body
{
	background-color	: #fff;
}


div.pages
{
	background-image    : url("img/bg_pages.jpg");
	background-repeat   : repeat-y;
/*	border				: 1px #f00 solid;*/
	padding				: 0 4px;
	height				: 100%;
	clear				: both;
}

/***** header *****/

div.header
{
	float				: left;
}

div.header .logo
{
	background-image    : url("img/bg_header.jpg");
	background-repeat   : no-repeat;
	padding				: 4px 4px 2px 4px;
}

div.header .logo a
{
/*	padding				: 8px 8px 4px 12px ;*/
	display				: block;
	width				: 152px;
/*	height				: 88px;*/
	text-indent 		: -9999px;
	text-decoration		: none;
	background-image    : url("img/logo.gif");
	background-repeat   : no-repeat;
/*	border				: 1px #000 solid;*/
	width				: 272px;
/*	margin				: 8px 8px 4px 12px ;*/
	height				: 48px;
}




div.header .home
{
	margin				: 0px 0 0px 0px;
/*	display				: none;*/
/*	border				: 1px #000 solid;*/
/*	width				: 174px;
	height				: 24px;*/
	float				: left;
	background-image    : url("img/bg_menu_bar_other.gif");
	background-repeat   : repeat-x;
}

div.header .home a
{
	display				: block;
	width				: 158px;
	height				: 24px;
/*	text-indent 		: -9999px;*/
	text-decoration		: none;
	color				: #006;
	padding-left		: 16px;
	font-size			: 10px;
	line-height			: 24px;
/*	border				: 1px #000 solid;*/
	border-bottom		: 1px solid #f6f6f6;
/*	border-left			: 1px solid #73737c;*/
	border-top			: 1px solid #73737c;
/*	border-right		: 1px solid #Eee;*/
}


/***** menu_bar *****/
div.menu_bar
{
	background-image    : url("img/bg_menu_bar.gif");
	background-repeat   : repeat-x;
/*	height				: 24px;*/
	width				: 545px;
	float				: right;
/*	border				: 1px #000 solid;*/
	border-bottom		: 1px solid #d6d6d6;
/*	border-left			: 1px solid #73737c;*/
	border-top			: 1px solid #73737c;
/*	border-right		: 1px solid #Eee;*/
}

div.menu_bar li
{
/*	border-left			: 1px solid #ccc;*/
	border-left			: 1px solid #ccc;
	border-right		: 1px solid #666;
}

div.menu_bar li,
div.menu_bar li a
{
	color				: #fff;
	font-weight			: normal;
	font-size			: 10px;
	line-height			: 24px;
	text-align			: center;
	display				: block;
	width				: 107px;
	height				: 24px;
	text-decoration		: none;
}

div.menu_bar li.selected
/*div.menu_bar li a:hover*/
{
	color				: #999;
}


/***** Main *****/
div.main
{
	padding-bottom		: 104px;

/*
	clear				: both;
*/ /* 2006.11.14 */

	float				: left; /* 2006.11.14 */

}

/***** Menu_box *****/

div.menu_box
{
	width 				: 174px;
	margin				: 0px 0 0 0px;
	padding-top			: 40px;
}

div.menu_box li
{
/*	display             : block;*/
	line-height         : 140%;
	border-top			: 1px solid #f6f6f6;
	border-bottom		: 1px solid #666;
/*	text-indent 		: 0px;*/
/*	padding-left        : 16px;*/
}

div.menu_box li li li
{
	border-top			: 0px none #ccc;
	border-bottom		: 0px none #ccc;
/*	padding-left        : 0px;*/
	list-style-type		: square;
}


div.menu_box li a,
div.menu_box li.here
{
	padding-left		: 16px;
}

div.menu_box li li li a,
div.menu_box li li li.here
{
	padding-left		: 0px;
}

/*div.menu_box li a,*/
/*div.menu_box li li a
{
	padding-left		: 0px;
}
*/
div.menu_box ul
{
/*	margin-top		    : 16px;
	margin-bottom       : 32px;*/
/*	line-height         : 140%;*/
	font-size           : 12px;
	list-style-type		: none;
}

div.menu_box ul ul ul
{
	margin-top		    : 8px;
	margin-bottom       : 16px;
	margin-left			: 32px;
	font-size           : 10px;
}

div.menu_box ul ul li.here ul
{
	margin-left			: 16px;
}



div.menu_box ul li a,
div.menu_box ul li a:visited
{
	color            	: #006;
	text-decoration     : none;
}

div.menu_box li.here
{
	color               : #333;
}

div.menu_box ul li a:hover
{
	color               : #f00;
}





/***** Content *****/
div.contents
{
	width 				: 544px;
/*	padding				: 0px 16px 0px 16px;*/
	line-height			: 150%;
	margin-top			: 16px;
/*	border				: 1px #000 solid;*/
}



/***** navi *****/
div.contents .navi
{
	display				: none;
}



div.contents .title
{
	
	display				: none;
}

/* 通常リンクの設定用CSS */

div.contents a
{
	color            : #039;
	text-decoration  : none;
}


div.contents a:visited
{
	color            : #906;
}

div.contents a:hover
{
	color            : #f00;
}

/* テキスト全般設定用CSS */


div.contents h1
{
/*	padding-left		: 48px;*/
	margin              : 12px 48px 4px 48px;
	color               : #333;
	font-size           : 140%;
	line-height			: 140%;
	font-weight         : bold;
	clear				: both;
/*	background-image    : url("img/bg_h1.gif");
	background-repeat   : no-repeat;*/
	
}

h2,
h3,
h4
{
	color               : #606060;
	font-weight         : bold;
}


h2
{
	margin			: 32px 0px 16px 0px;
	background-image    : url("../img/bg_header_3.jpg");
	background-position : 0 100%;
	background-repeat   : repeat-x;
	font-size           : 110%;
	line-height         : 150%;
	clear				: both;
	font-weight         : normal;
	border-bottom		: #666 solid 1px;
	border-left			: #666 solid 6px;
	padding-left		: 8px;
}


h3
{
	margin              : 24px 0px 8px 0px;
	font-size           : 95%;
	line-height         : 150%;
	font-weight         : normal;
	background-color	: #eee;
/*	border				: 1px #999 solid;*/
	border-left			: 6px #999 solid;
/*	border-bottom		: #999 solid 1px;*/
	padding				: 1px 16px;
}

h4
{
	margin              : 16px 0px 0px 0px;
	line-height         : 150%;
	font-size           : 95%;
	color               : #333;
	font-weight         : normal;
}

div.contents img
{
	margin-left			: 6px;
}


/* インデントや細かい見栄え */



div.contents ul,
div.contents ol,
div.contents dl,
div.contents p
{
	margin-top          : 0.5em;
}

div.contents p
{
	padding				: 0 24px;
}


div.contents dl dd
{
	margin-left         : 1em;
}


div.contents table
{
	width               : 100%;
	border				: 0px;
	padding				: 0px;
}


div.contents ol		{ list-style-type: decimal }
div.contents ol ol	{ list-style-type: katakana }

div.contents ul
{
	list-style-type: circle ;
	margin			: 0 24px 0 40px;
}
/*div.contents ul ul { list-style-type: circle }*/

/*070518y start*/
ul.list1 li
{
	margin-bottom		: 8px;
}
/*070518y end*/

div.contents thead td
{
	font-weight         : bold;
}

div.contents td,
div.contents th
{
	text-align          : left;
	vertical-align: top;
	margin				; 0px;
	padding:0;
	border:0;
	height              : 8px;
	}




/***** Footer *****/
div.footer
{
	border-top			: 1px solid #99c;
	border-right		: 1px solid #3f3f6f;
	border-bottom		: 1px solid #336;
	border-left			: 1px solid #99c;


/*
	clear				: none;
	float				: right;
*/ /* 2006.11.14 */


	clear				: both; /* 2006.11.14 */

	background-color	: #6f6f90;
}

div.footer address
{
	font-size			: 70%;
	line-height			: 150%;
	text-align			: center;
	color				: #fff;
}





/****************************** eng ***********************************/
#eng div.header .logo a
{
	background-image    : url("img/e_logo.gif");
	text-indent 		: 0px;
	width				: 500px;
	border-top			: 1px #ddd solid;
}

#eng div.header h1
{
	margin-top			: 22px;
	margin-left			: 52px;
	font-size			: 16pt;
	color				: #000;
}

#eng div.menu_bar li,
#eng div.menu_bar li a
{
	width				: 179px;
}



