@charset "utf-8";

/* ////////////////////////////////////////////////////////

	Index

//////////////////////////////////////////////////////// */

body {
	text-align:center;
}
/* 
#contr {
	background:url(/english/images/body_bg_index.png) repeat-x left top #ffffff;
	width:100%;
	min-width:980px;
}*/

*html #contr {
	width:expression(document.body.clientWidth < 982? "980px" : "100%");	
}

a {
	outline:none;
}

/*	index-header
----------------------------------------------------------- */

#index-header {
	margin:0 auto; 
	background:url(/english/images/head_bg_index.png) no-repeat top;
	width:966px;
	height:38px;
	text-align:left;
}

#index-header .header-logo {
padding:7px 0 0 21px;
float:left;
width:135px;
}

#index-header .header-links {
float:right;
position:relative;
width:500px;
}



/*	index_header_w
----------------------------------------------------------- */

#index_header_w_left {
	width: 100%;
	min-width:760px;
	width: expression(document.body.clientWidth < 762? "760px" : "auto");
	height:84px;
	text-align:left;
}

#index_header_w_left div.bgRight{
	height:84px;
	}
	
#index_header_w_left div.bg{
	height:84px;
	margin:0 0px;
	}
	
#index_header_w_left .header-links dl dt {
	position:absolute;
	top:12px;
	right:84px;
	background-image: url(/japan/common/images/head_search_bg.gif);
	background-position: 0px 5px;
	display: inline-block;
	background-repeat:no-repeat;
	height:25px;
}

#index_header_w_left .header-logo {
padding:21px 0 0 30px;
float:left;
width:135px;
}

#index_header_w_left .header-links {
float:right;
position:relative;
width:500px;
}
#index_header_w_left .header-links dl dd {
position: absolute;
right: 30px;
top: 17px;
}
#index_header_w_left .header-links ul li {
	list-style-type:none;
	font-size:12px;
	border-right: 1px solid #B8B8B8;
	margin-right: 10px;
	padding-right: 12px;
	line-height: 1;
}

#index_header_w_left .header-links ul li.japanese {
	position:absolute;
	top:20px;
	right:406px;
}

#index_header_w_left .header-links ul li.english {
	position:absolute;
	top:20px;
	right:328px;
}

#index_header_w_left .header-links ul li.global {
	position:absolute;
	top:20px;
	right:260px;
	border:none;
}

#index_header_w_left .header-links dl dt {
	position:absolute;
	top:12px;
	right:84px;
	background-image: url(/japan/common/images/head_search_bg.gif);
	background-position: 0px 5px;
	display: inline-block;
	background-repeat:no-repeat;
	height:25px;
}

#index_header_w_left .header-links .input-search {
    border: medium none;
    font-size: 11px;
    height: 11px;
    width: 160px;
    margin-left: 1px;
    margin-right: 1px;
}

#index_header_w_left .header-links dl dd {
	position:absolute;
	right: 30px;
	top: 17px;
}


#index_header_w_left .header-links ul a:link, #index_header_w_left .header-links ul a:visited {
	color: #3E6A7E;
	text-decoration: none;
}
#index_header_w_left .header-links ul a:hover{
	text-decoration: underline;
}



#index_header_w_left .header-links ul a:link, #index_header_w_left .header-links ul a:visited {
	color: #3E6A7E;
	text-decoration: none;
}
#index_header_w_left .header-links ul a:hover{
	text-decoration: underline;
}
/*	index-products
----------------------------------------------------------- */

#index-products {
	text-align:left;
}

	/* left-navi */
	
	#index-products .menu-products {
		padding-top:215px;
		width:188px;
		float:left;
	}
	
		#index-products .menu-products h1 {
			padding:103px 0 104px 0;
			text-align:center;
		}
		
		#index-products .menu-products .menu {
			background-color:#cc0000;
		}
		
			#index-products .menu-products .menu ul li {
				list-style-type:none;
				font-size:1px;
				line-height:1px;
			}
			
			#index-products .menu-products .menu .menu-01-1 ul li.nav-01 {
				padding-bottom:118px;
			}
			
			*html #index-products .menu-products .menu .menu-01-1 ul li.nav-01 {
				padding-bottom:116px;
			}
			
				#index-products .menu-products .menu .menu-01-1 ul li.nav-01 a.menulink {
					padding:10px 10px 10px 10px;
					display:block;
					background-color:#cc0000;
				}
				
						#index-products .menu-products .menu .menu-01-1 ul li.nav-01 a.menulink:link,
						##index-products .menu-products .menu .menu-01-1 ul li.nav-01 a.menulink:visited {
							background-color:#cc0000;
						}
						
						#index-products .menu-products .menu .menu-01-1 ul li.nav-01 a.menulink:hover,
						#index-products .menu-products .menu .menu-01-1 ul li.nav-01 a.menulink:active {
							background-color:#a30000;
						}
						
			#index-products .menu-products .menu .menu-01-2 {
				padding:0 10px 10px 10px;	
			}
			
			#index-products .menu-products .menu .menu-01-2 ul {
				padding-top:1px;
				background:url(/english/images/bg_dot.png) repeat-x top;	
			}
						
			#index-products .menu-products .menu .menu-01-2 ul li.nav-02,
			#index-products .menu-products .menu .menu-01-2 ul li.nav-03 {
				text-align:right;
			}
			
				#index-products .menu-products .menu .menu-01-2 ul li.nav-02 a.menulink,
				#index-products .menu-products .menu .menu-01-2 ul li.nav-03 a.menulink {
					padding:10px 5px 10px 0;
					display:block;
					background:url(/english/images/bg_dot.png) repeat-x left bottom;
					background-color:#cc0000;
				}
				
					#index-products .menu-products .menu .menu-01-2 ul li.nav-02 a.menulink:link,
					#index-products .menu-products .menu .menu-01-2 ul li.nav-02 a.menulink:visited,
					#index-products .menu-products .menu .menu-01-2 ul li.nav-03 a.menulink:link,
					#index-products .menu-products .menu .menu-01-2 ul li.nav-03 a.menulink:visited {
						background-color:#cc0000;
					}
					
					#index-products .menu-products .menu .menu-01-2 ul li.nav-02 a.menulink:hover,
					#index-products .menu-products .menu .menu-01-2 ul li.nav-02 a.menulink:active,
					#index-products .menu-products .menu .menu-01-2 ul li.nav-03 a.menulink:hover,
					#index-products .menu-products .menu .menu-01-2 ul li.nav-03 a.menulink:active {
						background-color:#a30000;
					}
	
	/* right-main */
	
	#index-products .wrapper {
		width:100%;
		float:right;
		margin-left:-188px;
	}
	
		#index-products .main-products {
			margin:0 0 0 198px;
			position:relative;
		}
				
			/* main-visual */
			
			#index-products .main-products .main-visual {
				padding-top:10px;
				text-align:center;
			}
			
			/* main-visual-control */
			
				#main-visual-control {
					position:absolute;
					top:350px;
					right:40px;
				}
				
				*html #main-visual-control {
					padding-right:40px;
					right:auto;
				}
				
					#main-visual-control ul li {
						float:right;
						list-style-type:none;
						font-size:1px;
						line-height:1px;
					}
					
						#main-visual-control ul li.prev {
	
						}
						
							#main-visual-control ul li.prev {
								display:block;
								padding:17px 8px 17px 8px;
							}
						
						#main-visual-control ul li{
							margin-right:5px;
						}
						
							#main-visual-control ul li.next {
								display:block;
								padding:17px 8px 17px 8px;
							}			

	
/*	index-news
----------------------------------------------------------- */
	
#index-news {
	text-align:left;
	background:url(/english/images/bg_news_menu.gif) 0 0 repeat-y;
}

	#index-news .menu-news {
		padding-top:2px;
		width:188px;
		float:left;
		background:#c00;
	}
	
	
		/* menu-news */
		
		#index-news .menu-news .menu {
			background-color:#cc0000;
		}
		
			#index-news .menu-news .menu ul li {
				list-style-type:none;
				font-size:1px;
				line-height:1px;
				text-align:left;
			}
			
			#index-news .menu-news .menu-02-1 ul li.nav-04 {
				text-align:left;
			}
			
				#index-news .menu-news .menu-02-1 ul li.nav-04 a.menulink {
					padding:10px 10px 10px 10px;
					display:block;
					background-color:#cc0000;
				}
				
						#index-news .menu-news .menu-02-1 ul li.nav-04 a.menulink:link,
						#index-news .menu-news .menu-02-1 ul li.nav-04 a.menulink:visited {
							background-color:#cc0000;
						}
						
						#index-news .menu-news .menu-02-1 ul li.nav-04 a.menulink:hover,
						#index-news .menu-news .menu-02-1 ul li.nav-04 a.menulink:active {
							background-color:#a30000;
						}
						
			#index-news .menu-news .menu-02-1 ul li.nav-05 {
				padding-bottom:122px;
			}
			
				#index-news .menu-news .menu-02-1 ul li.nav-05 a.menulink {
					padding:10px 10px 10px 10px;
					display:block;
					background-color:#cc0000;
				}
				
						#index-news .menu-news .menu-02-1 ul li.nav-05 a.menulink:link,
						#index-news .menu-news .menu-02-1 ul li.nav-05 a.menulink:visited {
							background-color:#cc0000;
						}
						
						#index-news .menu-news .menu-02-1 ul li.nav-05 a.menulink:hover,
						#index-news .menu-news .menu-02-1 ul li.nav-05 a.menulink:active {
							background-color:#a30000;
						}
						
			#index-news .menu-news .menu-02-2 {
				padding:0 10px 25px 10px;
				vertical-align:bottom;
			}
			
			#index-news .menu-news .menu-02-2 ul {
				padding-top:1px;
				background:url(/english/images/bg_dot.png) repeat-x top;	
			}
						
			#index-news .menu-news .menu-02-2 ul li.nav-06 {
				text-align:right;
			}
			
				#index-news .menu-news .menu-02-2 ul li.nav-06 a.menulink {
					padding:10px 0 10px 0;
					display:block;
					background:url(/english/images/bg_dot.png) repeat-x left bottom;
					background-color:#cc0000;
				}
				
					#index-news .menu-news .menu-02-2 ul li.nav-06 a.menulink:link,
					#index-news .menu-news .menu-02-2 ul li.nav-06 a.menulink:visited {
						background-color:#cc0000;
					}
					
					#index-news .menu-news .menu-02-2 ul li.nav-06 a.menulink:hover,
					#index-news .menu-news .menu-02-2 ul li.nav-06 a.menulink:active {
						background-color:#a30000;
					}
	
	/* main-news */

	#index-news .wrapper {
		width:100%;
		float:right;
		margin-left:-188px;
	}
	
		#index-news .main-news {
			margin: 0 0 0 198px;
			border-top:2px solid #999999;
		}
		
			#index-news .main-news h2 {
				padding:10px 0 10px 13px;
			}
			
			#index-news .main-news .news-block {
				margin:0 13px 0 13px;
				height:180px;
				overflow-y:scroll;
			}
			
				#index-news .main-news .news-block table {
					padding-right:13px;
				}
			
				#index-news .main-news td {
					padding-bottom:5px;
				}
				
				#index-news .main-news td.date {
					float:left;
					width:7%;
					font-size:11px;
					line-height:150%;
					color:#999999;
				}
				#index-news .main-news td.icon {
					width:6%;
					vertical-align:top;
				}
				#index-news .main-news td.title {
					width:87%;
					font-size:11px;
					line-height:150%;
				}
				
				#index-news .main-news td.title img {
					padding-right:10px;
				}
				
				#index-news .main-news td.title a {
					color:#3e6a7e;
				}
				
				#index-news .main-news td.title a:link,
				#index-news .main-news td.title a:visited {
					color:#3e6a7e;
					text-decoration:none;
				}
				
				#index-news .main-news td.title a:hover,
				#index-news .main-news td.title a:active {
					color:#3e6a7e;
					text-decoration:underline;
				}
		
	
/*	index-photo
----------------------------------------------------------- */
	
#index-photo {
	text-align:left;
}

*html #index-photo {
	margin-top:-1px;
}

	/* menu-photo */
	
	#index-photo .menu-photo {
		padding-top:2px;
		width:188px;
		float:left;
	}
	
		#index-photo .menu-photo .menu {
			background-color:#cc0000;
		}
		
			#index-photo .menu-photo .menu ul li {
				list-style-type:none;
				font-size:1px;
				line-height:1px;
			}
			
				#index-photo .menu-photo .menu .menu-03-1 ul li.nav-07 {
					padding-bottom:85px;
					text-align:left;
				}
				
				#index-photo .menu-photo .menu .menu-03-1 ul li.nav-07 a.menulink {
					padding:10px 10px 10px 10px;
					display:block;
					background-color:#cc0000
				}
				
						#index-photo .menu-photo .menu .menu-03-1 ul li.nav-07 a.menulink:link,
						#index-photo .menu-photo .menu .menu-03-1 ul li.nav-07 a.menulink:visited {
							background-color:#cc0000;
						}
						
						#index-photo .menu-photo .menu .menu-03-1 ul li.nav-07 a.menulink:hover,
						#index-photo .menu-photo .menu .menu-03-1 ul li.nav-07 a.menulink:active {
							background-color:#a30000;
						}
						
				#index-photo .menu-photo .menu .menu-03-2 {
					padding:0 10px 10px 10px;				
				}
				
					#index-photo .menu-photo .menu .menu-03-2-wrap1 {
						padding-top:1px;
						background:url(/english/images/bg_dot.png) repeat-x top;
					}
					
						#index-photo .menu-photo .menu .menu-03-2-wrap2 {
							padding-bottom:1px;
							background:url(/english/images/bg_dot.png) repeat-x bottom;
						}
						
							#index-photo .menu-photo .menu .menu-03-2-back {
								float:left;
							}
							
								#index-photo .menu-photo .menu .menu-03-2-back a {
									padding:10px 5px 10px 5px;
									display:block;
								}
								
									#index-photo .menu-photo .menu .menu-03-2-back a:link,
									#index-photo .menu-photo .menu .menu-03-2-back a:visited {
										background-color:#cc0000;
									}
									
									#index-photo .menu-photo .menu .menu-03-2-back a:hover,
									#index-photo .menu-photo .menu .menu-03-2-back a:active {
										background-color:#a30000;
									}
							
							#index-photo .menu-photo .menu .menu-03-2-next {
								float:right;
							}
							
								#index-photo .menu-photo .menu .menu-03-2-next a {
									padding:10px 5px 10px 5px;
									display:block;
								}
								
									#index-photo .menu-photo .menu .menu-03-2-next a:link,
									#index-photo .menu-photo .menu .menu-03-2-next a:visited {
										background-color:#cc0000;
									}
									
									#index-photo .menu-photo .menu .menu-03-2-next a:hover,
									#index-photo .menu-photo .menu .menu-03-2-next a:active {
										background-color:#a30000;
									}
						
	/* main-photo */
	
	#index-photo .wrapper {
		width:100%;
		float:right;
		margin-left:-188px;
	}
	
		#index-photo .main-photo {
			margin: 0 0 0 198px;
			padding-top:13px;
			position: relative;
			border-top:2px solid #999999;
		}
			
			#index-photo .main-photo ul li {
				margin-right:10px;
				float:left;
				font-size:1px;
				line-height:1px;
				list-style-type:none;
			}
			
			*html #index-photo .main-photo ul li {
				margin-right:9px;
			}
			
				#index-photo .main-photo ul li.Nomgn {
					margin-right:0;
				}
	
/*	index-pickup
----------------------------------------------------------- */

#index-pickup {
	padding-bottom:10px;
	text-align:left;
}

*html #index-pickup {
	margin-top:-1px;
}

	/* menu-pickup */
	
	#index-pickup .menu-pickup {
		padding-top:2px;
		width:188px;
		float:left;
	}
	
		#index-pickup .menu-pickup .menu {
			background-color:#cc0000;
		}
		
			#index-pickup .menu-pickup .menu ul li {
				list-style-type:none;
				font-size:1px;
				line-height:1px;
			}
			
				#index-pickup .menu-pickup .menu .menu-04-1 ul li.nav-09 {
					padding:10px 10px 65px 10px;
					text-align:left;
				}
				
				#index-pickup .menu-pickup .menu .menu-04-1 ul li.nav-09 a.menulink {
					display:block;
					background-color:#cc0000;
				}
				
						#index-pickup .menu-pickup .menu .menu-04-1 ul li.nav-09 a.menulink:link,
						#index-pickup .menu-pickup .menu .menu-04-1 ul li.nav-09 a.menulink:visited {
							background-color:#cc0000;
						}
						
						#index-pickup .menu-pickup .menu .menu-04-1 ul li.nav-09 a.menulink:hover,
						#index-pickup .menu-pickup .menu .menu-04-1 uo li.nav-09 a.menulink:active {
							background-color:#a30000;
						}
						
				#index-pickup .menu-pickup .menu .menu-04-2 {
					padding:0 10px 10px 10px;				
				}
				
					#index-pickup .menu-pickup .menu .menu-04-2-wrap1 {
						padding-top:1px;
						background:url(/english/images/bg_dot.png) repeat-x top;
					}
					
						#index-pickup .menu-pickup .menu .menu-04-2-wrap2 {
							padding-bottom:1px;
							background:url(/english/images/bg_dot.png) repeat-x bottom #a40000;
						}
						
							#index-pickup .menu-pickup .menu .menu-04-2-back {
								float:left;
							}
							
								#index-pickup .menu-pickup .menu .menu-04-2-back a {
									padding:10px 5px 10px 5px;
									display:block;
								}
								
									#index-pickup .menu-pickup .menu .menu-04-2-back a:link,
									#index-pickup .menu-pickup .menu .menu-04-2-back a:visited {
										background-color:#a40000;
									}
									
									#index-pickup .menu-pickup .menu .menu-04-2-back a:hover,
									#index-pickup .menu-pickup .menu .menu-04-2-back a:active {
										background-color:#a30000;
									}
							
							#index-pickup .menu-pickup .menu .menu-04-2-next {
								float:right;
							}
							
								#index-pickup .menu-pickup .menu .menu-04-2-next a {
									padding:10px 5px 10px 5px;
									display:block;
								}
								
									#index-pickup .menu-pickup .menu .menu-04-2-next a:link,
									#index-pickup .menu-pickup .menu .menu-04-2-next a:visited {
										background-color:#a40000;
									}
									
									#index-pickup .menu-pickup .menu .menu-04-2-next a:hover,
									#index-pickup .menu-pickup .menu .menu-04-2-next a:active {
										background-color:#a30000;
									}
									
	/* main-pickup */
	
	#index-pickup .wrapper {
		width:100%;
		float:right;
		margin-left:-188px;
	}
	
		#index-pickup .main-pickup {
			margin: 0 0 0 198px;
			padding-top:13px;
			position: relative;
			border-top:2px solid #999999;
		}
			
			#index-pickup .main-pickup ul li {
				margin-right:10px;
				float:left;
				list-style-type:none;
			}
			
			*html #index-pickup .main-pickup ul li {
				margin-right:9px;
			}
			
				#index-pickup .main-pickup ul li.Nomgn {
					margin-right:0;
				}
	
	
/*	index-bnr
----------------------------------------------------------- */

#index-bnr {
	padding:10px 0 10px 0;
	border-top:2px solid #999999;
	clear:both;
}

/*	index-footer
----------------------------------------------------------- */

#index-footer {
	padding:10px 10px 40px 10px;
	border-top:2px solid #999999;
	text-align:left;
}

	#index-footer .links {
		float:left;
	}
	
		#index-footer .links ul li {
			margin-right:30px;
			padding-left:10px;
			float:left;
			list-style-type:none;
			background:url(/english/common/images/foot_bullet.png) no-repeat left 4px;
			font-size:10px;
		}
		
		*html #index-footer .links ul li {
			padding-left:5px;
		}
		
			#index-footer .links ul li a.footlink {
				color:#666666;
			}
			
			#index-footer .links ul li a.footlink:link,
			#index-footer .links ul li a.footlink:visited {
				text-decoration:none;
			}
			
			#index-footer .links ul li a.footlink:hover,
			#index-footer .links ul li a.footlink:active {
				text-decoration:underline;
			}
	
		#index-footer .copy {
		clear:both;
	}
	
		#index-footer .copy p {
			padding:10px 0 0 0;
			font-size:10px;
		}


/*	iepngfix
----------------------------------------------------------- */

#contr,
#index-header,
#index-header img,
#index-header input,

#index-products .menu-products h1 img,
#index-products .menu-products .menu img,
#index-news .menu-news .menu img,
#index-news .main-news h2 img,
#index-news .main-news .news-block dl dd.icon img,
#index-photo .menu-photo .menu img,
#index-photo .main-photo ul li img,
#index-pickup .menu-pickup .menu img,
#index-pickup .main-pickup ul li img,
#index-footer .links ul li,
#index-news .main-news .service .title h2 img,
#index-news .main-news .event .title h2 img,
#index-products .main-products .main-visual img,
#index-products .main-products .header img,
#index-products .main-products .header input,
#index-products .main-products .page-nation img,
#main-visual img,
#main-visual-control img {
	behavior: url("iepngfix.htc")
}

