@charset "UTF-8";

/* Designed by 36 */

* { margin: 0px; padding: 0px; }

/* body, linkcolor */
body { margin: 0px; padding: 0px; color: #333333; background-color: #FFFFFF; font-size: 10.5pt; font-family: "ＭＳ Ｐゴシック", "Osaka", Arial, sans-serif; }
td { color: #333333; font-size: 10.5pt; font-family: "ＭＳ Ｐゴシック", "Osaka", Arial, sans-serif; }

A:link { color: #006600; text-decoration: underline } 
A:visited { COLOR: #004c00; text-decoration: underline; }
A:hover { COLOR: #006600; text-decoration: underline; }
A:active { COLOR: #006600; text-decoration: underline; }
img { border: none }
p { margin-top: 1em; margin-bottom: 1em; }
blockquote { margin: 1em 3em 1em 4em; font-size: 10pt; }

/* frame */
#titlelogo { margin: 0px; padding: 0px; background-color: #FFFFFF; width: 100%; height: 75px; border-bottom: 1px solid #333333; }
#menu { float: left; margin: 0px; padding: 2em 0em 0em 0em; background-color: #FFFFFF; width: 140px; white-space: nowrap; line-height: 120%; }
	#menu p { padding-left: 1em; margin-top: 0em; }
#texts { background: #ffffff; margin: 0px 1em 0em 140px; color: #333333; padding: 2em 2em 1em 1em; border-left: 1px dotted #333333; border-right: 1px dotted #333333; border-bottom: 0px solid #333333; line-height: 120%; }
#footer { clear: both; color: #333333; text-align: right; margin: 0px; padding-right: 1em; background-color: #fcfcfc; width: 100%; height: 10px; border-top: 1px solid #333333; }

/* .topf { font-size: 24pt; letter-spacing: 8pt; font-family: Arial, sans-serif; color: #FFFFFF; margin: 0px; background-color: #FFFFFF; width: 100%; padding: 24pt 0pt 6pt 10pt; white-space: nowrap; } */

/* index only */
.toplogo { margin-left: -14px; } 
.border { width: 600px; height: 300px; border: 1px solid #666666; background-image: url(images/bg_covers.jpg); background-repeat: no-repeat; background-position: right bottom; }
.pseudoframe { background-color: #ffffff; overflow: auto; width: 350px; height: 250px; border: 1px dotted #999999; float: left; margin: 20px 10px 30px 10px; }
.pseudoframe DL { padding-bottom: 1em; }
.pseudoframe DT { margin: 1em 0em 0em 1em; }
.pseudoframe DD { text-indent: 1em; margin: 0em 1em 0em 1em; }


/* rules */
h1 { font-size: 12pt; font-family: "ＭＳ Ｐゴシック", "Osaka", Arial, sans-serif; color: #00000; }
h2 { font-size: 11pt; font-family: "ＭＳ Ｐゴシック", "Osaka", Arial, sans-serif; color: #333333; margin: 1.5em 0em 0em 0em; }
h3 { font-size: 10.5pt; font-family: "ＭＳ Ｐゴシック", "Osaka", Arial, sans-serif; color: #333333; margin: 1.5em 0em 0em 0em; }
small { font-size: 8pt; font-family: "ＭＳ Ｐゴシック", "Osaka", Arial, sans-serif; font-weight: lighter }
table { border-collapse: collapse; margin-top: 1em; }
DT { margin-top: 1em; font-weight: bold }
DD { margin-left: 1em; text-indent: 1em }
.faq { margin-left: 1em; margin-right: 1em; }
.faq DT { font-weight: bold }
.faq DD { margin-left: 0em; text-indent: 1em; }
ul { margin: 1em 0em 1em 0em; }
ul li { list-style-type: circle; margin: 0.33em 1em 0em 2.5em; } 
form { margin-top: 1em; margin-bottom: 0.25em; }

/* input, textarea, select { border: 1px solid #6699cc } */
.essential { background-color: #f0f8ff; border: 1px #7F9BD9 solid; padding: 1px; }


.wholebody { border: 1px solid #000000 }
.menu { margin-top: 0px }

td { padding: 3px 1.3em 1px 0.7em; }
.tdh { color: #000000; padding: 3px 1.3em 1px 0.7em; border-top: 2px solid #000000; border-bottom: 1px solid #000000 }
.tdf { padding: 3px 1.3em 1px 0.7em; border-bottom: 1px solid #000000 }
.tdp { padding: 3px 1.3em 1px 0.7em; border-bottom: 1px dashed #000000 }

.image { float: left; margin: 0em 0.5em 0em 0em }
	.image img { padding: 0px; margin: 0px 0px 0em 0px; border: 2pt solid #ff6600 }
.explanation { margin-top: 0.5em; padding: 0em 0em 0em 0em }
.reviewh { margin-top: 0em; }
.review { margin-top: 1em; padding-left: 2em; padding-right: 1.5em }
.reviwer { font-weight: bold; }
.rvinfo { font-size: 9pt; white-space: nowrap; }
.date { text-align: right; font-size: 8pt; margin: 1em 0em 0em 0em; }
.spec { font-size: 9pt; }
.light { font-size: 9pt; font-weight: lighter }
.orange { color: #FF6600 }
.green { color: #006600 }
.tripped { color: #191919 }
.error { color: #FF0000 }
.chn { font-family: 'Arial Unicode MS', 'MS Hei', NSimSun, monospace; } /* mso-font-charset:134; */
.right { text-align: right; margin-top: 0em; margin-bottom: 0em }
.rjst { text-align: right; }
.cntr { text-align: center; }
.nobr { white-space: nowrap; }
#read { margin-top: 1em; margin-bottom: 0em; } /* ほんとはfloat解除; */
#write { margin-top: 0em; } /* margin-bottom: 0em */
.ulsolid { border-bottom: 1px solid #666666 }

.idt { text-indent: 1em }
.idtmgn { text-indent: 1em;  margin-left: 1em; margin-right: 0.5em; }
.idtwobr { text-indent: 1em; margin-top: 0.25em; margin-bottom: 0.25em; }
.topmgn { margin-top: 1.5em }
.leftmgn { margin-left: 1em }
.lrmgn { margin-left: 1em; margin-right: 1em }
.lrmgn2 { margin-left: 2em; margin-right: 1em }
.il { display: inline; }
.listwbr li { margin-top: 1em; margin-left: -1em; text-indent: 1em }
.copyright { margin-top: 0.5em; margin-right: 0.5em; text-align: right; font-size: 9pt }
	.copyright A:link { color: #225522; text-decoration: none } 
	.copyright A:visited { COLOR: #225522; text-decoration: none; }

/* decoration */
hr { margin: 0em; height: 1px; border: 1px solid #666666; }
i { font-style: italic; font-family: "Century", "Times", sans-serif; }
strong { font-weight: lighter; padding: 1px; margin: 0px; border-bottom: 1px double #336699; }


@media print {
 #menu { display: none; }
 #texts { margin-left: 0px; color: #00000; border: none; }
}