/*
--------------------------------------------------
	reset
--------------------------------------------------
*/

body, 
h1, h2, h3, h4, h5, h6, 
ul, ol, li, dl, dt, dd, table, th, td, 
p, form {
	margin: 0;
	padding: 0;
	}

h1, h2, h3, h4, h5, h6, 
p, li, dt, dd, th, td, blockquote, address, pre, 
code, label,  em, strong {
	font-weight: normal;
	font-style: normal;
	}
h1, h2, h3, h4, h5, h6, 
p, li, dt, dd, th, td, blockquote, address, pre {
	font-size: 100%;
	line-height: 100%;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	}
th, td {
	text-align: left;
	vertical-align: top;
	}
li {
	list-style-type: none;
	}
img {
	border: 0;
	}

/*
--------------------------------------------------
	base layout
--------------------------------------------------
*/

body {
	background: #EFEFEF;
	color: #000000;
	text-align: center;
	}

#page-offset {
	width: 760px;
	margin: auto;
	background: #000000;
	text-align: left;
	}

/*------------------------------------------------
	page head */

#page-head {
	width: 750px;
	}

#site-ID {
	float: left;
	width: 70px;
	}
#site-menu {
	float: right;
	width: 680px;
	}

/*------------------------------------------------
	↓20071012修正 */
#main-menu {
	height: 15px;
	margin: 10px 0 0 0 ;
	position: relative;
	}
#main-menu li {
	position: absolute;
	display: block;
	height: 9px;
	font-size: 9px;
	text-indent: -1000em;
	/*\*//*/ letter-spacing: -1000em; /* for macIE */
	}
#main-menu li a {
	display: block;
	height: 9px;
	text-decoration: none;
	}
#main-menu .factory {
	width: 105px;
	left: 50px;
	background:transparent url(../images/menu.gif) no-repeat 0px -1px;
	}
#main-menu .logos {
	width: 102px;
	left: 206px;
	background:transparent url(../images/menu.gif) no-repeat -170px -1px;
	}
#main-menu .schedule {
	width: 66px;
	left: 359px;
	background:transparent url(../images/menu.gif) no-repeat -334px -1px;
	}
#main-menu .archives {
	width: 61px;
	left: 477px;
	background:transparent url(../images/menu.gif) no-repeat -466px -1px;
	}
#main-menu .access {
	width: 50px;
	left: 588px;
	background:transparent url(../images/menu.gif) no-repeat -589px -1px;
	}

#main-menu .factory a:hover {
	background:transparent url(../images/menu.gif) no-repeat 0px -12px;
	}
#main-menu .logos a:hover {
	background:transparent url(../images/menu.gif) no-repeat -170px -12px;
	}
#main-menu .schedule a:hover {
	background:transparent url(../images/menu.gif) no-repeat -334px -12px;
	}
#main-menu .archives a:hover {
	background:transparent url(../images/menu.gif) no-repeat -466px -12px;
	}
#main-menu .access a:hover {
	background:transparent url(../images/menu.gif) no-repeat -589px -12px;
	}
/*------------------------------------------------
	↑20071012修正 */
		
#sub-menu {
	width: 680px;
	height: 40px;
	background: #333333;
	}

#sub-menu ul {
	float: left;
	width: 487px; /* 470px + 17px */
	padding: 4px 0 0 0;
	}
#sub-menu form {
	float: left;
	width: 183px;
	padding: 8px 0 0 0;
	}

#sub-menu li {
	display: inline;
	height: 7px;
	font-size: 7px;
	}
#sub-menu .mailmagazine {
	margin: 0 0 0 50px;
	}
#sub-menu .links {
	margin: 0 0 0 46px;
	}
#sub-menu .sitemap {
	margin: 0 0 0 46px;
	}
#sub-menu .contact {
	margin: 0 0 0 46px;
	}

#sub-menu input{
	/*display: block;*/
	float: left;
	width: 124px;
	margin: 0;
	padding: 5px 0 5px 0;
	border: solid 1px #000000; /* color scheme */
	background: #333333;
	color: #FFFFFF;
	font-size: 12px;
	text-indent: 4px;
	}
#sub-menu #text-brock{
	display: block;
	}
* html #sub-menu input{ /* for winIE5-6 */
	width: 126px;
	height: 24px;
	/*\*//*/ height: 14px; /* for macIE */
	}

#sub-menu button {
	display: block;
	float: right;
	width: 50px;
	height: 20px;
	margin: 2px 0 0 0;
	padding: 0;
	background: #000000 url("../images/m_search_btn.gif") no-repeat;  /* color scheme */
	border: 0;
	text-indent: -1000em;
	/*\*//*/ letter-spacing: -1000em; /* for macIE */
	}

/*------------------------------------------------
	page body */

#page-body {
	position: rerative;
	clear: both;
	margin: 0 10px 0 0;
	padding: 0 0 0 10px; /* width: 740px; */
	background: #000000; /* color scheme */
	}

#content-menu {
	position: absolute;
	width: 470px;
	padding: 4px 0 8px 0;
	margin: -23px 0 0 60px;
	background: #FFFFFF;
	}
#content-menu li {
	display: inline;
	height: 11px;
	font-size: 11px;
	}
#content-menu .detail {
	margin: 0 0 0 50px;
	}
#content-menu .view {
	margin: 0 0 0 21px;
	}

#content-ID {
	padding: 23px 30px 0 0;
	background: #FFFFFF;
	text-align: right;
	}

#content {
	margin: 1px 0 0 0;
	padding: 25px 30px 15px 30px; /* width: 680px; */
	background: #FFFFFF;
	}
	
#view #content {
	padding: 5px 30px 15px 30px; /* 20071016追加 */
	}
	
#content #logo {
	margin-bottom: 15px; /* 20071107追加 */
	}

/*------------------------------------------------
	page foot */

#page-foot p {
	padding: 10px 0;
	text-align: center;
	color: #797979;
	font-size: 11px;
	font-family: Arial,Verdana,sans-serif;
	clear: both;
	}
