To me, ようこそ means welcome in general. You can say XXXへようこそ, where XXX can be a restaurant, a hotel or a place (even if Japan itself).
いらっしゃいませ is only for business use, i.e., a clerk in a store or a waitress in a hotel. It's used to welcome the customers when they walk in.