Fix $m$ and let $H$ be the Hilbert class field of $\mathbb{Q}(\zeta_m)$. I'm trying to show that $H\cap \mathbb{Q}(\zeta_n)=\mathbb{Q}(\zeta_m)$ for any $n$ such that $m\mid n$. To do this, I think that it suffices to show that there are no nontrivial unramified subextensions of $\mathbb{Q}(\zeta_n)/\mathbb{Q}(\zeta_m)$. Why is this true?
Here is what I've been thinking so far. Let $K$ be a nontrivial subextension of $\mathbb{Q}(\zeta_n)/\mathbb{Q}(\zeta_m)$. I'd like to show that at least one prime ramifies in $K/\mathbb{Q}(\zeta_m)$. Fixing a prime $p$, we can write $m=p^am'$ and $n=p^bn'$, for some $m'$ and $n'$ with $p\nmid m'n'$. In this case, the ramification indices for $p$ in $\mathbb{Q}(\zeta_m)$ and $\mathbb{Q}(\zeta_n)$ are $\phi(p^a)$ and $\phi(p^b)$, respectively. Thus, if $\frak{P}\mid \frak{p}\mid$ $p$ in $\mathbb{Q}(\zeta_n)/\mathbb{Q}(\zeta_m)/\mathbb{Q}$ then $e(\frak{P}\mid \frak{p})=$ $p^{b-a}$. We can choose $p$ such that $b-a>0$, so it follows that, if $\frak{p'}$ lies over $\frak p$ in $K$ then $e(\frak{p'}|\frak{p})$ is either 1 or a power of $p$. If $e(\frak{p'}|\frak{p})=1$ for all primes then...? Not sure where to go from here.
I think there is probably an easier way to do this. Advice or suggestions would be appreciated...