

/* body#profile.index
======================================================================= */
body#profile.index div#content div.box { margin-top: 15px; }
body#profile.index div#content div.pane { border: 1px solid #a3adb1; padding-bottom: 19px; }
body#profile.index div#content div.pane p { margin-left: 39px; margin-right: 39px; }
body#profile.index div#content div.pane p.fig { margin: 0; }

body#profile.index div#content ul { list-style: none; }
body#profile.index div#content ul li { line-height: 1.25; border-bottom: 1px solid #a3adb1; }
body#profile.index div#content ul li a { display: block; padding: .5em .5em .5em 16px; background: url(../img/arw_index_s.gif) 5px center no-repeat; }
body#profile.index div#content ul li a:hover { background-color: #f2f2f4; text-decoration: none; }
/*
body#profile.index div#content ul { list-style: none; }
body#profile.index div#content ul li { border-bottom: 1px solid #a3adb1; font-size: 125%; line-height: 1.25; letter-spacing: 1px; }
body#profile.index div#content ul li a { display: block; padding: .5em .5em .5em 22px; background: url(../img/arw_index.gif) 5px center no-repeat; }
body#profile.index div#content ul li a:hover { background-color: #f2f2f4; text-decoration: none; }
*/


/* body#profile.message
======================================================================= */
body#profile.message div#content img.pic { float: right; margin: 1em 0 0 1em; }


/* body#profile.outline
======================================================================= */
body#profile.outline div#content div.box { margin-top: 1.25em; }

body#profile.outline div#content table { width: 100%; border-top: 1px solid #a3adb1; }
body#profile.outline div#content table th,
body#profile.outline div#content table td { padding: .5em 1em; vertical-align: top; border-bottom: 1px solid #a3adb1; line-height: 1.6; }
body#profile.outline div#content table th { width: 20%; white-space: nowrap; background-color: #f2f4f4; text-align: left; }


/* body#profile.law
======================================================================= */
body#profile.law div#content div.box { padding-bottom: 1em; }
body#profile.law div#content h3 { margin-top: 1.25em; line-height: 1.25; letter-spacing: 2px; }
body#profile.law div#content ol { margin: 0 0 0 2.5em; }
body#profile.law div#content li,
body#profile.law div#content p { margin-top: .5em; line-height: 1.25; }
body#profile.law div#content div.papylia ol { margin-bottom: 1em; }
body#profile.law div#content div.papylia ol li { margin-top: 1.25em; font-weight: bold; }
body#profile.law div#content div.papylia ol em { display: block; padding-bottom: .25em; }
body#profile.law div#content div.papylia ol li p,
body#profile.law div#content div.papylia ol li table { color: #333333; font-weight: normal; }
body#profile.law div#content div.papylia ol li p { margin-top: .25em; }
body#profile.law div#content div.papylia ol li table th,
body#profile.law div#content div.papylia ol li table td { padding-top: .25em; vertical-align: top; }
body#profile.law div#content div.papylia ol li table th { font-weight: normal; padding-right: .5em; }


/* body#profile.kensyou
======================================================================= */
body#profile.kensyou div#content ol { font-size: 125%; color: #339900; font-weight: bold; }
body#profile.kensyou div#content ol li { margin: 1em 1.75em 0 1.75em; }
body#profile.kensyou div#content ol li strong { display: block; }
body#profile.kensyou div#content ol li ul { margin: 0 0 0 -.5em; list-style: disc; font-size: 80%; color: #333333; font-weight: normal; }
body#profile.kensyou div#content ol li ul li { margin: .25em 0 0 0; }
body#profile.kensyou div#content p.sup { margin-left: .5em; }
body#profile.kensyou div#content p.sig { margin-top: 1.5em; }


/* body#profile.privacy
======================================================================= */
body#profile.privacy div#content div.declare { margin-top: 1.5em; border: 1px solid #a3adb1; padding: 0 15px 1em 15px; background-color: #f6f8f8; }
body#profile.privacy div#content div.declare strong { display: block; margin-top: .5em; padding-bottom: .25em; font-size: 125%; }
body#profile.privacy div#content div.declare ol { margin: 0 0 0 2em; }
body#profile.privacy div#content div.declare ol li { margin-top: .25em; }

body#profile.privacy div#content ol.policy { list-style: none; line-height: 1.25; }
body#profile.privacy div#content ol.policy li { margin-top: 1.5em; }
body#profile.privacy div#content ol.policy li em { display: block; font-weight: bold; }
body#profile.privacy div#content ol.policy li p { margin-top: .25em; padding-left: 1.2em; text-indent: -1.2em; }
body#profile.privacy div#content ol.policy li div { margin: .25em 0 0 1em; }
body#profile.privacy div#content ol.policy li table { margin: 0 0 0 1em; }
body#profile.privacy div#content ol.policy li table th,
body#profile.privacy div#content ol.policy li table td { padding-top: .25em; vertical-align: top; }
body#profile.privacy div#content ol.policy li table th { padding-right: .5em; font-weight: normal; }
body#profile.privacy div#content ol.policy li table td ol { margin: 0 0 0 2em; }
body#profile.privacy div#content ol.policy li table td ol li { margin-top: .25em; }
body#profile.privacy div#content ol.policy li table td div { margin: .25em 0 0 0; }


/* body#profile.history
======================================================================= */
body#profile.history div#content div.box { margin-top: 15px; }


/* body#profile.exec
======================================================================= */
body#profile.exec div#content div.box { margin-top: 1.25em; }
body#profile.exec div#content table { width: 100%; border-top: 1px solid #a3adb1; }
body#profile.exec div#content table th,
body#profile.exec div#content table td { padding: .5em 0 .5em 1em; border-bottom: 1px solid #a3adb1; vertical-align: top; line-height: 1.6; }
body#profile.exec div#content table th { width: 15%; white-space: nowrap; font-weight: normal; text-align: right; }
body#profile.exec div#content table td.name { width: 15%; white-space: nowrap; padding-right: 1em; }
body#profile.exec div#content table td.name em { font-weight: bold; }

body#profile.exec div#content p.date { text-align: right; }


/* body#profile.org
======================================================================= */
body#profile.org div#content p { margin: 0; padding: 20px 0; border-bottom: 1px solid #a3adb1; }
