@charset "UTF-8";
/* CSS Document */

body {
	line-height:150%;
	font-family:Arial , "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}

.global-navi ul {
/*	width:824px;height:26px;float:right;background:url(/common/image/header_globalnavi_sep_jp.gif) no-repeat;font-size:12px;*/
	width:824px;height:26px;float:right;font-size:12px;
	}
.global-navi ul li {
/*	width:103px;height:26px;display:block;float:left;*/
	width:117px;height:26px;display:block;float:left;
	}
.global-navi ul li a {
/*	width:96px;height:18px;margin:3px 0px 0px 4px;padding-top:2px;display:block;overflow:hidden;text-align:center;*/
	width:110px;height:18px;margin:3px 0px 0px 4px;padding-top:2px;display:block;overflow:hidden;text-align:center;
	}
.footer-copy {
	height:14px;text-indent:-9999px;background:url(/common/image/footer_line_jp.gif) no-repeat;
	}

/* +++++++++++++++++ contents +++++++++++++++++ */


/* サイトマップ start */
p.sitemap-title {
	width: 1000px;
	height: 80px;
	text-indent: -9999px;
	background: url(../sitemap/img/img_title.gif) no-repeat;
	margin-bottom: 30px;
}
/* サイトマップ end */

/* リンク start */
p.linkpage-title {
	width: 1000px;
	height: 80px;
	text-indent: -9999px;
	background: url(../link/img/img_title.gif) no-repeat;
	margin-bottom: 30px;
}
/* リンク end */

/* 森精機キャラバン start */
h3.caravan_dura {
	width: 660px;
	height: 100px;
	background: url(../home/hotlink/img/caravan/caravan_h3.gif) no-repeat;
	text-indent: -9999px;
}
h4.caravan_work {
	width: 660px;
	height: 35px;
	background: url(../home/hotlink/img/caravan/banner_work.gif) no-repeat;
	text-indent: -9999px;
}
/* 森精機キャラバン end */

/* TVCMギャラリー start */
.tvcm_gallery {
	width: 700px;
	height: 232px;
	background: url(../home/hotlink/img/tvcm/tvcm_bg.jpg) no-repeat;
	margin-bottom: 50px;
}
.tvcm_gallery h3 {
	width: 700px;
	height: 60px;
	background: url(../home/hotlink/img/tvcm/tvcm_h3.jpg) no-repeat;
	text-indent: -9999px;
}

.tvcm_mainbox {
	width: 320px;
	height: 260px;
	margin: 0 20px 30px 20px;
	padding: 25px 170px 40px 170px;
	background: url(../home/hotlink/img/tvcm/main_bg.jpg) no-repeat;
}


h3.tvcm_new {
	width: 700px;
	height: 27px;
	background: url(../home/hotlink/img/tvcm/new_h3.gif) no-repeat;
	text-indent: -9999px;
}
h4.tvcm_onair {
	width: 620px;
	height: 30px;
	background: url(../home/hotlink/img/tvcm/onair_h4.gif) no-repeat;
	text-indent: -9999px;
}
/* TVCMギャラリー end */

/* products start */
p.pr-index {
	background: url(../products/img/products_catch.gif) no-repeat;
	width: 560px;
	height: 35px;
	text-indent: -9999px;
}
ul.pr-index-box  {
	width: 560px;
	margin-bottom: 30px;
}
ul.pr-index-box li {
	float: left;
	display: block;
	text-indent: -9999px;
}
ul.pr-index-box li a {
	display: block;
	height: 92px;
	width: 270px;
	margin-bottom: 20px;
}
ul.pr-index-box li.lathe a {
	background: url(../products/img/banner_lathe.jpg) no-repeat;
	padding-right: 20px;
}
ul.pr-index-box li.multi a {
	background: url(../products/img/banner_multi.jpg) no-repeat;
}
ul.pr-index-box li.mcv a {
	background: url(../products/img/banner_mcv.jpg) no-repeat;
	padding-right: 20px;
}
ul.pr-index-box li.mch a {
	background: url(../products/img/banner_mch.jpg) no-repeat;
}
ul.pr-index-box li.app a {
	background: url(../products/img/banner_app.jpg) no-repeat;
	padding-right: 20px;
}
ul.pr-index-box li.sys a {
	background: url(../products/img/banner_sys.jpg) no-repeat;
}

.ene {
	width: 46px;
	height: 20px;
	text-indent: -9999px;
	display: block;
	background: url(../products/img/icon_ene.gif) no-repeat;
}
.ene-a {
	padding-left: 55px;
	height: 20px;
	display: block;
	background: url(../products/img/icon_ene.gif) no-repeat center;
}
.ene2 {
	padding: 3px 20px 0 56px;
	height: 17px;
	float: left;
	background: url(../products/img/icon_ene.gif) no-repeat;
}

.pr-award p.special a {
	background: url(../products/awarded/img/linkbtn_off.gif) no-repeat;
	margin-left: auto;
	width: 200px;
	height: 18px;
	display: block;
	text-indent: -9999px;
}
.pr-award p.special a:hover {
	background: url(../products/awarded/img/linkbtn_on.gif) no-repeat;
}
/* products end */

/* company start */
p.co-index {
	background: url(../company/img/company_catch.gif) no-repeat;
	width: 560px;
	height: 60px;
	text-indent: -9999px;
}
.co-history h4 {
	width: 270px;
	height: 45px;
	text-indent: -9999px;
	display: block;
}
.co-history h4.mori {
	background: url(../company/profile/history/img/mori_h4.gif) no-repeat;
}
.co-history h4.taiyo {
	background: url(../company/profile/history/img/taiyo_h4.gif) no-repeat;
}
.co-history h4.hitachi {
	background: url(../company/profile/history/img/hitachi_h4.gif) no-repeat;
}
.co-history h4.yoshida {
	background: url(../company/profile/history/img/yoshida_h4.gif) no-repeat;
}

h3.contribute_catch {
	text-indent: -9999px;
	width: 430px;
	height: 55px;
	margin-bottom: 20px;
	background: url(../company/contribute/image/contribute_h3.gif) no-repeat;
}
/* company end */

/* support start */
.su_index_catch {
	width: 275px;
	height: 66px;
	text-indent: -9999px;
	background: url(../support/img/img_catch.gif) no-repeat;
}
.su_service_catch {
	width: 380px;
	height: 85px;
	text-indent: -9999px;
	background: url(../support/img/img_service_catch.gif) no-repeat;
}

.su_service_box h3 {
	width: 698px;
	height: 35px;
	text-indent: -9999px;
	background: url(../support/img/service_h3.gif) no-repeat;
}
.su_service_box p.tel {
	width: 698px;
	height: 45px;
	text-indent: -9999px;
	background: url(../support/img/tel.gif) no-repeat;
}
.su_service_box p.free {
	width: 698px;
	height: 45px;
	text-indent: -9999px;
	background: url(../support/img/free.gif) no-repeat;
}

.su_support_catch {
	width: 470px;
	height: 40px;
	text-indent: -9999px;
	background: url(../support/establishment/img/img_catch.gif) no-repeat;
}

.su_school_catch {
	width: 400px;
	height: 40px;
	text-indent: -9999px;
	background: url(../support/ns_school/img/img_catch.gif) no-repeat;
}
/* support end */

/* ir start */
h3.ir-message {
	width: 150px;
	height: 30px;
	text-indent: -9999px;
	background: url(../ir/message/img/message_h3.gif) no-repeat;
	margin-bottom: 20px;
}
p.ir-message-sign {
	width: 170px;
	height: 85px;
	text-indent: -9999px;
	background: url(../ir/message/img/sign_president.gif) no-repeat;
	margin-bottom: 10px;
	margin-left: auto;
}

dl.ir-interview dt {
	width: 495px;
	text-indent: -9999px;
}
dl.ir-interview dt.q01 {
	height: 55px;
	background: url(../ir/interview/img/q01.gif);
}
dl.ir-interview dt.q02 {
	height: 30px;
	background: url(../ir/interview/img/q02.gif);
}
dl.ir-interview dt.q03 {
	height: 55px;
	background: url(../ir/interview/img/q03.gif);
}
dl.ir-interview dt.q04 {
	height: 30px;
	background: url(../ir/interview/img/q04.gif);
}
dl.ir-interview dt.q05 {
	height: 30px;
	background: url(../ir/interview/img/q05.gif);
}
dl.ir-interview dt.q06 {
	height: 30px;
	background: url(../ir/interview/img/q06.gif);
}
dl.ir-interview dd.title {
	width: 495px;
	text-indent: -9999px;
}
dl.ir-interview dd.a01 {
	height: 30px;
	background: url(../ir/interview/img/a01.gif);
}
dl.ir-interview dd.a02 {
	height: 55px;
	background: url(../ir/interview/img/a02.gif);
}
dl.ir-interview dd.a03 {
	height: 30px;
	background: url(../ir/interview/img/a03.gif);
}
dl.ir-interview dd.a04 {
	height: 30px;
	background: url(../ir/interview/img/a04.gif);
}
dl.ir-interview dd.a05 {
	height: 55px;
	background: url(../ir/interview/img/a05.gif);
}
dl.ir-interview dd.a06 {
	height: 55px;
	background: url(../ir/interview/img/a06.gif);
}

/* recruit start */

.font-7 {
	color:#aa0049;
	}
.bg-7 {
	background-color:#aa0049;
	}

.buisiness_index {
	width: 700px;
	padding: 0 40px;
}
.buisiness_index li a {
	width: 700px;
	height: 190px;
	text-indent: -9999px;
	display: block;
	margin-bottom: 25px;
}
.buisiness_index li.sales a {
	background: url(../recruit/business/img/banner_sales.gif);
}
.buisiness_index li.management a {
	background: url(../recruit/business/img/banner_management.gif);
}
.buisiness_index li.tech a {
	background: url(../recruit/business/img/banner_tech.gif);
}
.department_mainimg h3 {
	width: 780px;
	height: 215px;
	text-indent: -9999px;
}
.department_mainimg h3.sales {
	background: url(../recruit/business/sales/img/main_img.jpg) no-repeat;
}
.department_mainimg h3.management {
	background: url(../recruit/business/management/img/main_img.jpg) no-repeat;
}
.department_mainimg h3.tech {
	background: url(../recruit/business/tech/img/main_img.jpg) no-repeat;
}
.department_banner p a {
	width: 390px;
	height: 160px;
	text-indent: -9999px;
	float: left;
	display: block;
}
.department_banner p.sales_message a {
	background: url(../recruit/business/sales/img/banner_message.jpg) no-repeat;
}
.department_banner p.sales_oneday a {
	background: url(../recruit/business/sales/img/banner_oneday.jpg) no-repeat;
}
.department_banner p.management_message a {
	background: url(../recruit/business/management/img/banner_message.jpg) no-repeat;
}
.department_banner p.management_oneday a {
	background: url(../recruit/business/management/img/banner_oneday.jpg) no-repeat;
}
.department_banner p.tech_message a {
	background: url(../recruit/business/tech/img/banner_message.jpg) no-repeat;
}
.department_banner p.tech_oneday a {
	background: url(../recruit/business/tech/img/banner_oneday.jpg) no-repeat;
}
h4.department_employee {
	width: 780px;
	height: 50px;
	text-indent: -9999px;
	background: url(../recruit/business/img/department_index_h4.gif) no-repeat;
}
.department_employee_index {
	width: 770px;
	margin: 0 5px;
	padding-top: 15px;
	background: url(../recruit/business/img/department_index_bg.gif);
}
.department_employee_detail {
	width: 205px;
	height: 360px;
	padding: 15px;
	margin: 0 0 15px 15px;
	background: #ebeef3;
	float: left;
	display:inline;
}
.department_employee_title h3 {
	width: 780px;
	height: 75px;
	text-indent: -9999px;
}
.department_employee_title h3.sales {
	background: url(../recruit/business/sales/img/employee_h3.gif) no-repeat;
}
.department_employee_title h3.management {
	background: url(../recruit/business/management/img/employee_h3.gif) no-repeat;
}
.department_employee_title h3.tech {
	background: url(../recruit/business/tech/img/employee_h3.gif) no-repeat;
}
.department_employee_name {
	width: 550px;
	height: 293px;
	padding: 3px 225px 104px 5px;
	background: url(../recruit/business/img/employee_name_bg.jpg) no-repeat;
}
.department_employee_name_l {
	width: 240px;
	float: left;
}
.department_employee_name_r {
	width: 290px;
	float: right;
	padding-top: 65px;
}
.department_employee_name_r p.name {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 25px;
}
.department_employee_name_r p.profile {
	font-size: 10px;
	margin-bottom: 20px;
}
.department_employee_box {
	width: 685px;
	padding: 70px 25px 30px 70px;
	background: url(../recruit/business/img/department_employee_bg.jpg) no-repeat;
}
.department_employee_message img {
	padding: 0 0 25px 30px;
	width: 380px;
	float: right;
}

ul.recruit_faq_list li {
	width: 660px;
	padding: 10px 10px 10px 110px;
	background: url(../recruit/faq/img/faq_list_bg.gif);
	border-bottom: 1px solid #ccc;
	margin-top: 5px;
}
h4.recruit_faq {
	font-size: 16px;
	font-weight: bold;
	color: #aa0049;
	background: url(../recruit/faq/img/faq_h4.gif) repeat-y;
	margin-bottom: 20px;
	padding: 5px 0 5px 25px;
}
.recruit_faq_box {
	margin-left: 45px;
	width: 578px;
	padding: 10px 10px 10px 50px;
	border: 1px solid #ccc;
	background: url(../recruit/faq/img/faq_bg.gif) no-repeat;
}
.recruit_faq_box .txt {
	width: 578px;
	padding-bottom: 15px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #ccc;
}
.recruit_faq_box p.link_back {
	width: 75px;
	padding-left: 15px;
	margin-left: 488px;
	background: url(../recruit/faq/img/link_back.gif) no-repeat;
}
h3.recruit_faq {
	font-size: 16px;
	color: #666;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}

/* D */

h3.re-common {
	font-size: 18px;
	margin-bottom: 30px;
}

h3.re-news {
	font-size: 16px;
	color: #666;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ccc;
}
h3.re-news20 {
	font-size: 16px;
	color: #666;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ccc;
}
h4.re-common {
	font-size: 16px;
	color: #666;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ccc;
}

h5.re-common {
	font-size: 14px;
	color: #000;
	padding: 0 20px 5px 20px;
}
h6.re-common {
	font-size: 14px;
	color: #000;
	padding: 0 20px 5px 30px;
	font-weight: normal;
}


table.re_job {
	border: 1px solid #ccc;
	margin-bottom: 20px;
}
.re_job th {
	text-align: center;
	padding: 10px;
	border: 1px solid #ccc;
}
.re_job td {
	text-align: left;
	padding: 10px;
	border: 1px solid #ccc;
	vertical-align: top;
}
.re_job th.item {
	width: 150px;
	background-color: #EFE0E7;
	vertical-align: middle;
}
.re_job td.data {
	width: 450px;
	background-color: #fafafa;
}

.s_MidashiRecruit {
	font-size: 16px;
	font-weight: bold;
	color: #AA0049;
	background: url(/common/image/company/s_midashi_img.gif) repeat-y;
	margin-bottom: 20px;
	padding: 5px 0 5px 15px;
}

/* recruit end */