/* ::::: http://shop.yken9.com/css/grids.css ::::: */

body { text-align: center; }
/* ::::: http://shop.yken9.com/css/for_book.css ::::: */

ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input, div { margin: 0pt; padding: 0pt; }
a img, :link img, :visited img { border: medium none ; }
body { margin: 0pt; padding: 0pt; background: rgb(51, 51, 51) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(230, 230, 230); font-size: 14pt; font-family: 'Arial Black','Times New Roman',Tahoma,Verdana,Georgia,sans-serif; line-height: 1em; }
a:link { color: Khaki; }
a:visited { color: rgb(204, 255, 204); }
a[href]:hover { background-color: Khaki; color: Navy; }
div.voice a:link, div.satou a:link, div.orderform a:link { color: Navy; }
div.voice a:visited, div.satou a:visited, div.orderform a:visited { color: rgb(51, 0, 51); }
.red { color: Red; }
.yellow { color: Khaki; }
.goldenrod { color: GoldenRod; }
.bg_red { background: rgb(255, 0, 0) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.size150 { font-size: 1.5em; }
div.contents div.w700 { margin: auto; width: 700px; }
div.text { margin: auto; width: 600px; text-align: left; line-height: 1.5em; }
div.text ul { margin: 10px auto; padding: 5px 5px 5px 25px; width: 80%; line-height: 1.5em; }
div.introduction div.text ul { background: rgb(255, 0, 0) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.faq dt { font-weight: 900; }
div.faq dd { margin-bottom: 1em; }
div.faq a:link { color: Navy; }
div.contents div.voice { margin: auto; padding: 20px; background: rgb(255, 255, 204) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(0, 0, 0); font-size: 12pt; line-height: 1.5em; }
div.voice h3 { font-size: 16pt; text-align: left; margin-bottom: 5px; margin-left: 1em; }
div.voice div.message { border: 1px dotted Black; margin: 0px 2em; padding: 5px; border-collapse: collapse; text-align: left; }
div.voice div.message h4 { margin: 5px; font-size: 16pt; }
div.voice div.message div.text { margin: 0px 2em; font-size: 11pt; }
div.voice div.comment hr { border: 1px dotted Black; }
div.fullset table tr.a_and_b h2 { margin: 5px auto; font-size: 16pt; color: Khaki; }
div.fullset table.body td { vertical-align: top; }
div.fullset table.body td.description h5 { font-size: 16pt; margin-bottom: 5px; }
