body{
	/* margin:0; */
	background-color:#fff;
}
body, td, th{
	line-height:120%;
}
.bgcolor{
	background-color:#fff;
}
/*
a:link, a:active {
	color: #f90;
}
a:hover, a:visited {
	color: #f60;
}
a.ex:link, a.ex:active, a.ex:hover, a.ex:visited {
	color: #0a3;
}
*/
a:hover{
	color:#09f;
}

address{
	font-style:normal;
}

li{
	line-height:150%;
}

span.error {
	color:red;
}
p.error span.error{
	border:solid 1px #f00;
	padding:3px;
	line-height:200%;
}

table.error{
	border:solid 1px #f00;
}

table.error td{
	color:red;
}
td.error input{
	border:solid 1px #f00;
}
td.error textarea{
	border:solid 1px #f00;
}
td.error select{
	border:solid 1px #f00;
}
.required{
	color:red;
}
p.info span.info{
	border:solid 1px #ccc;
	padding:3px;
	line-height:200%;
}
colgroup.leftlabel{
	text-align: right;
	background-color: #def;
}
td.submit{
	padding:8px;
	text-align:center;
	border:solid 1px #ccc;
	background-color:#f0f0f0;
}

th{
	background-color:#ffeeff;
	/*color:#fff;*/
}

table.grid{
	border:solid 1px #69f; /* #ddd */
}
table.grid td, table.grid th{
	border:0;
	border-right:solid 1px #abf;/* #ccc; */
	border-bottom:solid 1px #abf;/* #ccc; */
}

.rule_html{
	font-size:10pt;
}

hr{
	height:1px;
	color:#F2D0FF;
	display:block;
}

img{ border:0; }

body.layout{
	margin-top:0px;
	margin-bottom:0px;
	/* background-color:#fff; */
}

div.layout_center{
	margin:0;
	padding:0px;
	text-align:center;
	background-color:#fff; /* 09f */
}
div.layout_cont{
	margin:0;
	padding:6px 0px;
	background-color:#fff;
	width:800px;
	text-align:left;
	margin-left:auto; margin-right:auto;
}

div.layout_cont2{
	margin:0;
	padding:6px 0px;
	background-color:#fff;
	width:600px;
	text-align:left;
	margin-left:auto; margin-right:auto;
}

/* 強調色 */
.ex{
	/* color:#06e; */
	color:#c3c;
}

.bold{
	font-weight:bold;
}

.filtered{
	background-color:#ddf9ff; /* #d0f6ff */
}

/* 補助色 */
.sub{
	color:#777777;
}

.small{
	font-size: 10pt;
}

h4.line{
	color:#c3c;
	border:solid #abf;
	border-width:0 0 1px 0;
}

h2, h3, h4{
	color:#c3c;
}
.adult{
	color: #f9f;
}
.best10{
	font-size: 110%;
}


table.movie{
	width:100%;
	border:solid 1px;
	border-top-color:#ddd;
	border-right-color:#efefef;
	border-bottom-color:#efefef;
	border-left-color:#ddd;
}

table.movie td{
	padding:8px;
	border-right:solid 1px #bbb;
	border-bottom:solid 1px #bbb;
}
table.movie td.thumbnail{
	border-right:dotted 1px #ddd;
}

