/* ::::: http://digital-faq.olympus.co.jp/faq/public/doc/css/style.css ::::: */

/* ::::: http://digital-faq.olympus.co.jp/faq/public/doc/css/design.css ::::: */

/* ::::: http://digital-faq.olympus.co.jp/faq/public/doc/css/structure.css ::::: */

html, body, h1, h2, h3, .items, h5, h6, p, a, ul, ol, li, dl, dt, dd, div, span, input { margin: 0pt; padding: 0pt; border: 0pt none; }
input { vertical-align: bottom; }
body:first-of-type input { vertical-align: -3px; }
html { width: 100%; }
body { position: relative; margin: 0pt auto; text-align: center; line-height: 1.4; color: rgb(85, 85, 85); }
ul { padding-left: 20px; }
ol { padding-left: 25px; }
table, table th, table td { border-collapse: collapse; margin: 0pt; padding: 0pt; }
a { color: rgb(85, 85, 85); }
a:link { text-decoration: none; }
a:active { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: none; }
.faqbd-wrapper, .faqbd-content { width: 95%; margin: 0pt auto; text-align: left; }
.faqbd-header { margin: 0pt auto 20px; }
.faqbd-header .header-link { width: 100%; clear: both; }
.hl-chrset { border: 1px solid rgb(255, 255, 255); height: 19px; }
.hl-chrset td { width: 26px; height: 19px; border: 1px solid rgb(149, 150, 156); }
.hl-chrset a { display: block; width: 26px; height: 19px; margin: 0pt; padding: 0pt; text-indent: -9999px; overflow: hidden; }
.hl-chrset a.chrset-small { display: block; width: 26px; height: 19px; background: url('font_small.png') no-repeat scroll 0pt 0pt rgb(235, 236, 239); }
.hl-chrset a.chrset-middle { display: block; width: 26px; height: 19px; background: url('font_middle.png') no-repeat scroll 0pt 0pt rgb(235, 236, 239); }
.hl-chrset .selected a.chrset-middle { display: block; width: 26px; height: 19px; background: url('font_middle.png') no-repeat scroll 0pt 0pt rgb(168, 213, 255); }
.hl-chrset a.chrset-large { display: block; width: 26px; height: 19px; background: url('font_big.png') no-repeat scroll 0pt 0pt rgb(235, 236, 239); }
.hl-chrset a:hover { display: block; width: 26px; height: 19px; background-color: rgb(215, 236, 255); }
.faqbd-content { margin-bottom: 20px; clear: both; }
.faqbd-content-search-form { width: 100%; }
.faqbd-content-search-form td { padding: 10px 8px; background: none repeat scroll 0% 0% rgb(40, 102, 210); white-space: nowrap; }
.search-text { width: 450px; }
.search-text input { width: 450px; height: 1.4em; padding: 3px 3px 1px; }
.search-submit { width: 56px; }
.search-submit input.border-btn { width: 64px; height: 23px; background: url('search.gif') no-repeat scroll 0pt 0pt rgb(235, 236, 239); text-indent: -9999px; overflow: hidden; cursor: pointer; float: left; }
.search-condition { width: 99%; }
.search-condition input { margin-left: 0px; padding: 2px; cursor: pointer; vertical-align: middle; float: left; }
body:first-of-type input { margin-top: 2px; }
.search-condition label.isConcept-label { padding-left: 2px; color: rgb(255, 255, 255); cursor: pointer; }
.faqbd-content-title h2 { padding: 5px 7px; background: none repeat scroll 0% 0% rgb(60, 110, 198); color: rgb(255, 255, 255); }
.faqcontents .faqbd-content-title div { position: relative; float: right; }
.faqcontents .faqbd-content-title div a { position: absolute; display: block; width: 26px; height: 20px; margin-top: 4px; margin-right: 5px; text-indent: -9999px; overflow: hidden; background: none repeat scroll 0% 0% rgb(238, 238, 238); }
.faqcontents .faqbd-content-title div a.btn-done { right: 35px; background: url('contents_back.gif') no-repeat scroll 0pt 0pt rgb(240, 240, 240); cursor: pointer; }
.faqcontents .faqbd-content-title div a.btn-print { right: 5px; background: url('print.gif') no-repeat scroll 0pt 0pt rgb(240, 240, 240); cursor: pointer; }
.faqcontents .faqbd-content-title div a.btn-done:hover { background: url('contents_back.gif') no-repeat scroll 0pt 0pt rgb(211, 234, 255); }
.faqcontents .faqbd-content-title div a.btn-print:hover { background: url('print.gif') no-repeat scroll 0pt 0pt rgb(211, 234, 255); }
.faqcontents .faqbd-content-title h2 { background: none repeat scroll 0% 0% rgb(5, 67, 174); }
.faqcontents .faqbd-content-title h2 span { display: block; }
.faqcontents .faqbd-content-title h2 .mark_q { width: 2em; }
.faqcontents .faqbd-content-title h2 .q_title { margin-top: -1.4em; padding-left: 2em; padding-right: 60px; }
.faqbd-content-main h3 { padding: 8px; background: none repeat scroll 0% 0% rgb(238, 238, 238); }
.faqbd-content-main .faqcontents-answer, .faqbd-content-main .faqcontents-additionalinfo, .faqbd-content-main .faqcontents-appendix, .faqbd-content-main .faqcontents-relativeinfo, .faqbd-content-main .faqcontents-categoryinfo, .faqbd-content-main .faqcontents-enquate { margin-bottom: 20px; }
.faqbd-content-main .faqcontents-contbox a { text-decoration: underline; }
.faqbd-content-main .faqcontents-contbox { padding: 10px 20px; }
.faqbd-content-main .faqcontents-contbox .mark_a { width: 2em; }
.faqbd-content-main .faqcontents-contbox .a_content { margin-top: -1.5em; padding-left: 2em; }
.faqbd-content-main .faqcontents-contbox .a_content p, .faqbd-content-main .faqcontents-contbox .a_content ul, .faqbd-content-main .faqcontents-contbox .a_content ol { margin-bottom: 10px; }
.faqbd-content-main .faqcontents-contbox .a_content table, .faqbd-content-main .faqcontents-contbox .a_content th, .faqbd-content-main .faqcontents-contbox .a_content td { border-collapse: separate; }
.border-btn { text-align: center; padding: 1px 4px; color: rgb(85, 85, 85); background: none repeat scroll 0% 0% rgb(235, 236, 239); cursor: pointer; }
.header-link .border-btn, .header-link .border-btn-on, .header-link .border-btn-sel { border-top: 1px solid rgb(51, 51, 51); border-left: 1px solid rgb(51, 51, 51); border-bottom: 1px solid rgb(51, 51, 51); }
.header-link .hl-menu table { float: right; }
.header-link .hl-menu table td { border: 1px solid rgb(149, 150, 156); }
.header-link .hl-menu .border-btn, .header-link .hl-menu .border-btn-on, .header-link .hl-menu .border-btn-sel { border: 0pt none; margin: 0pt; }
.faqcontents-contbox a.catinfo:link, .faqcontents-contbox a.catinfo:active, .faqcontents-contbox a.catinfo:visited { text-decoration: none; }
.faqcontents-contbox a.catinfo:hover { background-color: rgb(211, 234, 255); text-decoration: none; }
/* ::::: http://digital-faq.olympus.co.jp/faq/public/doc/css/font.css ::::: */

/* ::::: http://digital-faq.olympus.co.jp/faq/public/doc/css/font-m.css ::::: */

body { font-size: 83%; }
a, .faqbd-header h1, .faqbd-content-title h2, .faqbd-content-main h3, .noresult .faqbd-content-list-items h3, .agent-top10 .faqbd-qaframe h3, .faqbd-footer .footer { font-size: 100%; }
/* ::::: http://digital-faq.olympus.co.jp/faq/public/doc/css/suggest.css ::::: */

#suggest { position: absolute; background-color: rgb(255, 255, 255); border: 1px solid rgb(140, 140, 140); z-index: 10; }
#suggest div, #ruler { padding: 1px; display: block; overflow: hidden; white-space: pre; text-align: left; }
