/*-	@規則
--------------------------------------------------*/
@charset "UTF-8";

@media print {
	body {
		zoom: 80%;	
		background-attachment:scroll;
		font-size: 1.2em;
	}
	#body {
		margin-left: 0px;
		position: relative;
	}
	#navigation {
		display: none;
		visibility: hidden;
		height: 0px;
		overflow: hidden;
		position: absolute;
		left: -1000px;
		top: -1000px;
	}
}
@media screen {
	body {
		zoom: 100%;	
		background-attachment:fixed;
		position: relative;
		font-size: 1.2em;
	}
	#body {
		margin-left: 45px;
	}
	#navigation {
		height: 100%;
		position: fixed;
		left: -260px;
		top: 0px;
		padding: 0px 0px 0px 0px;
		padding-left: 0px;
		width: 300px;
		background: transparent url("../img/common/naviM.gif") scroll repeat-y right top;
	}
	/* IE7用指定 */
	*:first-child+html #navigation {
		height: 100%;
		width: 320px;
		left: -280px;
		overflow: auto;
		direction: rtl;
	}
	/* IE6用指定 */
	* html body #page #navigation{
	}
	
	#navigation:hover {
		padding-left: 260px;
	}
}

/*	主にWii用の指定	*/
@media tv {
	body {
		zoom: 100%;	
		background-attachment:fixed;
		position: relative;
		font-size: 1.2em;
	}
	#body {
		margin-left: 45px;
		line-height: 1;
	}
	/*	ルビの縦ずれを補正
	rbやrtのfont-size、line-heightによらず0.5em
	*/
	html body ruby {
		padding-bottom: 0.5em;
	}
	
	
	/*	メニューのスクロールが出来ないため、二段表示	*/
	html body #navigation {
		height: 100%;
		position: fixed;
		left: -540px;
		top: 0px;
		padding: 0px 0px 0px 0px;
		padding-left: 0px;
		width: 580px;
		background: transparent url("../img/common/naviM.gif") scroll repeat-y right top;
	}
	
	html body #navigation:hover {
		padding-left: 540px;
	}
	html body #navigation dl {
		margin: 0px 0px 0px 0px;
		padding: 0px;
		width: 580px;
		height: 100%;
	}
	html body #navigation dl dt {
		background: transparent url("../img/common/naviT_wii.png") scroll no-repeat left top;
		width: 580px;
		height: 190px;
		text-indent: -9999px;
		margin: 0px 0px -190px 0px;
		padding: 0px;
		overflow: hidden;
	}
	html body #navigation dl dd {
		width: 260px;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		overflow: visible;
		height: 100%;
	}
	html body #navigation dl dd ul {
		overflow: visible;
	}
	html body #navigation dl dd ul li {
		overflow: visible;
	}
	html body #navigation dl dd ul li ul {
		overflow: visible;
	}
	html body #navigation dl dd ul li.navi2nd {
		position: relative;
		left: 280px;
		top: -440px;
	}
}



/*-	タグ初期化、タグ付随汎用クラス
--------------------------------------------------*/

* {
	margin: 0px;
	padding: 0px;
}


html {
	overflow-y: scroll;
	font-size: 62.5%;
	line-height: 1.6;
}

body {
	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif, "メイリオ";
	color: #333;
	background-color: #FFF;
	background-image: url("../img/common/bg_body.gif");
	background-repeat: repeat-x;
	background-position: left top;
	line-height: 1.6;
	font-weight: normal;
}

table {
	font-size: 1em;
	line-height: 1.6;
}

a:link		{	color: #00C;	text-decoration: none;						}
a:visited	{	color: #0C0;	text-decoration: none;						}
a:hover		{	color: #F60;	text-decoration: underline;	border: none;	}
a:active	{	color: #F00;	text-decoration: underline;	border: none;	}

.notice		{	color: #F00;	font-weight: bold;	}

.noticelink			{	font-weight: bold;	}
.noticelink:link	{	color: #F00;	text-decoration: none;						}
.noticelink:visited	{	color: #600;	text-decoration: none;						}
.noticelink:hover	{	color: #F60;	text-decoration: underline;	border: none;	}
.noticelink:active	{	color: #F60;	text-decoration: underline;	border: none;	}
.noticenumber		{	color: #F00;	font-weight: bold;	}
.noticetxt			{	color: #F00;	}

.banner:link	{	text-decoration: none;	}
.banner:visited	{	text-decoration: none;	}
.banner:hover	{	text-decoration: none;	}
.banner:active	{	text-decoration: none;	}

form					{	font-size: 1em;	}
input					{	font-size: 1em;	vertical-align: text-bottom;	}
input[type="radio"]		{	vertical-align: baseline;	margin-right: 5px;	}
input[type="checkbox"]	{	vertical-align: baseline;	}

img		{	border-style: none;	vertical-align: text-bottom;}
.imgRT {
	float: right;
	padding: 0px 0px 10px 10px;
}
.imgLT {
	float: left;
	padding: 0px 10px 10px 0px;
}
.photo {
	border: 1px solid #999999;
	padding: 2px;
	background-color: #FFFFFF;
}
.photoS {
	border: 1px solid #999999;
	padding: 1px;
	background-color: #FFFFFF;
}

sup { vertical-align: text-top; line-height: 4px; }
.sup {
	position: relative;
	top: -0.7em;
	font-size: 0.7em;
}
.must {
	position: relative;
	top: -0.5em;
	font-size: 1em;
	font-weight: bold;
	color: #FF3333;
}
.mustsample {
	font-weight: bold;
	color: #FF3333;
}
p		{
	margin-top: 0.5em;
	text-indent: 1em;
}
p:first-child {
	margin-top: 0em;
}
p.math {
	padding: 10px;
	font-style: italic;
}
p.addition {
	margin-top: 0.8em;
	font-size: 0.875em;
	padding: 0px 1em 0px 1em;
	text-indent: 0px;
}
p.commentary {
	margin-top: 0.8em;
	font-size: 0.875em;
	padding: 0px 1em 0px 1em;
	text-indent: -1em;
	color: #999;
}
p.author {
	text-align: right;
	font-size: 0.9em;
	border-right: 2px solid #CCCCCC;
	padding: 0px 5px 0px 0px;
}
blockquote {
	margin-top: 0.5em;
	padding: 1em 2em;
	border: 1px dashed #CCC;
}
blockquote:first-child {
	margin-top: 0em;
}

div		{}

ul	{	padding-left: 1em;	margin-top: 0.8em;	}
ul:first-child	{	margin-top: 0px;	}
ol	{	padding-left: 2em;	margin-top: 0.8em;	}
ol:first-child	{	margin-top: 0px;	}
li	{
	display: list-item;
	padding: 3px 0px 3px 0px;
}
ul.relation {
	text-align: right;
}
ul.sample {
	color: #999;
}

ol.chart li {
	padding: 0em 0.5em;
	margin-top: 0.5em;
	background: transparent url("../img/common/g_gray-trans.png") scroll repeat-y left top;
}

ol.chart li:first-child {
	margin-top: 0em;
}
ol.chart li.true {
	background-image: url("../img/common/g_blue-trans.png");
	color: #000;
}

dl {
	margin: 0.8em 0px 0px 0px;
	padding: 0px;
}
dl:first-child {
	margin: 0px;
}
dt {
	margin: 0px;
	padding: 0px 0px 0px 0px;
}
dd {
	margin: 0px 0px 0px 0px;
	padding: 0.2em 0px 0.8em 1em;
}

h1 {
	position: relative;
	font-size: 1.6em;
	font-weight: bold;
	border-bottom: 1px solid #000;
	text-align: left;
	height: 100px;
}
#page.index h1 {
	border: none;
	width: auto;
	height: 250px;
	text-align: left;
	padding: 50px 0px;
}

h1 span {
	position: absolute;
	left: 0px;
	bottom: 3px;
	display: block;
	line-height: 1.2;
	color: #000;
}
h1 a {
	position: absolute;
	right: 0px;
	bottom: 0px;
	text-indent: -9999px;
	display: block;
	width: 250px;
	height: 100px;
	background: transparent url("../img/common/logo-trans.png") scroll no-repeat left top;
	float: right;
	overflow: hidden;
}
#page.index h1 a {
	display: block;
	width: 720px;
	height: 250px;
	position: relative;
	right: 0px;
	top: 0px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0px auto;
	background: transparent url("../img/common/toplogo-trans.png") scroll no-repeat left top;
	float: none;
}
h2{
	font-size:1.5em;
	line-height: 1.5;
	padding-left: 0.25em;
	text-align: left;
	border-left: 1px solid #999;
	border-top: 1px solid #CCC;
	border-right: 1px solid #666;
	border-bottom: 1px solid #333;
	background: #FFFFFF url("../img/common/h2.gif") scroll repeat-x top left;
}
* html h2 {
	height: 1.5em;
}
 
h3{
	font-size:1.4em;
	line-height: 1.5;
	text-align: left;
	padding-left: 5px;
	border-left: 5px solid #000;
	border-bottom: 1px dotted #000;
}
* html h3 {
	height: 1.5em;
}

h4{
	font-size:1.3em;
	line-height: 1.5;
	font-weight: bold;
	text-align:left;
	padding-left: 5px;
	border-bottom: 1px dotted #000;
}
* html h4 {
	height: 1.5em;
}
h5 {
	font-size:1.1em;
	line-height: 1.5;
	font-weight: bold;
	text-align:left;
	border-bottom: 1px dashed #999;
}
* html h5 {
	height: 1.5em;
}
h6{
	color:#000000;
	line-height: 1.5;
	font-size: 1em;
	line-height: 1.5;
	font-weight: bold;
	text-align:left;
	border-bottom: 1px dotted #CCC;
}
* html h6 {
	height: 1.5em;
	
}
.flattitle {
	background: none;
	border: none;
	padding: 0px;
	color: #FFFFFF;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
}
h1 a:link,
h2 a:link,
h3 a:link,
h4 a:link,
h5 a:link,
h6 a:link {
}
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited {
}
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	background-color: #EEE;
}
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active,
h6 a:active {
	background-color: #EEE;
}







/* ruby（ルビ文字組み全体のインライン領域）
------------------------------------------- */
/* Firefox、Safari、Opera用指定 */
ruby {
	display			: inline-table;
	text-align		: center;
	text-indent		: 0px;
	white-space		: nowrap;
	border			: none;
	margin			: 0px;
	padding			: 0px 0px 0em 0px;
	line-height		: 1;
	height			: 1em;
	vertical-align	: text-bottom;
	border			: none;
}
/* IE7用指定 */
*:first-child+html ruby {
	white-space		: normal;
	padding			: 0px;
}
/* IE6用指定 */
* html body ruby {
	white-space		: normal;
	display			: inline-table;
	vertical-align	: baseline;
	padding			: 0px;
}


/* rb（本文）
------------------------------------------- */
/* Firefox、Safari、Opera用指定 */
rb {
	display			: table-row-group;
	line-height		: 1;
	text-align		: center;
	border			: none;
	margin			: 0px;
	padding			: 0px;
	white-space		: nowrap;
}
/* IE7用指定 */
*:first-child+html rb {
	white-space		: normal;
}
/* IE6用指定 */
* html body ruby rb {
	display			: table-row-group;
	vertical-align	: bottom;
	white-space		: normal;
}


/* rt（フリガナ）
------------------------------------------- */
/* Firefox、Safari、Opera用指定 */
rt {
	display			: table-header-group;
	font-size		: 0.625em;	/*	振り仮名のメインテキストに対する相対サイズ	*/
	line-height		: 1.1;
	text-align		: center;
	white-space		: nowrap;
	border			: none;
	margin			: 0px;
	padding			: 0px;
}
/* IE7用指定 */
*:first-child+html rt {
	white-space		: normal;
}
/* IE6用指定 */
* html body ruby rt {
	white-space		: normal;
	line-height		: 1em;
	display			: table-header-group;
	position		: static;
	top				: 0em;
}


/* rp（CSS OFF状態での区切り文字、通常不可視）
------------------------------------------- */
/* 全ブラウザ共通指定 */
rp {
  display:none;
}


/* hn要素での振り仮名サイズ調整
------------------------------------------- */
/*
h1 rt		{	font-size: 0.39em;	}
h2 rt		{	font-size: 0.42em;	}
h3 rt		{	font-size: 0.45em;	}
h4 rt		{	font-size: 0.48em;	}
h5 rt		{	font-size: 0.52em;	}
h6 rt		{	font-size: 0.57em;	}
*/


/* マウスオーバーで拡大、振り仮名適用範囲表示
------------------------------------------- */
ruby:hover rt						{	font-size: 1em;			}
ruby:hover							{	border: 1px dashed #666;	}

/*	IE6でfixed配置がある場合、振り仮名拡大時に
fixedブロックが行方不明になるためIE6でのみ機能無効化	*/
*:first-child+html ruby:hover rt	{	font-size: 1em!important;	font-size: 0.625em;	}
/*
*:first-child+html h1 ruby:hover rt	{	font-size: 1em!important;	font-size: 0.39em ;	}
*:first-child+html h2 ruby:hover rt	{	font-size: 1em!important;	font-size: 0.42em;	}
*:first-child+html h3 ruby:hover rt	{	font-size: 1em!important;	font-size: 0.45em;	}
*:first-child+html h4 ruby:hover rt	{	font-size: 1em!important;	font-size: 0.48em;	}
*:first-child+html h5 ruby:hover rt	{	font-size: 1em!important;	font-size: 0.52em;	}
*:first-child+html h6 ruby:hover rt	{	font-size: 1em!important;	font-size: 0.57em;	}
*/
*:first-child+html ruby:hover		{
	border: 1px dashed #666 !important;
	border: none;
	background-color: transparent !important;
	background-color: #DDD;
}


















/*-	IEで全体的にテキストカーソルになってしまうため、対策のカーソル指定
--------------------------------------------------*/
body
{
	cursor: default;
}


p,
dt,
dd,
li,
h1,
h2,
h3,
h4,
h5,
h6
{
	/*
	cursor: text;
	*/
}

input[text],
textarea
{
	cursor: text;
}

a
{
	cursor: pointer;
}


/*-	ページレイアウト
--------------------------------------------------*/

#page {
	margin: 0px 0px 0px 0px;
}



/*--	ヘッダ
--------------------------------------------------*/
#header {
	position: relative;
	height: 100px;
}
#page.index #header {
	position: relative;
	height: 350px;
}
#header #rss {
	display: block;
	position: absolute;
	right: 5px;
	bottom: -26px;
	width: 20px;
	height: 20px;
	background: transparent url("../img/common/rss-trans.png") scroll no-repeat left top;
	text-indent: -9999px;
	overflow: hidden;
}
#page.index #header #rss {
	display: block;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 20px;
	height: 20px;
	background: transparent url("../img/common/rss-trans.png") scroll no-repeat left top;
	text-indent: -9999px;
	overflow: hidden;
}

/*--	コンテンツボックス
--------------------------------------------------*/
#body			{
	/* @media に記述 */
}

/*--	パンくずリスト
--------------------------------------------------*/
#crumb	{
	padding: 0px;
	margin: 0px;
	line-height: 2em;
	text-align: left;
	display: inline-block;
	list-style-type: none;
}
#crumb:after		{
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html #crumb	{	height: 1px;			}
#crumb			{	display: block;			}
/* End hide from IE-mac */

#crumb li {
	float: left;
	padding-right: 0.5em;
}


/*--	メインコンテンツエリア
--------------------------------------------------*/
#main {
	background:none;
	padding: 10px 0px 10px 0px;
	margin-bottom: 10px;
}


#pageindex {
	border: 1px dashed #333;
	margin: 0px 10px 0px 10px;
	background-color: #FFF;
}
#pageindex ol {
	padding: 1em 1em 1em 2em;
	margin: 0px;
}
#pageindex ol li {
}
#pageindex ol li ol {
	border: none;
	padding: 0em 0em 0em 2em;
	margin: 0px;
}
#pageindex ul {
	padding: 1em 1em 1em 2em;
	margin: 0px;
}
#pageindex ul li {
}
#pageindex ul li ul {
	border: none;
	padding: 0em 0em 0em 2em;
	margin: 0px;
}




ul.tree {
	list-style: none;
	background: #FFF;
}
ul.tree li {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.tree li div {
	display: block;
	width: 35em;
	border: 1px solid #CCC;
	padding: 2px 5px;
}
ul.tree li div.level5	{	background: #EEF;	}
ul.tree li div.level4	{	background: #EFF;	}
ul.tree li div.level3	{	background: #EFE;	}
ul.tree li div.level2	{	background: #FFE;	}
ul.tree li div.level1	{	background: #FEE;	}
ul.tree li div.example {
	display: block;
	width: auto;
	border: none;
	padding: 0px;
	color: #999;
}
ul.tree li ul {
	list-style: none;
	background: transparent url("../img/common/listmarker1.gif") left top repeat-y scroll;
	margin: 0;
	padding: 0px;
}
ul.tree li ul li {
	padding-top: 5px;
	padding-left: 30px;
	min-height: 20px;
	background: transparent url("../img/common/listmarker2.gif") left top no-repeat scroll;
}
ul.tree li ul li:last-child {
	background: #FFF url("../img/common/listmarker3.gif") left top no-repeat scroll;
}

ul.tree li div.target {
	color: #66F;
}
ul.tree ul.close {
	display: none;
}

#ranking dl dt {
	font-weight: bold;
	border-bottom: 1px solid #CCC;
}









.section			{
	display: inline-block;
}
.section:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .section	{	height: 1px;			}
.section			{	display: block;			}
/* End hide from IE-mac */


/*
sectionのマージン指定：
IE7がコメントタグを要素に数える上に隣接と子のセレクタを混同するのでやや複雑 
*/

/* h1 section = body document */

div.section {
	padding: 0px 10px 0px 10px;
}

/* h2 section = h1 document */
div.section:first-child {
	margin-top: 0em;
}
div.section {
	margin-top: 8em;
}
#main > div.section {
	margin-top: 0em;
}
#main > div.section + div.section {
	margin-top: 8em;
}
html body div#main > div#pageindex + div.section {
	margin-top: 2em !important;
}

/* h3 section = h2 document */
div.section > h2 + div.section {
	margin-top: 0.8em !important;
}
div.section > div.section {
	margin-top: 4em;
}
/* h4 section = h3 document */
div.section > div.section > h3 + div.section {
	margin-top: 0.6em !important;
}
div.section > div.section > div.section {
	margin-top: 2em;
}

/* h5 section = h4 document */
div.section > div.section > div.section > h4 + div.section {
	margin-top: 0.4em !important;
}
div.section > div.section > div.section > div.section {
	margin-top: 1em;
}

/* h6 section = h5 document */
div.section > div.section > div.section > div.section > h5 + div.section {
	margin-top: 0.2em !important;
}
div.section > div.section > div.section > div.section >  div.section {
	margin-top: 0.5em;
}

/* h6 document */
div.section > div.section > div.section > div.section > div.section > h6 + div.section {
	margin-top: 0em !important;
}
div.section > div.section > div.section > div.section > div.section > div.section {
	margin-top: 0.25em;
}


.doc		{	margin-top: 1.5em;		}
.docS		{	margin-bottom: 0.5em;		}
.return {
	padding-top: 10px;
}

.return a {
	line-height: 20px;
	float: right;
}





/*--	ナビゲーションエリア
--------------------------------------------------*/
#navigation {
	/* @media に記述 */
}
#navigation dl {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 300px;
	height: 100%;
}
/* IE7用指定 */
*:first-child+html #navigation dl {
	direction: ltr;
}
/* IE6用指定 */
* html body #page #navigation dl{
}

#navigation dl dt {
	background: transparent url("../img/common/naviT-trans.png") scroll no-repeat left top;
	width: 300px;
	height: 450px;
	text-indent: -9999px;
	margin: 0px 0px -450px 0px;
	padding: 0px;
	overflow: hidden;
}
#navigation dl dd {
	width: 260px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	overflow: auto;
	height: 100%;
}
/* IE7用指定 */
*:first-child+html #navigation dl dd {
	height: auto;
	overflow: visible;
}
/* IE6用指定 */
* html body #page #navigation dl dd {
}

#navigation dl dd ul {
	list-style-type: none;
	margin: 0px;
	padding: 10px 7px 5px 10px;
	overflow: hidden;
}
#navigation dl dd ul li ul {
	width: auto;
	background: none;
	list-style-type: none;
	margin: 0px;
	border: none;
	padding: 0px 0px 0px 1em;
	overflow: hidden;
}
#navigation dl dd ul li {
	display: block;
	padding-bottom: 1px;
	padding-top: 1px;
	overflow: hidden;
	vertical-align: bottom;
	line-height: 0;
}
#navigation dl dd ul li a {
	display: block;
	position: relative;
	line-height: 1.14;
	padding-left: 14px;
}
#navigation dl dd ul li a:link {
	border-bottom: 1px dotted #99F;
	text-decoration:none;
	background: transparent url("../img/common/navi_listitem.gif") no-repeat scroll 500px top;
}

#navigation dl dd ul li a:visited {
	border-bottom: 1px dotted #6F6;
	text-decoration:none;
	background: transparent url("../img/common/navi_listitem.gif") no-repeat scroll 500px top;
}

#navigation dl dd ul li a:hover {
	border-bottom: 1px dotted #F99;
	text-decoration:none;
	background: transparent url("../img/common/navi_listitem.gif") no-repeat scroll 0px 0.125em;
}

#navigation dl dd ul li a:active {
	border-bottom: 1px dotted #F60;
	text-decoration:none;
	background: transparent url("../img/common/navi_listitem.gif") no-repeat scroll 0px 0.125em;
}


#navigation dl dd ul li a.true {
	display: block;
	position: relative;
	line-height: 1.14;
	padding-left: 14px;
}
#navigation dl dd ul li a.true:link {
	border-bottom: 1px dotted #66F;
	text-decoration:none;
	background: transparent url("../img/common/navi_listitem.gif") no-repeat scroll 0px 0.125em;
}

#navigation dl dd ul li a.true:visited {
	border-bottom: 1px dotted #6F6;
	text-decoration:none;
	background: transparent url("../img/common/navi_listitem.gif") no-repeat scroll 0px 0.125em;
}

#navigation dl dd ul li a.true:hover {
	border-bottom: 1px dotted #F99;
	text-decoration:none;
	background: transparent url("../img/common/navi_listitem.gif") no-repeat scroll 0px 0.125em;
}

#navigation dl dd ul li a.true:active {
	border-bottom: 1px dotted #F60;
	text-decoration:none;
	background: transparent url("../img/common/navi_listitem.gif") no-repeat scroll 0px 0.125em;
}



/*--	フッタ
--------------------------------------------------*/
#footer {
	border-top: 1px solid #000;
	padding: 5px;
}
#footermenu			{
	display: inline-block;
	text-align: center;
	color: #2BB563;
	margin-bottom: 20px;
}
#footermenu:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html #footermenu	{	height: 1px;			}
#footermenu			{	display: block;			}
/* End hide from IE-mac */

#footermenu li {
	display: block;
	float: left;
	padding: 0px 10px 0px 5px;
	line-height: 14px; 
	border-left: 1px solid #999999;
}

#copyright {
	height: 14px;
	line-height: 14px;
	text-align: right;
	color: #666;
}












/*-	汎用
--------------------------------------------------*/

.fltT	{
	height: 0px;
	overflow: hidden;
	font-size: 0px;
	line-height: 0px;
}
.fltL	{	float: left;	}
.fltR	{	float: right;	}
.fltC	{
	clear: both;
	height: 0px;
	overflow: hidden;
	font-size: 0px;
	line-height: 0px;
}

.clear {
	clear: both;
}

.clearfix			{	display: inline-block;	}
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix	{	height: 1%;			}
.clearfix			{	display: block;			}
/* End hide from IE-mac */


.low	{
	overflow: hidden;
	font-size: 0px;
	line-height: 0px;
}

.first	{	margin-top: 0px;	}
.last	{	margin-bottom: 0px;	}
.block	{	display: block;	position: relative;	}
.inline	{	display:inline;		}
.ovh	{	overflow: hidden;	}

.txL	{	text-align: left;	}
.txR	{	text-align: right;	}
.txC	{	text-align: center;	}
.auto	{	margin-left: auto;	margin-right: auto;	}

.mbSS	{	margin-bottom: 5px;		}
.mbS	{	margin-bottom: 10px;	}
.mbS1	{	margin-bottom: 12px;	}
.mbS2	{	margin-bottom: 15px;	}
.mbM	{	margin-bottom: 20px;	}
.mbL	{	margin-bottom: 40px;	}
.mbLL	{	margin-bottom: 80px;	}
.mbXL	{	margin-bottom: 160px;	}

.mrSS	{	margin-right: 5px;		}
.mrS	{	margin-right: 10px;		}
.mrS1	{	margin-right: 12px;		}
.mrS2	{	margin-right: 15px;		}
.mrM	{	margin-right: 20px;		}
.mrL	{	margin-right: 40px;		}
.mrLL	{	margin-right: 80px;		}
.mrXL	{	margin-right: 160px;	}

.pad5	{	padding: 5px;	}
.pad10	{	padding: 10px;	}
.pad15	{	padding: 15px;	}
.pad20	{	padding: 20px;	}

.red		{	color: #FF0000;			}
.bold		{	font-weight: bold;		}
.normal		{	font-weight: normal;	}
.small		{	font-size: 11px;		}
.captionT	{	margin-bottom: 3px;		}
.captionB	{	margin-top: 3px;		}

.font1 {	font-size: 10px;	}
.font2 {	font-size: 13px;	}
.font3 {	font-size: 16px;	}
.font4 {	font-size: 18px;	}
.font5 {	font-size: 24px;	}
.font6 {	font-size: 32px;	}
.font7 {	font-size: 48px;	}





.tbg	{	background-color: #CCCCCC;	}

.uc {
	color: #CCCCCC;
	margin: 0px;
}
.indent {	padding-left: 10px; }



.hzlist			{
	list-style-type: none;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}
.hzlist:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .hzlist	{	height: 1%;			}
.hzlist			{	display: block;			}
/* End hide from IE-mac */

.hzlist li {
	display: block;
	float: left;
	margin-right: 1em;
	padding-top: 1em;
}
.hzlist li a {
	display: block;
	border: none;
	padding: 2px;
}
.hzlist li a img {
	vertical-align: bottom;
}

.hzlist li.bdr a			{	border: 1px solid #06F;	}
.hzlist li.bdr a:link		{	border-color: #06F;	background-color: #FFF;	color: #00C;	}
.hzlist li.bdr a:visited	{	border-color: #0F0;	background-color: #FFF;	color: #060;	}
.hzlist li.bdr a:hover		{	border-color: #F90;	background-color: #F90;	color: #FFF;	}
.hzlist li.bdr a:action		{	border-color: #F66;	background-color: #F66;	color: #FFF;	}


a.blockanchor {
	display: block;
	position: relative;
	padding: 2px;
	border: 1px solid;
	text-decoration: none;
	line-height: 1.4;
}
a.blockanchor:link		{	border-color: #06F;	background-color: #FFF;	color: #00C;	}
a.blockanchor:visited	{	border-color: #0F0;	background-color: #FFF;	color: #060;	}
a.blockanchor:hover		{	border-color: #F90;	background-color: #F90;	color: #FFF;	}
a.blockanchor:action	{	border-color: #F66;	background-color: #F66;	color: #FFF;	}

a.blockanchor span {
	display: block;
}






/*-	ページ固有
--------------------------------------------------*/


/*--	index
--------------------------------------------------*/
#toplogo {
	background: none;
	border: none;
	padding: 0px;
	color: #FFFFFF;
	text-align: center;
	height: auto;
	padding: 50px 0px 50px 0px;
}
#maincolumn {
	width: 100%;
	margin-right: -250px;
	float: left;
}
.mainsize {
	margin-right: 250px;
}
#first {
}

#sidecolumn {
	width: 250px;
	float: right;
}
#news {
}
#news dl {
	margin: 0px;
	line-height: 1.3;
}










/*--	表
--------------------------------------------------*/
table.numeric {
	border				: none;
	border-collapse		: collapse;
}
table.numeric th {
	text-align			: left;
	font-weight			: normal;
	vertical-align		: top;
	white-space			: nowrap;
	border				: 1px solid #CCC;
	background-color	: #EEE;
	padding				: 5px;
}

table.numeric td {
	text-align			: right;
	vertical-align		: top;
	padding				: 5px;
	border-right		: 1px solid #CCC;
	border-bottom		: 1px dashed #CCC;
}


table.profile {
	border				: 1px solid #CCC;;
	border-collapse		: collapse;
	margin-bottom		: 1em;
}
table.profile:first-child {
	float				: left;
	margin-right		: 1em;
}
table.profile th {
	text-align			: left;
	font-weight			: normal;
	vertical-align		: top;
	white-space			: nowrap;
	border				: 1px solid #CCC;
	background-color	: #EEE;
	padding				: 5px;
}
table.profile td {
	text-align			: left;
	vertical-align		: top;
	padding				: 5px;
	border-bottom		: 1px dashed #CCC;
}

table.profile tr td table {
	border				: none;
	border-collapse		: collapse;
	margin-bottom		: 0px;
}
table.profile tr td table tr th {
	text-align			: center;
	font-weight			: normal;
	vertical-align		: top;
	white-space			: nowrap;
	border				: 1px solid #CCC;
	background-color	: #EEE;
	padding				: 5px;
}
table.profile tr td table tr td {
	text-align			: center;
	vertical-align		: top;
	padding				: 5px;
	border				: 1px dashed #CCC;
}

table.profile td ul {
	list-style-type: none;
	padding				: 0px;
}
table.profile td ul li {
	padding				: 0px;
	margin-top			: 0em;
}

table.profile td table tr td ul {
	list-style-type: none;
	padding				: 0px;
}
table.profile td table tr td ul li {
	padding				: 0px;
	margin-top			: 0.5em;
}
table.profile td table tr td ul li:first-child {
	margin-top			: 0em;
}

table.std {
	border				: none;
	border-collapse		: collapse;
}
table.std caption {
	background-color	: #666;
	color				: #FFF;
	font-weight			: bold;
}
table.std th {
	text-align			: left;
	font-weight			: normal;
	vertical-align		: top;
	white-space			: nowrap;
	border				: 1px solid #999;
	background-color	: #EEE;
	padding				: 5px;
}
table.std td {
	text-align			: left;
	vertical-align		: top;
	padding				: 5px;
	border-bottom		: 1px solid #CCC;
	border-left			: 1px dashed #CCC;
	border-right		: 1px dashed #CCC;
}
table.std td ul li {
	padding				: 0px;
	line-height			: 1.4;
}

table.std.axs td.R {
	background-color	: #EEF;
}
table.std.axs td.W {
	background-color	: #FEE;
}
table.std.axs td.X {
	background-color	: #FEF;
}
table.std.axs td.C {
	background-color	: #CCC;
}

table.std.axs ul {
	padding-left		: 0px;
	list-style-type		: none;
}
table.std.axs ul li {
	margin-top			: 1em;
}
table.std.axs ul li:first-child {
	margin-top			: 0px;
}
table.std.axs td ul li p {
	margin: 0px;
}
table.std.axs td ul li p:first-child {
	text-indent			: 0px;
}


table.std.center th {
	text-align			: center;
}
table.std.center td {
	text-align			: center;
}


td.highlight {
	background-color	: #DFD;
}




#com-roheisennetz .section .section {
	display: inline-block;
}
#com-korperlichewelt .section .section {
	display: inline-block;
}
#com-roheisennetz .section .section:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#com-korperlichewelt .section .section:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html #com-roheisennetz .section .section		{	height: 1%;			}
* html #com-korperlichewelt .section .section	{	height: 1%;			}
#com-roheisennetz .section .section		{	display: block;			}
#com-korperlichewelt .section .section	{	display: block;			}
/* End hide from IE-mac */


#com-roheisennetz .logomark {
	padding: 0px;
	margin: 0px;
	float: right;
}
#com-korperlichewelt .logomark {
	padding: 0px;
	margin: 0px;
	float: right;
}

#com-roheisennetz .logomark img {
	padding: 0px;
	margin: 0px;
	padding-left: 10px;
}
#com-korperlichewelt .logomark img {
	padding: 0px;
	margin: 0px;
	padding-left: 10px;
}






/*--	メールフォーム
--------------------------------------------------*/

#sysmessage {
	border: 1px dashed #999999;
	padding: 9px;
}
#sysmessage ul {
	padding-left: 3em;
}
#sysmessage ul li {
}

#mailform dl			{
	display: inline-block;
}
#mailform dl:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html #mailform dl	{	height: 1%;			}
#mailform dl			{	display: block;			}
/* End hide from IE-mac */

#mailform dl dt {
	float: left;
	width: 13em;
}
#mailform dl dd {
	padding-left: 14em;
}
#mailform dl dd input[type="text"] {
	width: 25em;
}
#mailform dl dd textarea {
	font-size: 1em;
	line-height: 1.6;
	width: 25em;
	height: 8em;
}

#mailform dl dd ul.radio {
	padding: 0px;
	list-style-type: none;
}
#mailform dl dd ul.radio li {
	padding: 0px;
}





#mailform ul#button			{
	padding: 0px;
	padding-left: 14em;
	display: inline-block;
}
#mailform ul#button:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html #mailform ul#button	{	height: 1%;			}
#mailform ul#button			{	display: block;			}
/* End hide from IE-mac */

#mailform ul#button li {
	display: block;
	list-style-type: none;
	padding: 0px;
	vertical-align: bottom;
	width: 5em;
	margin-right: 1em;
	float: left;
}
#mailform ul#button li input {
	width: 5em;
}

#mailform ul#backlink			{
	padding: 0px;
	display: inline-block;
}
#mailform ul#backlink:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html #mailform ul#backlink	{	height: 1%;			}
#mailform ul#backlink			{	display: block;			}
/* End hide from IE-mac */

#mailform ul#backlink li {
	display: block;
	list-style-type: none;
	padding: 0px;
	vertical-align: bottom;
	margin-left: 1em;
	text-align: right;
	float: right;
}

#page.progress #main a.blockanchor {
	width: 250px;
	margin-top: 0.5em;
}
#page.progress #main a.blockanchor:first-child {
	margin-top: 0em;
}
#page.progress #main #serverextend a.blockanchor.img01 {
	float: right;
	margin-left: 1em;
}
#page.progress #main #serverextend a.blockanchor.img02 {
	float: left;
	margin-right: 1em;
}
#page.progress #main #workspaceextend a.blockanchor.img01 {
	float: right;
	margin-left: 1em;
}
#page.progress #main #workspaceextend a.blockanchor.img02 {
	float: left;
	margin-right: 1em;
}



#page #main .section a.blockanchor.img01 {
	float: right;
	margin-left: 1em;
}
#page #main .section a.blockanchor.img02 {
	float: left;
	margin-right: 1em;
}
#page #main .section a.blockanchor.img02v {
	width: 188px;
	float: left;
	margin-right: 1em;
}





#swfbg {
	position: relative;
}
#swfbg object{
	position: relative;
	width: 100%;
	height: 200px;
}
#swfbg embed{
	position: relative;
	width: 100%;
	height: 200px;
}
.base {
}
.contents {
	position: absolute;
	left: 450px;
	top: 0px;
}


ul.inline {
	display: inline-block;
}
ul.inline:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html ul.inline	{	height: 1%;			}
ul.inline			{	display: block;			}
/* End hide from IE-mac */

ul.inline li {
	float: left;
	margin-left: 1.5em;
	padding: 0;
	white-space: nowrap;
}