@charset "UTF-8";
/* CSS Document */


body {
	color:#333;
	font-size:15px;
	font-family: メイリオ,ＭＳ Ｐゴシック,sans-serif !important;
	line-height: 1.4;
}

a {
	color:#333;
}

table {
    width: 100%;
	border-collapse: collapse;
    border-spacing: 0;
}


.mgnb20 {
	margin-bottom:20px;
}

.bold {
	font-weight:bold;
}

#s1,#s2,#s3,#s4,
#c1,#c2,#c3,#c4,#c5 {
	margin-top:-120px;
  padding-top:120px;
}

/*-- top_obi --*/

#top_obi {
	width:100%;
	background-color:#eaeaea;
}

#top_obi h1 {
	width:970px;
	margin:auto;
	font-weight:normal;
	padding:5px 15px;
}



/*-- container --*/

#container {
	width:970px;
	margin:auto;
	padding: 0 15px;
}

#container .red {
	color:#d84640;
}

#container .wide {
	letter-spacing:0.3em;
}

/*-- header --*/

header {
	padding:10px 0;
	overflow:hidden;
	background-color:#fff;
	width:100%;
	margin:auto;
}

.fixed {
    position: fixed;
    top: 0px;
    z-index: 9999;
}

header .h_box {
	width:970px;
	margin:auto;
	overflow:hidden;
	padding:0 15px;
}

header .logo {
	width:185px;
	float:left;
	margin-right:10px;
}

header nav {
	float:left;
	width:745px;
}

header nav ul li {
	float:left;
	height:50px;
	width:123px;
	text-align:center;
	line-height:30px;
	border-left:dotted 1px #999;
	color:#fff;
	background:url(../images/common/nav_bg.png) repeat-x;
}

header nav ul li a {
	display:block;
	color:#fff;
	padding:10px 15px;
}


header nav ul li:hover,
header nav ul li.on {
	background:url(../images/common/nav_bg_r.png) repeat-x;
}

header nav ul li.intronavi {
	background:url(../images/common/nav_bg_intro.png) repeat-x;
}

header nav ul li.intronavi:hover,
header nav ul li.intronavi.on {
	background:url(../images/common/nav_bg_intro_r.png) repeat-x;
}


header nav ul li.end {
	border-right:dotted 1px #999;
	width:130px;
}


header nav ul li.n_job {
	float:left;
	height:50px;
	width:248px;
	text-align:center;
	line-height:30px;
	border-left:dotted 1px #999;
	background:url(../images/common/nav_bg.png) repeat-x;
}

header nav ul li.n_job a {
	display:block;
	color:#fff;
	padding:10px 15px;
}

header nav ul li.n_job {
	background:url(../images/common/nav_bg_intro.png) repeat-x;
}

header nav ul li.n_job:hover,
header nav ul li.n_job.on {
	background:url(../images/common/nav_bg_intro_r.png) repeat-x;
}


header nav ul li.n_job.end {
	border-right:dotted 1px #999;
	width:130px;
}



/*-- top_main --*/

#container .top_main {
	width:100%;
	margin-bottom:25px;
	position:relative;
}

#container .top_main p {
	position:absolute;
	top:90px;
	left:95px;
	font-size:24px;
	color:#fff;
	text-shadow:#003366 2px 1px 2px;
	letter-spacing:2px;
}


/*-- top_contents --*/

#container #top_contents {
	width:auto;
	overflow:hidden;
}


/*-- section_l --*/

#container #top_contents .section_l {
	width:670px;
	float:left;
	margin-right:30px;
}

 #container #top_contents .section_l .maintopic {
	background:url(../images/top/building_01.jpg) no-repeat;
	padding-left:210px;
	margin-bottom:20px;
	 height: 130px;
}

#container #top_contents .section_l .maintopic h2 {
	font-size:20px;
	padding-bottom:10px;
	margin-bottom: 10px;
	border-bottom:1px solid #ccc;
}

#container #top_contents .section_l .maintopic p {
}

#container #top_contents .section_l .top_box {
	margin-bottom:30px;
}

#container #top_contents .section_l .top_box h3 {
	background:url(../images/common/obi.png) no-repeat;
	height:30px;
	padding-left:15px;
	line-height:29px;
	font-size:16px;
	font-weight:normal;
	margin-bottom:8px;
	letter-spacing:1px;
}

#container #top_contents .section_l .top_box p {
	margin-bottom:10px;
}


/*-- section_r --*/

#container #top_contents .section_r {
	width:240px;
	float:left;
}

#container #top_contents .section_r .top_contact {
	width:240px;
	height:160px;
	background:url(../images/top/contact.jpg) no-repeat;
	margin-bottom:30px;
}

#container #top_contents .section_r .top_contact h3 {
	color:#fff;
	font-size:15px;
	padding:7px 0 0 10px;
}

#container #top_contents .section_r .bnr {
	width:240px;
	margin-bottom:15px;
}


 /*pan*/
 
nav.pan {
	margin-bottom:20px;
}
.breadcrumb li {
    display: inline-block;
	padding-right: 5px;
}
.breadcrumb > li + li::before {
    content: "\f105";
    font-family: FontAwesome;
    padding: 0 5px 0 0;
}



/*-- sub_contents --*/

#container #sub_contents {
	width:100%;
	overflow:hidden;
	position: relative;
}

#container #sub_contents .contact_btn {
	position: absolute;
	top: 0;
	right: 0;
}

#container #sub_contents .contact_btn ul li {
	float: left;
	list-style: none;
}

#container #sub_contents .d_navi {
	margin-bottom:30px;
	width:940px;
	overflow:hidden;
}

#container #sub_contents .d_navi ul li {
	float:left;
	margin-right:15px;
	background-color:#eaeaea;
	text-align:center;
	width:auto;
	margin-bottom:10px;
}

#container #sub_contents .d_navi ul li a {
	display:block;
	padding:10px 15px;
}


#container #sub_contents .d_navi ul li:hover,
#container #sub_contents .d_navi ul li.on {
	background-color:#9e9e9e;
	color:#fff;
}

#container #sub_contents .d_navi ul li.orange {
	float:left;
	padding:10px;
	margin-right:15px;
	background-color:#ff831c;
	text-align:center;
	width:100px;
	display:block;
	margin-bottom:10px;
	color:#fff;
}

#container #sub_contents .d_navi ul li.orange:hover,
#container #sub_contents .d_navi ul li.orange.on {
	background-color:#fead6a;
	color:#fff;
}


/*-- 事業案内 --*/

#container #sub_contents .kenchiku {
	background:url(../images/description/kenchikuimg_01.jpg) top right no-repeat;
	width:940px;
	overflow:hidden;
}

#container #sub_contents .doboku {
	background:url(../images/description/dobokuimg_01.jpg) top right no-repeat;
	width:940px;
	overflow:hidden;
}

#container #sub_contents .setsubi {
	background:url(../images/description/setsubiimg_01.jpg) top right no-repeat;
	width:940px;
	overflow:hidden;
}

#container #sub_contents .denki {
	background:url(../images/description/denkiimg_01.jpg) top right no-repeat;
	width:940px;
	overflow:hidden;
}

#container #sub_contents .plant {
	background:url(../images/description/plantimg_01.jpg) top right no-repeat;
	width:940px;
	overflow:hidden;
}

#container #sub_contents .kikai {
	background:url(../images/description/kikaiimg_01.jpg) top right no-repeat;
	width:940px;
	overflow:hidden;
}

#container #sub_contents .d_menu {
	width:940px;
	margin-bottom:30px;
	overflow:hidden;
}

#container #sub_contents .d_menu img {
	float:left;
	width:200px;
	margin-right:15px;
}

#container #sub_contents .d_menu h2 {
	font-size:24px;
	font-weight:normal;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	letter-spacing:2px;
}

#container #sub_contents .kenchiku .d_menu h2,
#container #sub_contents .doboku .d_menu h2,
#container #sub_contents .setsubi .d_menu h2,
#container #sub_contents .denki .d_menu h2 {
	color:#252525;
}

#container #sub_contents .plant .d_menu h2,
#container #sub_contents .kikai .d_menu h2 {
	color:#252525;
	line-height: 75px;
}


#container #sub_contents .d_box {
	width:940px;
	margin-bottom:20px;
	overflow:hidden;
}

#container #sub_contents .d_box .txt {
	width:660px;
	float:left;
}

#container #sub_contents .d_box .txt p {
	margin-bottom:10px;
}


/*-- 会社概要 --*/

#container #sub_contents .company .introbox {
	width:100%;
	margin-bottom:30px;
	overflow:hidden;
}

#container #sub_contents .company .introbox .inner_t {
	width:670px;
	float:left;
}


#container #sub_contents .company .introbox .inner_t h2 {
	font-size:24px;
	font-weight:normal;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1px dotted #ccc;
}


#container #sub_contents .company .introbox .inner_t p {
	margin-bottom:10px;
}

#container #sub_contents .company .introbox .inner_img {
	float:right;
	width:240px;
}

#container #sub_contents .company .gaiyou,
#container #sub_contents .service .gaiyou {
	width:100%;
	margin-bottom:30px;	
}

#container #sub_contents .company .gaiyou h3,
#container #sub_contents .service .gaiyou h3,
#container #sub_contents .recruit h3 {
	background:url(../images/common/obi_940.png) no-repeat;
	height:35px;
	padding-left:15px;
	line-height:36px;
	font-size:16px;
	margin-bottom:10px;
}

#container #sub_contents .company .gaiyou table {
	margin-bottom:45px;
}

#container #sub_contents .company .gaiyou table th {
    background: #eaeaea none repeat scroll 0 0;
    vertical-align: top;
    width: 150px;
	vertical-align: middle;
}

#container #sub_contents .company .gaiyou table th, 
#container #sub_contents .company .gaiyou table td {
    border: 1px solid #ccc;
}

table th, 
table td {
    padding: 13px 20px;
}


#container #sub_contents .company .gaiyou .map {
	width:940px;
	margin-bottom:40px;
}



/*-- サービス案内 --*/

#container #sub_contents .service {
	width:940px;
	overflow:hidden;
}


#container #sub_contents .service .bunya {
	width:940px;
	overflow:hidden;
	margin:15px auto 45px auto;
	padding-bottom:10px;
}

#container #sub_contents .service .bunya .sekoukanri,
#container #sub_contents .service .bunya .sekkei,
#container #sub_contents .service .bunya .kanri
 {
	width:290px;
	margin-right:30px;
	float:left;
}


#container #sub_contents .service .bunya .kanri {
	margin-right:0;
}

#container #sub_contents .service .bunya h4 {
	font-size:18px;
	border-bottom:1px dotted #ccc;
	font-weight:bold;
	margin-bottom:5px;
}

#container #sub_contents .service .bunya p {
	margin-bottom:10px;
}

#container #sub_contents .service .bunya img {
	width:250px;
	height:80px;
}


#container #sub_contents .service .ichiran {
	width:920px;
	overflow:hidden;
	margin:15px auto 0 auto;
}

#container #sub_contents .service .ichiran .s_menu {
	border-bottom:1px solid #ccc;
	margin-bottom:5px;
	padding-bottom:5px;
}

#container #sub_contents .service .ichiran .s_box {
	background-color:#eaeaea;
	padding:15px;
	margin-bottom:30px;
}


/*-- 採用情報 --*/

#container #sub_contents .recruit {
	width:940px;
	overflow:hidden;
}

#container #sub_contents .recruit .introbox {
	width:940px;
	margin-bottom:30px;
	overflow:hidden;
}

#container #sub_contents .recruit .introbox .inner_t {
	width:940px;
	float:left;
}


#container #sub_contents .recruit .introbox .inner_t h2 {
	font-size:24px;
	font-weight:normal;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1px dotted #ccc;
}


#container #sub_contents .recruit .introbox .inner_t p {
	margin-bottom:10px;
	font-size:18px;
}

#container #sub_contents .recruit .youkou table {
	margin-bottom:45px;
	border:1px solid #ccc;
}


#container #sub_contents .recruit .youkou table tr {
	border-bottom:1px solid #ccc;
}

#container #sub_contents .recruit .youkou table th {
	background-color:#eaeaea;
	width:250px;
}


#container #sub_contents .recruit .youkou table th, 
#container #sub_contents .recruit .youkou table td {
    border: none;
    padding: 13px 20px;
	font-weight:normal;
}

#container #sub_contents .recruit .qa {
	margin-bottom:40px;
}


#container #sub_contents .recruit table td p.end {
	margin-bottom:20px;
}





/*-- 先輩の声 --*/

#container #sub_contents .voice {
	width:940px;
	overflow:hidden;
}

#container #sub_contents .voice h3 {
	background:url(../images/common/obi_940.png) no-repeat;
	height:35px;
	padding-left:15px;
	line-height:36px;
	font-size:16px;
	margin-bottom:10px;
}

#container #sub_contents .voice p {
	margin-bottom:20px;
}

#container #sub_contents .voice .v_txt {
	width:920px;
	margin:15px auto 0 auto;
}

#container #sub_contents .voice .v_txt .v_menu {
	border-bottom:1px solid #ccc;
	margin-bottom:5px;
	padding-bottom:5px;
}

#container #sub_contents .voice .v_txt .v_box {
	background-color:#eaeaea;
	padding:15px;
	margin-bottom:30px;
}

#container #sub_contents .voice .v_txt .v_box a {
	color:#3366cc;
}

#container #sub_contents .voice .v_txt .v_box a:hover {
	text-decoration:underline;
}

#container #sub_contents .voice .v_txt .v_box .next {
	padding-left:20px;
}
#container #sub_contents .voice .v_txt .v_box .next i {
	padding-left:5px;
}

#container #sub_contents .voice .v_txt .v_box .name {
	margin:10px 0 0 0;
	text-align:right;
}



/*-- メッセージ --*/

#container #sub_contents .recruit .message {
	margin-bottom:40px;
}


#container #sub_contents .recruit .message p.end {
	margin-bottom:20px;
}

/*-- 資格取得奨励制度について --*/

#container #sub_contents .recruit .qualified {
	margin-bottom:40px;
}


#container #sub_contents .recruit .qualified p.end {
	margin-bottom:20px;
}

#container #sub_contents .recruit .qualified table {
	border:0;
	margin:0 auto 20px;
	width:600px;
	background-color:#eaeaea;
}


/*-- プロジェクト --*/

#container #sub_contents .project {
	width:940px;
	overflow:hidden;
}

#container #sub_contents .project h3 {
	background:url(../images/common/obi_940.png) no-repeat;
	height:35px;
	padding-left:15px;
	line-height:36px;
	font-size:16px;
	margin-bottom:25px;
}

#container #sub_contents .project .plan {
	margin-bottom:20px;
	overflow:hidden;
	font-size:16px;
	line-height:1.8em;
}

#container #sub_contents .project .plan .day {
	margin-right:30px;
	font-weight:bold;
}

#container #sub_contents .project .plan .area {
	
}

#container #sub_contents .project .plan .area table {
    margin-bottom: 45px;
}
#container #sub_contents .project .plan .area table th {
    background: #eaeaea none repeat scroll 0 0;
    vertical-align: middle;
    width: 180px;
}
#container #sub_contents .project .plan .area table th,
#container #sub_contents .project .plan .area table td {
    border: 1px solid #ccc;
	font-weight:normal;
	padding:5px 20px;
}

#container #sub_contents .project .schedule {
	width:940px;
	margin-bottom:30px;
}


#container #sub_contents .project .schedule .menu {
	margin:0 auto 15px;
	font-size:24px;
	font-weight:bold;
	text-align:center;
}

#container #sub_contents .project .schedule .kousinbi {
	text-align:right;
}


/*-- 実績 --*/

#container #sub_contents .works {
	width:920px;
	overflow:hidden;
}

#container #sub_contents .works h3 {
	background:url(../images/common/obi_940.png) no-repeat;
	height:35px;
	padding-left:15px;
	line-height:36px;
	font-size:16px;
	margin-bottom:10px;
}

#container #sub_contents .works .w_box .facility {
	margin:0 auto 45px;
    overflow: hidden;
    width: 890px;
}
#container #sub_contents .works .w_box .facility .Fbox {
    float: left;
    margin-right: 30px;
    width: 200px;
}


#container #sub_contents .works .w_box .facility .Fbox img {
    margin-bottom: 5px;
}






/*-- 紹介事業部 --*/
#container #sub_contents .job {
	width:940px;
	overflow:hidden;
}

#container #sub_contents .job a:hover {
	opacity:0.8;
}

.j_menu {
	width:940px;
	margin:0 auto 50px;
	overflow:hidden;
}

.j_menu .j_box {
	width:462px;
	float:left;
	margin-right:15px;
	background:url(../images/job/j_box01_01.jpg) no-repeat;
	padding:20px;
	height:330px;
	position:relative;
}
.j_menu .j_box_end {
	width:462px;
	float:left;
	margin-right:0;
	background:url(../images/job/j_box02_01_01.jpg) no-repeat;
	padding:20px;
	height:330px;
	position:relative;
}

.j_menu .j_box02 {
	width:462px;
	float:left;
	margin-right:15px;
	background:url(../images/job/j_box02_01_01.jpg) no-repeat;
	padding:20px;
	height:330px;
	position:relative;
}
.j_menu .j_box02_end {
	width:462px;
	float:left;
	margin-right:0;
	background:url(../images/job/j_box02_02_01.jpg) no-repeat;
	padding:20px;
	height:330px;
	position:relative;
}

.j_menu .j_box h2,
.j_menu .j_box_end h2,
.j_menu .j_box02 h2,
.j_menu .j_box02_end h2 {
	font-size:18px;
	font-weight:bold;
	position:absolute;
	top:20px;
	left:20px;
}

.j_menu .j_box p,
.j_menu .j_box_end p,
.j_menu .j_box02 p,
.j_menu .j_box02_end p {
	position:absolute;
	top:70px;
	left:20px;
	width:430px;
}

.j_menu .j_box a,
.j_menu .j_box_end a,
.j_menu .j_box02 a,
.j_menu .j_box02_end a {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}


#container #sub_contents .job .j_txt {
	width:940px;
	padding:30px;
	background-color:#ebebeb;
	margin-bottom:20px;
}

#container #sub_contents .job .j_com {
	width:940px;
	margin:0 auto 50px;
}

#container #sub_contents .job .j_com h3 {
    background: rgba(0, 0, 0, 0) url("../images/common/obi_940_b.png") no-repeat scroll 0 0;
    font-size: 16px;
    height: 35px;
    line-height: 36px;
    margin-bottom: 10px;
    padding-left: 15px;
}
#container #sub_contents .job .j_com table {
    margin-bottom: 45px;
}

table th, table td {
    padding: 13px 20px;
}

#container #sub_contents .job .j_com table th {
    background: #eaeaea none repeat scroll 0 0;
    vertical-align: middle;
    width: 150px;
	border: 1px solid #ccc;
}

#container #sub_contents .job .j_com table td {
    border: 1px solid #ccc;
}

#container #sub_contents .job .j_com .map {
    margin-bottom: 40px;
    width: 920px;
}


/*-- お仕事をお探しの方 --*/
#container #sub_contents .search {
	width:940px;
	overflow:hidden;
}

#container #sub_contents .search h2 {
    background: rgba(0, 0, 0, 0) url("../images/common/obi_940_b.png") no-repeat scroll 0 0;
    font-size: 16px;
    height: 35px;
    line-height: 36px;
    margin-bottom: 20px;
    padding-left: 15px;
}

.promise_box {
	background:url(../images/job/promise.png) no-repeat;
	width:700px;
	height:360px;
	padding:35px;
	margin:0 auto 60px;
}

.promise_box02 {
	background:url(../images/job/promise02_01.png) no-repeat;
	width:940px;
	height:430px;
	padding:35px;
	margin:0 auto 60px;
}

.promise_box .midashi,
.promise_box02 .midashi {
	width:100%;
	text-align:center;
	font-size:30px;
	font-weight:bold;
	color:#253c56;
}

.promise_box02 p {
	margin-bottom:10px;
}

.promise_box ul {
	list-style:decimal;
	width:630px;
	padding:25px 0 0 30px;
	font-size:18px;
	letter-spacing:1px;
	line-height:1.8em;
}

#container .txtarea {
    background-color: #ebebeb;
    padding: 30px;
    width: 700px;
	margin:0 auto 60px;
	
}

#container .txtarea .midashi {
	text-align:center;
	font-size:20px;
	font-weight:bold;
	color:#253c56;
	margin-bottom:20px;
}

#container #sub_contents .search .voice_box {
	width:940px;
	margin:0 auto 40px;
	overflow:hidden;
}
#container #sub_contents .search .voice_box img {
	width:150px;
	float:left;
	margin-right:20px;
}

#container #sub_contents .search .voice_box .v_txt_box {
	float:left;
	width:770px;
	padding:20px 30px;
	border:2px solid #4b637f;
	
}

#container #sub_contents .search .voice_box .v_txt_box .midashi {
	font-size:16px;
	font-weight:bold;
	color:#253c56;
	margin-bottom:10px;
}



#container #sub_contents .search .faq_box {
	width:920px;
	margin:0 auto 100px;
}

#container #sub_contents .search .faq_box ul {
	list-style:none;
}

#container #sub_contents .search .faq_box .question {
	background:url(../images/job/q.png) no-repeat;
	font-size:16px;
	font-weight:bold;
	color:#253c56;
	padding:2px 0 5px 40px;
	margin-bottom:10px;
}

#container #sub_contents .search .faq_box .answer {
	background:url(../images/job/a.png) no-repeat;
	padding:2px 0 10px 40px;
	margin-bottom:25px;
}


#container #sub_contents .search .mensetsu {
	width:940px;
	margin-bottom:100px;
	overflow:hidden;
}

#container #sub_contents .search .mensetsu h3 {
	font-weight:bold;
	font-size:18px;
}

#container #sub_contents .search .mensetsu .access {
	width:590px;
	margin-right:25px;
	float:left;
}



#container #sub_contents .search .mensetsu .access th,
#container #sub_contents .search .mensetsu .access td {
    border: 1px solid #ddd;
    padding: 12px 20px;
}

#container #sub_contents .search .mensetsu .access th {
    background: #253c56 none repeat scroll 0 0;
    color: #fff;
    vertical-align: middle;
}
#container #sub_contents .search .mensetsu .access td {
    background: #fff none repeat scroll 0 0;
}
.accessWay {
    color: #003882;
    font-weight: bold;
}

#container #sub_contents .search .mensetsu .map {
	width:325px;
	float:left;
}


/*-- 求人企業様（紹介） --*/
#container #sub_contents .engineer {
	width:940px;
	overflow:hidden;
}

#container #sub_contents .engineer h2 {
    background: rgba(0, 0, 0, 0) url("../images/common/obi_940_b.png") no-repeat scroll 0 0;
    font-size: 16px;
    height: 35px;
    line-height: 36px;
    margin-bottom: 20px;
    padding-left: 15px;
}

#container #sub_contents .engineer .engineer_menu {
	width:940px;
	margin:0 auto 30px;
}

#container #sub_contents .engineer .engineer_menu h3 {
	padding:5px;
	background-color:#203650;
	margin-bottom:10px;
	width:150px;
	text-align:center;
	font-size:16px;
	font-weight:normal;
	color:#fff;
}

#container #sub_contents .engineer .engineer_menu p {
	margin-bottom:20px;
}

#container #sub_contents .engineer .engineer_menu .zukai {
	width:700px;
	margin:auto;
}

#container #sub_contents .engineer .engineer_menu .zukai2 {
	width:840px;
	margin:auto;
}


#container #sub_contents .engineer .engineer_point {
	width:920px;
	margin:50px auto 80px;
}

#container #sub_contents .engineer .engineer_point h3 {
	padding:5px 10px;
	background-color:#203650;
	font-size:14px;
	color:#fff;
	font-weight:normal;
	margin-bottom:10px;
}

#container #sub_contents .engineer .engineer_point p {
	margin-bottom:20px;
}



/*-- 求人企業様（求人掲載） --*/
#container #sub_contents .wanted {
	width:940px;
	overflow:hidden;
}

#container #sub_contents .wanted h2 {
    background: rgba(0, 0, 0, 0) url("../images/common/obi_940_b.png") no-repeat scroll 0 0;
    height: 35px;
    line-height: 36px;
    margin-bottom: 10px;
    padding-left: 15px;
}

#container #sub_contents .wanted .wonted_step {
	width:680px;
	margin:20px auto 50px;
	background-color:#eaeaea;
	padding:40px;
}

#container #sub_contents .wanted .wonted_step h3 {
	padding:5px;
	background-color:#203650;
	margin-bottom:10px;
	text-align:center;
	font-size:16px;
	font-weight:normal;
	color:#fff;
	letter-spacing:1px;
}

#container #sub_contents .wanted .wonted_step .yajirushi {
	width:60px;
	margin:25px auto;
}

#container #sub_contents .wanted .wonted_policy {
	width:940px;
	margin:20px 0 50px;
}

#container #sub_contents .wanted .wonted_policy .policy_box {
	width:600px;
	margin:0 0 20px;
	padding:20px;
	border:1px solid #eaeaea;
	background-color:#f0f7ff;
}

#container #sub_contents .wanted .wonted_policy .policy_box .w_midashi {
	font-size:14px;
	text-decoration:underline;
	margin-bottom:5px;
}

#container #sub_contents .wanted .wonted_policy .policy_box ul li {
	list-style-type:decimal;
	margin-left:20px;
}

#container #sub_contents .s_bnr {
	width:700px;
	margin:0 auto 50px;
}

#container #sub_contents .l_bnr {
	width:940px;
	margin-bottom:50px;
}

.s_bnr a:hover,
.l_bnr a:hover {
	opacity:0.8;
}


/*-- エントリーフォーム --*/

/*-- 問い合わせ --*/

#container #sub_contents .contact,
#container #sub_contents .entry {
	width:940px;
	overflow:hidden;
}

#container #sub_contents .contact h3,
#container #sub_contents .entry h3 {
	background:url(../images/common/obi_940.png) no-repeat;
	height:35px;
	padding-left:15px;
	line-height:36px;
	font-size:16px;
	margin-bottom:10px;
}

#container #sub_contents .contact p,
#container #sub_contents .entry p {
	margin-bottom:20px;
}

#container #sub_contents .contact table,
#container #sub_contents .entry table {
	width:100%;
	margin:0 auto 20px;
	border:#ccc solid 1px;
}

#container #sub_contents .contact table tr,
#container #sub_contents .entry table tr {
	border:#ccc solid 1px;
}

#container #sub_contents .contact table th,
#container #sub_contents .entry table th {
	background-color:#eaeaea;
	font-weight:normal;
	width:35%;
	text-align:left;
	border-right:1px solid #ccc;
}

#container #sub_contents .entry table input {
	border:#ccc solid 1px;
	padding:1px;
}

#container #sub_contents .entry table input:focus {
	outline:1px solid #6699cc;
}


#container #sub_contents .entry table select {
	border:#ccc solid 1px;
	padding:1px;
}

.kakunin {
	margin:0 auto 20px;
	text-align:center;
}

/*-- プライバシーポリシー --*/

#container #sub_contents .privacy {
	width:940px;
	overflow:hidden;
}

#container #sub_contents .privacy h3 {
	background:url(../images/common/obi_940.png) no-repeat;
	height:35px;
	padding-left:15px;
	line-height:36px;
	font-size:16px;
	margin-bottom:10px;
}

#container #sub_contents .privacy .menu {
	font-weight:bold;
	margin-bottom:5px;
}

#container #sub_contents .privacy p {
	margin-bottom:20px;
}


/*-- サイトマップ --*/

#container #sub_contents .sitemap {
	width:940px;
	overflow:hidden;
}

#container #sub_contents .sitemap h3 {
	background:url(../images/common/obi_940.png) no-repeat;
	height:35px;
	padding-left:15px;
	line-height:36px;
	font-size:16px;
	margin-bottom:30px;
}

#container #sub_contents .sitemap .heading {
	font-weight:bold;
	border-left:1px solid #333;
	padding-left:10px;
	margin-bottom:10px;
}

#container #sub_contents .sitemap .headingbox {
	padding:10px;
	background-color:#eaeaea;
	width:940px;
	overflow:hidden;
	margin-bottom:25px;
}

#container #sub_contents .sitemap .headingbox .topic {
	float:left;
	margin-right:40px;
}

#container #sub_contents .sitemap .headingbox .topic a:hover {
	text-decoration:underline;
}

#container #sub_contents .sitemap .headingbox .topic i 	{
	margin-right:5px;
}

#container #sub_contents .sitemap .headingbox .box1 {
	line-height: 1.8;
	width:930px;
	overflow:hidden;
	margin-bottom:10px;
}

#container #sub_contents .sitemap .headingbox .box2 {
	line-height: 1.8;
	width:930px;
	overflow:hidden;
}






/*-- footer --*/

footer {
	width:100%;
	background-color:#eaeaea;
	padding:40px 0;
	margin-top: 60px;
	overflow:hidden;
}

footer #footer_contents {
	width:970px;
	margin:auto;
	overflow:hidden;
	position:relative;
	padding: 0 15px;
}

footer #footer_contents .logo {
	width:185px;
	margin-bottom:35px;
}

footer #footer_contents nav {
	width:920px;
}

footer #footer_contents nav .f_box {
	float:left;
	margin-right:40px;
}

footer #footer_contents nav .f_box_end {
	float:left;
	margin-right:0;
}


footer #footer_contents nav .f_box ul,
footer #footer_contents nav .f_box_end ul {
	margin-bottom:30px;
}

footer #footer_contents nav .f_box ul li.menu,
footer #footer_contents nav .f_box_end ul li.menu {
	font-weight:bold;
	margin-bottom:10px;
}


footer #footer_contents nav .f_box ul li a:hover,
footer #footer_contents nav .f_box_end ul li a:hover {
	text-decoration:underline;
}

footer #footer_contents nav .f_box ul li i,
footer #footer_contents nav .f_box_end ul li i {
	margin-right:5px;
}


footer #footer_contents .copy {
	position:absolute;
	top:330px;
	right:0;
	text-align:right;
	line-height:2;
	font-size: 13px;
}

footer #footer_contents .copy a {
	text-decoration:underline;
}

footer #footer_contents .copy a:hover {
	text-decoration:none;
}

footer #footer_contents .entry_copy {
	position:absolute;
	top:40px;
	right:0;
}


/*-------------------------

20170821

--------------------------*/

#container #sub_contents .job .j_con h3 {
	background-color: #003882;
	color: #fff;
	height:30px;
	padding-left:15px;
	line-height:29px;
	font-size:14px;
	font-weight:normal;
	margin-bottom:10px;
	letter-spacing:1px;
}

#container #sub_contents .job .j_con .midashi {
	color: #253c56;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: left;
}


#container #sub_contents .job .j_con a {
	color: #003882;
	text-decoration: underline;
}



/*-------------------------

20191114

--------------------------*/

.top_box p {
	margin: 0 0.5em 1em 0.5em;
}


/*-------------------------

20180106

--------------------------*/

#container #sub_contents .search .scrollbox {
	padding: 30px;
	width: 700px;
	margin: 0 auto 60px;
	border: 2px solid #4b637f;
	overflow-y: scroll;
	height: 290px;
	display: block;
}

#container #sub_contents .search .scrollbox .jobname {
	margin-top: 15px;
	font-size: 16px;
	font-weight: bold;
	color: #253c56;
}

#container #sub_contents .search .scrollbox .jobname:first-child {
    margin-top: 0;
}

#container #sub_contents .search h2.sumi {
    background: #253c56;
    font-size: 16px;
    height: 35px;
    line-height: 36px;
    margin-bottom: 20px;
    padding-left: 15px;
	color: #fff;
}
