html	{
	border-style:		none;
	}
body	{
	background-color:		white;
	font-family:		sans-serif;
	font-size:			medium;
	color:			black;
	line-break:			strict;
	}
span.unicode	{
	font-family:		"Arial Unicode MS",sans-serif;
	}
body#toppage {
	margin:			0px;
	padding:			0px;
	margin-left:		auto;
	margin-right:		auto;
	text-align:			-moz-center;
	text-align:			center;
	color:			black;
	overflow:			hidden;

	background-color:		whitesmoke;
	background-image:		url("./style_image/background.jpg");
	background-attachment:	fixed;
	background-repeat:		repeat;
	background-position:		center center;
	}

body#toppage h2{
	display:			none;
	}

body#contents {
	margin:			10px;
	overflow-x:		hidden;
	}

/*コンテンツのタイトル部分*/
#contents h1 {
	z-index:1;
	position:		relative;
	margin:			0px;
	top:			0px;
	left:			0px;
	font-size:		medium;
	/*visibility:			hidden;*/
	text-indent: -9999px;
	}
#contents h1 span {
	padding-right:		0.5em;
	color:				silver;
	background-color:	white;
	}

/*コンテンツの各項目*/
#contents h2 {
	border-left-style:		solid;
	border-color:		salmon;
	border-width:		20px;
	padding-left:		12pt;	
	font-size:			large;
	}

/*コンテンツの上のナビゲーション*/
#navigation_top {
	position:			absolute;
	top:			0px;
	margin-top:		0px;
	right:			6px;
	padding:			0px;
	border-bottom-style:		solid;
	border-color:		salmon;
	border-width:		8px;
	font-size:			small;
	text-align:			right;
	width:			98%;
	}

html*#navigation_top{
	width:			101%;
	}

/*PC画面用*/
@media aural,brille,embossed,handheld,tty{.m_screen{display:none;}}
/*その他の画面用*/
@media screen,print,tv,projection{.m_handheld{display:none;}}

/*コンテンツの下のナビゲーション*/
#navigation_bottom	{
	position:			relative;
	right:			0px;
	border-top-style:		solid;
	border-color:		salmon;
	border-width:		8px;
	margin:			0px;
	padding:			0px;
	text-align:			right;
	font-size:			small;
	}

/*更新・説明用のDLDT*/
dl.newswindow {
	height:			300px;
	overflow:			auto;
	padding:			10px;

	border-color:		black;
	border-style:		solid;
	border-width:		1px;
	}
.newswindow dt	{
	font-size:			medium;
	font-weight:		bold;
	}
.newswindow dd	{
	font-size:			small;
	margin-left:		3%;
	}

p	{
	text-indent:		1em;
	}

/*タイトル*/
#title	{
	position:			relative;
	top:			1%;
	left:			0px;
	width:			100%;

	background-color:		OrangeRed;
	color:			white;

	display:			block;
	text-align:			left;
	font-size:			x-large;
/*	-moz-opacity:		0.95;*/
/*	filter:			alpha(opacity=95);*/
	}

#title a img	{
	border-style:none;
}	

/*著作権表記*/
#copyright	{
	text-indent:		0em;
	position:			absolute;
	clear:			left;
	bottom:			1%;
	right:			0px;
	width:			100%;
	padding-left:0px;
	margin-left:0px;

	background-color:		OrangeRed;
	color:			white;

	text-align:			left;
	font-size:			xx-small;


	-moz-opacity:		0.95;
	filter:			alpha(opacity=95);
	}

/*ミニ画面用メニュー*/
#handheldmenu{
	position:		relative;
	top:			0%;
	left:			0%;
	width:			100%;
	float:			left;
	border-color:		black;
	border-style:		solid;
	border-width:		1px;
	margin:			0px;
	padding:		0px;
	line-height:		100%;
	list-style-type:	none;
	background-color:	white;
	}
#handheldmenu li
	{
	display:inline;
	}


/*メニュー*/
#menu	{
	position:			relative;
	top:			1%;
	left:			1%;
	width:			17%;
	float:			left;
	border-color:		black;
	border-style:		solid;
	border-width:		1px;
	margin:			0px;
	padding:			0px;
	line-height:		200%;
	list-style-type:		none;
	background-color:		white;
	}
#menu a,#menu a:link,#menu a:visited,#menu a:active{
	color:black;
	text-decoration:		none;
	border-color:		red;
	border-bottom-style:	solid;
	}
#menu a:hover,#menu a:focus {
	background-color:		red;
	color:			white;
	}
#menu a:link,#menu a:link:visited{
	background-color:		none;
	}
li.menu_on{
	background-color:		RGB(255,199,179);
	}
li.menu_off{
	background-color:		white;
	}
li.menu_hover{
	background-color:		RGB(255,231,221);
	}



/*メニューの説明ボックス*/
#msgbox	{
	clear:			left;
	position:			relative;
	top:			2%;
	left:			1%;
	width:			17%;
	float:			left;

	border-color:		black;
	border-style:		solid;
	border-width:		1px;
	font-size:			small;

	text-indent:		0px;

	background-color:		white;
	}

/*メイン表示ウィンドウ*/
#window	{
	z-index:2;

	position:			absolute;
	top:			0px;
	right:			1%;
	width:			80%;
	height:			99.7%;

	border-color:		black;
	border-style:		solid;
	border-width:		1px;

	background-color:	white;
	}

/*コンテンツ用リンク*/
.contentslink	{
	margin:			0px;
	padding:			0px;
	text-indent:		0em;
	}
.contentslink dt	{
	clear:			both;
	border-left-style:		solid;
	border-left-width:		0.5em;
	border-top-style:		solid;
	border-top-width:		1px;
	border-bottom-style:		solid;
	border-bottom-width:	1px;
	border-color:		salmon;
	margin-left:		0.5em;
	padding-left:		0.5em;
	color:			black;
	font-size:			medium;
	}
.contentslink dd	{
	clear:			both;
	position:			relative;
	top:			-1em;
	left: 			-1em;
	border-left-style:		solid;
	border-left-width:		0.5em;
	border-bottom-style:		solid;
	border-bottom-width:	1px;
	border-color:		RGB(255,199,179);
	margin-top:		0em;
	padding-top:		0em;
	}
html*dd.contentslink_guide{
	top:			-1em;
	width;			100.4%;
	}
html*dd.contentslink_download_guide{
	top:			-1em;
	width;			100.4%;
	}

.contentslink p	{
	position:			relative;
	text-indent:		0.5em;
	margin-left:		0.2em;
	padding-left:		0.2em;
	color:			#404040;
	font-size:			medium;
	}
.contentslink img	{
	margin-left:		0.6em;
	margin-bottom:		0.2em;
	padding-left:		0em;
	padding-bottom:		0em;
	}
.contentslink hr	{
	border-style:	solid;
	border-width:	1px;
	border-color:	RGB(255,199,179);
	}

/*Opera & IE6 & Firefox*/
.contentslink_download1	{
	font-size:	normal;
	text-indent:	0em;
	margin:		0em;
	padding:	0em;
	position:	relative;
	float:		right;
	height:		0.5em;
	width:		3.5em;
	}
.contentslink_download2	{
	font-size:	normal;
	text-indent:	0em;
	margin:		0em;
	padding:	0em;
	position:	relative;
	float:		right;
	height:		0.5em;
	width:		6.2em;
	}

/*スター7ハック IEのみ*/
html*.contentslink_download1{
	top:		-1.2em;
	height:		0.8em;
	}
html*.contentslink_download2{
	top:		-1.2em;
	height:		0.8em;
	}
/*:root疑似クラスハック Safari-Firefoxのみ*/
:root .contentslink_download1{
	top:		0em;
	height:		0.8em;
	}
:root .contentslink_download2{
	top:		0em;
	height:		0.8em;
	}
/*IE7のみ　by 小粋空間さん*/
*:first-child+html .contentslink_download1{
	top:		-1.2em;
	height:		0.8em;
	}
*:first-child+html .contentslink_download2{
	top:		-1.2em;
	height:		0.8em;
	}


/*リンク*/
.link	{
	margin:0px;padding:0px;
	}

.link_hptitle	{
	z-index:			2;
	}
.link_admini	{
	margin:0px;padding:0px;
	z-index:			1;
	color:			white;
	position:			relative;
	top:			-0.5em;
	float:right;
	text-align:			right;
	-moz-opacity:		0.3;
	filter:			alpha(opacity=30,finishopacity=0,style=1,startx=100,starty=0,finishx=0,finishy=10);
	background-color:		orangered;
	width:			30%;
	white-space:		nowrap;
	overflow:			hidden;
	text-overflow:		ellipsis;
	}
.link_exp{
	margin:0px;padding:0px;
	clear:			right;
	position:			relative;
	top:			-1em;
	}
/*プロフィール*/
#profile dt{
	display:			block;
	float:			left;
	crear:			left;
	border-style:		solid;
	border-width:		2px;
	border-top-color:		salmon;
	border-left-color:		salmon;
	border-right-color:		maroon;
	border-bottom-color:	maroon;
	margin:			0px;
	padding:			0px;
	width:			10em;
	height:			100%;
	text-align:			center;
	font-size:			x-small;
	}
#profile dd{
	position:			relative;
	border-left-style:		solid;
	border-left-width:		1px;
	border-left-color:		white;
	margin:			0px;
	padding:			0px;
	}

/*スペック*/
.spk dt{
	position:			relative;
	left:			3em;
	display:			block;
	crear:			left;
	border-top-style:		solid;
	border-left-style:		solid;
	border-width:		2px;
	border-top-color:		salmon;
	border-left-color:		salmon;
	margin:			0px;
	padding:			0px;
	width:			14em;
	height:			1em;
	font-size:			small;
	text-align:		center;
	}
.spk dd{
	position:			relative;
	left:			10em;
	margin:			0px;
	padding:			0px;
	}
.spk p	{
	margin:			0px;
	padding:			0px;
	}

/*ソースコード*/
code	{
	display:			block;
	border:				1px solid black;
	width:				98%;
	position:			relative;
	left:				1em;
	color:				black;
	white-space:		pre;
	font-family:		monospace;
	font-size:			small;
	background-color:	#f6f6f6;
	background-image:	url("./style_image/bg_sourcecode.png");
	background-repeat:	repeat-y;
	background-position:top right;
	overflow:			auto;
	}

/*リスト*/
ul{
	list-style-type:square;
	list-style-color:salmon;
	list-style-image:url("./style_image/list-salmon.png");
	}
.contents ol li{
	list-style-type:decimal;
}
ol li.item1{list-style-image:url("./style_image/list-1.png");}
ol li.item2{list-style-image:url("./style_image/list-2.png");}
ol li.item3{list-style-image:url("./style_image/list-3.png");}
ol li.item4{list-style-image:url("./style_image/list-4.png");}
ol li.item5{list-style-image:url("./style_image/list-5.png");}
ol li.item6{list-style-image:url("./style_image/list-6.png");}
ol li.item7{list-style-image:url("./style_image/list-7.png");}
ol li.item8{list-style-image:url("./style_image/list-8.png");}
ol li.item9{list-style-image:url("./style_image/list-9.png");}

/*サムネイル*/
p.picthum {
	text-indent:		0em;
	margin-left:1em;
	}
p.picthum img {
	width:96px;
	height:96px;
	}
p.picthum a {
	width:96px;
	height:96px;
	border-style:		none;
	}
p.picthum a:hover,P.picthum a:focus {
	background-color:		black;
	}
p.picthum a img{
	text-decoration:		none;
	border-style:		none;

	-moz-opacity:		0.9;
	filter:			alpha(opacity=90);
	}
p.picthum a:hover img,P.picthum a:focus img {
	position:relative;top:-2px;left:-2px;
	-moz-opacity:		1;
	filter:			alpha(opacity=100);
	}

/*リンク*/
a {
	text-decoration:		none;
	border-width:		1px;
	border-bottom-style:	solid;
	}
a:link {
	color:			black;
	border-color:		red;
	}
a:visited,a:active	{
	color:			#CC0020;
	border-color:		#CC0020;
	}
a:hover,a:focus {
	background-color:		red;
	color:			white;
	}
a img	{
	border-width:		1px;
	border-style:		solid;
	}
a:hover img	{
	filter:			invert;
	}

/*カウンター*/
iframe#counter	{
	position:			absolute;
	z-index:			10;
	right:			0px;
	bottom:			0px;
	margin:			0px;
	padding:			0px;
	-moz-opacity:		0.6;
	margin:			0px;
	width:			36px;
	height:			9px;
	border-style:		none;
	}
/*画像*/
img	{
	vertical-align:		middle;
	border-style:		none;
	imagetoolbar:		none;	
	}