Social class differences in health behaviours among employees from Britain, Finland and Japan: the influence of psychosocial factors.