* {
	outline:0;
	font:inherit;
	border:0;
	margin:0;
	padding:0;
	text-indent:0;
	text-decoration:none;
	text-align:inherit;
	vertical-align:inherit;
	color:inherit;
	cursor:inherit;
	background:none;
	list-style-type:inherit;
	border-collapse:collapse;
	border-spacing:0;
	direction:inherit;
}

html {
	font-family:sans-serif;
	font-weight:normal;
	font-size:12px;
	text-align:left;
	background:#222;
}

body {
	margin:5em auto 0 auto;
	background:#ddb;
	padding:0 5%;
}

a {
	cursor:pointer;
}

#header {
	margin-top:-2em;
	float:left;
	color:#ddb;
	font-size:1.5em;
	padding:0 1.33em;
}

#menu {
	list-style-type:none;
	margin-top:-3.5em;
	margin-right:2em;
	float:right;
}

#menu li {
	display:block;
	float:left;
	padding:1em 0;
	text-transform:lowercase;
}

#menu li a {
	display:block;
	padding:0.3em 0.5em;
	color:#ddb;
}

#menu li a:hover {
	background:#260;
}

#menu li ul {
	position:absolute;
	display:none;
	z-index:99;
	background:#222;
}

#menu li li {
	padding:0;
	float:none;
}

#menu li li a:hover {
	background:none;
	text-decoration:underline;
}

#menu li:hover ul {
	display:block;
	direction:rtl;
}

#menu li:hover ul li ul {
	display:none;
}

#menu li ul li:hover ul {
	display:block;
}

#menu li ul li ul {
	margin-right:100%;
	margin-top:-1.4em;
	white-space:nowrap;
}

#content {
	background:#eec;
	color:#333;
	padding:1em 2em 2em;
	margin:0 auto;
	max-width:82em;
}

#content > *:first-child {
	margin-top:0;
}

#footer {
	text-align:center;
	padding:0.5em;
	font-size:0.8em;
	background:#240;
	color:#ddb;
}

#adsense {
	background:#240;
	text-align:center;
	width:100%;
	height:90px;
	padding:10px 0;
	position:relative;
}

h1, h2, h3, h4, h5, h6 {
	color:#240;
	margin-top:0.5em;
	clear:left;
}

h2 {
	font-size:1.4em;
}

h3 {
	font-size:1.2em;
}

blockquote {
	padding:0.5em;
	margin-bottom:1em;
	background:#ffd;
	-webkit-box-shadow:0 0 5px #240;
	-moz-box-shadow:0 0 5px #240;
}

blockquote + p cite:before, cite.inline:before {
	content:'― ';
}

.footnotes {
	border-top:1px solid #a0a0a0;
	color:#a0a0a0;
}

#content .footnotes {
	margin-top:-0.4em;
	margin-bottom:1.5em;
}

.footnotes .posted_at {
	float:right;
}

ul.default, ol.default {
	list-style-type:square;
	padding-left:2em;
	margin-bottom:0.5em;
}

ol.default {
	list-style-type:decimal;
}

abbr, acronym, dfn {
	cursor:help;
	border-bottom:1px dotted #240;
}

em {
	font-style:italic;
}

strong {
	font-weight:bold;
}

samp {
	font-family:monospace;
	background:#ddb;
	padding:0 0.3em;
}

#content a {
	color:#240;
	font-size:0.8em;
	font-weight:bold;
}

#content a:hover {
	text-decoration:underline;
}

#content p {
	text-align:justify;
	margin-bottom:0.5em;
}

#footer a {
	text-decoration:underline;
}

#footer p {
	margin-bottom:1em;
}

.portrait {
	float:left;
	margin:0 0.5em 0.5em 0;
	line-height:0;
	-webkit-box-shadow:0 0 5px #240;
	-moz-box-shadow:0 0 5px #240;
}

.last-child {
	clear:both;
}

.sidebar {
	float:right;
	margin:0 0 1em 1em;
	background:#ffd;
	padding:0.5em 0.5em 1em;
	-webkit-box-shadow:0 0 5px #240;
	-moz-box-shadow:0 0 5px #240;
}

table {
	border-spacing:1px;
	border-collapse:separate;
	margin-bottom:0.5em;
}

col.datetime {
	width:10em;
}

col.team {
	width:10em;
}

col.competition {
	width:11em;
}

col.result {
	width:2em;
}

td.score {
	width:1em;
}

table .separator {
	border-right:1px solid #240;
}

th, td {
	vertical-align:top;
	padding:0.2em 0.3em;
}

th {
	font-weight:bold;
}

th.number, td.number,
th.ratio-a { /* dividend */
	text-align:right;
}

th[colspan], td[colspan],
th.score, td.score,
th.date, td.date,
th.ratio, td.ratio {
	text-align:center;
}

th.important, td.important {
	font-weight:bold;
}

th.ratio-b { /* dividend */
	text-align:left;
}

thead th {
  background-color:#ffffdf;
}

thead td {
  background-color:#f8f8d8;
}

tbody th {
  background-color:#e8e8c8;
}

tbody td {
  background-color:#e0e0c0;
}

.win {
	background:#c0e0a0;
}

.draw {
	background:#e0e0a0;
}

.loss {
	background:#e0c0a0;
}

td.neutral {
	background:#d0d0b0;
}

legend {
	font-size:1.2em;
	color:#240;
}

label {
	float:left;
	width:25%;
	padding:0.2em 0;
}

input.text {
	padding:0.2em 0.3em;
	-webkit-box-shadow:0 0 5px #260;
	-mox-box-shadow:0 0 5px #260;
	background:#ffd;
}

table input.text {
	padding:0;
	-webkit-box-shadow:0 0 0;
	-moz-box-shadow:0 0 0;
	margin:0;
}

input.text-tinyint {
	width:3em;
	text-align:center;
}

label, input.text {
	font-size:inherit;
	margin:0 0 0.5em 0;
}

input.button {
	background:#222;
	text-transform:lowercase;
	padding:0.3em 0.5em;
	color:#ddb;
	cursor:pointer;
}

input.button:hover {
	background:#260;
}

ul.tagcloud {
	float:right;
	list-style-type:none;
	margin:0 0 1em 1em;
	padding:0.5em;
	background:#ddb;
	width:30%;
	min-width:20em;
	max-width:40em;
	text-align:justify;
}

ul.tagcloud li {
	display:inline;
}

ul.tagcloud li.r90 {
	font-size:1.75em;
}

ul.tagcloud li.r70 {
	font-size:1.5em;
}

ul.tagcloud li.r40 {
	font-size:1.25em;
}

ul.tagcloud + * {
	margin-top:0;
}

.addthis_toolbox {
	float:right;
}


