detective agency: an agency that makes inquiries for its clients
social group: people sharing some social relation
colon: a punctuation mark (:) used after a word introducing a series or an example or an explanation (or after the salutation of a business letter)