An explosion at a weapons depot in a rebel-held town in northwest Syria killed at least 39 civilians including a dozen children on Sunday, a monitor said.