@charset "euc-jp"; 
@import url(base.css); 
@import url(lang.css); 
@import url(../css/latex.css); 

/* @import url(debug.css); */

/* Default Settings */

p {
  margin-top: 0ex; 
  margin-bottom: 0ex; 
}

a img {
  text-decoration: none; 
  border-style: none; 
}

.b-main code {
  color: #666666; 
}

.b-main .warning code {
  color: #cc0000; 
}

.b-main pre {
  color: #666666; 
  margin: 1ex 0em 1ex 2em; 
}

.b-main td pre {
  margin: 0ex; 
}

/* Main Contents */

.b-main caption {
  font-family: sans-serif; 
  font-size: 80%; 
  margin-top: 1ex; 
}

.b-main .invisible {
  display: none !important; 
}

.b-main .clear {
  clear: both; 
}

form {
  margin: 0px; 
  padding: 0px; 
}

.b-main form {
  margin-top: 2ex; 
  margin-bottom: 2ex; 
}

/* H1 - H6 */

.b-main h1.nodecorate {
  margin-top: 3ex; 
  margin-bottom: 3ex; 
}

.b-main h1 span.decorate {
  border-style: none none solid none; 
  border-width: 7px; 
  border-color: #77aaff; 
}

.b-main span.h1-decorate {
  border-style: none none solid none; 
  border-width: 7px; 
  border-color: #77aaff; 
}

.b-main h3 span.decorate {
}

.b-main td h5 {
  margin-top: 0ex; 
  margin-bottom: 0ex; 
}

.b-main p.head {
  text-align: left; 
  text-indent: 0em; 
  font-family: serif; 
  font-weight: bold; 
  line-height: 100%; 
  margin: 1ex 0em 0ex 0em; 
  padding: 0ex 0em 0ex 0em; 
}

.b-main span.bracket-right {
  color: #77aaff; 
  margin-left: 0.1em; 
}

.b-main span.bracket-left {
  color: #77aaff; 
  margin-right: 0.1em; 
}

/* In-line */

.b-main strong {
/*
  font-weight: normal; 
  color: #0040a0; 
*/
  font-weight: bold; 
/*  color: #000000; */
}

.b-main span.rm {
  font-style: normal !important;  
  font-weight: normal !important; 
}

/* Paragraph */

.b-main p {
  line-height: 130%; 
  margin-top: 0ex; 
  margin-bottom: 0ex; 
}

.b-main p.noindent {
  text-indent: 0em; 
}

.b-main p.indent {
  margin-left: 2em; 
}

.b-main p.vskip {
  margin-bottom: 2ex; 
}

.b-main .smallskip {
  padding-top: 0.5ex !important; 
}

.b-main .smallskip-after {
  padding-top: 0.5ex !important; 
}

.b-main .medskip {
  padding-top: 1.0ex !important; 
}

.b-main .medskip-after {
  padding-top: 1.0ex !important; 
}

.b-main .bigskip {
  padding-top: 2ex !important; 
}

.b-main .bigskip-after {
  margin-bottom: 2ex !important; 
}

/* List */

.b-main ol {
  margin-top: 0.5ex; 
  margin-bottom: 0.5ex;   
}

.b-main ol.roman {
  list-style-type: lower-roman; 
}

.b-main ol.Latin {
  list-style-type: upper-latin; 
}

.b-main ol.latin {
  list-style-type: lower-latin; 
}

.b-main ul {
  margin-top: 0.5ex; 
  margin-bottom: 0.5ex;   
}

.b-main ul.nomarker {
  list-style-type: none; 
  margin-left: 0em; 
  padding-left: 0em; 
}

.b-main ul.nomarker li {
  margin-left: 0em; 
  padding-left: 0em; 
}

.b-main table li {
  font-size: 100%; 
}

.b-main li {
  font-size: 90%; 
  line-height: 130%; 
}

.b-main ol.normalsize li  {
  font-size: 100%; 
}

.b-main ul.normalsize li  {
  font-size: 100%; 
}

.b-main dl {
  margin-top: 1ex; 
  margin-bottom: 1ex; 
}

.b-main dl.indent {
  margin-left: 2em; 
}

.b-main dl.normalsize dd {
  font-size: 100%; 
}

.b-main ul.indent {
  margin-left: 2em !important; 
}

.b-main li li {
  font-size: 100%; 
}

.b-main li dd {
  font-size: 100%; 
}

.b-main dd li {
  font-size: 100%; 
}

.b-main dl {
  font-size: 90%; 
}

.b-main dl.noindent {
  margin-left: 0ex; 
  padding-left: 0ex; 
}

.b-main dl.noindent dt {
  margin-left: 0ex; 
  padding-left: 0ex; 
  margin-bottom: 0.5ex; 
}

.b-main dl.noindent dd {
  margin-left: 0ex; 
  padding-left: 0ex; 
}

.b-main dt {
/*  color: #0040a0; */
  font-family: serif; 
  font-weight: bold; 
  line-height: 130%; 
}
a
.b-main table dd {
  font-size: 100%; 
}

.b-main dd {
  line-height: 130%; 
  text-indent: 0em; 
  padding: 0ex; 
}

.b-main span.indent {
  margin-left: 2em; 
}

.b-main span.box {
  border-style: solid; 
  border-width: 1px; 
  border-color: #0040a0; 
  padding: 0.5ex; 
}

.b-main ul.no-marker > li {
  list-style-type: none !important; 
  margin-left: 0em; 
  padding-left: 0em; 
}

.b-main ul.no-marker {
  margin-left: 0em !important; 
  padding-left: 0em !important; 
}

.b-main ul.no-marker li > p {
  text-indent: 0em; 
}

.b-main ul.no-marker ul {
  margin-left: 2em !important; 
  padding-left: 0em !important; 
}

.b-main ul.no-left-margin {
  margin-left: 0.5em !important; 
  padding-left: 0em !important; 
}

.b-main ul.no-left-margin > li {
  margin-left: 1em !important; 
  padding-left: 0em !important; 
}

.b-main ol.no-left-margin {
  margin-left: 0.5em !important; 
  padding-left: 0em !important; 
}

.b-main ol.no-left-margin > li {
  margin-left: 1em !important; 
  padding-left: 0em !important; 
}

/* Table */

.b-main table table {
  margin: 0ex; 
}

.b-main table table tr th {
  font-size: 100%; 
}

.b-main table table tr td {
  font-size: 100%; 
}

.b-main table {
  border-collapse: collapse; 
  border-style: solid; 
  border-width: 2px; 
  border-color: #77aaff; 
  margin: 1ex 0em 1ex 0em; 
}

.b-main table td.top {
  vertical-align: top; 
}

.b-main table th.top {
  vertical-align: top; 
}

.b-main table td.middle {
  vertical-align: middle; 
}

.b-main table td.vcenter {
  vertical-align: middle; 
}

.b-main table td.top {
  vertical-align: top; 
}

.b-main table td.bottom {
  vertical-align: bottom; 
}

.b-main table td.num {
  text-align: right; 
}

.b-main table tr.middle td {
  vertical-align: middle; 
}

.b-main table tr.strong td {
  background-color: #ccffcc !important; 
}

.b-main table td.strong {
  background-color: #ccffcc !important; 
}

.b-main table tr.emphasis td {
  background-color: #ccffcc !important; 
}

.b-main table td.emphasis {
  background-color: #ccffcc !important; 
}

.b-main table .back-red {
  background-color: #ffdddd !important; 
}

.b-main table tr th {
  text-align: center; 
  vertical-align: middle; 
  white-space: nowrap; 
  line-height: 140%; 
  font-size: 90%; 
  font-family: sans-serif; 
  border-style: solid; 
  border-width: 1px; 
  border-color: #66aaff; 
  background-color: #d7e7ff; 
  padding: 0.2ex 0.2em 0.2ex 0.2em; 
}

.b-main table.normalsize tr th  {
  font-size: 100%; 
}

.b-main table.normalsize tr td  {
  font-size: 100%; 
}

.b-main table tr th.subhead {
  font-weight: normal; 
  background-color: #eeeeee; 
}

.b-main table tr th.subsubhead {
  font-weight: normal; 
  background-color: #ffffff; 
}

.b-main table tr td {
  text-align: left; 
  vertical-align: baseline; 
  line-height: 140%; 
  font-size: 90%; 
  border-style: solid; 
  border-width: 1px; 
  border-color: #66aaff; 
  background-color: #ffffff; 
  padding: 0.2ex 0.2em 0.2ex 0.2em; 
}

.b-main table.indent {
  margin-left: 2em; 
}

.b-main table.no-resize tr td {
  font-size: 100%; 
}

.b-main table.no-resize tr th {
  font-size: 100%; 
}

.b-main table.caption {
  margin-top: 0.2ex; 
}

.b-main table.no-border {
  border-style: none; 
}

.b-main table.small-sep tr th {
  padding-right: 0.3em; 
}

.b-main table.small-sep tr td {
  padding-right: 0.3em; 
}

.b-main table.no-border th {
  background-color: inherit; 
  border-style: none; 
  vertical-align: baseline; 
  padding: 0ex 1em 0ex 0em; 
}

.b-main table.no-border td {
  border-style: none; 
  vertical-align: baseline; 
  padding: 0ex 1em 0ex 0em; 
}

.b-main table th.nosep     { padding-right: 0em; }
.b-main table td.nosep     { padding-right: 0em; }
.b-main table th.thinsep   { padding-right: 0.25em; }
.b-main table td.thinsep   { padding-right: 0.25em; }
.b-main table th.halfsep   { padding-right: 0.5em; }
.b-main table td.halfsep   { padding-right: 0.5em; }
.b-main table th.normalsep { padding-right: 1em; }
.b-main table td.normalsep { padding-right: 1em; }
.b-main table th.widesep   { padding-right: 2em; }
.b-main table td.widesep   { padding-right: 2em; }

.b-main table.no-border tr.smallskip th {
  padding-bottom: 0.5ex; 
}

.b-main table.no-border tr.smallskip td {
  padding-bottom: 0.5ex; 
}

.b-main table.no-border tr.medskip th {
  padding-bottom: 1ex; 
}

.b-main table.no-border tr.medskip td {
  padding-bottom: 1ex; 
}

/* Last Update */

.b-main p.b-last-update {
  float: right; 
  text-align: right; 
  font-size: 70%; 
  font-family: sans-serif; 
  font-weight: normal; 
  margin: 1ex 0em 1ex 0em; 
}

/* Reference */

.b-main div.reference {
  clear: both; 
  border-style: solid; 
  border-width: 1px; 
  border-color: #66aaff; 
  padding: 1ex 0.5em 1ex 0.5em; 
  margin: 1.5ex 0em 1.5ex 0em; 
}

.b-main div.reference p {
  text-indent: 0em; 
  font-size: 80%; 
  font-family: sans-serif; 
  font-weight: normal; 
  margin: 0ex 0em 0.5ex 0em; 
}

.b-main div.reference ul {
  margin: 0ex 0em 0ex 1em; 
  padding: 0ex; 
}

.b-main div.reference li {
  font-size: 80%; 
  font-family: sans-serif; 
  list-style-type: none; 
  margin: 0ex 0em 0ex 0em; 
}

/* Link */

.b-main p.link-next {
  float: right; 
  font-size: 80%; 
  font-family: sans-serif; 
  text-align: right; 
  text-indent: 0em; 
  margin: 0ex 0em 0.5ex 0em; 
}

.b-main p.link-parent {
  float: left; 
  font-size: 80%; 
  font-family: sans-serif; 
  text-align: right; 
  text-indent: 0em; 
  margin: 2ex 0em 0.5ex 0em; 
}

.b-main .ticon {
  vertical-align: middle; 
  margin: 1px 2px 1px 0px; 
}

/* ERROR */

.b-main .error {
  font-family: sans-serif; 
  font-weight: bold; 
  color: #ffffff; 
  text-indent: 0em; 
  background-color: #cc0000; 
  padding: 1px 3px 1px 3px; 
  margin: 2px 1px 2px 1px; 
}

/* NOTE */

.b-main p.note {
  font-size: 90%; 
  text-indent: -1em; 
  margin: 0.5ex 0em 0.5ex 1em; 
}

.b-main ul.note {
  font-size: 90%; 
  margin-left: 1em; 
  padding-left: 0em; 
}

.b-main ul.note li {
  font-size: 100%; 
  text-indent: -1em; 
  list-style-type: none; 
  margin: 0.5ex 0em 0.5ex 0em; 
  padding-left: 0em; 
}

.b-main dl.note {
  font-size: 90%; 
  margin-left: 0em; 
  padding-left: 0em; 
}

.b-main dl.note dt {
  font-size: 100%; 
  font-family: serif; 
  font-weight: normal; 
  text-indent: 0em; 
  list-style-type: none; 
  margin: 0.5ex 0em 0ex 0em; 
  padding-left: 0em; 
}

.b-main dl.note dd {
  font-size: 100%; 
  text-indent: 0em; 
  list-style-type: none; 
  margin: 0ex 0em 0.5ex 0em; 
  padding-left: 1em; 
}

.b-main p.footnote {
  font-size: 80%; 
  font-family: sans-serif; 
  text-indent: 0em; 
  line-height: 120%; 
}

.b-main span.footnotemark {
  font-size: 70%; 
  position: relative; 
  bottom: 0.6ex; 
  vertical-align: top; 
}

/* WARNING */

.b-main .warning {
  font-family: sans-serif; 
  font-weight: normal; 
  color: #cc0000; 
}

.b-main dl dd p.warning {
  font-size: 100%; 
  font-family: sans-serif; 
  font-weight: normal; 
  color: #cc0000; 
}

.b-main li p.warning {
  font-size: 100%; 
}

.b-main span.warning {
  margin: 0ex 0.2em 0ex 0.2em; 
}

.b-main p.warning {
  text-indent: 0em; 
  font-size: 90%; 
  margin: 0.5ex 0em 0.5ex 0em; 
}

.b-main .warning strong {
  color: #cc0000; 
}

/* CAUTION */

.b-main .caution {
  font-family: sans-serif; 
  font-weight: bold; 
  color: #cc0000; 
}

.b-main span.caution {
  text-indent: 0em; 
}

.b-main p.caution {
  text-indent: 0em; 
  margin: 1ex 0em 1ex 0em; 
}

.b-main .caution strong {
  font-family: sans-serif; 
  color: #cc0000; 
}

.b-main .disable {
  color: #cccccc !important; 
}

.b-main a.disable {
  text-decoration: none; 
}

.b-main a.email {
  font-family: sans-serif; 
  font-size: 90%; 
}

.b-main a.url {
  font-family: sans-serif; 
  font-size: 90%; 
}

.b-main .nowrap {
  white-space: nowrap; 
}

.b-main tr.baseline {
  vertical-align: baseline; 
}

.b-main td.baseline {
  vertical-align: baseline; 
}

.b-main th.baseline {
  vertical-align: baseline; 
}

.b-main dl.journal dd {
  text-indent: 0em; 
}

.b-main dl.journal dt {
  color: #000000; 
}

/* Table of Contents */

.b-main ul.toc {
  margin-left: 0em; 
  padding-left: 1.5em; 
}

.b-main ul.toc li {
  font-family: sans-serif; 
  font-weight: normal; 
  list-style-type: disc; 
}

.b-main ul.toc li p {
  text-indent: 0em; 
}

.b-main ul.toc strong {
  color: inherit; 
}

.b-main ul.toc ul {
  margin-left: 0em; 
  padding-left: 1.5em; 
}

.b-main ul.toc ul li {
  font-size: 100%; 
}

.b-main ol.toc li {
  font-family: sans-serif; 
  font-weight: normal; 
}

.b-main ol.toc li p {
  text-indent: 0em; 
}

.b-main ol.toc strong {
  color: inherit; 
}

.b-main ol.toc ol li {
  font-size: 100%; 
}

.b-main div.indent {
  margin-left: 2em; 
}

.b-main .quote {
  margin: 1ex 2em; 
}

.b-main .quotation {
  border-collapse: collapse; 
  border-style: solid; 
  border-width: 1px; 
  border-color: #77aaff; 
  margin: 1ex 2em 1ex 2em; 
  padding: 0.5ex 0.5em 0.5ex 0.5em; 
}

.b-main .quotation-without-frame {
  margin: 1ex 2em 1ex 2em; 
  padding: 0.5ex 0.5em 0.5ex 0.5em; 
}

.b-main span.fbox {
  border-style: solid; 
  border-width: 1px; 
  border-color: #77aaff; 
  padding: 2px; 
}

.b-main .normalsize {
  font-size: 100%; 
}

.b-main .small {
  font-size: 90%; 
}

.b-main .large {
  font-size: 120%; 
}

.b-main .Large {
  font-size: 144%; 
}

.b-main .LARGE {
  font-size: 175%; 
}

.b-main .huge {
  font-size: 200%; 
}

.b-main .Huge {
  font-size: 240%; 
}

.b-main .footnotesize {
  font-size: 80%; 
}

.b-main .tiny {
  font-size: 70%; 
}

.b-main .exam-download th {
  text-align: left; 
}

.b-main .important {
  color: #cc0000; 
}

/* Figure */

.b-main p.center-fig {
  text-align: center; 
  text-indent: 0em; 
  line-height: 100%; 
  margin: 2ex 0em 2ex 0em; 
}

.b-main p.center-fig img {
  vertical-align: bottom; 
  margin: 0ex 0em 0.5ex 0em; 
}

.b-main dl.center-fig {
  color: #000000; 
  margin: 2ex 0em 2ex 0em; 
}

.b-main dl.center-fig dt {
  text-indent: 0em; 
  text-align: center; 
  margin: 0ex 0em 0.5ex 0em; 
}

.b-main dl.center-fig dt img {
  vertical-align: bottom; 
}

.b-main dl.center-fig dd {
  text-indent: 0em; 
  text-align: center; 
  line-height: 120%; 
  font-size: 80%; 
  font-family: sans-serif; 
  margin: 0px; 
}

.b-main p.right-fig {
  text-indent: 0em; 
  text-align: center; 
  float: right; 
  margin: 0.5ex 0em 0.5ex 1ex; 
}

.b-main p.left-fig {
  text-indent: 0em; 
  float: left; 
  margin: 0.5ex 1ex 0.5ex 0em; 
}

.b-main p.indent-fig {
  text-indent: 0em; 
  margin: 2ex 0em 2ex 2em; 
}

.b-main p.fig {
  text-indent: 0em; 
  margin: 2ex 0em 2ex 0em; 
}

.b-main .right {
  text-align: right; 
}

.b-main .float-left {
  text-indent: 0em; 
  float: left; 
  margin: 0ex 1em 2ex 0em; 
}

.b-main .float-right {
  text-indent: 0em; 
  float: right; 
  margin: 0ex 0em 2ex 1em; 
}

.b-main table.address {
  border-style: none; 
  margin: 0ex 0em 0ex 1em; 
}

.b-main table.address th {
  text-align: left; 
  vertical-align: top; 
  background-color: #ffffff; 
  border-style: none; 
  padding: 0ex 1em 0ex 0em; 
}

.b-main table.address td {
  vertical-align: top; 
  background-color: #ffffff; 
  border-style: none; 
  padding: 0ex 0em 0ex 0em; 
}

.b-main .left {
  text-indent: 0em; 
  text-align: left; 
}

.b-main .left-cell {
  border-right: none; 
}

.b-main .right-cell {
  border-left: none; 
}

.b-main .center {
  text-indent: 0em; 
  text-align: center; 
  margin: 1ex 0em 1ex 0em; 
}

.b-main .no-margin {
  margin-top: 0ex !important; 
  margin-bottom: 0ex !important; 
}

.b-main invisible {
  display: none; 
}

.b-main dl.nomargin dd {
  margin-left: 0ex; 
  padding-left: 0ex; 
}

.b-main span.wtag {
  font-size: 80%; 
  font-family: sans-serif; 
  font-weight: normal; 
  white-space: nowrap; 
  color: #cc0000;   
  margin: 0ex 0.5em 0ex 0.1em; 
}

.b-main span.ctag {
  font-size: 80%; 
  font-family: sans-serif; 
  font-weight: normal; 
  white-space: nowrap; 
  color: #000000; 
  margin: 0ex 0.2em 0ex 0em; 
}

.b-main a.ctag {
  font-size: 80%; 
  font-family: sans-serif; 
  font-weight: normal; 
  white-space: nowrap; 
  margin: 0ex 0.2em 0ex 0em; 
}

.b-main dl ul li {
  font-size: 100%; 
}

.b-main dl dd dl dd {
  font-size: 100%; 
}

.b-main ol ul li {
  font-size: 100%; 
}

.b-main dl dd ol li {
  font-size: 100%; 
}

.b-main kbd {
  font-style: italic; 
}

.b-main p.update {
  font-family: sans-serif; 
  font-size: 80%; 
  text-align: right; 
  margin-bottom: 2ex; 
}

.b-main img.border {
  border-style: solid; 
  border-width: 1px; 
/*  border-color: #77aaff; */
  border-color: #cccccc; 
}

/* CALENDAR */

.b-main table.calendar-ja {
  border-style: none; 
  background-color: transparent; 
  margin: 1ex 0em 1ex 0em; 
}

.b-main table.calendar-ja th {
  white-space: nowrap; 
  font-size: 90%; 
  font-family: serif; 
  text-align: right; 
  vertical-align: baseline; 
  border-style: none; 
  background-color: transparent; 
  padding: 0ex 0.1em 0ex 0em; 
}

.b-main table.calendar-ja td {
  font-size: 90%; 
  font-family: serif; 
  border-style: none; 
  background-color: transparent; 
  padding: 0ex 0em 0ex 1em; 
}

.b-main table.calendar-ja td strong {
  font-weight: bold; 
/*  color: black; */
}

.b-main table.calendar-ja .head {
  padding-left: 0em; 
  padding-right: 1em; 
}

.b-main table.calendar-ja .year {
  text-align: right; 
  padding-left: 0em; 
  padding-right: 0em; 
}

.b-main table.calendar-ja .month {
  text-align: right; 
  padding-left: 0em; 
  padding-right: 0em; 
}

.b-main table.calendar-ja .day {
  text-align: right; 
  padding-left: 0em; 
  padding-right: 0em; 
}

.b-main table.calendar-ja .wday {
  text-align: left; 
  padding-left: 0.2em; 
  padding-right: 0em; 
}

.b-main table.calendar-ja .term {
  text-align: left; 
  padding-left: 0em; 
}

.b-main table.calendar-ja .hol {
/*  color: #cc0000; */
  color: #ff8888; 
}

.b-main table.calendar-ja .sun {
/*  color: #cc0000; */
  color: #ff8888; 
}

.b-main table.calendar-ja .sat {
/*  color: #0040a0; */
  color: #77aaff; 
}

.b-main table.calendar-ja td span.hol {
/*  color: #cc0000; */
  color: #ff8888; 
}

.b-main table.calendar-en {
  border-style: none; 
  background-color: transparent; 
  margin: 0ex 0em 0ex 0em; 
}

.b-main table.calendar-en th {
  white-space: nowrap; 
  font-size: 90%; 
  font-family: serif; 
  text-align: right; 
  vertical-align: baseline; 
  border-style: none; 
  background-color: transparent; 
  padding: 0ex 0.5em 0ex 0em; 
}

.b-main table.calendar-en td {
  font-size: 90%; 
  font-family: serif; 
  border-style: none; 
  background-color: transparent; 
  padding: 0ex 0em 0ex 0.5em; 
}

.b-main table.calendar-en .month {
  text-align: left; 
  padding-right: 0.5em; 
}

.b-main table.calendar-en .wday {
  text-align: left; 
  padding-right: 0em; 
}

.b-main table.calendar-en .hol {
/*  color: #cc0000; */
  color: #ff8888; 
}

.b-main table.calendar-en .sun {
/*  color: #cc0000; */
  color: #ff8888; 
}

.b-main table.calendar-en .sat {
/*  color: #0040a0; */
  color: #77aaff; 
}

.b-main .red {
  color: #cc0000; 
}

.b-main .blue {
  color: #77aaff; 
}

.b-main .dark-blue {
  color: #0040a0; 
}

.b-main .gray {
  color: #777777; 
}

.b-main .white{
  color: #FFFFFF; 
}

.b-main .monospace {
  font-family: Monaco,Courier,monospace; 
}

.b-main .underline {
  text-decoration: underline; 
}

/* Q and A */
.b-main table.q-and-a th {
  text-align: left; 
}

.b-main table.q-and-a tr.selected th {
  background-color: #ff8888; 
}

.b-main table.q-and-a tr.selected td {
  background-color: #ffdddd; 
}

.b-main p.call {
  text-indent: 0em; 
  margin-bottom: 2ex; 
}

.b-main img.new {
  position: relative; 
  top: 2px; 
  vertical-align: top; 
  margin: 0px 2px 0px 2px; 
}

.b-main span.caption {
  font-size: 80%; 
  font-family: sans-serif; 
}

/* Photo Album */

.b-main table.photo-225x150 {
  border-style: none; 
}

.b-main table.photo-225x150 th {
  text-align: left; 
  background-color: transparent; 
  border-style: none; 
  padding: 0px; 
  margin: 0px; 
}

.b-main table.photo-225x150 td {
  width: 234px; 
  vertical-align: top !important; 
  text-align: left !important; 
  line-height: 100%; 
  border-style: none; 
  padding: 0px 25px 25px 0px !important; 
  margin: 0px; 
}

.b-main table.photo-225x150 td.null {
  background-image: none; 
}

.b-main table.photo-225x150 td img {
  border-style: solid; 
  border-width: 1px 2px 2px 1px; 
  border-color: #cccccc #666666 #666666 #cccccc; 
  background-color: #ffffff; 
  padding: 3px; 
  margin: 0px; 
}

.b-main p.signature {
  text-align: right; 
  font-size: 90%; 
/*  font-style: italic; */
  line-height: 120%; 
  margin: 2ex 0em 2ex 0em; 
}

.b-main p.timestamp {
  text-align: right; 
  font-size: 90%; 
  line-height: 120%; 
  margin: 2ex 0em 2ex 0em; 
}

.b-main .facpos {
  white-space: nowrap; 
  font-size: 80%; 
  font-family: sans-serif; 
  padding-left: 1em; 
}

.b-main table.photo {
  border-style: none; 
  border-width: 0px; 
  padding: 0px; 
  margin: 0ex 0em 0ex 0em; 
  border-collapse: separate; 
  border-spacing: 0.5ex; 
}

.b-main table.photo caption {
  line-height: 100%; 
  font-size: 70%; 
  font-family: sans-serif; 
  font-weight: normal; 
  caption-side: bottom; 
  padding: 0ex 0em 0ex 0em; 
  margin: 0ex 0em 0ex 0em; 
}

.b-main table.photo td {
  vertical-align: top; 
  border-style: none; 
  border-width: 0px; 
  padding: 0ex; 
  margin: 0ex; 
}

.b-main .width-6em {
  width: 6em; 
}

.b-main .width-35em {
  width: 35em; 
}

.b-main .width-100pct {
  width: 100%; 
}

.b-main .width-90pct {
  width: 90%; 
}

.b-main .width-80pct {
  width: 80%; 
}

.b-main .width-2em {
  width: 2em; 
}

.b-main .width-3em {
  width: 3em; 
}

.b-main .width3em { width: 3em; }
.b-main .width4em { width: 4em; }
.b-main .width5em { width: 5em; }

.b-main .width6em {
  width: 6em; 
}

.b-main .width7em {
  width: 7em; 
}

.b-main .width8em {
  width: 8em; 
}

.b-main .width9em {
  width: 9em; 
}

.b-main .width15em {
  width: 15em; 
}

.b-main .height4ex {
  height: 4ex; 
}

.b-main .height5ex {
  height: 5ex; 
}

.b-main .height6ex {
  height: 6ex; 
}

.b-main .serif {
  font-family: serif !important; 
}

.b-main .v-margin {
  margin-top: 2ex; 
  margin-bottom: 2ex; 
}

.b-main .vspace-bottom {
  margin-bottom: 2ex !important; 
}

.b-main .canceled {
  text-decoration: line-through; 
}

.b-main .normalfont {
  font-family: serif; 
  font-weight: normal; 
  font-style: normal; 
}

.b-main .serif {
  font-family: serif; 
}

.b-main .bold {
  font-weight: bold; 
}

.b-main .italic {
  font-style: italic; 
}

.b-main .null {
  color: white; 
}

.b-main .overline {
  border-style: solid none none none; 
  border-width: 1px; 
  border-color: #000000; 
}

.b-main .phantom {
  color: transparent; 
}

.b-main ol.alpha {
  list-style-type: lower-alpha; 
}

.b-main span.email {
  font-family: sans-serif; 
}

