

/* body#home div#content
======================================================================= */
body#home div#content h3 { margin-top: 1.5em; }
body#home div#content ol { list-style: none; }
body#home div#content ol li { border-top: 1px solid #cccccc; margin-top: 1em; }
body#home div#content ol li p { margin-top: .5em; }


/* body#service div#content
======================================================================= */
body#service div#content h3 { margin-top: 1.5em; }
body#service div#content div.target ul.details { border-right: 4px solid #d9d9d9; border-bottom: 4px solid #d9d9d9; list-style: none; background: url(../img/service_target_bg.png); }
body#service div#content div.target ul.details li.cat { padding-bottom: 10px; border-top: 4px solid #d9d9d9; border-left: 4px solid #d9d9d9; float: left; width: 198px; background-color: #ffffff; }
body#service div#content div.target ul.details li.cat h4 { margin: 0; }
body#service div#content div.target ul.details li.cat ul { margin: .75em 1em 0 2.5em; list-style-type: disc; line-height: 1.25; }
body#service div#content div.target ul.details li.cat ul li { margin-top: .25em; border: none; float: none; }
body#service div#content div.target ul.details li.cat p { margin: .25em 1em 0 1em; }
body#service div#content div.target ul.other { list-style: none; }

body#service div#content div.price .notes { margin-top: .5em; font-size: 90%; }
body#service div#content div.price em { margin-top: 1.5em; display: block; font-size: 120%; font-weight: bold; color: #0099ff; }
body#service div#content div.price ul { padding-left: 2em; }
body#service div#content div.price ul li { padding-bottom: .5em; }


/* body#erasure div#content
======================================================================= */
body#erasure div#content p.lead { margin-top: 1.5em; }
body#erasure div#content h3 { margin-top: 1.5em; }
body#erasure div#content div.cols div.fl { width: 280px; }
body#erasure div#content div.cols div.fl p.begin { margin-top: 0; }
body#erasure div#content div.cols div.fl ul.notes { list-style: none; text-indent: -1em; margin-left: 1em; }
body#erasure div#content div.cols div.fl ul.notes li { padding-bottom: .25em; font-size: 90%; line-height: 1.25; }
body#erasure div#content div.cols ul.fr { margin-top: 0; width: 280px; list-style: none; }
body#erasure div#content div.cols ul.fr li { width: 126px; }
body#erasure div#content div.cols ul.fr li div { margin-top: .25em; font-size: 90%; line-height: 1.25; }
body#erasure div#content div.cols div.fr { width: 280px; }


/* body#reuse div#content
======================================================================= */
body#reuse div#content p.lead { margin-top: 1.5em; }
body#reuse div#content div.after { margin-top: 2em; border-top: 1px solid #cccccc; }
body#reuse div#content div.after ul { padding-left: 2em; }


/* body#flow div#content
======================================================================= */
body#flow div#content p.lead { margin-top: 1.5em; }
body#flow div#content div.step { margin-top: 1.5em; }
body#flow div#content div.step table { width: 100%; margin-top: 1em; }
body#flow div#content div.step table th,
body#flow div#content div.step table td { padding-bottom: 38px; }
body#flow div#content div.step table tr.last th,
body#flow div#content div.step table tr.last td { padding-bottom: 0; }
body#flow div#content div.step table th { width: 250px; background: url(../img/flow_step_arr.png) no-repeat bottom; }
body#flow div#content div.step table td { padding-left: 30px; }
body#flow div#content div.after { margin-top: 2em; border-top: 1px solid #cccccc; }
body#flow div#content div.after em { padding-top: 1em; display: block; font-size: 120%; font-weight: bold; color: #999933; }
body#flow div#content div.after ul { padding-left: 2em; }


/* body#contact div#content
======================================================================= */
body#contact div#content ul.methods { margin-top: 1.5em; border-right: 4px solid #d9d9d9; border-bottom: 4px solid #d9d9d9; list-style: none; background: url(../img/contact_methods_bg.png); }
body#contact div#content ul.methods li { padding-bottom: 10px; border-top: 4px solid #d9d9d9; border-left: 4px solid #d9d9d9; float: left; width: 198px; background-color: #ffffff; }
body#contact div#content ul.methods li h3 { margin: 0; }
body#contact div#content ul.methods li p { margin: 10px 12px 0 12px; }
body#contact div#content ul.methods li a.next { display: block; margin: 10px 12px 0 8px; }

body#contact div#content div.msg { margin: 1.5em .5em 0 .5em; padding: .5em 1em 1em 1em; border: 1px solid #99ccff; color: #0040c0; background-color: #f0f8ff; }
body#contact div#content div.msg p { margin: 0; padding-top: .5em; }
body#contact div#content div.msg strong { font-size: 115%; }
body#contact div#content div.msg ul { margin: 0 0 0 2em; padding-top: .5em; }

body#contact div#content div.msg.err { border: 1px solid #ff9980; color: #ff3300; background-color: #ffe8e0; }

body#contact div#content form { margin: 0; display: inline; }

body#contact div#content div.seat { margin-top: 1.5em; border: 4px solid #d9d9d9; background-color: #d9d9d9; }
body#contact div#content div.seat .must { color: #ff3300; }
body#contact div#content div.seat .kome { padding-left: 1em; text-indent: -1em; }
body#contact div#content div.seat h3 { margin-top: 0; border-bottom: 3px solid #d9d9d9; position: relative; }
body#contact div#content div.seat h3 span.note { display: block; position: absolute; top: 1.25em; right: 1em; font-weight: normal; }

body#contact div#content div.seat table { border-collapse: collapse; }
body#contact div#content div.seat table th,
body#contact div#content div.seat table td { padding: .75em; border-top: 1px solid #d9d9d9; line-height: 1.25; background-color: #ffffff; }
body#contact div#content div.seat table tr.err th,
body#contact div#content div.seat table tr.err td { background-color: #ffe8e0; }
body#contact div#content div.seat table th { border-right: 1px solid #d9d9d9; vertical-align: top; font-weight: normal; text-align: left; white-space: nowrap; }
body#contact div#content div.seat table td { padding-top: .25em; width: 85%; }

body#contact div#content div.seat table td label { display: block; }
body#contact div#content div.seat table td div,
body#contact div#content div.seat table td p,
body#contact div#content div.seat table td select,
body#contact div#content div.seat table td textarea,
body#contact div#content div.seat table td label { margin-top: .5em; vertical-align: middle; }
body#contact div#content div.seat table td label input { margin-right: .25em; vertical-align: middle; }

body#contact div#content div.seat table td label.name { padding-bottom: .5em; position: relative; }
body#contact div#content div.seat table td label.name input { position: absolute; left: 90px; width: 350px; }
body#contact div#content div.seat table td textarea { width: 440px; height: 7.5em; }
body#contact div#content div.seat table td div input { width: 440px; }

body#contact div#content div.btns { margin-top: 1em; text-align: center; }
body#contact div#content div.btns input,
body#contact div#content div.btns .btn img { margin: 0 .5em; vertical-align: top; }
