/*
	Copyright Liber Works Co,.Ltd 2007
*/


	/* 初期化設定 */
	*	{
		border-width: 0px;
		margin : 0px;
		padding: 0px;
		font-family: 'メイリオ','Hiragino Maru Gothic Pro', sans-serif;
		line-height: 100%;
	}
	body	{
		background-color:	#aaaaaa;
		background-image: url(../parts/doc_back_noshadow.gif);
		background-repeat: repeat-y;
		background-position: center top;
	}
	map	{
		display: none;
	}
	em	{
		font-weight: 700;
		font-style: normal
		
	}
	table	{
		table-layout:	fixed;
		border-collapse: collapse;
		border-spacing: 0px;
		border-width: 0px;
		margin: 0px;
		padding:0px;
	}
	div	{
		border-width: 0px;
	}
	p	{
		line-height: 140%;
		font-size: small;
	}
	a	{
		color: inherit;
	}
	
	img	{
		line-height: 100%;
	}
	pre	{

	}
	
	/*debug comment*/
	#debug, .debug{
		background-color: #cccccc;
		color: #222222;
		padding: 2px;
		font-weight: bold;
		font-size: 9pt;
	}
	
	/******************
		BODY HEADER
	*******************/
	#header	{
		margin: 0px auto;
		padding: 0px;
		font-size: 0px;
		line-height: 0%;
		width: 790px;
		height: 80px;
		overflow: hidden;
		text-align: center;
		background-image: url(../parts/doc_back_noshadow.gif);
		background-repeat: repeat-y;
		background-position: center top;
	}
	#header h1	{
		font-size: 0px;
		line-height: 0px;
		margin: 0px;
		padding: 0px;
	}
	#header	img	{
		margin: 0px;
		padding: 0px;
		font-size: 0px;
		line-height: 0%;
		border-width: 0px;
		margin-top: 10px;
	}
	
	/******************
		BODY FOOTER
	*******************/	
	#footer	{
		width: 790px;
		margin: 0 auto;
		height: 24px;
		padding: 0px;
	/*	background-image: url(../parts/doc_back_noshadow.gif); */
	/*	background-repeat: repeat-y;	*/
	/*	background-position: center top; */
		text-align: center;
	/*	background-color: #2c3e90; */
		font-size: 0px;
	}
	#footer img	{
		margin: 0px;
		padding: 0px;
	}
	
	
	/************** 
		DOC BASE 
	 **************/
	div.base	{
				width		:770px;
			/*	height		:100%; */
			/*	min-height: 600px; */
				background-color: #ffffff;
				background-image: url(../parts/base_back.gif);
				background-repeat: repeat-y;
				background-position: left top;
				border-width	: 0px;
				margin			: 0px auto 0px auto;
				
		
	}
	#base_back	{
		width: 790px;
		padding: 0px;
		margin: 0px;
		margin-left: auto;
		margin-right: auto;
		border-width: 0px;
		background-image: url(../parts/doc_back_shadow.gif);
		background-repeat: repeat-y;
		background-position: center top;
	}
	
	
	/**************
		HEADER 
	 *************/
	#header_base	{
			width:	100%;
			margin: 0px;
			padding: 0px;
			background-color: #2c3e90;
			font-size: 0px;
			line-height: 0px;
	}
	#header_base div	{
		padding: 0px;
		margin: 0px;
		font-size: 0px;
		line-height: 0px;
	}
	#keyimg	{
			width: 770px;
			height: 200px;
			background-color: #606060;
			margin: 0px;
			padding: 0px;
			border-width: 0px;
			outline-width: 0px;
			font-size: 0px;
			line-height: 0px;
	}
	
	/***************
		MAIN MENU
	 ***************/
	 /* 細部は menu.css */
	#main_menu	{
			width: 			100%;
			height: 		25px;
	}
	
	/************** 
		SUB MENU 
	 **************/
	#sub_menu	{
		/*background-color	:orange;*/
		width				:180px;
		height				:600px;
		padding				: 10px 10px 10px 20px;
		float				: left;
		font-family: 'メイリオ', 'Hiragino Maru Gothic Pro', 'ＤＦＧ中丸ゴシック体', 'ＭＳ Ｐゴシック', sans-serif;
	}
	#sub_menu h2	{
		color: #ffffff;
		font-size: 20pt;
		font-family: 'メイリオ', 'Hiragino Maru Gothic Pro', 'ＤＦＧ中丸ゴシック体', 'ＭＳ Ｐゴシック', sans-serif;
		margin-bottom: 10px;
	/*	text-shadow: red 2px 3px 4px, 5px 6px;*/
	}
	#sub_menu h2 a	{
		font-family: inherit;
		text-decoration: none;
	}
	#sub_menu h2 a:hover	{
		color: yellow;
	}
	#sub_menu h2 a:visited	{
		color: #ffffff;
	}
	#sub_menu ul, #sub_menu ol	{
		padding-left: 		20px;
		color: 				#ffffff;
		font-weight: 		900;
	}
	#sub_menu li	{
		line-height: 120%;
		list-style-type: none;
		padding: 3px 0px;	
	}
	
	#sub_menu li:hover	{
		list-style-position: outside; 
		/*list-style-type: disc; */
		list-style-image: url(../parts/submenu_mark.gif);
	
	}
	#sub_menu li a	{
		color: #FFFFFF;
		text-decoration: none;
	}
	#sub_menu li a:hover	{
		color: yellow;
		
	}
	
	/**************
		TREE
	 **************/
	#TreeView	{
		float: left;
		padding: 10px 10px 10px 20px;
		width: 530px;
/*		background-color: red;	*/
	}
	#TreeView div {
		font-size: 12px;
		font-style: normal;
		font-family: 'Hiragino Maru Gothic Pro', sans-serif;
		color: 		#606060;
		padding: 2px 0px 2px 5px;
		/*background-color: blue;*/
		border-bottom-width:  1px;
		border-bottom-style: solid;
		border-bottom-color: #606060;
	}
	
	
	/****************
		FOOTER BASE
	 ****************/
	#footer_base	{
		clear: left;
		min-height:2em;
		_height: 20px;  /* IE hack */
		padding: 8px 12px;
		color: 	white;
		font-size: 12px;
		background-color: #2c3e90;
		text-align: right;
		line-height: 100%;
		background-image: url(../parts/base_footer_back.gif);
		background-repeat: repeat-x;
		background-position: left top;
		font-size: 12px;

	/*	
		background-image: url(../parts/page_footer.png);
	*/
	}
	#footer_base .CopyLogo	{
		float: left;
		font-size: 12px;
		text-align: left;
		line-height: 100%;
	}
	#footer_base a	{
		color	:#ffffff;
		text-decoration: none;
		font-style: normal;
	}
	#footer_base a:hover {
		color	:#ffff00;
	}

	
	/**************
		DOC BASE
	 **************/
	#doc-base	{
		float:left;
		/*width:490px;*/
		width: 510px;
		font-size: small;
		/*padding: 10px 35px 10px 22px;*/
		padding: 10px 0px 10px 22px;
		/*margin: 0px;*/	/* IE hack!! */
		
	}

	#doc-base h3	{
		padding: 5px 0px 10px 0px;
		font-size: 26px;
		font-style: normal;
		font-weight: normal;
		font-family: 'メイリオ', 'Hiragino Maru Gothic Pro', 'ＤＦＧ中丸ゴシック体', 'ＭＳ Ｐゴシック', sans-serif;
		color: 		#606060;
	}
	
	/***********************
		DOC BASE PARSONAL
	 ***********************/
	#doc-base h4	{
		margin: 15px 0px 5px ;
		padding: 0px;
		line-height: 100%;
	}
	#doc-base p	{
		padding: 0px;
		margin: 0px;
		text-indent: 1em; 
		font-size: small;
		line-height: 150%;
	}
	#doc-base img	{
		margin: 10px auto;
	}
	#doc-base ol, #doc-base ul	{
		margin:	5px 0px;
	}
	#doc-base li	{
		margin-left: 2em;
		font-size: inherit;
	 	line-height: 160%;
	}
	#doc-base dl	{
		margin : 2em;
		font-size: small;
		font-family: inherit;
		line-height: inherit;
	}
	#doc-base dt	{
		font-size: 110%;
		padding: 0.5em 0;
		font-weight: bold;
		font-family: inherit;
		line-height: 150%;
	}
	#doc-base dd	{
		font-size: inherit;
		font-family: inherit;
		line-height: 150%;;
		text-indent: 1em; 
		margin-left: 1em;
	}

	
	/*
		DOC BASE TABLE
	*/
		#doc-base table	{
		left : -15;
		margin	: 15px 5px 15px 0;
		border-collapse:	separate;
		border-spacing:  2px;
		
		border-color: red;
		border-width: 2px;
	
	}
	#doc-base th	{
		color: #222222;
		width: 7em;
		padding: 5px;
		font-size: small;
		line-height: 150%;
		background-color: #dddddd;
		text-align: center;
		padding-left:auto;
		padding-right: auto;
		
		/*IE hack*/
		_width: 7em;		/*IE hack*/
		_padding-left: 1em;
		_padding-right: 1em;
	}
	#doc-base td	{
		padding	:5px;
		font-size	: small;
		line-height: 150%;
	}
	/***********************
		UNDER IE 5.5 HACK
	 ***********************/
	
	body {
		_text-align: center;
		
	}
	#base	{
		text-align: right;
	}
	#doc-base , #sub_menu{
		_text-align: left;
	}
	#doc-base, #TreeView	{
		_text-align: left;
		_padding-left: 0px;
		_padding-right: 0px;
		_margin: 0px;
		
		_padding-right: 8px;
	
		_margin-left: 40px;
	}
	
	#TreeView	{
		_width: 540px;
		_margin-left: 0px;
		_margin-right:0px;
		_padding-left :0px;
		_padding-right:0px;
		_margin-left: 40px;
	}
	#doc-base	{
		_width: 530px;
		_margin: 0px;
		_padding :0px;
		_padding-left :0px;
		_padding-right:0px;
		_margin-left: 40px;
		_padding-bottom: 3em;
	}
		
	
	
	



	
