body {
	font-size	:0.9em;
	font-weight	:normal;
	background-color:#FFFFFF;
	color		:#000000;
	line-height	:125%;
}


hr {
	display		:block;
	clear		:both;
	height		:1px;
	margin		:0px;
	padding		:0px;
	color		:#FFFFFF;
}

hr.part {
	color		:#999999;
}

p {
	margin		:1em 1em 1em 2em;
}
p.navi {
	margin		:0em;
}
p.rnavi {
	margin		:0em 0em 0.5em 0em;
	text-align	:right;
}

p.formarea {
	line-height	:100%;
	margin		:0em;
}
em {
	font-weight	:bold;
	font-style 	:normal;
}
strong {
	color		:red;
	font-style 	:normal;}

img {
	border		:none;
}
img.screenshot {
	border		:1px solid #000000;
}
a.obss img {
	border-top	:1px solid #CCCCCC;
	border-left	:1px solid #CCCCCC;
	border-right	:1px solid #000000;
	border-bottom	:1px solid #000000;
}
dt.b2title img {
	border-top	:1px solid #CCCCCC;
	border-left	:1px solid #CCCCCC;
	border-right	:1px solid #333333;
	border-bottom	:1px solid #333333;
}

a.amazon img {
	border		:none;
}
img.icon {
	vertical-align	:middle;
}

dl {
	margin		:1em 1em 1em 2em;
}
dt {
	margin		:0.2em 0em 0em 0em;
	font-weight	:bold;
	color		:#000000;
}
dd {
	margin		:0em 0em 0em 2em;
}
dd dl {
	margin		:0em 0em 0em 0em;
}

dl.book {
	padding-bottom	:0.2em;
	border-bottom	:1px solid #999999;
	border-left	:1px solid #999999;
	border-right	:1px solid #999999;
}

dl.book dt {
	padding-left	:0.2em;
	padding-top	:0.2em;
	border-top	:1px solid #999999;
}
dl.book dd {
	margin-right	:1em;
}

dl.book dd dl dt {
	margin-top	:0em;
	border		:none;
}
dl.book dd span.hr {
	display		: block;
	font-size	: 0em;
	padding		: 0px;
	margin		: 1px 0px 2px -2px;
	border-top	: 1px solid #999999;
}

li {
	list-style-type :circle;
}
dl.book dd ul {
	margin-left	:2em;
}

a:link {
	color		:#9900FF;
}
a:visited {
	color		:#330099;
}
a:active {
	color		:#FF0000;
	text-decoration	:none;
}
a:hover {
	color		:#FF00FF;
	text-decoration	:none;
}
strong a:link {
	color		:#FF00FF;
}
strong a:visited {
	color		:#CC00CC;
}
strong a:active {
	color		:#FF0000;
	text-decoration	:none;
}
strong a:hover {
	color		:#FF00FF;
	text-decoration	:none;
}

a.obss:link {
	color		:#009999;
}
a.obss:visited {
	color		:#006666;
}
a.obss:active {
	color		:#FF0000;
}
a.obss:hover {
	color		:#00CCCC;
}
strong a.obss:link {
	color		:#00CCCC;
}
strong a.obss:visited {
	color		:#009999;
}
strong a.obss:active {
	color		:#FF0000;
}
strong a.obss:hover {
	color		:#00CCCC;
}

a.ext:link {
	color		:#009900;
}
a.ext:visited {
	color		:#006600;
}
a.ext:active {
	color		:#FF0000;
}
a.ext:hover {
	color		:#00FF00;
}

strong a.ext:link {
	color		:#00CC00;
}
strong a.ext:visited {
	color		:#009900;
}
strong a.ext:active {
	color		:#FF0000;
}
strong a.ext:hover {
	color		:#00FF00;
}


h1 a {
	display		:block;
}

h2 a {
	display		:block;
}

h1 a:link {
	color		:#000000;
	text-decoration :none;
}
h1 a:visited {
	color		:#000000;
	text-decoration :none;
}
h1 a:active {
	color		:#000000;
	background-color:#9999FF;
	text-decoration :none;
}
h1 a:hover {
	color		:#000000;
	background-color:#9999FF;
	text-decoration :none;
}


h2 a:link {
	color		:#000000;
	text-decoration :none;
}
h2 a:visited {
	color		:#000000;
	text-decoration :none;
}
h2 a:active {
	color		:#000000;
	background-color:#9999FF;
	text-decoration :none;
}
h2 a:hover {
	color		:#000000;
	background-color:#9999FF;
	text-decoration :none;
}

h3 a:link {
	color		:#000000;
	text-decoration :none;
}
h3 a:visited {
	color		:#000000;
	text-decoration :none;
}
h3 a:active {
	color		:#000000;
	background-color:#9999FF;
	text-decoration :none;
}
h3 a:hover {
	color		:#000000;
	background-color:#9999FF;
	text-decoration :none;
}


th a.obss:link {
	color		:#FF00FF;
}
th a.obss:visited {
	color		:#CC00FF;
}
th a.obss:active {
	color		:#FF0000;
}
th a.obss:hover {
	color		:#FF9900;
}

h1 {
	text-align	:left;
	font-size	:150%;
	font-weight	:bold;
	color		:#000000;
	background-color:#CCCCFF;
	margin		:2px 0px 10px 0px;
	padding		:12px 0px 12px 5px;
	border		:1px #0000FF solid;
	clear		:both;
}

h2 {
	text-align	:left;
	font-size	:120%;
	font-weight	:bold;
	color		:#000000;
	background-color:#CCCCFF;
	margin		:0px 0px 10px 0px;
	padding		:4px 4px 4px 4px;
	border		:1px #0000FF solid;
	clear		:both;
}
h3 {
	display		:inline;
	text-align	:left;
	font-size	:100%;
	font-weight	:bold;
	color		:#000000;
	background-color:#CCCCFF;
	margin		:1em 0em 0em 1em;
	padding		:2px 4px 1px 4px;
	border		:1px #0000FF solid;
	clear		:none;
}

address {
	font-style	:normal;
	clear		:both;
	line-height	:110%;
	padding-top	:10px;
	border-top	:1px solid #999999;
}
fieldset {
	clear		:both;
	margin-top	:4px;
	margin-bottom	:8px;
	margin-left 	:0px;
	margin-right	:0px;
	padding		:2px
}

form {
	margin		:2px;
}
input {
	background-color:#CCCCFF;
	color		:#000000;
}
select {
	background-color:#CCCCFF;
	color		:#000000;
}
textarea {
	background-color:#CCCCFF;
	color		:#000000;
}

.ext input {
	background-color:#CCFFCC;
}
.ext select {
	background-color:#CCFFCC;
}
.ext textarea {
	background-color:#CCFFCC;
}

#metasrchbox input {
	background-color:#FFCCFF;
}
#metasrchbox select {
	background-color:#FFCCFF;
}
#metasrchbox textarea {
	background-color:#FFCCFF;
}


table {
	border-collapse :collapse;
	border		:#0000FF 1px solid;
	margin		:1em 1em 1em 2em;
}
table caption {
	font-weight	:bold;
	background-color:#CCCCFF;
	padding		:2px;
	border		:#0000FF 1px solid;
}
th {
	background-color:#CCCCFF;
	padding		:2px;
	text-align	:center;
	font-weight	:bold;
	border		:#0000FF 1px solid;
}
td {
	padding		:2px;
	border		:#0000FF 1px solid;
}


div#quickjump {
	float		:right;
}
div.main {
	float		:left;
	width		:66%;
}
div.spacer {
	float		:left;
	width		:1%;
}
div.sub {
	float		:right;
	width		:33%;
}
div.clear {
	clear		:both;
}

div#metasrchbox {
	display		:none;
	clear		:both;
	border		:1px solid #0000CC;
	background-color:#CCCCFF;
	margin-bottom	:4px;
	margin-top	:0px;
}
div#metasrchbox dl {
	margin		:0.5em;
}
div#metasrchbox dt {
	margin-top	:0.5em;
}
div#metasrchbox dd {
	margin-left	:1em;
}

ul.uplist {
	margin-left	:0em;
	margin-top	:0.5em;
	margin-bottom	:0.5em;
	font-weight	:none;
}
ul.uplist li{
	list-style-type	:circle;
	margin-left	:1em;
}
ul.uplist li ul{
	margin-left	:2em;
	font-weight	:normal;
}
ul.uplist li ul li{
	list-style-type	:circle;
}

div.topnavi {
	clear		:both;
	border		:1px solid #0000FF;
	background-color:#CCCCFF;
	margin-bottom	:4px;
	margin-top	:0px;
}
div.topnavi hr {
	display		:none;
}

div.topnavi h2 {
	border		:1px solid #CCCCFF;
}

div.extinfo {
	clear		:both;
	margin-bottom	:4px;
	margin-top	:0px;
	border		:1px solid #009900;
	background-color:#CCFFCC;
}
div.instantstore {
	clear		:both;
	margin-bottom	:4px;
	margin-top	:0px;
	border		:1px solid #009900;
	background-color:#CCFFCC;
}

div.topheader {
	margin-bottom : 16px;
}

div.topheader p{
	margin-left	:1em;
}
div.topheader dl{
	margin-left	:1em;
}
div.topheader ul{
	margin-bottom	:0em;
}

div.topnavi dl {
	margin		:0.5em;
}

div.topnavi dt {
	margin-top	:0.5em;
}

div.topnavi dd {
	margin-left	:1em;
}

ul.infolist {
	margin-top	:0.5em;
}
div.extinfo dl {
	margin		:0.5em;
}
div.extinfo dd {
	margin-left	:1em;
}
div.extinfo p {
	margin		:0.5em;
}
img.banner {
	margin		:0em;
	padding		:0em;
}



table.main {
	margin 		:1em;
}
table.main caption {
	border 		:#0000FF 1px solid;
}

p.source {
	border		: 1px #333333 solid;
	background-color: #FFFFCC;
	padding		: 0.5em 0.5em;
	margin		: 1em;
}
p.rs {
	border		: 1px #333333 solid;
	background-color: #FFFFCC;
	padding		: 0.5em 0.5em;
	margin		: 1em;
}
pre    {
	border		: 1px #333333 solid;
	line-height	: 100%;
	background-color: #FFFFCC;
	padding		: 5px;
	margin		: 1em;
}
ul.up {
	font-weight	: bold;
}
ul.up ul {
	font-weight	: normal;
}
img.kobeyabanner {
	margin		:0px;
}
td.num {
	text-align	:right;
}

table.calendar {
	margin		:0.5em 0em;
}

table.calendar caption{
	border		:#0000FF 1px solid;
}
table.calendar th{
	text-align	:center;
	background-color:#CCFFCC;
	font-weight	:bold;
	padding		:4px;
	border		:1px solid white;
}
table.calendar td{
	text-align	:right;
	background-color:#CCFFCC;
	padding		:4px;
	border		:1px solid white;
}
table.calendar .sun{
	background-color:#FFCCCC;
}
table.calendar .sat{
	background-color:#CCCCFF;
}
table.calendar td.prv{
	background-color:#FFFFFF;
	color		:#999999;
}
table.calendar td.nxt{
	background-color:#FFFFFF;
	color		:#999999;
}
table.calendar td a {
	font-weight	:bold;
	text-decoration :underline;
}
table.calendar td a:active {
	text-decoration :none;
}
table.calendar td a:hover {
	text-decoration :none;
}

table.balance {
	border		:none;
	margin		:1em 2em;
}
table.balance td {
	text-align	:right;
	padding		:0.1em 0.1em 0.1em 1em;
	border		:none;
}
table.balance tr.bal td {
	border-top	:1px solid black;
}

table.balance td.ar {
	font-weight	:bold;
	padding		:0.1em;
}
table.balance td.black {
	color		:blue;
}
table.balance td.red {
	color		:red;
}


dl.book2 {
	clear : both;
	border-bottom : 1px solid #999999;
	margin-bottom : 1em;
}
dl.book2 dt.b2title {
	border-top  : 1px solid #999999;
	font-weight : bold;
	clear				: both;
	padding-top	: 4px;
}
dl.book2 dt.b2title img {
	float : left;
}

dl.book2 dd {
	margin-left : 120px;
}
dl.book2 dd.b2author {
	margin-top  : 0.5em;
}
dl.book2 dd.b2shop {
	margin-top  : 2px;
}

dl.book2 dd.b2shop img{
	border : none;
}
dl.book2 dd.b2comment {
	margin-top  : 0.5em;
}

dl.book2 dd.b2sep{
	clear : both;
	padding-bottom : 4px;
}

dl.book2 dd dl {
	clear : none;
}

dl.book2 dd dl dt {
	margin-top	:0em;
}
dl.book2 dd dl dd {
	margin-left :2em;
}

dl.book2 dd span.hr {
	display		: block;
	font-size	: 0em;
	padding		: 0px;
	margin		: 1px 0px 2px -2px;
	border-top	: 1px solid #999999;
}
