XML 118 R122.htm IDEA: XBRL DOCUMENT v2.4.1.9
Employee Benefit Plans (Fair values of pension and post retirement plan assets by asset category) (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Pension Benefits    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category $ 6,469us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
[1] $ 6,113us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
[1]
Pending sales of securities 31d_DefinedBenefitPlanPendingSalesofSecurities
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Net accrued income 18d_DefinedBenefitPlanNetAccruedIncome
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Pending purchases of securities 38d_DefinedBenefitPlanPendingPurchasesofSecurities
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Pension Benefits | Cash equivalents and other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 38us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
179us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
Pension Benefits | U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 1,313us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
1,220us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Pension Benefits | U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 530us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
514us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Pension Benefits | Non-U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 234us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
308us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Pension Benefits | Non-U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 403us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
391us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Pension Benefits | Common/collective trust funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 1,595us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[2] 1,387us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[2]
Pension Benefits | Fixed Income: | Corporate debt instruments    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 711us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
494us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Fixed Income: | U.S. Treasury securities and agency debentures    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 416us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
231us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Fixed Income: | State and municipal    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 70us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
176us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Fixed Income: | Other securities    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 86us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
57us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Real estate: | REITs    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 40us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
32us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Pension Benefits | Real estate: | Partnerships    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 209us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
227us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Pension Benefits | Other alternative investments: | Private equity    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 518us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
530us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Other alternative investments: | Debt    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 144us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
180us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Other alternative investments: | Hedge funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 162us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
187us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Level 1    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 2,668us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[1] 2,639us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[1]
Pension Benefits | Level 1 | Cash equivalents and other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 13us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
53us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
Pension Benefits | Level 1 | U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 1,313us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
1,220us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Pension Benefits | Level 1 | U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 530us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
514us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Pension Benefits | Level 1 | Non-U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 234us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
308us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Pension Benefits | Level 1 | Non-U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 403us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
391us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Pension Benefits | Level 1 | Common/collective trust funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[2] 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[2]
John Hancock insurance contracts held 360d_DefinedBenefitPlanInvestmentStrategiesInsuranceContractsHeld
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
560d_DefinedBenefitPlanInvestmentStrategiesInsuranceContractsHeld
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
Pension Benefits | Level 1 | Fixed Income: | Corporate debt instruments    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 45us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
43us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Level 1 | Fixed Income: | U.S. Treasury securities and agency debentures    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 74us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
2us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Level 1 | Fixed Income: | State and municipal    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 10us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
69us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Level 1 | Fixed Income: | Other securities    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 6us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
7us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Level 1 | Real estate: | REITs    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 40us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
32us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Pension Benefits | Level 1 | Real estate: | Partnerships    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Pension Benefits | Level 1 | Other alternative investments: | Private equity    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Level 1 | Other alternative investments: | Debt    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Level 1 | Other alternative investments: | Hedge funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Level 2    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 2,768us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[1] 2,350us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[1]
Pension Benefits | Level 2 | Cash equivalents and other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 25us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
126us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
Pension Benefits | Level 2 | U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Pension Benefits | Level 2 | U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Pension Benefits | Level 2 | Non-U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Pension Benefits | Level 2 | Non-U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Pension Benefits | Level 2 | Common/collective trust funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 1,595us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[2] 1,387us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[2]
Pension Benefits | Level 2 | Fixed Income: | Corporate debt instruments    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 666us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
451us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Level 2 | Fixed Income: | U.S. Treasury securities and agency debentures    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 342us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
229us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Level 2 | Fixed Income: | State and municipal    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 60us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
107us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Level 2 | Fixed Income: | Other securities    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 80us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
50us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Level 2 | Real estate: | REITs    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Pension Benefits | Level 2 | Real estate: | Partnerships    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Pension Benefits | Level 2 | Other alternative investments: | Private equity    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Level 2 | Other alternative investments: | Debt    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Level 2 | Other alternative investments: | Hedge funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Level 3    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 1,033us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1] 1,124us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1]
Pension Benefits | Level 3 | Cash equivalents and other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
Pension Benefits | Level 3 | U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Pension Benefits | Level 3 | U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Pension Benefits | Level 3 | Non-U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Pension Benefits | Level 3 | Non-U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Pension Benefits | Level 3 | Common/collective trust funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[2] 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[2]
Pension Benefits | Level 3 | Fixed Income: | Corporate debt instruments    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Level 3 | Fixed Income: | U.S. Treasury securities and agency debentures    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Level 3 | Fixed Income: | State and municipal    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Level 3 | Fixed Income: | Other securities    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Level 3 | Real estate: | REITs    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Pension Benefits | Level 3 | Real estate: | Partnerships    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 209us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
227us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Pension Benefits | Level 3 | Other alternative investments: | Private equity    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 518us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
530us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Level 3 | Other alternative investments: | Debt    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 144us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
180us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Level 3 | Other alternative investments: | Hedge funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 162us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
187us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Dominion Gas Holdings, LLC    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 1,508us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[3] 1,403us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[3]
Pending sales of securities 7d_DefinedBenefitPlanPendingSalesofSecurities
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
 
Net accrued income 4d_DefinedBenefitPlanNetAccruedIncome
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
 
Pending purchases of securities 9d_DefinedBenefitPlanPendingPurchasesofSecurities
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
 
Pension Benefits | Dominion Gas Holdings, LLC | Cash equivalents and other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 9us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
41us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
Pension Benefits | Dominion Gas Holdings, LLC | U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 306us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
280us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Pension Benefits | Dominion Gas Holdings, LLC | U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 124us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
118us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Pension Benefits | Dominion Gas Holdings, LLC | Non-U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 54us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
72us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Pension Benefits | Dominion Gas Holdings, LLC | Non-U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 94us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
90us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Pension Benefits | Dominion Gas Holdings, LLC | Common/collective trust funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 372us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[4] 318us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[4]
Pension Benefits | Dominion Gas Holdings, LLC | Fixed Income: | Corporate debt instruments    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 166us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
113us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Dominion Gas Holdings, LLC | Fixed Income: | U.S. Treasury securities and agency debentures    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 97us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
53us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Dominion Gas Holdings, LLC | Fixed Income: | State and municipal    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 16us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
40us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Dominion Gas Holdings, LLC | Fixed Income: | Other securities    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 20us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
13us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Dominion Gas Holdings, LLC | Real estate: | REITs    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 9us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
7us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Pension Benefits | Dominion Gas Holdings, LLC | Real estate: | Partnerships    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 48us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
52us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Pension Benefits | Dominion Gas Holdings, LLC | Other alternative investments: | Private equity    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 121us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
122us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Dominion Gas Holdings, LLC | Other alternative investments: | Debt    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 34us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
41us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Dominion Gas Holdings, LLC | Other alternative investments: | Hedge funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 38us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
43us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 1    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 621us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[3] 608us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[3]
Pension Benefits | Dominion Gas Holdings, LLC | Level 1 | Cash equivalents and other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
12us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 1 | U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 306us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
280us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 1 | U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 124us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
118us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 1 | Non-U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 54us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
72us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 1 | Non-U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 94us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
90us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 1 | Common/collective trust funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[4] 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[4]
Pension Benefits | Dominion Gas Holdings, LLC | Level 1 | Fixed Income: | Corporate debt instruments    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 11us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
10us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 1 | Fixed Income: | U.S. Treasury securities and agency debentures    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 17us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
1us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 1 | Fixed Income: | State and municipal    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 2us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
16us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 1 | Fixed Income: | Other securities    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 1us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
2us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 1 | Real estate: | REITs    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 9us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
7us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 1 | Real estate: | Partnerships    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 1 | Other alternative investments: | Private equity    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 1 | Other alternative investments: | Debt    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 1 | Other alternative investments: | Hedge funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 2    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 646us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[3] 537us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[3]
Pension Benefits | Dominion Gas Holdings, LLC | Level 2 | Cash equivalents and other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 6us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
29us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 2 | U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 2 | U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 2 | Non-U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 2 | Non-U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 2 | Common/collective trust funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 372us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[4] 318us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[4]
Pension Benefits | Dominion Gas Holdings, LLC | Level 2 | Fixed Income: | Corporate debt instruments    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 155us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
103us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 2 | Fixed Income: | U.S. Treasury securities and agency debentures    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 80us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
52us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 2 | Fixed Income: | State and municipal    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 14us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
24us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 2 | Fixed Income: | Other securities    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 19us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
11us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 2 | Real estate: | REITs    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 2 | Real estate: | Partnerships    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 2 | Other alternative investments: | Private equity    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 2 | Other alternative investments: | Debt    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 2 | Other alternative investments: | Hedge funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 3    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 241us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[3] 258us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[3]
Pension Benefits | Dominion Gas Holdings, LLC | Level 3 | Cash equivalents and other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 3 | U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 3 | U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 3 | Non-U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 3 | Non-U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 3 | Common/collective trust funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[4] 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[4]
Pension Benefits | Dominion Gas Holdings, LLC | Level 3 | Fixed Income: | Corporate debt instruments    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 3 | Fixed Income: | U.S. Treasury securities and agency debentures    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 3 | Fixed Income: | State and municipal    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 3 | Fixed Income: | Other securities    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 3 | Real estate: | REITs    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 3 | Real estate: | Partnerships    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 48us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
52us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 3 | Other alternative investments: | Private equity    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 121us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
122us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 3 | Other alternative investments: | Debt    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 34us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
41us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Pension Benefits | Dominion Gas Holdings, LLC | Level 3 | Other alternative investments: | Hedge funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 38us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
43us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 1,402us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
1,315us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Other Postretirement Plans | Cash equivalents and other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 8us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
17us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
Other Postretirement Plans | U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 514us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
472us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Other Postretirement Plans | U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 28us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
26us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Other Postretirement Plans | Non-U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 102us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
111us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Other Postretirement Plans | Non-U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 21us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
20us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Other Postretirement Plans | Common/collective trust funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 555us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[5] 502us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[5]
Other Postretirement Plans | Fixed Income: | Corporate debt instruments    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 38us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
25us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Other Postretirement Plans | Fixed Income: | U.S. Treasury securities and agency debentures    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 22us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
12us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Other Postretirement Plans | Fixed Income: | State and municipal    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 4us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
9us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Other Postretirement Plans | Fixed Income: | Other securities    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 4us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Other Postretirement Plans | Real estate: | REITs    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 2us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
2us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Other Postretirement Plans | Real estate: | Partnerships    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 19us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
19us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Other Postretirement Plans | Other alternative investments: | Private equity    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 58us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
60us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Other alternative investments: | Debt    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 18us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
27us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Other alternative investments: | Hedge funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 9us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
10us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Level 1    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 676us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
640us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Other Postretirement Plans | Level 1 | Cash equivalents and other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 1us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
Other Postretirement Plans | Level 1 | U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 514us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
472us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Other Postretirement Plans | Level 1 | U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 28us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
26us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Other Postretirement Plans | Level 1 | Non-U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 102us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
111us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Other Postretirement Plans | Level 1 | Non-U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 21us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
20us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Other Postretirement Plans | Level 1 | Common/collective trust funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[5] 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[5]
John Hancock insurance contracts held 19d_DefinedBenefitPlanInvestmentStrategiesInsuranceContractsHeld
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
29d_DefinedBenefitPlanInvestmentStrategiesInsuranceContractsHeld
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
Other Postretirement Plans | Level 1 | Fixed Income: | Corporate debt instruments    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
2us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Other Postretirement Plans | Level 1 | Fixed Income: | U.S. Treasury securities and agency debentures    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 4us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Other Postretirement Plans | Level 1 | Fixed Income: | State and municipal    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 1us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
4us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Other Postretirement Plans | Level 1 | Fixed Income: | Other securities    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Other Postretirement Plans | Level 1 | Real estate: | REITs    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 2us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
2us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Other Postretirement Plans | Level 1 | Real estate: | Partnerships    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Other Postretirement Plans | Level 1 | Other alternative investments: | Private equity    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Level 1 | Other alternative investments: | Debt    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Level 1 | Other alternative investments: | Hedge funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Level 2    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 622us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
559us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Other Postretirement Plans | Level 2 | Cash equivalents and other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 7us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
14us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
Other Postretirement Plans | Level 2 | U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Other Postretirement Plans | Level 2 | U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Other Postretirement Plans | Level 2 | Non-U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Other Postretirement Plans | Level 2 | Non-U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Other Postretirement Plans | Level 2 | Common/collective trust funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 555us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[5] 502us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[5]
Other Postretirement Plans | Level 2 | Fixed Income: | Corporate debt instruments    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 35us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
23us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Other Postretirement Plans | Level 2 | Fixed Income: | U.S. Treasury securities and agency debentures    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 18us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
12us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Other Postretirement Plans | Level 2 | Fixed Income: | State and municipal    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
5us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Other Postretirement Plans | Level 2 | Fixed Income: | Other securities    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 4us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Other Postretirement Plans | Level 2 | Real estate: | REITs    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Other Postretirement Plans | Level 2 | Real estate: | Partnerships    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Other Postretirement Plans | Level 2 | Other alternative investments: | Private equity    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Level 2 | Other alternative investments: | Debt    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Level 2 | Other alternative investments: | Hedge funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Level 3    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 104us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
116us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Other Postretirement Plans | Level 3 | Cash equivalents and other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
Other Postretirement Plans | Level 3 | U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Other Postretirement Plans | Level 3 | U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Other Postretirement Plans | Level 3 | Non-U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Other Postretirement Plans | Level 3 | Non-U.S. equity: | Other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_OtherMarketMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Other Postretirement Plans | Level 3 | Common/collective trust funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[5] 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[5]
Other Postretirement Plans | Level 3 | Fixed Income: | Corporate debt instruments    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Other Postretirement Plans | Level 3 | Fixed Income: | U.S. Treasury securities and agency debentures    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Other Postretirement Plans | Level 3 | Fixed Income: | State and municipal    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Other Postretirement Plans | Level 3 | Fixed Income: | Other securities    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
Other Postretirement Plans | Level 3 | Real estate: | REITs    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= d_RealEstateInvestmentTrustMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Other Postretirement Plans | Level 3 | Real estate: | Partnerships    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 19us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
19us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Other Postretirement Plans | Level 3 | Other alternative investments: | Private equity    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 58us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
60us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Level 3 | Other alternative investments: | Debt    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 18us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
27us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Level 3 | Other alternative investments: | Hedge funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 9us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
10us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Dominion Gas Holdings, LLC    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 288us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
273us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Cash equivalents and other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 2us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 113us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
104us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Non-U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 26us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
26us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Common/collective trust funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 129us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[4] 119us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[4]
Other Postretirement Plans | Dominion Gas Holdings, LLC | Real estate: | Partnerships    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 2us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
2us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Other alternative investments: | Private equity    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 12us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
12us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Other alternative investments: | Debt    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 4us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
7us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 1    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 139us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
130us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 1 | Cash equivalents and other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 1 | U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 113us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
104us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 1 | Non-U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 26us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
26us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 1 | Common/collective trust funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[4] 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[4]
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 1 | Real estate: | Partnerships    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 1 | Other alternative investments: | Private equity    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 1 | Other alternative investments: | Debt    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 2    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 131us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
122us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 2 | Cash equivalents and other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 2us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 2 | U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 2 | Non-U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 2 | Common/collective trust funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 129us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[4] 119us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[4]
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 2 | Real estate: | Partnerships    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 2 | Other alternative investments: | Private equity    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 2 | Other alternative investments: | Debt    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 3    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 18us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
21us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 3 | Cash equivalents and other    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_CashAndCashEquivalentsMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 3 | U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_UsEquityMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 3 | Non-U.S. equity: | Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= d_LargeCapValueMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_NonUsEquityMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 3 | Common/collective trust funds    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[4] 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= d_CommonCollectiveTrustFundsMember
[4]
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 3 | Real estate: | Partnerships    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 2us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
2us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_PartnershipMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_RealEstateMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 3 | Other alternative investments: | Private equity    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category 12us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
12us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
Other Postretirement Plans | Dominion Gas Holdings, LLC | Level 3 | Other alternative investments: | Debt    
Defined Benefit Plan Disclosure [Line Items]    
Pension plan assets by asset category $ 4us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
$ 7us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_OtherInvestmentsMember
[1] Includes net assets related to pending sales of securities of $31 million, net accrued income of $18 million, and excludes net assets related to pending purchases of securities of $38 million at December 31, 2014.
[2] Common/Collective Trust Funds include $360 million and $560 million of John Hancock insurance contracts held at December 31, 2014 and 2013, respectively. See below for a description of the individual investments included within this line item, and the nature and risk of each respective fund.
[3] Includes net assets related to pending sales of securities of $7 million, net accrued income of $4 million, and excludes net assets related to pending purchases of securities of $9 million at December 31, 2014.
[4] See below for a description of the individual investments included within this line item, and the nature and risk of each respective fund.
[5] Common/Collective Trust Funds include $19 million and $29 million of John Hancock insurance contracts held at December 31, 2014 and 2013, respectively. See below for a description of the individual investments included within this line item, and the nature and risk of each respective fund.