@charset	"ISO-2022-JP";
body		{
			background-color:	#f5f8f8;
/* 			background-image:	url('pics/bggrid.png'); */
   			background-image:	url('pics/mapwallback.png'); 
			background-repeat:	no-repeat;
			background-attachment:	fixed;
			background-position:	98% 98%;
			margin-right:		56px;
 			color:			#202020;
			line-height:		1.4em;
		}

p		{
			margin-top:		0.4em;
			margin-bottom:		0.2em;
			white-space:		normal;
		}

table img	{
			border:			none;
		}

blockquote	{
			color:			#333333;
			background-color:	#f8fcfc;
			font-size:		0.9em;
			line-height:		1.3em;
			margin:			0em 2em 0em 4em;
			border-style:		solid;
			border-width:		0.1em;
			border-color:		#e8dfdf;
			padding:		0.2em 1em;
		}

blockquote:before	{
			font-family:		monospace;
			display:		block;
			content:		attr(title);
			font-size:		0.8em;
			margin-bottom:		0.2em;
			color:			#3f5f6f
		}

blockquote:after	{
			font-family:		monospace;
			display:		block;
			content:		attr(cite);
			text-align:		right;
			font-size:		0.8em;
			margin-top:		0.4em;
			color:			#3f5f6f;
		}

code		{
			font-family:		monospace;
			color:			#602858;
			padding:		0em 0.4em;
		}

		/* $B9T4V$r<h$j$?$/$J$$%Q%i%0%i%U$N;~(B */
.nomargin	{
			margin-top:		0.1em;
			margin-bottom:		0.1em;
		}

.inquote	/* $BF~$l;R$N(Bblockquote */
		{
			color:			#333333;
			background-color:	#f8f8ff;
			border-style:		none;
			padding:		0.2em 1em;
		}
		

q		{
			font-family:		serif;
			color:			#583828;
			text-decoration:	none;
			font-weight:		500;
			border-bottom:		1px dashed #af483f;
		}

/* 
q:before	{
			font-family:		monospace;
			content:		"quote [ ";
			font-size:		0.7em;
			color:			#3366dd;
		}
q:after		{
			font-family:		monospace;
			content:		" ] ";
			font-size:		0.7em;
			color:			#3366dd;
		}
 */

a:link		{
			color:			#3f5faf;
			font-weight:		400;
		}

a:visited	{
			font-weight:		400;
			color:			#7f99cc;
		}

a:active	{
			color:			#ff3300;
			font-weight:		400;
		}

a:hover		{
			background-color:	#ccffff;
			font-weight:		400;
			color:			#0000cc;
		}

STRONG		{
			font-size:		1.1em;
			font-weight:		600;
		}

EM		{
			font-size:		1em;
			font-style:		normal;
			font-weight:		600;
		}

del		{
 			color:			#808888;
		}

.stronger	{
			font-size:		1.2em;
			color:			#ff3300;
		}

pre		{
			margin:			0.4em 0.2em;
			font-family:		monospace;
		}


	/* $B??$N%k%S(B */

rp		{
			font-family:		monospace;
			font-size:		0.7em;
			font-weight:		400;
		}

rt		{
			font-family:		monospace;
			font-size:		0.7em;
			font-weight:		400;
		}

acronym,abbr	{
			color:			#181830;
			background-color:	#e8f0f2;
		}

abbr:before	{
			color:			#a8b0c2;
			content:		" $B!Z(B";
		}
abbr:after	{
			color:			#a8b0c2;
			content:		"$B![(B";
		}


	/* $B%"%s%@!<%i%$%s(B */
.underlined	{
			text-decoration:	underline;
		}

	/* $B%"%/%;%9%-!<(B */
.acckey		{
			text-decoration:	underline;
			background-color:	#d0dfdf;
		}

	/* $B$3$C$=$jSq$$$F$_$k(B */
.sasayaki	{
			font-size:		70%;
			color:			#686868;
			margin:			1em 1em 0.5em 2em;
			line-height:		110%;
		}

	/* $BHFMQ$NCm<a(B */
.note		{
			margin:			1em 1em 1em 3em;
			font-size:		90%;
			color:			#48484f;
			line-height:		1.1em;
			border:			dashed 1px #cfcfdf;
			padding:		0.5em;
		}

.note:before	{
			display:		block;
			content:		"* NOTE *"attr(title);
			color:			#208868;
			font-size:		85%;
			margin:			0.1em 0em 0.1em 0.1em;
		}

	/* $BJ8;z?'JQ99(B */

.redfont	{
			color:			#ff0000;
		}

.bluefont	{
			color:			#3333ff;
		}

.limefont
		{
			color:			#288048;
		}

.orangefont	{
			color:			#ff6600;
		}

.pinkfont	{
			color:			#ff33cc;
		}

.brownfont	{
			color:			#660000;
		}

.grayfont	{
			color:			#787878;
		}

