Whenever you have a nonempty family $\mathcal{U}$ of subgroups of $G$ which is closed under finite intersections, you get a group topology on $G$ by declaring that a subset is open if and only if it is the union of subsets of the form $g+H$, for some $g\in G$ and $H\in\mathcal{U}$.
Closure under arbitrary unions is obvious; the empty set is the union of the empty family and $G=\bigcup_{g\in G}(g+H)$, where $H$ is any member of $\mathcal{U}$. As for finite intersections, consider
$$
\Bigl(\bigcup_{\lambda}(x_\lambda+H_\lambda)\Bigr)
\cap
\Bigl(\bigcup_{\mu}(y_\mu+K_\lambda)\Bigr)=
\bigcup_{\lambda,\mu}\bigl((x_\lambda+H_\lambda)\cap(y_\mu+K_\mu)\bigr)
$$
Then we only have to show that, for $H,K\in\mathcal{U}$, $x,y\in G$, the intersection
$$
(x+H)\cap(y+K)
$$
satisfies our definition of open set. There are two cases: either the intersection is empty, or it is $z+(H\cap K)$, for some $z\in G$; prove that if the intersection is not empty and $z\in(x+H)\cap(y+K)$, then $z+(H\cap K)=(x+H)\cap(y+K)$.
This is clearly a group topology: there is a basis of neighborhoods of zero satisfying $H+H=H$ and $-H=H$.
Your topology can be obtained in the above way by taking finite intersections of the members of the given family of subgroups.