@charset "utf-8";

/*---------------- Initialize font-size  ----------------*/
.maincontents { font-size: 100%; }

.maincontents p,
.maincontents ul,
.maincontents ol,
.maincontents dl,
.maincontents th,
.maincontents td,
.maincontents caption,
.maincontents address,
.maincontents blockquote,
.maincontents pre,
.maincontents legend,
.maincontents code { font-size: 93%; }

.maincontents h1 { font-size: 100%; }
.maincontents h2 { font-size: 100%; }
.maincontents h3 { font-size: 100%; }
.maincontents h4, .maincontents h5, .maincontents h6 { font-size: 100%; }
* html .maincontents table { font-size: 100%; } 

p.textsmall,
ul.textsmall,
li.textsmall,
ol.textsmall,
dl.textsmall,
dt.textsmall,
dd.textsmall,
tr.textsmall,
th.textsmall,
td.textsmall,
caption.textsmall,
address.textsmall,
blockquote.textsmall,
pre.textsmall,
legend.textsmall { font-size: 93%; }

div.textsmall,
span.textsmall,
strong.textsmall,
em.textsmall,
q.textsmall,
a.textsmall { font-size: 93%; }


/*---------------- reset recurse font-size  ----------------*/

.maincontents li li, .maincontentsdd li, .maincontents td li, .maincontents address li, .maincontents blockquote li { font-size: 100%; }

.maincontents li ul, .maincontents li ol, .maincontents li dl, .maincontents li th, .maincontents li th, .maincontents li caption,
.maincontents li h1, .maincontents li h2, .maincontents li h3, .maincontents li h4, .maincontents li h5, .maincontents li h6,
.maincontents li p, .maincontents li pre, .maincontents li form { font-size: 100%; }

.maincontents dt ul, .maincontents dt ol, .maincontents dt dl,
.maincontents dt h1, .maincontents dt h2, .maincontents dt h3, .maincontents dt h4, .maincontents dt h5, .maincontents dt h6,
.maincontents dt p, .maincontents dt form { font-size: 100%; }

.maincontents dd ul, .maincontents dd ol, .maincontents dd dl, .maincontents dd th, .maincontents dd td, .maincontents dd caption,
.maincontents dd h1, .maincontents dd h2, .maincontents dd h3, .maincontents dd h4, .maincontents dd h5, .maincontents dd h6,
.maincontents dd p, .maincontents dd pre, .maincontents dd form { font-size: 100%; }

.maincontents td ul, .maincontents td ol, .maincontents td dl,
.maincontents td h1, .maincontents td h2, .maincontents td h3, .maincontents td h4, .maincontents td h5, .maincontents td h6,
.maincontents td p, .maincontents td pre, .maincontents td form { font-size: 100%; }

.maincontents address ul, .maincontents address ol, .maincontents address dl, .maincontents address th,
.maincontents address h1, .maincontents address h2, .maincontents address h3, .maincontents address h4, .maincontents address h5, .maincontents address h6,
.maincontents address p { font-size: 100%; }

.maincontents blockquote ul, .maincontents blockquote ol, .maincontents blockquote dl,
.maincontents blockquote h1, .maincontents blockquote h2, .maincontents blockquote h3, .maincontents blockquote h4, .maincontents blockquote h5, .maincontents blockquote h6,
.maincontents blockquote p { font-size: 100%; }

.maincontents p textarea, .maincontents li textarea, .maincontents dd textarea, .maincontents td textarea { font-size: 100%; }
.maincontents pre code { font-size: 100%; }

/*---------------- elements form controll (margin, padding, line-height...) ----------------*/

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

.maincontents h1,
.maincontents h2,
.maincontents h3,
.maincontents h4,
.maincontents h5,
.maincontents h6 { margin: 0px 0px 0.84em 0px; }

.maincontents p { margin: 0px 0px 0.84em 0px; padding: 0px; line-height: 1.5; }

.maincontents ul, .maincontents ol { margin: 0px 0px 0.84em 0px; padding: 0px 0px 0px 1.25em; }
.maincontents li { margin: 0px 0px 0.42em 0px; padding: 0px; line-height: 1.5; }
.maincontents li ul,
.maincontents li ol { margin: 0px 0px 0em 0px; padding-top: 0.75em;}

.maincontents dl { margin-bottom: 1.5em; }
.maincontents dt { line-height: 1.5; }
.maincontents dd { margin: 0px 0px 1.3em 0px; padding: 0px 0px 0px 1.25em; line-height: 1.3; }
.maincontents dd dl { margin: 0px 0px 1.5em 0px; padding: 0.5em 0px 0px 0.75em; }

.maincontents table { margin: 0px 0px 1.5em 0px; }
.maincontents caption {}
.maincontents th {}
.maincontents td {}



/*---------------- Initialize another each object ----------------*/

.maincontents div.tabbox { font-size: 86%; }
.maincontents div.tabbox .textsmall { font-size: 108%; }
.maincontents div.tabbox div.moreinfo p { font-size: 108%; }

.maincontents div.accdsection .heading h2 { font-size: 100% !important; }
.maincontents div.accdsection .heading h3 { font-size: 100% !important; }
.maincontents div.accdsection .heading h4 { font-size: 100% !important; }
.maincontents div.accdsection .heading h5 { font-size: 100% !important; }
.maincontents div.accdsection .heading h6 { font-size: 100% !important; }
.maincontents div.accdsection .innerframe ul.inside-box { font-size: 93% !important; }