XML 30 R79.htm IDEA: XBRL DOCUMENT v2.4.1.9
Retirement Plans - Funded Status of Pension and Postretirement Medical Plans (Detail) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Change in benefit obligation      
Actuarial (gain) loss $ 125us-gaap_DefinedBenefitPlanActuarialGainLoss    
Change in fair value of plan assets      
Beginning balance 2,145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets    
Ending balance 2,251us-gaap_DefinedBenefitPlanFairValueOfPlanAssets    
Funded Pension Plans [Member]      
Change in benefit obligation      
Beginning balance 1,957us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
2,110us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
 
Service cost 45us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
61us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
 
Interest cost 91us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
82us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
 
Actuarial (gain) loss 470us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
(139)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
 
Benefit payments (77)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
(69)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
 
Plan curtailments (3)us-gaap_DefinedBenefitPlanCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
(103)us-gaap_DefinedBenefitPlanCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
 
Special termination benefits 2us-gaap_DefinedBenefitPlanSpecialTerminationBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
5us-gaap_DefinedBenefitPlanSpecialTerminationBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
 
Foreign currency exchange rate changes (35)us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
10us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
 
Ending balance 2,450us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
1,957us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
 
Change in fair value of plan assets      
Beginning balance 2,145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
1,763us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
 
Actual return on plan assets 151us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
292us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
 
Employer contributions 68us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
146us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
 
Benefit payments (77)hes_BenefitPaymentsFairValueOfPlanAsset
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
(69)hes_BenefitPaymentsFairValueOfPlanAsset
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
 
Foreign currency exchange rate changes (36)us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
13us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
 
Ending balance 2,251us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
2,145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
 
Funded status (plan assets greater (less) than benefit obligations) at December 31 (199)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
188us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
 
Unrecognized net actuarial (gains) losses 859hes_UnrecognizedNetActuarialGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
405hes_UnrecognizedNetActuarialGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_FundedPensionPlansMember
 
Unfunded Pension Plan [Member]      
Change in benefit obligation      
Beginning balance 253us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
234us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
 
Service cost 12us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
12us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
 
Interest cost 9us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
7us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
 
Actuarial (gain) loss 61us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
28us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
 
Benefit payments (57)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
(20)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
 
Plan curtailments   (8)us-gaap_DefinedBenefitPlanCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
 
Ending balance 278us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
253us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
 
Change in fair value of plan assets      
Employer contributions 56us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
20us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
 
Benefit payments (56)hes_BenefitPaymentsFairValueOfPlanAsset
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
(20)hes_BenefitPaymentsFairValueOfPlanAsset
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
 
Funded status (plan assets greater (less) than benefit obligations) at December 31 (278)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
(253)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
 
Unrecognized net actuarial (gains) losses 135hes_UnrecognizedNetActuarialGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
108hes_UnrecognizedNetActuarialGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_UnfundedPensionPlansMember
 
Postretirement Medical Plan [Member]      
Change in benefit obligation      
Beginning balance 97us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
134us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
 
Service cost 4us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
4us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
7us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
Interest cost 3us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
3us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
5us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
Actuarial (gain) loss (4)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
(4)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
 
Benefit payments (6)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
(5)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
 
Plan curtailments   (35)us-gaap_DefinedBenefitPlanCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
 
Ending balance 94us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
97us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
134us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
Change in fair value of plan assets      
Employer contributions 6us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
5us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
 
Benefit payments (6)hes_BenefitPaymentsFairValueOfPlanAsset
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
(5)hes_BenefitPaymentsFairValueOfPlanAsset
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
 
Funded status (plan assets greater (less) than benefit obligations) at December 31 (94)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
(97)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
 
Unrecognized net actuarial (gains) losses $ (5)hes_UnrecognizedNetActuarialGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember
$ (2)hes_UnrecognizedNetActuarialGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= hes_PostretirementMedicalPlanMember