@charset "UTF-8";

/*全体を格納*/
/*#wrapper_out { text-align: center; width: 970px; margin: 0 auto; padding: 0; background:url(../img/navi_bg.jpg) no-repeat -30px 90px; }*/
#wrapper_out { text-align: center; width: 970px; margin: 0 auto; padding: 0; background:url(../img/navi_bg00.jpg) no-repeat -30px 90px; }
#flash_bg { /*background:url(../img/flash_bg.jpg) no-repeat center 3px;*/}
/*#home #wrapper_out {background:url(../img/navi_bg.jpg) no-repeat -30px 292px; }*/
#home #wrapper_out {background:url(../img/navi_bg00.jpg) no-repeat -30px 292px; }
#wrapper { text-align: left; width: 950px; margin: 0 auto; padding: 3px 0 0 0; }
/*ヘッダー*/
#header { height: 87px; margin: 0; padding: 0; background:url(../img/header_sub.jpg) no-repeat 0 0; position:relative; }
/*#home #header { height:289px; background:none; }*/
#home #header { height:239px; background:none; }
#flash { padding:19px 0 0 0;}

	#logo { position:absolute; top:10px; left:0px; width: 220px; margin: 0; padding: 0; }
	#logo a { display: block; width: 220px; height: 64px; text-decoration:none; text-indent:-99999px; font-size: 0%; line-height: 0%; }
	#head-r { float: right; width: 322px; margin: 17px 0 0 0; padding: 10px 0 0 0; text-align:right; }

	#hsearch { margin: 15px 0 0 0; padding: 0; }
	#hsearch table { margin: 0; padding: 0; }
	#hsearch td { margin: 0; padding: 0; }
	/*#hsearch #search { width: 150px; height: 15px; margin: 0; padding: 2px; border: 1px solid #89ABBC; }*/
	#fontChanger { width: 51px; }
	#fontChanger a { text-decoration: none; text-indent:-99999px; font-size: 0; line-height: 0; }
	#fontChanger-medium { float: left; margin: 0; padding: 0; }
	#fontChanger-medium a { display: block; width: 25px; height: 21px; margin: 0; padding: 0; background: url(../img/font.gif) no-repeat 0 0; }
	#fontChanger-large { float: right; margin: 0; padding: 0; }
	#fontChanger-large a { display: block; width: 26px; height: 21px; margin: 0; padding: 0; background: url(../img/font.gif) no-repeat -25px 0; }

/*グローバルナビ*/
#grobal-navi { height: 43px; margin: 0; padding: 0; }
#grobal-navi li { float: left; }
#grobal-navi li a { text-decoration:none; text-indent:-99999px; font-size: 0%; line-height: 0%; }
	#navi-home { margin: 0; padding: 0; }
		#navi-home a { display: block; width: 190px; height: 43px; background: url(../img/navi.jpg) no-repeat 0 0; }
		#navi-home a:hover, #home #navi-home a { background-position: 0 -100px; }
	#navi-company { margin: 0; padding: 0; }
		#navi-company a { display: block; width: 190px; height: 43px; background: url(../img/navi.jpg) no-repeat -190px 0; }
		#navi-company a:hover, #company #navi-company a { background-position: -190px -100px; }
	#navi-service { margin: 0; padding: 0; }
		#navi-service a { display: block; width: 190px; height: 43px; background: url(../img/navi.jpg) no-repeat -380px 0; }
		#navi-service a:hover, #service #navi-service a { background-position: -380px -100px; }
	#navi-results { margin: 0; padding: 0; }
		#navi-results a { display: block; width: 190px; height: 43px; background: url(../img/navi.jpg) no-repeat -570px 0; }
		#navi-results a:hover, #results #navi-results a { background-position: -570px -100px; }
	#navi-recruit { margin: 0; padding: 0; }
		#navi-recruit a { display: block; width: 190px; height: 43px; background: url(../img/navi.jpg) no-repeat -760px 0; }
		#navi-recruit a:hover, #recruit #navi-recruit a { background-position: -760px -100px; }

/*ボックス*/
#box { text-align: left; margin: 0; padding: 0; }
#home #box { background: url(../img/contents-bg.gif) no-repeat 0 0; }
	/*Panくずナビ*/
	#pan { font-size: 65%; line-height: 120%; margin: 0 0 10px 0; padding:13px 0 5px 0; height:17px;}
	/*コンテンツエリア*/
	#contents {margin: 0; padding: 0; }
	/*コンテンツエリア・TOP*/
	#contents-l { float: left; width: 680px; margin: 0; padding: 0; }
	#contents-r { float: right; width: 230px; margin: 0; padding: 0; }
	.conts { padding-left:15px;}
	/*ローカルナビ*/
	#local-navi {width: 230px; margin: 0; padding: 0; }
	#local-navi a { color: #333; }
	#contents-r #local-navi h2 { margin: 0; padding: 0; border:none; background:none; }
	#local-navi #local-menu { background:#CDDBE7; padding:3px;}
	/*#local-navi #local-menu h3 { margin:0; padding:0 6px; border:none; background:none; font-size:100%; height:auto; }
	#local-navi #local-menu h3 a {display: block; margin: 0; padding:6px 0 6px 10px; background: url(../img/icon_001.gif) no-repeat 0px 1.2em; color:#054B85; font-size:80%; }*/
	#local-menu dl { font-size: 100%; line-height: 130%; margin:0; /*padding:0 6px;*/ background:#F2F6F9;  }
	#local-menu dl.sol { padding-bottom:10px;}
	#local-menu dt { font-size: 80%; margin: 0; padding: 0; background: url(../img/dot_001.gif) repeat-x left bottom; font-weight:bold; }
	#local-menu dt a { display: block; margin: 0; padding:6px 0 6px 20px; background: url(../img/icon_001.gif) no-repeat 10px 1.2em; color:#666; }
	/*#local-menu dt a:hover,#local-menu dt.here a { background-color: #eee; }*/
	#local-menu dd { font-size: 75%; margin: 0; padding: 0; background: url(../img/dot_001.gif) repeat-x left bottom; }
	#local-menu dd a { display: block; margin: 0; padding:4px 0 4px 30px; background: url(../img/icon_001.gif) no-repeat 16px 1.2em; /*color:#09C;*/ color:#0071E1; }
	#local-menu dd a:visited { color: #1A50B8;}
	/*#local-menu dd a:hover,#local-menu dd.here a { background: #ccc; }*/

	.service #local-navi #local-menu #service dt a { display: block; margin: 0; padding:6px 0 6px 20px; background: url(../img/icon_001.gif) no-repeat 10px 1.2em #C3D4E2; color:#666; }
	.type #local-navi #local-menu #type dt a { display: block; margin: 0; padding:6px 0 6px 20px; background: url(../img/icon_001.gif) no-repeat 10px 1.2em #C3D4E2; color:#666; }

	.packing #local-navi #local-menu #packing a,
	.assemble #local-navi #local-menu #assemble a,
	.warehouse #local-navi #local-menu #warehouse a,
	.delivered-agency #local-navi #local-menu #delivered-agency a,
	.instrument #local-navi #local-menu #instrument a,
	.delivery #local-navi #local-menu #delivery a,
	.dm #local-navi #local-menu #dm a,
	.ad #local-navi #local-menu #ad a,
	.sp #local-navi #local-menu #sp a,
	.print #local-navi #local-menu #print a,
	.sales #local-navi #local-menu #sales a,
	.school #local-navi #local-menu #school a,
	.point #local-navi #local-menu #point a,
	.computer #local-navi #local-menu #computer a,
	.seminar #local-navi #local-menu #seminar a,
	.exam #local-navi #local-menu #exam a { display: block; margin: 0; padding:4px 0 4px 30px; background: url(../img/icon_001.gif) no-repeat 16px 1.2em /*#E6EDF3*/ #C3D4E2; color:#0071E1;}

/*フッター*/
#footer { text-align: left; margin: 0; /*padding: 40px 0 40px 0;*/ padding:0 0 0 0; position:relative; width:950px; }
#footer_logi { text-align: left; margin: 0; padding: 40px 0 40px 0; position:relative; }
#privacy_mark { /*width:230px;*/ width:74px; height:60px; position:absolute; /*top:75px;*/ right:0;}
/*#company #privacy_mark { width:230px; height:60px; position:absolute; top:110px; right:0;}*/
#service #footer_logi #privacy_mark { width:230px; height:60px; position:absolute; top:110px; right:0;}
#privacy_mark td { vertical-align:middle; font-size:75%;}
#foot-right-navi { width:230px; float:right; background:url(../img/dot_001.gif) repeat-x 0 0; margin:0; padding:5px 0}
#foot-right-navi li { background:url(../img/icon_001.gif) no-repeat 0 0.6em; margin:5px 0; padding:0 0 0 10px;}
#foot-right-navi li a { /*color:#054B85*/ color:#0071E1;}
#foot-right-navi li a:visited { color: #1A50B8;}
#copyright { font-family: "alba"; margin: 0; padding: 5px 0 0 10px; width:840px; height:15px; float:left; font-size:70%; background:#EDEDED; color:#999; }
/*ページトップ*/
#pagetop { float: right; width: 100px; height:20px; margin: 0; padding: 0; }
#pagetop a { display: block; width: 100px; height: 20px; background: url(../img/page_top.gif) no-repeat 0 0; margin: 0; padding: 0; text-decoration:none; text-indent:-99999px; line-height: 0%; font-size:0%; }
.pagetop { /*float: right; width: 100px; height:20px;*/ margin: 10px 0 30px 0; padding: 0; text-align:right; font-size:70%; }

#footer_navi_01 { margin:10px 0 0 0; padding:0;}
#footer_navi_01 li { float:left; padding:0 15px 0 0; margin:0;}
#footer_navi_01 a { color:#666; font-size:75%;}

#footer_navi_02 { margin:10px 0 0 0; padding:0 0 30px 0; font-size:75%;}


