.bridge div,.bridge dl,.bridge dt,.bridge dd,.bridge ul,.bridge ol,.bridge li,.bridge h1,.bridge h2,.bridge h3,.bridge h4,.bridge h5,.bridge h6,.bridge pre,.bridge code,.bridge form,.bridge fieldset,.bridge legend,.bridge input,.bridge button,.bridge textarea,.bridge p,.bridge blockquote,.bridge th,.bridge td{margin:0;padding:0;}
.bridge{font-size:small;font:x-small;font:13px/1.231 Meiryo,Osaka,"MS PGothic","Hiragino Kaku Gothic Pro",sans-serif;}
.bridge table{border-collapse:collapse;border-spacing:0;}
.bridge fieldset,img{border:0;}
.bridge address,.bridge caption,.bridge cite,.bridge code,.bridge dfn,.bridge em,.bridge strong,.bridge th,.bridge var,.bridge optgroup{font-style:inherit;font-weight:inherit;}
.bridge del,.bridge ins{text-decoration:none;}
.bridge li{list-style:none;}
.bridge caption,.bridge th{text-align:left;}
.bridge h1,.bridge h2,.bridge h3,.bridge h4,.bridge h5,.bridge h6{font-weight:normal;font-size:100%;}
.bridge q:before,.bridge q:after{content:'';}
.bridge abbr,.bridge acronym{border:0;font-variant:normal;}
.bridge sup{vertical-align:baseline;}
.bridge sub{vertical-align:baseline;}
.bridge legend{color:#000;}
.bridge input,.bridge button,.bridge textarea,.bridge select,.bridge optgroup,.bridge option{font-family:inherit;font-style:inherit;font-weight:inherit;font-size:inherit;}
.bridge input,.bridge button,.bridge textarea,.bridge select{font-size:100%;}
.bridge select,.bridge input,.bridge button,.bridge textarea,.bridge button{font:99% arial,helvetica,clean,sans-serif;}
.bridge table{font-size:inherit;font:100%;}
.bridge pre,.bridge code,.bridge kbd,.bridge samp,.bridge tt{line-height:100%;font-family:monospace;font-size:108%;}

/*=============================================
		#header
=============================================*/

#wrap{
}

#header{
	width:986px;
	overflow:hidden;
}

/*------------------------------------------------------------------------------------
		#wrap #top
------------------------------------------------------------------------------------*/

#wrap #top{
	width:1007px;
	height:66px;
	position:relative;
	left:-21px;
}

/*  #wrap #top h1  --------------------------------------------------------------*/

#wrap #top h1{
	width:1007px;
	height:66px;
	display:block;
	z-index:5;
	position:absolute;
}

/*  #wrap #top ul  ---------------------------------------------------------------*/

#wrap #top ul:after{
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
}

#wrap #top ul{
	height:22px;
	z-index:10;
	top:40px;
	left:695px;
	position:absolute;
}

/*
#wrap #top ul{
	height:22px;
	z-index:10;
	top:40px;
	left:685px;
	position:absolute;
}
*/

#wrap #top ul li{
	float:left;
}

#wrap #top ul li a{
	height:22px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}

/*  #wrap #top ul li #search  ---------------------------------------------------*/

#search:after{
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
}

#search{
	height:22px;
	width:183px;
	background:url("../img/top.gif");
	margin-right:3px;
	overflow:hidden;
}

#search .input_field{
	width:125px;
	height:22px;
	float:left;
	overflow:hidden;
}

#search .input_field input{
	background:url("/global_src/space.gif") no-repeat;
	border:none;
	width:125px;
	padding:0 3px 0 5px;
	height:22px;
	line-height:22px;
	overflow:hidden;
	font-size:12px;
}

/*
#search .input_field input{
	background:url("/global_src/space.gif") no-repeat;
	border:none;
	width:117px;
	padding:0 3px 0 5px;
	height:22px;
	line-height:22px;
	overflow:hidden;
	font-size:12px;
}
*/

#search .button_field{
	width:58px;
	height:22px;
	float:left;
}

#search .button_field button{
	width:58px;
	height:22px;
	overflow:hidden;
	display:block;
	background:url("../img/top.gif") -125px 0 no-repeat;
	border:none;
	cursor:pointer;
	text-indent:-9999px;
}

/*  #wrap #top ul li a  ----------------------------------------------------------*/

#top_inq a{
	width:109px;
	margin-right:2px;
	background:url("../img/top.gif") -200px 0}
#top_inq a:hover{background-position:-200px -22px}

#top_english a{
	width:61px;
	margin-right:2px;
	background:url("../img/top.gif") -400px 0}
#top_english a:hover{background-position:-400px -22px}

#top_home a{
	width:61px;
	background:url("../img/top.gif") -500px 0}
#top_home a:hover{background-position:-500px -22px}


/*------------------------------------------------------------------------------------
		#wrap #g_nav
------------------------------------------------------------------------------------*/

#wrap #g_nav:after{
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
}

#wrap #g_nav{
	width:1007px;
	padding:0 0 0 1px;
	height:48px;
	overflow:hidden;
	background:url("/global_src/img/g_nav.gif") -11px -48px no-repeat;
}

/*
#wrap #g_nav{
	width:983px;
	padding:0 12px 4px 12px;
	height:44px;
	overflow:hidden;
	background:url("/global_src/img/g_nav.gif") 0 -48px no-repeat;
}
*/

#wrap #g_nav li{
	float:left;
	height:44px;
	text-indent:-9999px;
}

#wrap #g_nav li a{
	display:block;
	height:44px;
	overflow:hidden;
	vertical-align:bottom;
}


#g_nav_medical{
	width:195px;
	margin-right:1px}
#g_nav_medical a{
	width:195px;
	background:url("/global_src/img/g_nav.gif") -12px 0}
#g_nav_medical a:hover{background-position:-12px -48px}

/*
#g_nav_agency{
	width:197px;
	margin-right:1px}
#g_nav_agency a{
	width:197px;
	background:url("/global_src/img/g_nav.gif") -208px 0}
#g_nav_agency a:hover{background-position:-208px -48px}
*/

#g_nav_company{
	width:197px;
	margin-right:1px}
#g_nav_company a{
	width:197px;
	background:url("/global_src/img/g_nav.gif") -208px 0}
#g_nav_company a:hover{background-position:-208px -48px}
	
#g_nav_ir{
	width:196px;
	margin-right:1px}
#g_nav_ir a{
	width:196px;
	background:url("/global_src/img/g_nav.gif") -406px 0}
#g_nav_ir a:hover{background-position:-406px -48px}

#g_nav_recruit{
	width:196px;
	margin-right:1px}
#g_nav_recruit a{
	width:196px;
	background:url("/global_src/img/g_nav.gif") -603px 0}
#g_nav_recruit a:hover{background-position:-603px -48px}

#g_nav_inquiry{
	width:195px}
#g_nav_inquiry a{
	width:195px;
	background:url("/global_src/img/g_nav.gif") -800px 0}
#g_nav_inquiry a:hover{background-position:-800px -48px}


/*=============================================
		#footer
=============================================*/

#footer:after{
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
}

#footer{
	min-height:1px;
	_height:1px;
	width:981px;
	margin:0;
	padding-top:7px;
	padding-bottom:45px;
}

/*
#footer{
	min-height:1px;
	_height:1px;
	width:983px;
	margin:0;
	padding-top:7px;
	padding-bottom:45px;
	border-top:1px solid #CCC;
}
*/

#footer p{
	color:#333;
	font-size:77%;
	float:left;
}

#footer ul:after{
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
}

#footer ul{
	float:right;
	margin-right:2px;
	_margin-right:1px;
}

#footer ul li{
	font-size:77%;
	float:left;
}

#footer ul li a{
	color:#333;
	padding-left:3px;
	border-left:4px solid #e64803;
	text-decoration:none;
}

#bottom_map a{
	margin-right:25px;
}

#bottom_rule a{
	margin-right:25px;
}
