@charset "Shift_JIS";

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

*, em {
	font-style: normal;
}

* {
	padding: 0;
}

a:link {
	color: #0f0;
}

a:link img, h1, h2, h3, h4, h5, h6, address, dt, dd, td, th {
	border-color: #0f0;
}

a:visited {
	color: #090;
}

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

a:link:hover, a:visited:hover, em, code, var {
	color: #fff;
}

a:link:hover img, a:visited:hover img {
	border-color: #fff; /* Declaration for MSIE */
}

a:link:active, a:visited:active, a img, strong, samp {
	color: #000;
}

a:link:active, a:visited:active {
	background: #0f0;
}

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

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

h1, h2, h3, h4, h5, h6, address, blockquote, pre, kbd, dt, dd, fieldset, td, th, img {
	border-style: solid;
}

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

h1, h2, h3, h4, h5, h6, em, strong, dfn, th {
	font-weight: bold;
}

h1, h2, address, pre, fieldset, td, th {
	border-width: 1px;
}

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

h1 {
	padding: 2em .5em;
	letter-spacing: 1em;
}

h2, address {
	padding: 1em .5em;
}

h2 {
	letter-spacing: .5em;
}

h3, h4, h5, h6 {
	padding: .5em;
}

h3 {
	border-width: 1px 0;
}

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

h4 {
	border-width: 1px 0 0 1px;
}

h5 {
	border-width: 0 1px 1px 0;
}

h6 {
	border-width: 1px 0 0;
}

blockquote {
	border-width: 0 .5em;
	border-color: #696;
}

pre, fieldset {
	border-color: #9f9;
}

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 */
}

strong {
	background: #fff;
}

samp {
	background: #9f9;
}

kbd {
	border-color: #cfc #363 #363 #cfc;
	font-weight: normal;
}

var, cite {
	font-style: italic;
}

q, cite {
	color: #696;
}

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

q:before {
	content: open-quote;
}

q:after {
	content: close-quote;
}

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

abbr {
	border-style: dotted;
}

acronym {
	border-style: dashed;
}

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

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

ins {
	text-decoration: underline;
}

table {
	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 */
hr.hidden, #logo {
	display: none;
}

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: #fff;
}

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

ol.path, #head p, #foot ul.nav {
	margin-left: 0;
	border-width: 1px 0;
	border-color: #9f9; /* Declaration for Netscape 4 */
}

ol.path, #head p {
	padding: .25em .5em;
}

p.nakanohito, p.anchor, ul.posted, p.writebacked, p.reply, #head p, #keyboardMsg {
	text-align: right;
}

p.disp, #ad, #foot ul.nav, #foot ul.banner {
	text-align: center;
}

/* Inline Heading */
span.heading {
	font-weight: bold;
}

/* Menu */
#menu div ul {
	list-style: url(./green/menuli);
}

/* Footer */
#foot ul.nav {
	padding: .25em 0;
}

/* Lightbox JS (v1) */
#loadingImage, #closeButton {
	border: none;
}

#lightbox, #lightboxImage {
	border-color: #0f0;
}

#lightbox {
	border-width: 0 0 1px;
}

#closeButton {
	background: #0f0;
}

#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, h1, h2, h3, h4, h5, h6 {
		font-size: 100%;
	}

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

	kbd, img {
		border-width: 1px;
	}

	dt {
		border-width: 0 0 1px 1px;
	}

	dd {
		border-width: 0 1px 0 0;
	}

	/* 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 {
		top: 0;
		right: 0;
	}
}

@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-width: 1px;
		border-style: solid;
	}

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

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

	input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus {
		border-color: #cfc;
		background: #9f9;
	}

	input[type="submit"], input[type="reset"], input[type="button"] {
		padding: .1em .3em;
		border-color: #9f9 #363 #363 #9f9;
		background: #696;
	}

	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: #0f0;
	}

	input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus {
		border-color: #fff #9f9 #9f9 #fff;
		background: #cfc;
	}

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

	/* Common */
	ol.path, #head p, #foot ul.nav {
		margin-right: 0;
	}

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

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

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

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

@media screen, tv, projection, print {
	h1, h2, h3, h4, h5, h6, address {
		margin: 1em 0;
	}

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

	dt, dd {
		padding: .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-left: 1em;
		display: inline;
	}
}

@media screen, tv, projection {
	body, table {
		line-height: 1.5;
	}

	body {
		padding: .5em;
	}

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

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

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

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

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

	fieldset {
		padding-bottom: .5em; /* Declaration for Mozilla... */
	}

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

	#ad, #foot ul.nav li {
		margin: 0 .5em;
	}

	#content, #menu {
		float: right;
	}

	/* Entries */
	div.entry {
		margin: 1em;
	}

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

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

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

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

	ul.slides li img {
		padding: 31px 24px 39px 16px;
		border: none;
	}

	/* Article Information */
	ul.info {
		margin-left: -.5em;
	}

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

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

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

	#content h2 {
		margin-left: 13em;
	}

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

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

	#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;
	}

	#foot ul.nav {
		margin-top: 0;
	}
}

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

	h1, h2, h3, h4, h5, h6, address, blockquote {
		margin: .2em 0;
	}

	h1 {
		padding: 1em .1em;
	}

	h2, address {
		padding: .5em .1em;
	}

	h3, h4, h5, h6 {
		padding: .25em .1em;
	}

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

	blockquote {
		border-right-width: .2em;
	}

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

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

	/* Common */
	ol.path, #head p, #foot ul.nav {
		padding: .125em .1em;
	}

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

	/* Advertisement Banner */
	#ad {
		margin: 0 .1em;
	}
}

@media print {
	h5, h6 {
		page-break-after: avoid;
		color: #000;
	}

	blockquote {
		margin: 1em 0;
		border-color: #363;
	}

	blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6, blockquote p, blockquote blockquote, blockquote pre, blockquote ul, blockquote ol, blockquote dl, blockquote fieldset, blockquote table {
		margin: 1em .5em;
	}

	em, code, var {
		color: #696;
	}

	strong, samp {
		color: #fff;
	}

	strong {
		background: #696;
	}

	samp {
		background: #000;
	}

	q, cite {
		color: #363;
	}

	del {
		color: #9f9;
	}

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