@charset "utf-8";

/* ============================================
	index.html
============================================ */
#header_en {
	background: url(/img/top_header_bg.jpg) repeat-x center top;
	height: 472px;
	text-align: center;
}
	#headerIn_en {
		width: 900px;
		margin: 0 auto;
		text-align: left;
		background: url(/img/top_headerIn_bg.jpg)  no-repeat left top;
		height: 472px;
	}
		#header_left_en {
			float: left;
			position: relative;
		}
			#header_left_en p {
				font-size: 85%;
				margin-top: 10px;
			}
			#header_left_en h1#logo {
				position: absolute;
				left: 0;
				top: 31px;
			}
			#header_left_en p.catch_copy {
				position: absolute;
				left: 4px;
				top: 131px;
				width: 472px;
			}
		 #header_right_en {
			float: right;
		}
		
			#sNavi_en {
				float: right;
				height: 26px;
				width: 182px;
				position: relative;
				margin: 13px 1px 14px 0;
			}
				#sNavi_en li {
					position: absolute;
					top: 0;
					height: 26px;
					overflow: hidden;
				}
				#sNavi_en li.sNavi01{
					left: 0;
					width: 107px;
				}
				#sNavi_en li.sNavi02{
					left: 107px;
					width: 75px;
					}
					#sNavi_en li a,
					#sNavi_en li span {
						display: block;
						width: 182px;
						height: 52px;
					}
					#sNavi_en li.sNavi01 a { margin-left: 0;}
					#sNavi_en li.sNavi02 a { margin-left: -107px;}
					#sNavi_en li a:hover { margin-top: -26px;}
			#gNavi_en{
				clear: right;
				float:  right;
				height: 40px;
				width: 351px;
				position: relative;
			}
				#gNavi_en li {
					position: absolute;
					top: 0;
					height: 40px;
					overflow: hidden;
				}
				#gNavi_en li.gNavi01{
					left: 0;
					width: 118px; 
				}
				#gNavi_en li.gNavi02{
					left: 118px;
					width: 118px;
					}
				#gNavi_en li.gNavi03{
					left: 236px;
					width: 115px;
				}
					#gNavi_en li a,
					#gNavi_en li span {
						display: block;
						width: 351px;
						height: 80px;
					}
					#gNavi_en li.gNavi01 a { margin-left: 0;}
					#gNavi_en li.gNavi02 a { margin-left: -118px;}
					#gNavi_en li.gNavi03 a { margin-left: -236px;}
					#gNavi_en li a:hover { margin-top: -40px;}

		#header_bottom_en {
			top: 370px;
			_top: 317px;
			left: 112px;
			position: relative;
			zoom: 1;
		}
		*:first-child+html #header_bottom_en {
			top: 344px;
		}
			#header_bottom_en #gNavi_en{
			height: 96px;
			width: 677px;
			position: relative;
			clear: none;
			float: none;
			}
			#header_bottom_en #gNavi_en li {
				position: absolute;
				top: 0;
				height: 96px;
				overflow: hidden;
			}
			#header_bottom_en #gNavi_en li.gNavi01{
				left: 0;
				width: 229px; 
			}
			#header_bottom_en #gNavi_en li.gNavi02{
				left: 229px;
				width: 229px;
				}
			#header_bottom_en #gNavi_en li.gNavi03{
				left: 458px;
				width: 219px;
			}
				#header_bottom_en #gNavi_en li a,
				#header_bottom_en #gNavi_en li span {
					display: block;
					width: 677px;
					height: 192px;
				}
				#header_bottom_en #gNavi_en li.gNavi01 a { margin-left: 0;}
				#header_bottom_en #gNavi_en li.gNavi02 a { margin-left: -229px;}
				#header_bottom_en #gNavi_en li.gNavi03 a { margin-left: -458px;}
				#header_bottom_en #gNavi_en li a:hover { margin-top: -96px;}

@media print {
	#header_en {
	width: 900px;
	}
}


/* --------------------------------------------
	gNavi active
-------------------------------------------- */
body#g01 #gNavi_en .gNavi01 a,
body#g02 #gNavi_en .gNavi02 a,
body#g03 #gNavi_en .gNavi03 a,
body#g04 #gNavi_en .gNavi04 a,{
	margin-top: -40px;
}



/* contents
-------------------------------------------------------------*/
#contents_en {
	width: 900px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
	#contents_en #main_en {
		margin: 36px 0 50px;
	}

div.h2_enTop {
	background: url(/common/img/bg_dotX_01.gif) repeat-x left bottom;
	padding-bottom: 10px;
	margin-bottom: 7px;
}
	div.h2_enTop h2 {
		background: url(/common/img/bg_rectangle.gif) no-repeat left top;
		padding-left: 10px;
	}
.enTop_link a {
	display: inline-block;
	margin-right: 30px;
	color: #eb6100;
	text-decoration: underline;
}

/* pageTop
-------------*/
p.pageTop {
	text-align: right;
	padding-right: 5px;
}
	
/* ============================================
	profile.html
============================================ */
dl.profile01 {
	overflow: hidden;
	zoom: 1;
}
	dl.profile01 dt {
		clear: both;
		background: url(/common/img/bg_rectangle.gif) no-repeat left top;
		float: left;
		margin-top: 10px;
		padding-left: 8px;
		font-weight: bold;
	}
	dl.profile01 dd {
		background: url(/common/img/bg_dotX_01.gif) repeat-x left bottom;
		margin-top: 10px;
		padding-left: 183px;
		padding-bottom: 10px;
	}
		dl.profile01 dd p {
			height: 1%;
		}
dl.profile02 {
} 
	dl.profile02 dt {
		clear: none;
		background: none;
		margin-top: 0;
		padding-left: 0;
		padding-bottom: 0;
	}
	dl.profile02 dd {
		background: none;
		margin-top: 0;
		padding-left: 212px;
		padding-bottom: 5px;
	}


/* ============================================
	team.html
============================================ */
.team_dotBor {
	background: url(/common/img/bg_dotX_01.gif) repeat-x left bottom;
	padding-bottom: 20px;
}
.team01 {
	background: url(/common/img/img_silhouette.gif) no-repeat left top;
	padding-top: 4px;
	padding-left: 31px;
}
.team01 span {
	font-size: 120%;
	font-weight: bold;
}





