@charset "Shift_JIS";

/*
CSS for Unlimited Exp.
RapidRed by MatsuYan
*/

* {
	padding: 0;
	font-style: normal;
}

a:link, a:visited, h1, h2, h3, h4, strong, dfn, th {
	font-weight: bold;
}

a:link {
	color: #f00;
}

a:link img, h1, h2, address {
	border-color: #f00;
}

a:visited {
	color: #900;
}

a:visited img {
	border-color: #900; /* Declaration for MSIE */
}

a:link:hover, a:visited:hover, strong, code, var {
	color: #0ff;
}

a:link:hover img, a:visited:hover img, h3 {
	border-color: #0ff;
}

a:link:active, a:visited:active {
	background: #fff;
}

a img, kbd {
	color: #000;
}

body, h1, h2, h3, h4, address, p, pre, ul, ol, dl, caption, td, th {
	color: #fff;
}

body {
	background: #000; /* Declaration for Netscape 4 */
}

h1, h2, h3, h4, address, kbd, dt, fieldset, table, td, th, img {
	border-style: solid;
}

h1, h2, h3, h4, address {
	margin-right: 0; /* Declaration for Netscape 4 */
}

h1, address, caption, th {
	text-align: center;
}

h1, address {
	border-width: 2px 0;
}

h1, em, dfn, var, cite {
	font-style: italic;
}

h1 {
	padding: .25em .5em;
	font-size: 200%;
}

h2 {
	padding: .5em 1em;
	border-width: 1px 0 1px 1em;
}

h3, h4 {
	border-width: 0 0 0 1em;
}

h3 {
	padding: .25em 1em;
}

h3 a:link,
h3 a:visited {
	text-decoration: none;
}

h4 {
	padding: .125em 1em;
	border-color: #fff;
}

address {
	padding: .1em 1em;
}

blockquote {
	border-width: 0 0 0 .5em;
	border-color: #999;
	border-style: double;
}

pre, dt, th {
	background: #300;
}

pre {
	/* Hide from Mac IE 5 start \*/
	overflow: scroll;
	/* Hide from Mac IE 5 end */
}

* > pre {
	/* Hide from Mac IE 5 start \*/
	overflow: auto;
	/* Hide from Mac IE 5 end */
}

em {
	background: #099;
}

strong {
	background: #900;
}

samp {
	background: #666;
}

kbd {
	border-color: #fff #666 #666 #fff;
	background: #ccc;
	font-weight: normal;
}

q, cite {
	color: #999;
}

q {
	quotes: "u" "v" "w" "x";
}

q:before {
	content: open-quote;
}

q:after {
	content: close-quote;
}

abbr, acronym {
	border-width: 0 0 1px;
	color: #ccc;
	cursor: help;
}

abbr {
	border-style: dotted;
}

acronym {
	border-style: dashed;
}

ul {
	list-style: url(./red/li);
}

dt, fieldset, table, td, th {
	border-color: #666;
}

del {
	color: #666;
	text-decoration: line-through;
}

ins {
	text-decoration: underline;
}

fieldset, td, th {
	border-width: 1px;
}

table {
	border-width: 2px 1px;
	border-collapse: collapse;
	empty-cells: show;
}

td, th {
	padding: .1em .5em;
}

thead td, thead th {
	border-bottom-width: 3px;
	border-bottom-style: double;
}

tfoot td, tfoot th {
	border-top-width: 3px;
	border-top-style: double;
}

/* Common */
ul.banner, ol.path, ul.posted, ul.slides, ul.info, #menu div ul.banner, #foot ul.nav {
	list-style: none;
}

ul.banner li a:link img, #ad a:link img {
	border-color: transparent;
}

ul.banner li a:link:hover img, #ad a:link:hover img {
	border-color: #0ff;
}

ol.path, p.anchor, ul.posted, p.writebacked, p.reply, #menu h2, #keyboardMsg {
	text-align: right;
}

ol.path, span.heading {
	font-weight: bold;
}

ol.path, #head p, #menu div, #foot ul.nav {
	border-color: #666;
}

ol.path, #head p, #foot ul.nav, #lightbox, #lightboxDetails, #keyboardMsg {
	border-style: solid;
}

#logo img, #loadingImage {
	border: none;
}

#head p, #foot ul.nav {
	margin-left: 0;
	border-width: 2px 2px 2px 0;
}

/* Hide for graphical user agents */
hr.hidden {
	display: none;
}

/* Topic Path */
ol.path {
	margin-right: 0;
	padding: .1em 1em .1em 0;
	border-width: 2px 0 2px 2px;
}

/* Advertisement Banner */
#ad {
	float: right;
}

/* Header */
#head {
	clear: right;
}

#head p {
	padding: .1em 0 .1em 1em;
}

/* Menu */
#menu h2 {
	border-width: 1px 1em 1px 0;
}

#menu div ul {
	list-style: url(./red/menuli1);
}

#menu div ul ul {
	list-style: url(./red/menuli2);
}

#menu div ul ul ul {
	list-style: url(./red/menuli3);
}

/* Footer */
#foot ul.nav, #foot ul.banner {
	text-align: center;
}

#foot ul.nav {
	padding: .1em 0;
}

/* Lightbox JS */
#lightbox, #closeButton, #keyboardMsg {
	border-color: #999 #333 #333 #999;
}

#lightbox, #closeButton {
	background: #666;
}

#lightbox {
	border-width: 1px;
}

#lightboxImage, #lightboxDetails {
	border-color: #333 #999 #999 #333;
}

#lightboxDetails {
	font-size: 80%;
}

#lightboxCaption {
	float: left;
}

/* Hide from Netscape 4 start */
@media all {
	a img {
		color: inherit; /* Undo the declaration for N4 */
	}
}
/* Hide from Netscape 4 end */

@media screen, tv, projection, handheld, print {
	*, li ul, li ol, li dl, dd ul, dd ol, dd dl {
		margin: 0;
	}

	body, h2, h3, h4 {
		font-size: 100%;
	}

	body {
		background: transparent; /* Undo the declaration for Netscape 4 */
	}

	kbd {
		border-width: 2px;
	}

	dt {
		border-width: 1px 0;
	}

	img {
		border-width: 1px;
	}

	/* Common */
	ul.banner, ul.posted, ul.slides, ul.info {
		padding-left: 0;
	}

	ul.banner li a:link img, ul.banner li a:visited img, #ad img {
		border-width: 0 0 2px;
	}

	ul.slides li, #foot ul.banner li {
		display: inline;
	}

	/* Banner */
	ul.banner li img {
		border-width: 0;
	}

	/* Lightbox JS (v1) */
	#closeButton {
		border-width: 0 0 1px 1px;
	}

	#lightboxDetails, #keyboardMsg {
		border-width: 1px 0 0;
	}

	#lightboxDetails {
		margin-top: .1em;
	}

	#lightboxCaption, #keyboardMsg {
		padding-top: .3em;
	}

	#lightboxCaption {
		margin-top: 1px;
	}
}

@media screen, tv, projection, handheld {
	html {
		background: #000;
	}

	input[type="text"], input[type="password"], input[type="submit"], input[type="reset"], input[type="button"], select, textarea {
		border-style: solid;
		color: #000;
	}

	input[type="text"], input[type="password"], select, textarea {
		border-width: 1px;
		border-color: #666;
		background: #999;
	}

	input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus {
		border-color: #0ff;
		background: #fff;
	}

	input[type="submit"], input[type="reset"], input[type="button"] {
		padding: .1em .5em;
		border-width: 2px;
		border-color: #fff #666 #666 #fff;
		background: #ccc;
	}

	input[type="submit"]:hover, input[type="reset"]:hover, input[type="checkbox"]:hover, input[type="radio"]:hover, input[type="button"]:hover, input[type="checkbox"] + label:hover, input[type="radio"] + label:hover {
		cursor: pointer;
	}

	input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
		color: #f00;
	}

	input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus {
		background: #0ff;
	}

	input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active {
		border-color: #666 #fff #fff #666;
	}

	/* nakanohito */
	p.nakanohito {
		margin-bottom: 0;
	}

	p.nakanohito img {
		border-width: 0;
	}

	/* csskks.js */
	div.selectstylesheet {
		text-align: right;
	}

	/* Contents */
	#content div.entry ul.posted li ul.banner li {
		display: inline;
	}

	/* Menu */
	#menu h2 {
		margin-left: 0;
	}

	/* Lightbox JS (v1) */
	#overlay {
		background: url(./lightbox/overlay);
	}
}

@media screen, tv, projection, print {
	h1 {
		margin: .5em 0;
	}

	address {
		margin: 1em 0;
	}

	ul, ol {
		padding-left: 40px;
	}

	dt {
		padding: .1em 1em;
	}

	dd {
		margin: .1em 1em;
	}

	table {
		font-size: 100%; /* Declaration for compatible mode MSIE */
	}

	/* Hide for modern browsers */
	ul.hidden {
		display: none;
	}

	/* Article Information */
	ul.info li {
		margin-right: 1em;
		display: inline;
	}

	/* Lightbox JS (v1) */
	#lightbox {
		padding: 5px;
	}

	#closeButton {
		top: 5px;
		right: 5px;
	}
}

@media screen, tv, projection {
	html, h1, h2, address, dt {
		background-repeat: repeat-y;
	}

	html {
		background-image: url(./red/html);
	}

	body, fieldset {
		padding-bottom: .5em;
	}

	body, table {
		line-height: 1.3;
	}

	body {
		padding-top: .5em;
	}

	h1, h2, address, dt {
		background-position: 100% 0;
	}

	h1, address {
		background-image: url(./red/headfoot);
	}

	h2, h3, h4 {
		margin: 1em 0 1em 1em;
	}

	h2 {
		background-image: url(./red/h2);
	}

	p, ul, ol, dl {
		margin: 1em;
	}

	blockquote {
		margin: 1em 0 1em 1.5em;
	}

	pre, code, samp, kbd {
		font-family: monospace;
	}

	pre {
		/* Declaration for MSIE start */
		margin: 1em auto;
		width: 100%;
		/* Declaration for MSIE end */
	}

	* > pre {
		margin: 1em;
		width: auto;
	}

	dt {
		background-image: url(./red/dt);
	}

	fieldset, table {
		margin: 0 1em;
	}

	/* Common */
	ol.path li, #foot ul.nav li {
		display: inline;
	}

	div.entry, div.selectstylesheet, #menu div {
		margin-right: 1em;
	}

	div.entry, div.selectstylesheet {
		margin-top: 1em;
	}

	div.entry, #content h2 {
		margin-left: 14em;
	}

	div.entry, #menu {
		margin-bottom: 1em;
	}

	div.selectstylesheet, #ad, #foot ul.nav li {
		margin-left: 1em;
	}

	#head p, #menu h2, #menu div, #foot ul.nav {
		background: #000;
	}

	#content, #menu {
		float: right;
	}

	/* Slides */
	ul.slides li a:link img {
		background: url(./red/slidesl);
	}

	ul.slides li a:visited img {
		background: url(./red/slidesv);
	}

	ul.slides li a:hover img {
		background: url(./red/slidesh);
	}

	ul.slides li a:active {
		background: transparent;
	}

	ul.slides li img {
		padding: 35px 20px;
		border: none;
	}

	/* Article Information */
	ul.info {
		margin-right: 0;
	}

	/* Advertisement Banner */
	#ad {
		padding-right: 1em;
	}

	/* Logo */
	#logo {
		margin: 0;
		padding: 10px 30px 10px 15px;
		background: url(./red/logo) no-repeat;
	}

	#logo img {
		vertical-align: bottom;
	}

	/* Header */
	#head p {
		margin-bottom: 0;
	}

	/* Contents */
	#content {
		margin-left: -13em;
		width: 100%;
	}

	/* Menu */
	#menu {
		width: 13em;
	}

	#menu div {
		border-width: 1px 1px 1px 0;
		border-style: solid;
	}

	#menu div ul {
		padding-left: 20px;
	}

	#menu div ul.banner {
		padding-left: 0;
	}

	#menu div ul.writebacks {
		padding-left: 16px;
		font-size: 80%;
	}

	/* Footer */
	#foot {
		clear: right;
	}
}

@media handheld {
	body {
		padding: .1em 0;
	}

	h1 {
		margin: .1em 0;
		padding: .25em .1em;
	}

	h2, h3, h4, address {
		padding-right: .2em;
	}

	h2, h3, h4, blockquote {
		margin: .2em 0 .2em .2em;
	}

	address {
		margin: .2em 0;
		padding-left: .2em;
	}

	p, pre, ul, ol, dl {
		margin: .2em;
	}

	dd {
		margin: .1em .2em;
	}

	fieldset, table {
		margin: 0 .2em;
	}

	/* Common */
	#ad, #menu h2 {
		margin-right: .2em;
	}

	#head p, #menu h2, #foot ul.nav {
		padding-left: .2em;
	}

	/* Topic Path */
	ol.path {
		padding-right: .2em;
	}

	/* csskks.js */
	div.selectstylesheet {
		margin: .2em;
	}

	/* Advertisement Banner */
	#ad {
		margin-left: .2em;
		float: none;
	}

	/* Header */
	#head {
		clear: none;
	}

	/* Menu */
	#menu h2 {
		padding-right: 1em;
	}

	/* Lightbox JS (v1) */
	#lightbox {
		padding: 1px;
	}

	#closeButton {
		top: 1px;
		right: 1px;
	}
}

@media print {
	h1, h2, h3, h4, address {
		padding-right: 0;
	}

	h1, address {
		padding-left: 0;
	}

	h2, h3, h4 {
		margin: 1em 0;
	}

	blockquote {
		margin: 1em 0 1em .5em;
	}

	blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote p, blockquote blockquote, blockquote pre, blockquote ul, blockquote ol, blockquote dl, blockquote fieldset, blockquote table {
		margin-left: 1em;
	}

	pre, dt, th {
		background: #ccc;
	}

	samp {
		background: #999;
	}

	abbr, acronym {
		color: #333;
	}

	/* Article Information */
	ul.info {
		margin-right: -1em;
	}

	/* Header */
	#head p {
		padding-left: 0;
	}
}
