* {font-size: 10px; line-height: 120%; }
body {
font: normal 10px hirakakupro-w3, osaka, "ms pgothic", sans-serif;
font-family: trebuchet ms;
font-size: 10px;
letter-spacing: -1px;
color: #333333;
background-color: white; }

a:link { color: black; text-decoration: none; }
a:visited { color: #93938a; text-decoration: none; }
a:hover { color: black; text-decoration: none; background-color: #B3A996; }

a:link img { border-color: black; text-decoration:none; }
a:visited img { border-color: #93938a; text-decoration:none; }
a:hover img { border-color: #444444; text-decoration:none; }

a, area { outline:0px non transparent; }

.headborder-left { color: black; margin: 2px; padding: 4px; border-top: 1px solid black; border-bottom: 1px solid black; }
.headborder-right { color: black; letter-spacing: 0px; margin: 2px; padding: 4px; border: 1px solid black; border-right-style: none; text-align: center; }

.copyright-left { color: black; letter-spacing: 0px; margin: 2px; padding: 4px; border-top: 1px solid black; border-bottom: 1px solid black; width: 85%; }
.copyright-right { color: black; margin: 2px; padding: 4px; border: 1px solid black; border-right-style: none; text-align: center; }

.sp-title-textbox { color: #e0e0e0; font-size: 11px; letter-spacing: 0px; background-color: #333333; margin: 0px; padding: 6px; width: 217px; }
.sp-textbox { margin: 0px; padding: 0px; border-top: 6px solid #ffffff; border-bottom: 6px solid #ffffff; width: 217px; }
.sp-text-under { font-size: small; border-top: 2px solid #000000; width: 217px; height: 8px; }

.left-title-textbox { color: black; line-height: 120%; letter-spacing: 1px; margin: 0px; padding: 6px; border: 1px solid #808080; border-bottom-style: none; background-color: #f6f6f6; width: 216px; }
.left-textbox { line-height: 140%; margin: 0px; padding: 6px; border: 1px solid #808080; border-top-style: dotted; width: 216px; }
.left-privacy-box { line-height: 140%; margin: 0px; padding: 0px; }

.rank { color: #333333; margin: 0px; padding: 2px; border-bottom: 1px solid #808080; }

.link-box-top { line-height: 150%; margin: 0px; padding: 2px; border-bottom: 1px dotted #808080; border-top: 1px solid white; }
.link-box { margin: 0px; padding: 2px; border-bottom: 1px dotted #808080; border-top: none; background-color: white; }
.link-box-bottom { margin: 0px; padding: 2px; border: 0px; background-color: white; }
.link-mark { color: white; letter-spacing: 0px; background-color: black; }

.link-title-textbox { color: black; letter-spacing: 1px; margin: 0px; padding: 6px; border: 1px solid #808080; border-bottom-style: none; background-color: #808080; width: 502px; }
.link-textbox { line-height: 140%; margin: 0px; padding: 6px; border: 1px solid #808080; border-top-style: dotted; width: 502px; }
.link-form { line-height: 140%; }
.link-box1 { line-height: 140%; background-color: #f6f6f6; }
.link-box2 { line-height: 140%; }
.markup { color: #ff2700; }

input,textarea{ border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; border-left: 1px solid; border-color: #808080; }
input.no_border {border: 0px; }
form {margin: 0px; padding: 0px; }

.join-title-textbox { color: black; letter-spacing: 1px; margin: 0px; padding: 6px; border: 1px solid #808080; border-bottom-style: none; background-color: #808080; width: 502px; }
.join-textbox { margin: 0px; padding: 6px; border: 1px solid #808080; border-top-style: dotted; width: 502px; }
.join-form { line-height: 140%; }
.join-box1 { background-color: #f6f6f6; }
.join-box2 { line-height: 140%; }

.contact-title-textbox { color: black; letter-spacing: 1px; margin: 0px; padding: 6px; border: 1px solid #808080; border-bottom-style: none; background-color: #808080; width: 502px; }
.contact-textbox { margin: 0px; padding: 6px; border: 1px solid #808080; border-top-style: dotted; width: 502px; }
.contact-form { line-height: 140%; }
.contact-box { line-height: 140%; }

.phb-title-textbox { color: black; letter-spacing: 1px; margin: 0px; padding: 6px; border: 1px solid #808080; border-bottom-style: none; background-color: #808080; width: 502px; }
.phb-textbox { margin: 0px; padding: 6px; border: 1px solid #808080; border-top-style: dotted; width: 502px; }
.phb-form { line-height: 140%; }
.phb-box { line-height: 140%; }

.movie-prev-next { margin: 2px; padding: 4px; border-top: 1px solid #000000; border-bottom: 2px solid #000000; }
.movie-filenumber { margin: 2px; padding: 4px; border: 1px solid black; border-left-style: none; }
.movie-filesize { margin: 2px; padding: 4px; border: 1px solid black; border-left-style: none; }
.movie-download { background-color: #e0e0e0; text-align: center; margin: 2px; padding: 4px; border-top: 1px solid black; border-bottom: 1px solid black; }
.movie-comment { line-height: 140%; margin: 2px; padding: 4px; border-bottom: 2px solid black; }
.movie-thumbnail { border: 1px solid black; border-left-style: none; border-bottom: 2px solid black; }
.movie-spacer { border: none; }

.support-title-textbox { color: black; letter-spacing: 1px; margin: 0px; padding: 6px; border: 1px solid #808080; border-bottom-style: none; background-color: #808080; width: 502px; }
.support-textbox { margin: 0px; padding: 6px; border: 1px solid #808080; border-top-style: dotted; width: 502px; }
.support-news-box { line-height: 140%; margin: 0px; padding: 0px; border-bottom: 1px dotted #808080; }
.support-news-bottom { line-height: 140%; margin: 0px; padding: 0px; }
.support-explanation-box { line-height: 140%; margin: 0px; padding: 0px; border-bottom: 1px dotted #808080; }
.support-explanation-bottom { line-height: 140%; margin: 0px; padding: 0px; }
.support-explanation-return { line-height: 140%; margin: 0px; padding: 4px; }
.support-text1 { line-height: 140%; background-color: #e0e0e0; }
.support-text2 { line-height: 140%; }
.left-support-category-box  { margin: 2px; padding: 4px; border-bottom: 1px dotted #808080; width: 100%; }
.day { color: #3f3f0e; }

.shop-border-fullwidth { margin: 2px; padding: 4px; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.shop-border-title { color: black; font-size: 11px; letter-spacing: 0px; font-weight: bolder; margin: 0px; padding: 4px; border-top: 1px solid #000000; border-bottom: 1px solid #000000; background-color: #ffffff; }
.shop-border-format { margin: 0px; padding: 4px; border-top: none; border-bottom: 1px solid #808080; text-align: right; }
.shop-border-img { margin: 0px; padding: 0px; text-align: center; }
.shop-border-coment { line-height: 140%; margin: 0px; padding: 4px; border-top: 1px solid #808080; border-bottom: 1px dotted #808080; }
.shop-border-sample { margin: 0px; padding: 4px; border-bottom: 1px dotted #808080; text-align: right; }
.shop-border-price { line-height: 140%; margin: 0px; padding: 4px; border-top: none; border-bottom: 1px solid #808080; text-align: right; }
.price { font-weight: bolder; color: #ff2700; }