@charset "utf-8";
/* [D.G.] */
/* ----------------------------------------------------------- *\
    @reset
\* ----------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; }
html { overflow-y:scroll; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
ol,ul { list-style:none; }
fieldset,img { border:0; }
table { border-collapse:collapse; border-spacing:0; }
caption,th { text-align:left; }
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal; }

/* ----------------------------------------------------------- *\
    @crearFix
\* ----------------------------------------------------------- */
.clearfix { zoom:100%; }
.clearfix:after { content:""; clear:both; height:0; display:block; visibility:hidden; }

/* ----------------------------------------------------------- *\
    @hr
\* ----------------------------------------------------------- */
hr.blank { height:1px; border:none; margin:0px 0px; }
hr.blank-10px { height:1px; border:none; margin:5px 0px; }
hr.blank-20px { height:1px; border:none; margin:10px 0px; }
hr.blank-30px { height:1px; border:none; margin:15px 0px; }
hr.blank-40px { height:1px; border:none; margin:20px 0px; }
hr.blank-50px { height:1px; border:none; margin:25px 0px; }
hr.line-solid { height:1px; border:none; border-bottom:1px solid #CCC; margin:10px 0px; }
hr.line-dotted { height:1px; border:none; border-bottom:1px dotted #CCC; margin:10px 0px; }