@charset "utf-8";

.clearfix:after { content: " "; display: block; height: 0; visibility: hidden; clear: both; }

/*---------------- Initialize font-size  ----------------*/
body { font-size: 81.25% /* 13px */ }

p,ul,ol,dl,table,input,select,address,blockquote,pre,legend,button { font-size: 100%; /*13px : base on 13px*/; }
h1 { font-size: 146.15%; /*19px : base on 13px*/ }
h2 { font-size: 123%; /*16px : base on 13px*/ }
h3 { font-size: 107.69%; /*14px : base on 13px*/ }
h4,h5 { font-size: 100%; /*13px : base on 13px*/ }
h6 { font-size: 84.61%; /*11px : base on 13px*/ }
textarea { font-size: 100%; /*13px : base on 13px*/ }

/*---------------- reset recurse font-size  ----------------*/
li li,dd li,td li,address li,blockquote li { font-size: 100%; }
li ul,li ol,li dl,li table,li h1,li h2,li h3,li h4,li h5,li h6,li p,li pre,li form { font-size: 100%; }
dt ul,dt ol,dt dl,dt table,dt h1,dt h2,dt h3,dt h4,dt h5,dt h6,dt p,dt form { font-size: 100%; }
dd ul,dd ol,dd dl,dd table,dd h1,dd h2,dd h3,dd h4,dd h5,dd h6,dd p,dd pre,dd form { font-size: 100%; }
td ul,td ol,td dl,td table,td h1,td h2,td h3,td h4,td h5,td h6,td p,td pre,td form { font-size: 100%; }
address ul,address ol,address dl,address table,address h1,address h2,address h3,address h4,address h5,address h6,address p { font-size: 100%; }
blockquote ul,blockquote ol,blockquote dl,blockquote table,blockquote h1,blockquote h2,blockquote h3,blockquote h4,blockquote h5,blockquote h6,blockquote p { font-size: 100%; }
p button, td button { font-size: 100%; }

hr { margin: 0px 0px 0.5em; 0px; padding: 0px; border-style: solid; border-width: 1px 0px 0px 0px; border-color: #cccccc; }
* html hr { text-align: left; height: 1px; color: #cccccc; }

/*---------------- elements-form controll ----------------*/

body { margin: 0px; }

a:link { color: #0072cf; }
a:visited { color: #1f4799; }
a:active { color: #0072cf; }
a:hover { color: #0072cf; }
a img { border-style: none; }

h1 { margin: 0px 0px 1.5em 0px; line-height: 1.75; }
h2,h3,h4,h5,h6 { margin: 0px 0px 1.5em 0px; padding: 0px; line-height: 1.75; }

p { margin: 0px 0px 1.5em 0px; padding: 0px; line-height: 1.75; }

ul,ol { margin: 0px; padding: 0px 0px 1.5em 2.8em; }
li { margin: 0px 0px 0.3em 0px; padding: 0px; line-height: 1.75; }
li ul,li ol { margin: 0px; padding: 0.5em 0px 0.7em 1.8em; }

table { margin-bottom: 1.5em; }
caption {}
th {}
td {}

strong {}
em { font-style: italic; }

form { margin: 0px; padding: 0px; }
input { line-height: 1.75; }
select { margin: 0px 0px 1.5em 0px; }
option { line-height: 1.75; }
textarea { margin: 0px; border-style: solid; border-width: 1px 2px 2px 2px; border-color: #999999 #cccccc #e5e5e5 #cccccc; }

pre { margin: 0px 0px 1.5em 0px; }
