@charset "utf-8";


/* ****************************************_**************************************** */


/* footer // company */

#footer_company {
	width: 77px;
	/*background-position: 0 -23px;*/
}

#footer_company:hover {
	background-position: 0 -23px;
}

/* ****************************************_**************************************** */


/* promotion_area */

div#promotion_area {
	height: 90px;
	background: url(/images/common/oblique_line_bg.gif) top center repeat;
}


/* ****************************************_**************************************** */


/* vision */

h3#vision {
	margin:30px 0;
	padding:0;
	text-indent:-9999px;
	height:26px;
	background:url(/images/company/vision_title.gif) no-repeat left top;
}

p.image {
	text-align:center;
}

ul.navi {
	margin:0 0 0 372px;
	padding:0;
	width:408px;
}

ul.navi li {
	display:block;
	margin:0;
	padding:0;
	width:194px;
	height:35px;
}

ul.navi li.navi01 {
	float:left;
}

ul.navi li.navi02 {
	float:right;
}

ul.navi li a {
	display:block;
	margin:0;
	padding:0;
	width:194px;
	height:35px;
	text-indent:-9999px;
}

ul.navi li.navi01 a {
	background:url(/images/company/vision_btn01.gif) no-repeat left top;
}

ul.navi li.navi02 a {
	background:url(/images/company/vision_btn02.gif) no-repeat left top;
}

ul.navi li a:hover {
	background-position:0 -35px;
}




/* local_navigation */

div#local_navigation02 ul {
	display:block;
	width: 656px;
	height: 27px;
	margin:0 0 5px 0;
	background: url(/images/company/localnavigation.gif) no-repeat 0 0;
	float:left;
}

div#local_navigation02 li {
	display:block;
	float:left;
	margin:0;
}

div#local_navigation02 li a {
	display:block;
	margin:0;
	text-indent:-9999px;
}	 

div#local_navigation02 li a#outline {
	width:105px;
	height:27px;
	background: url(/images/company/localnavigation.gif) no-repeat 0 0;
}

div#local_navigation02 li a#outline_over {
	width:105px;
	height:27px;
	background: url(/images/company/localnavigation.gif) no-repeat 0 -27px;
}

div#local_navigation02 li a#recruit {
	width:105px;
	height:27px;
	background: url(/images/company/localnavigation.gif) no-repeat -105px 0;
}

div#local_navigation02 li a#recruit_over {
	width:105px;
	height:27px;
	background: url(/images/company/localnavigation.gif) no-repeat -105px -27px;
}

div#local_navigation02 li a#outline:hover {
	background-position: 0 -27px;
}

div#local_navigation02 li a#recruit:hover {
	background-position: -105px -27px;
}

div#local_navigation02 p {
	display:block;
	width: 120px;
	height: 27px;
	margin:0 0 5px 0;
	float:right;
}

div#local_navigation02 p a {
	display:block;
	width: 120px;
	height: 27px;
	text-indent:-9999px;
	background: url(/images/company/localnavigation.gif) no-repeat -660px 0;
}


div#local_navigation02 p a:hover {
	background-position: -660px -27px;
}



/* outline */
h3#outline {
	margin:20px 0 0 0;
	padding:0;
	text-indent:-9999px;
	height:40px;
	background:url(/images/company/outline_subtitle.gif) no-repeat left top;
}

p.lead_text {
	margin:0 0 20px 0;
	padding:20px 0 20px 10px;
	background:url(/images/common/dotline.gif) repeat-x bottom left;
}

th {
	width:145px;
	margin:0;
	padding:7px 15px 7px 0;
	text-align:right;
	background:url(/images/common/oblique_line_bg2.gif) repeat top left;
	border-bottom:solid 3px #ffffff;
}

td {
	width:580px;
	margin:0;
	padding:8px 0 8px 15px;
	background:url(/images/common/dotline.gif) repeat-x bottom left;
}


/* recruit */
h3#recruit {
	margin:20px 0 0 0;
	padding:0;
	text-indent:-9999px;
	height:40px;
	background:url(/images/company/recruit_subtitle.gif) no-repeat left top;
}

div.lead_text {
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	background:url(/images/common/dotline.gif) repeat-x bottom left;
}


p.lead {
	margin:20px 10px;
}

p.contact {
	margin:0;
	padding:10px 10px 10px 10px;
	background:url(/images/common/oblique_line_bg2.gif) repeat top left;
}

