

/* body#brand
======================================================================= */
body#brand div#main p.side { float: left; }
body#brand div#main div.pane { float: left; margin: 108px 0 0 54px; width: 330px; background: url(../img/bg_pane.png); display: inline; behavior: url(../css/iepngfix.htc); }
body#brand div#main div.story { margin-left: 15px; padding-bottom: 15px; }
body#brand div#main div.story h2 { margin: 32px 0 24px 0; }
body#brand div#main div.story p { line-height: 2; height: 20em; font-size: 95%; }
body#brand div#main div.nav { margin-right: 15px; }
body#brand div#main div.nav a { display: block; }


/* body#brand.index
======================================================================= */
body#brand.index div#main h2 { float: left; }


/* body#philosophy, body#policy
======================================================================= */
body#philosophy div#main div#content p,
body#policy     div#main div#content p { margin-top: 2em; line-height: 2; }


/* body#outline
======================================================================= */
body#outline div#content table th,
body#outline div#content table td { vertical-align: top; }
body#outline div#content table th { white-space: nowrap; text-align: justify; font-weight: normal; }
body#outline div#content table th.left { width: 60px; }

body#outline div#content table.company { margin-top: 1em; }
body#outline div#content table.company th,
body#outline div#content table.company td { padding-top: 1em; }
body#outline div#content table.company th { padding-right: 1em; }

body#outline div#content div.address { margin-top: 1.5em; }
body#outline div#content div.address h3 { float: left; margin: 0; padding-top: .5em; letter-spacing: 0; font-size: 100%; font-weight: normal; }
body#outline div#content div.address table { float: right; width: 440px; }
body#outline div#content div.address table th,
body#outline div#content div.address table td { padding-top: .5em; }
body#outline div#content div.address table tr.r2 th,
body#outline div#content div.address table tr.r2 td { padding-top: 0; }
body#outline div#content div.address table th { padding-right: .5em; }
body#outline div#content div.address table td.add { padding-right: .5em; }
body#outline div#content div.address table td.no { width: 10%; padding-left: .25em; white-space: nowrap; }


/* body#news
======================================================================= */
body#news div#content dl { margin-top: 1em; }
body#news div#content dl dt { padding-top: 1em; pading-bottom: 2px; border-bottom: 1px solid #7f7f7f; }
body#news div#content dl dd { padding-top: .5em; margin-left: 1em; text-indent: -1em; }
body#news div#content div.btn { margin-top: 2em; text-align: right; }


/* body#contact
======================================================================= */
body#contact div#content .msg { min-height: 3em; }
body#contact div#content form { display: inline; }

body#contact div#content div.inq { padding-top: 1em; }
body#contact div#content div.inq div.row,
body#contact div#content div.inq div.txt { padding-top: .75em; line-height: 1.25; }
body#contact div#content div.inq div label,
body#contact div#content div.inq div em { display: block; }
body#contact div#content div.inq div p { margin: 0; color: #000000; }

body#contact div#content div.inq div.row label,
body#contact div#content div.inq div.row em,
body#contact div#content div.inq div.row input,
body#contact div#content div.inq div.row p { float: left; }
body#contact div#content div.inq div.txt textarea { width: 500px; margin-top: .25em !important; }
body#contact div#content div.inq div.txt p { margin-top: .25em !important;; }

body#contact div#content div.inq div.row label { padding-top: 3px; }
body#contact div#content div.inq div.row input,
body#contact div#content div.inq div.txt textarea { border: 1px solid #7f7f7f; margin: 0; padding: 1px; font-size: 12px; }
body#contact div#content div.inq div.txt textarea { height: 7em; }
body#contact div#content div.inq div.row span { display: block; float: left; margin-left: 4px; font-size: 85%; padding-top: 4px; }

body#contact div#content div.inq div.row.name label, body#contact div#content div.inq div.row.name em { width: 55px; }
body#contact div#content div.inq div.row.name input, body#contact div#content div.inq div.row.name p  { width: 275px; }
body#contact div#content div.inq div.row.mail label, body#contact div#content div.inq div.row.mail em { width: 105px; }
body#contact div#content div.inq div.row.mail input, body#contact div#content div.inq div.row.mail p  { width: 225px; }

body#contact div#content div.thx { margin-top: 1.5em; padding: 3em 0; border: 1px solid #7f7f7f; text-align: center; }
body#contact div#content div.thx h3 { margin-top: 0; }

body#contact div#content div.btn { margin-top: .75em; text-align: right; }


/* body#recruit
======================================================================= */
body#recruit div#content p { line-height: 2; }
body#recruit div#content p.message { margin-top: 2em; }
body#recruit div#content p.contact { margin-top: 5em; }


/* body#privacy
======================================================================= */
body#privacy div#content p.lead { margin-top: 2em; }
body#privacy div#content p.declar { margin-top: 3em; }

body#privacy div#content ol { margin-top: 1.5em; margin-left: 2em; }
body#privacy div#content ol li { padding-top: .5em; }
