@charset "shift_jis";
/* CSS Document */

@media screen,tv {

/*\*/
#top a,
#factory a,
#company a,
#recruit a,
#products a,
#top02 a,
#factory02 a,
#company02 a,
#recruit02 a,
#products02 a {
	overflow: hidden;
}
/**/

/*:::TOP menu :::*/
ul#menu {
	background:url(../../images/menu.jpg) no-repeat;
	display:block;
	width:780px;
	height:45px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
}
ul#menu li a,ul#menu li{
	float:left;
	display:block;
	margin:0px;
	padding:0px;
}
ul#menu li a:hover {
	float:left;
	background-image: url(../../images/menu.jpg);
	background-repeat:no-repeat;
	display:block;
}
li#top a {
	width:120px;
	height:45px;
	display:block;
	background-image:url(../../images/menu.jpg);
}
li#top a:hover,li#top.ov{
	background-position:0px -45px;
	background-image:url(../../images/menu.jpg);
}
li#products a{
	width:120px;
	height:45px;
	display:block;
}
li#products a:hover,li#products.ov{
	background-position:-120px -45px;
	background-image:url(../../images/menu.jpg);
}
li#factory a{
	width:120px;
	height:45px;
	display:block;
}
li#factory a:hover,li#factory.ov{
	background-position:-240px -45px;
	background-image:url(../../images/menu.jpg);
}
li#company a{
	width:120px;
	height:45px;
	display:block;
}
li#company a:hover,li#company.ov{
	background-position:-360px -45px;
	background-image:url(../../images/menu.jpg);
}
li#recruit a{
	width:120px;
	height:45px;
	display:block;
}
li#recruit a:hover,li#recruit.ov{
	background-position:-480px -45px;
	background-image:url(../../images/menu.jpg);
}

/*:::IN menu :::*/
ul#menu02 {
	background:url(../images/menu02.jpg) no-repeat;
	display:block;
	width:600px;
	height:45px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
}
ul#menu02 li a,ul#menu02 li{
	float:left;
	display:block;
	margin:0px;
	padding:0px;
}
ul#menu02 li a:hover {
	float:left;
	background-image:url(../images/menu02.jpg);
	background-repeat:no-repeat;
	display:block;
}
li#top02 a {
	width:120px;
	height:45px;
	display:block;
}
li#top02 a:hover,li#top02.ov{
	background-position:0px -45px;
}
li#products02 a{
	width:120px;
	height:45px;
	display:block;
}
li#products02 a:hover,li#products02.ov{
	background-position:-120px -45px;
	background-image:url(../images/menu02.jpg);
}
li#factory02 a{
	width:120px;
	height:45px;
	display:block;
}
li#factory02 a:hover,li#factory02.ov{
	background-position:-240px -45px;
	background-image:url(../images/menu02.jpg);
}
li#company02 a{
	width:120px;
	height:45px;
	display:block;
}
li#company02 a:hover,li#company02.ov{
	background-position:-360px -45px;
	background-image:url(../images/menu02.jpg);
}
li#recruit02 a{
	width:120px;
	height:45px;
	display:block;
}
li#recruit02 a:hover,li#recruit02.ov{
	background-position:-480px -45px;
	background-image:url(../images/menu02.jpg);
}
/************ submenu:start****************/
div#right_navi {
	float:right;
	width:180px;
	text-align:left;
	display:block;
	margin: 0px;
}
dl#main_navi {
text-indent:-9999px;
display:block;
}

dl#main_navi dd a, dl#main_navi dd, dl#main_navi dt {
display:block;
width:100%;
}
/************ submenu_banner:start****************/
dl#sub_menu {
	text-indent:-9999px;
	display:block;
background-image:url(../images/submenu_banner.jpg);
background-repeat:no-repeat;
}
dt#menu_factory_header {
display:block;
width: 100%;
height: 40px;
background-image:url(../images/submenu_banner.jpg);
background-repeat:no-repeat;
}
dt#menu_recruit_header {
	display:block;
	width: 100%;
	height: 10px;
	background-image:url(../images/submenu_banner.jpg);
	background-repeat:no-repeat;
	background-position: 0 -140px;
	line-height: 100%;
	font-size:10px;
}

dd#menu_factory, dd#menu_factory a {
  display:block;
  width: 100%;
  height: 100px;
  background-image:url(../images/submenu_banner.jpg);
  background-repeat:no-repeat;
}
dd#menu_factory a { background-position: 0 -40px; }
dd#menu_factory a:hover { background-position: -180px -40px; }

dd#menu_recruit, dd#menu_recruit a {
  display:block;
  width: 100%;
  height: 100px;
  background-image:url(../images/submenu_banner.jpg);
  background-repeat:no-repeat;
}
dd#menu_recruit a { background-position: 0 -150px; }
dd#menu_recruit a:hover { background-position: -180px -150px; }
/************ submenu_banner:end****************/

/************ FOOTER TOP:start****************/
div#footer {
	background:url(../../images/footer.gif) no-repeat;
	width:100%;
	height:60px;
	display:block;
	text-align:left;
	clear:both;
}
ul#footer_box {
	list-style:none;
	width: 100%;
	height:40px;
	background:url(../../images/footer.gif) no-repeat;
	clear:both;
}
div#footer ul li {
	text-indent:-9999px;
}
ul#footer_box li a {
	background-image:url(../../images/footer.gif) no-repeat;
}
li#logo, li#logo a{
	width:70px;
	height:40px;
	display:block;
	float:left;
}
li#inquiry, li#inquiry a{
	width:80px;
	height:40px;
	display:block;
	float:left;
}
li#sitemap, li#sitemap a{
	width:75px;
	height:40px;
	display:block;
	float:left;
}
li#privacy_policy, li#privacy_policy a{
	width:115px;
	height:40px;
	display:block;
	float:left;
}
/****************/
div#footer ul#footer_box2 {
	clear: both;
	list-style:none;
	height:40px;
}
li#copyright {
	width:275px;
	height:20px;
	display:block;
	float:left;
}
li#credit, li#credit a {
	width:130px;
	height:20px;
	display:block;
	float:left;
}
/************ FOOTER TOP:end****************/

/************ FOOTER IN:start****************/
div#footer02 {
	background:url(../images/footer02.gif) no-repeat;
	width:100%;
	height:90px;
	display:block;
	text-align:left;
	clear:both;
}
div#footer02 ul li {
	text-indent:-9999px;
}
ul#footer_box00 {
	clear: both;
	list-style:none;
	width:100%;
	height:20px;
}
li#pagetop, li#pagetop a {
	width:135px;
	height:20px;
	display:block;
	float:right;
}
li#pagetop a {
	background-position: 0 -645px;
}
/************ FOOTER IN:end****************/
}