@charset "utf-8";
* {
	margin:0;
	padding:0;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, pre, code, form, input, textarea, select, option, embed, object, p, table {
	margin:0;
	padding:0;
}
img, fieldset {
	border:0;
}
li, ol, ul {
	list-style:none;
}
body, html {
	height: 100%;
}
body {
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-size:12px;
	line-height:1.5;
	color:#333;
	text-align:left;
	background:url(../images/bg.gif) left top repeat-x;
}
p {
	font-size:12px;
	line-height:1.6em;
}
a:link, a:visited {
	text-decoration:none;
	color: #2757A1;
}
a:hover, a:active {
	text-decoration:underline;
	color:#CC3300;
}
div#wrapper {
	width:788px;
	margin:0 auto;
	position:relative;
	min-height: 100%;
	_height: 100%;	/* for IE6 */
	background:url(../images/bg_contents.gif) left top repeat-y;
}
/* ヘッダー */
div#header {
	width:780px;
	margin:0 auto;
	background:url(../images/header_bg.jpg) left top repeat-x;
	border-bottom:1px solid #CCC;
	height:105px;
	margin-bottom:1px;
}
#header_l {
	float:left;
	padding:10px 0 0 8px;
	width:300px;
}
#header_logo a {
	width:201px;
	height:59px;
	background:url(../images/header_logo.jpg) left top no-repeat;
	float:left;
	margin-top:10px;
}
#header_logo a strong {
	display:none;
}
#header_l h1 {
	font-size:10px;
	font-weight:normal;
	float:left;
	width:250px;
	color:#666;
}
ul.header_menu {
	float:right;
	width:460px;
	padding-right:10px;
}
ul.header_menu li {
	display:inline;
	float:left;
}
ul.header_menu li.menu_01, ul.header_menu li.menu_01 a:hover {
	background:url(../images/btn_header01_on.jpg) left top no-repeat;
	width:112px;
	height:105px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.header_menu li.menu_01 a {
	background:url(../images/btn_header01_off.jpg) left top no-repeat;
	width:112px;
	height:105px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.header_menu li.menu_02, ul.header_menu li.menu_02 a:hover {
	background:url(../images/btn_header02_on.jpg) left top no-repeat;
	width:112px;
	height:105px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.header_menu li.menu_02 a {
	background:url(../images/btn_header02_off.jpg) left top no-repeat;
	width:112px;
	height:105px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.header_menu li.menu_03, ul.header_menu li.menu_03 a:hover {
	background:url(../images/btn_header03_on.jpg) left top no-repeat;
	width:112px;
	height:105px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.header_menu li.menu_03 a {
	background:url(../images/btn_header03_off.jpg) left top no-repeat;
	width:112px;
	height:105px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.header_menu li.menu_04, ul.header_menu li.menu_04 a:hover {
	background:url(../images/btn_header04_on.jpg) left top no-repeat;
	width:114px;
	height:105px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.header_menu li.menu_04 a {
	background:url(../images/btn_header04_off.jpg) left top no-repeat;
	width:114px;
	height:105px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
/* 中ページヘッダーメニュー */
ul.in_menu {
	width:780px;
	margin:0 auto;
	border-bottom:1px solid #FFF;
}
ul.in_menu li {
	display:inline;
	float:left;
}
ul.in_menu li.in_menu_01, ul.in_menu li.in_menu_01 a:hover {
	background:url(../images/btn_in01_on.jpg) left top no-repeat;
	width:130px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.in_menu li.in_menu_01 a {
	background:url(../images/btn_in01_off.jpg) left top no-repeat;
	width:130px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.in_menu li.in_menu_02, ul.in_menu li.in_menu_02 a:hover {
	background:url(../images/btn_in02_on.jpg) left top no-repeat;
	width:130px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.in_menu li.in_menu_02 a {
	background:url(../images/btn_in02_off.jpg) left top no-repeat;
	width:130px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.in_menu li.in_menu_03, ul.in_menu li.in_menu_03 a:hover {
	background:url(../images/btn_in03_on.jpg) left top no-repeat;
	width:130px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.in_menu li.in_menu_03 a {
	background:url(../images/btn_in03_off.jpg) left top no-repeat;
	width:130px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.in_menu li.in_menu_04, ul.in_menu li.in_menu_04 a:hover {
	background:url(../images/btn_in04_on.jpg) left top no-repeat;
	width:130px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.in_menu li.in_menu_04 a {
	background:url(../images/btn_in04_off.jpg) left top no-repeat;
	width:130px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.in_menu li.in_menu_05, ul.in_menu li.in_menu_05 a:hover {
	background:url(../images/btn_in05_on.jpg) left top no-repeat;
	width:130px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.in_menu li.in_menu_05 a {
	background:url(../images/btn_in05_off.jpg) left top no-repeat;
	width:130px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.in_menu li.in_menu_06, ul.in_menu li.in_menu_06 a:hover {
	background:url(../images/btn_in06_on.jpg) left top no-repeat;
	width:130px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.in_menu li.in_menu_06 a {
	background:url(../images/btn_in06_off.jpg) left top no-repeat;
	width:130px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
/* コンテンツ */ 
div#contents_wrapper {
	width:780px;
	margin:0 auto;
	padding-bottom:92px;/* これはフッターの高さより大きくする */
}
.contents {
	width:740px;
	margin:20px 20px 30px;
}
.contents_l {
	width:510px;
	margin-right:10px;
	float:left;
}
.contents_r {
	width:220px;
	float:right;
}
.contents_l-inner {
	margin-bottom:15px;
}
.in_contents {
	width:760px;
	margin:20px 10px 30px;
}
/* パンくず */
ul.bread {
	width:760px;
	margin:10px auto;
}
ul.bread li {
	display:inline;
	font-size:10px;
}
/* コンテンツTTL */
h2.ttl_okwave strong, h2.ttl_business strong, h2.ttl_staff strong, h2.ttl_recruit strong, h2.ttl_engineer strong, h2.ttl_engineerIn strong {
	display:none;
}
h2.ttl_okwave {
	background:url(../images/about/ttl_okwave.gif) left top no-repeat;
	width:780px;
	height:54px;
}
h2.ttl_business {
	background:url(../images/business/ttl_business.gif) left top no-repeat;
	width:780px;
	height:54px;
}
h2.ttl_staff {
	background:url(../images/staff/ttl_staff.gif) left top no-repeat;
	width:780px;
	height:54px;
}
h2.ttl_recruit {
	background:url(../images/recruit/ttl_recruit.gif) left top no-repeat;
	width:780px;
	height:54px;
}
h2.ttl_engineer {
	background:url(../images/engineer/main.jpg) left top no-repeat;
	width:780px;
	height:190px;
}
h2.ttl_engineerIn {
	background:url(../images/engineer/ttl_engineer.gif) left top no-repeat;
	width:780px;
	height:40px;
}
/* ページTOP */
.page_top {
	width:760px;
	background:url(../images/ico_pagetop.gif) 720px center no-repeat;
	text-align:right;
}
.Enpage_top {
	width:760px;
	background:url(../images/ico_pagetop.gif) 730px center no-repeat;
	text-align:right;
	padding:0 10px;
	margin-bottom:20px;
}
/******************************* トップページ ****************************/
/* left_column */
/* NEWS */
.news_ttl {
	background:url(../images/news_ttl.jpg) left top no-repeat;
	width:510px;
	height:32px;
}
ul.news_list li {
	background:url(../images/icon_newslist.gif) left 6px no-repeat;
	border-bottom:1px dotted #CCC;
	padding:0 0 5px 10px;
	margin-top:10px;
}
ul.news_list li span.day {
	width:80px;
	float:left;
}
ul.news_list li span.news {
	width:410px;
	margin-left:10px;
	float:left;
}
ul.news_list li a:link, ul.news_list li a:visited {
	color:#333;
	text-decoration:underline;
}
ul.news_list li a:hover, ul.news_list li a:active {
	color:#333;
	text-decoration:none;
}
.contents_about{
	padding:10px 0 20px 0}

.message {
	float:left;
}
.book {
	float:right;
}
.message a, .message a:hover {
	background:url(../images/message.jpg) left top no-repeat;
	width:250px;
	height:32px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
.book a, .book a:hover {
	background:url(../images/book.jpg) left top no-repeat;
	width:250px;
	height:32px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
/* banner */
.ban_interview {
	float:left;
}
.ban_newg02 {
	float:right;
}
.ban_carrier, .ban_carrier a:hover {
	background:url(../images/ban_carrier_on.jpg) left top no-repeat;
	width:510px;
	height:80px;
	overflow:hidden;
	display:block;
	text-indent:-1000px;
}
.ban_carrier a {
	background:url(../images/ban_carrier_off.jpg) left top no-repeat;
	width:510px;
	height:80px;
	overflow:hidden;
	display:block;
	text-indent:-1000px;
}
.ban_interview, .ban_interview a:hover {
	background:url(../images/bn_interview_on.jpg) left top no-repeat;
	display:block;
	overflow:hidden;
	width:250px;
	height:80px;
	text-indent:-1000px;
}
.ban_interview a {
	background:url(../images/bn_interview_off.jpg) left top no-repeat;
	display:block;
	overflow:hidden;
	width:250px;
	height:80px;
	text-indent:-1000px;
}
.ban_newg02, .ban_newg02 a:hover {
	background:url(../images/ban_newg20011_on.jpg) left top no-repeat;
	width:250px;
	height:80px;
	overflow:hidden;
	display:block;
	text-indent:-1000px;
}
.ban_newg02 a {
	background:url(../images/ban_newg20011_off.jpg) left top no-repeat;
	width:250px;
	height:80px;
	overflow:hidden;
	display:block;
	text-indent:-1000px;
}
/* right_column */
.contents_r_bg {
	width:220px;
	background:url(../images/right_bg.jpg) left top repeat-x;
}
ul.right_btn {
	width:204px;
	padding:10px 8px;
}
ul.right_btn li.side_btn_01, ul.right_btn li.side_btn_02, ul.right_btn li.side_btn_03, ul.right_btn li.side_btn_04 {
	margin-bottom:5px;
}
ul.right_btn li.side_btn_01, ul.right_btn li.side_btn_01 a:hover {
	background:url(../images/btn_top_r01_on.jpg) left top no-repeat;
	width:204px;
	height:64px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.right_btn li.side_btn_01 a {
	background:url(../images/btn_top_r01_off.jpg) left top no-repeat;
	width:204px;
	height:64px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.right_btn li.side_btn_02, ul.right_btn li.side_btn_02 a:hover {
	background:url(../images/btn_top_r02_on.jpg) left top no-repeat;
	width:204px;
	height:64px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.right_btn li.side_btn_02 a {
	background:url(../images/btn_top_r02_off.jpg) left top no-repeat;
	width:204px;
	height:64px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.right_btn li.side_btn_03, ul.right_btn li.side_btn_03 a:hover {
	background:url(../images/btn_top_r03_on.jpg) left top no-repeat;
	width:204px;
	height:64px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.right_btn li.side_btn_03 a {
	background:url(../images/btn_top_r03_off.jpg) left top no-repeat;
	width:204px;
	height:64px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.right_btn li.side_btn_04, ul.right_btn li.side_btn_04 a:hover {
	background:url(../images/btn_top_r04_on.jpg) left top no-repeat;
	width:204px;
	height:64px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.right_btn li.side_btn_04 a {
	background:url(../images/btn_top_r04_off.jpg) left top no-repeat;
	width:204px;
	height:64px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.right_btn li.side_btn_05, ul.right_btn li.side_btn_05 a:hover {
	background:url(../images/btn_top_r05_on.jpg) left top no-repeat;
	width:204px;
	height:64px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
ul.right_btn li.side_btn_05 a {
	background:url(../images/btn_top_r05_off.jpg) left top no-repeat;
	width:204px;
	height:64px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
/******************************* 中ページ ****************************/
.in_contents-inner {
	margin:15px 10px 20px;
}
/*about*/
.in_culture_01 {
	width:740px;
	padding:15px 0 10px 0;
	border-bottom:1px dotted #CCC;
}
.in_culture_02 {
	width:740px;
	padding:10px 0 20px 0;
}
.in_culture-inner_01 {
	width:365px;
	margin-right:10px;
	float:left;
}
.in_culture-inner_02 {
	width:365px;
	float:right;
}
.in_culture-photo {
	width:140px;
	margin-right:10px;
	float:left;
}
.in_culture-tex {
	float:right;
	width:215px;
}
/*business*/
.business_read {
	width:530px;
	float:left;
}
.ok_page {
	width:195px;
	float:right;
	vertical-align:top;
}
.business_read h4 {
	font-size:14px;
	font-weight:normal;
	padding-bottom:15px;
}
.btn_portal {
	margin-bottom:5px;
}
.btn_solu {
	margin:10px 0 5px 0;
}
.btn_portal, .btn_portal a:hover {
	background:url(../images/business/btn_portal_on.gif) left top no-repeat;
	width:119px;
	height:20px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
.btn_portal a {
	background:url(../images/business/btn_portal_off.gif) left top no-repeat;
	width:119px;
	height:20px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
.btn_solu, .btn_solu a:hover {
	background:url(../images/business/btn_solu_on.gif) left top no-repeat;
	width:159px;
	height:20px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
.btn_solu a {
	background:url(../images/business/btn_solu_off.gif) left top no-repeat;
	width:159px;
	height:20px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
.business_tex {
	width:530px;
	float:left;
	border-top:1px dotted #CCC;
	padding-top:10px;
}
.business_image {
	margin:10px;
}
.business_donyujirei {
	  margin:0 auto 10px;
	  width:184px;
}
.btn_donyujirei, .btn_donyujirei a:hover {
	background:url(../images/business/btn_donyujirei_ov.jpg) no-repeat;
	width:184px;
	height:40px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
.btn_donyujirei a {
	background:url(../images/business/btn_donyujirei.jpg) no-repeat;
	width:184px;
	height:40px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
/*staff*/
.in_scenery {
	width:740px;
	padding:10px 0;
	border-bottom:1px dotted #CCC;
}
.photo_left {
	float:left;
	padding-right:15px;
}
h5.ttl_scenery {
	font-size:14px;
	color:#CC0000;
}
/*recruit*/
.recruit_read {
	padding-top:20px;
}
.entryban_area {
	width:510px;
	margin:20px auto;
}
/*policy*/
.policy {
	font-size: 17px;
	margin-top: 30px;
	margin-bottom: 20px;
	font-weight: bold;
}

.policy_read {
	padding-top: 10px;
	padding-right: 40px;
	padding-bottom: 10px;
	padding-left: 40px;
}
.policy_security {
	padding-top: 0px;
	padding-right: 50px;
	padding-left: 50px;
}
.policy_group {
	font-size: 10px;
	margin-top: 10px;
	margin-bottom: 30px;
}

/* Engineer Features */
.Engineer-inner {
	margin:15px 20px 20px;
}
.h3_bg {
	display:block;
	width:725px;
	height:26px;
	padding:6px 0 0 15px;
	font-size:14px;
	color:#666;
	background-image: url(../images/engineer/h3_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
h3.Engineerimage {
	margin-bottom:20px;
}
.Engineertop {
	padding:0 15px 20px 0;
	width:240px;
	float:left;
}
.Engineerimg_left {
	float:left;
	margin-right:20px;
}
.Engineerimg_right {
	float:right;
	margin-left:20px;
}
.EngineertopR {
	float:left;
	width:240px;
}
.h4_Engineertopttl {
	margin:0 0 3px;
}
.btn_Engineer01, .btn_Engineer01 a:hover {
	background:url(../images/engineer/btn_engineer_01on.jpg) left top no-repeat;
	width:240px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
.btn_Engineer01 a {
	background:url(../images/engineer/btn_engineer_01off.jpg) left top no-repeat;
	width:240px;
	height:50px;
	display:block;
	overflow:hidden;
}
.btn_Engineer02, .btn_Engineer02 a:hover {
	background:url(../images/engineer/btn_engineer_02on.jpg) left top no-repeat;
	width:240px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
.btn_Engineer02 a {
	background:url(../images/engineer/btn_engineer_02off.jpg) left top no-repeat;
	width:240px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
.btn_Engineer03, .btn_Engineer03 a:hover {
	background:url(../images/engineer/btn_engineer_03on.jpg) left top no-repeat;
	width:240px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
.btn_Engineer03 a {
	background:url(../images/engineer/btn_engineer_03off.jpg) left top no-repeat;
	width:240px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
/*  */
.btn_interview04, .btn_interview04 a:hover {
	background:url(../images/engineer/btn_interview_04on.jpg) left top no-repeat;
	width:240px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
.btn_interview04 a {
	background:url(../images/engineer/btn_interview_04off.jpg) left top no-repeat;
	width:240px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
/*  */
#EngineerInL {
	width:505px;
	float:left;
}
#EngineerInR {
	width:215px;
	float:right;
}
h4.Engineerbg {
	background:url(../images/engineer/ttl_bg.jpg) left top no-repeat;
	display:block;
	width:499px;
	height:27px;
	padding:6px 0 0 15px;
	font-size:14px;
	color:#666;
}
p.Engineer_tex {
	line-height:2em;
}
.EngineerInL_inner {
	margin:10px 0 25px 0;
}
.EngineerInR_schedule {
	margin:10px 0;
}
.EngineerInR_scheduleInTop {
	display:block;
	overflow:hidden;
}
.EngineerInR_scheduleIn {
	background:#F8F8F8;
	border-left:1px solid #DDD;
	border-right:1px solid #DDD;
	padding:10px;
	width:193px;
}
table.EngineerSchedule {
	width:193px;
	font-size:10px;
}
table.EngineerSchedule td {
	padding:3px 0;
}
table.EngineerSchedule td.time {
	width:80px;
}
table.EngineerSchedule td.s_line {
	padding:0 5px;
}
#Engineerbnr ul {
	width:740px;
	/*height:117px;*/
	background:url(../images/engineer/bnArea_bg.jpg) left top repeat-x;
	padding:30px 20px 20px 20px;
}
#Engineerbnr ul li {
	float:left;
}
#Engineerbnr ul li.Engineerbn_01 span, #Engineerbnr ul li.Engineerbn_01 a:hover span, #Engineerbnr ul li.Engineerbn_01 a span, #Engineerbnr ul li.Engineerbn_02 span, #Engineerbnr ul li.Engineerbn_02 a:hover span, #Engineerbnr ul li.Engineerbn_02 a span, #Engineerbnr ul li.Engineerbn_03 span, #Engineerbnr ul li.Engineerbn_03 span a:hover, #Engineerbnr ul li.Engineerbn_03 span a, #Engineerbnr ul li.Engineerbn_04 span, #Engineerbnr ul li.Engineerbn_04 a span, #Engineerbnr ul li.Engineerbn_04 a:hover span {
	display:none;
}
#Engineerbnr ul li.Engineerbn_02, #Engineerbnr ul li.Engineerbn_03, #Engineerbnr ul li.interviewbn_04 {
	margin-left:10px;
}
#Engineerbnr ul li.Engineerbn_01, #Engineerbnr ul li.Engineerbn_01 a:hover {
	background:url(../images/engineer/bn_engineer01_on.jpg) left top no-repeat;
	width:177px;
	height:80px;
	display:block;
	overflow:hidden;
}
#Engineerbnr ul li.Engineerbn_01 a {
	background:url(../images/engineer/bn_engineer01_off.jpg) left top no-repeat;
	width:177px;
	height:80px;
	display:block;
	overflow:hidden;
}
#Engineerbnr ul li.Engineerbn_02, #Engineerbnr ul li.Engineerbn_02 a:hover {
	background:url(../images/engineer/bn_engineer02_on.jpg) left top no-repeat;
	width:177px;
	height:80px;
	display:block;
	overflow:hidden;
}
#Engineerbnr ul li.Engineerbn_02 a {
	background:url(../images/engineer/bn_engineer02_off.jpg) left top no-repeat;
	width:177px;
	height:80px;
	display:block;
	overflow:hidden;
}
#Engineerbnr ul li.Engineerbn_03, #Engineerbnr ul li.Engineerbn_03 a:hover {
	background:url(../images/engineer/bn_engineer03_on.jpg) left top no-repeat;
	width:177px;
	height:80px;
	display:block;
	overflow:hidden;
}
#Engineerbnr ul li.Engineerbn_03 a {
	background:url(../images/engineer/bn_engineer03_off.jpg) left top no-repeat;
	width:177px;
	height:80px;
	display:block;
	overflow:hidden;
}
#Engineerbnr ul li.interviewbn_04, #Engineerbnr ul li.interviewbn_04 a:hover {
	background:url(../images/engineer/bn_interview04_on.jpg) left top no-repeat;
	width:177px;
	height:80px;
	display:block;
	overflow:hidden;
}
#Engineerbnr ul li.interviewbn_04 a {
	background:url(../images/engineer/bn_interview04_off.jpg) left top no-repeat;
	width:177px;
	height:80px;
	display:block;
	overflow:hidden;
}
#EngineerTOPLink, #EngineerTOPLink a:hover {
	background:url(../images/engineer/btn_engineer_entry_on.jpg) left top no-repeat;
	width:300px;
	height:51px;
	display:block;
	overflow:hidden;
}
#EngineerTOPLink a {
	background:url(../images/engineer/btn_engineer_entry_off.jpg) left top no-repeat;
	width:300px;
	height:51px;
	display:block;
	overflow:hidden;
}
#EngineerTOPLink span, #EngineerTOPLink a span, #EngineerTOPLink a:hover span {
	display:none;
}
#EngineerTOPLink {
	margin:30px auto;
}
/* フッターの高さはサイトに合わせて変える */
div#footer {
	position: absolute;
	bottom: 0;
	width: 780px;
	margin:0 4px;
	border-top:1px solid #CCC;
	font-size:11px;
}
div#footer {
	height:92px;
}
ul.footer_link {
	width:740px;
	background:url(../images/footer_bg_01.jpg) left top repeat-x;
	border-top:1px solid #FFF;
	border-bottom:2px solid #890101;
	padding:9px 20px 10px 20px;
}
ul.footer_link li {
	background:url(../images/ico_link.gif) left center no-repeat;
	display:inline;
	padding:0 10px;
	font-size:10px;
}
#copyright {
	width:740px;
	padding:10px 20px 0 20px;
	color:#999;
}
/*mrgin*/
.mrg_15_b {
	margin-bottom:15px;
}
/*font*/
.font_siz_14 {
	font-size:14px;
}
.clr_red {
	color:#B22222;
}
/*clearfix*/
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
	height: 0;
	clear: both;
	visibility: hidden;
}
*+html .clearfix {
	height:1%;
}
* html .clearfix {
	height: 1%;
}
/*  */
p.staff_txt { line-height:1.5em; height:75px;}
.introduction-top { margin:15px 0 20px 15px;}
.txtarea {padding:7px;}


/*スタッフ追加で追加*/
.EngineertopR a:hover img, .bnr_indent li a:hover img{
	 filter: alpha(opacity=80);
  -moz-opacity:0.8;
  opacity:0.8;}
.bnr_indent{ border-bottom:1px solid #CCC;}
.bnr_indent li{margin:0 4px 10px;} 

/*______________________________clearFix*/
.clear {
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0px;
  visibility: hidden;
}

.clearfix {
	display: inline-block;
	}/* Hides from IE-mac \*/
	
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}	
	
* html .clearfix { 
height: 1%;
}

.clearfix {
	display: block;
	}/* End hide from IE-mac */

.cf:after {
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;
}
.cf{
    display: inline-block;
    zoom: 100%; 
}

.cl{ 
	clear:both;
	}
/*______________________________clearFix end*/

