If you need that your paragraph introduced by \main is exactly 30pt from the left margin, you can define
\newcommand{\main}{\par\noindent\hspace*{30pt}\ignorespaces}
With \par you are sure to start a new paragraph, with \noindent you disable the automatic indentation, with \hspace*{30pt} you insert the desired spacing. I've added \ignorespaces though it's not necessary here because if you try a different definition, for instance by adding a title in bold face, with
\newcommand{\main}[1]{\par\noindent\hspace*{30pt}%
\textbf{#1}\enspace\ignorespaces}
you don't incur in the spurious space that would be introduced by an input such as
\main{Item} text
without \ignorespaces.
You should consider, however, a list environment, for your outline. For example
\newenvironment{outline}
{\begin{list}{}{\setlength{\leftmargin}{30pt}}}
{\end{list}}
and input your items as
\begin{outline}
\item First element
\item Second element
...
\end{outline}