@charset "utf-8";
/* PC用css */




/*=============================

interview_l

=============================*/
.message_d,  .interview_d , .product_d{
	margin-bottom:70px;
}
.message_l,  .interview_l , .product_l{
	margin-bottom:70px;
}
.list_under {
	margin-bottom:70px;
}
.staff_cts{

	}
.header_fixed{
	margin-top:-115px;
	padding-top:115px;
	}
.header_relative{
	margin-top:-28px;
	padding-top:28px;
	}

.staff_cts .section01 {
	padding:30px 20px 40px;
	line-height:1.8;
	background:#f8f8f8;
	margin:0 0 30px;
	box-shadow:0px 1px 1px #e5e5e5;
	-moz-box-shadow:0px 1px 1px #e5e5e5;
	-o-box-shadow:0px 1px 1px #e5e5e5;
	-ms-box-shadow:0px 1px 1px #e5e5e5;
	border:1px solid #e5e5e5\9; /* 全てのIE */
	box-shadow:none\9;
}
.staff_cts .section01 .profile {
	overflow:hidden;
	margin:0 30px 30px;
}
.staff_cts .section01 .box_img {
	width:312px;
	float:left;
}
.staff_cts .section01 .box_img img {
	width:100%;
	height:auto;
}
.staff_cts .section01 .box_movie {
	width:312px;
	float:left;
}
.staff_cts .section01 .center_box{
	width:312px;
	margin:0 auto 30px;
	overflow:hidden;
    float:none;
}
.staff_cts .section01 .box_movie.center_box{width:520px;}
.staff_cts .section01 .profile_text {
	margin-left:332px;
}
.staff_cts .section01 .box_name {
	color:#fff;
	padding:20px;
}
.staff_cts .section01 .box_name .syokusyu {
	font-size:13px;
}
.staff_cts .section01 .history {
	margin:10px 1px 2px 1px;
	background:#fff;
	position:relative;
	box-shadow:0px 1px 1px #e5e5e5;
	-moz-box-shadow:0px 1px 1px #e5e5e5;
	-o-box-shadow:0px 1px 1px #e5e5e5;
	-ms-box-shadow:0px 1px 1px #e5e5e5;
	border:1px solid #e5e5e5\9; /* 全てのIE */
	box-shadow:none\9;
}
.staff_cts .section01 .history dt,
.staff_cts .section01 .history dt dd {
	display:table-cell;
	vertical-align:middle;
 	border-collapse:separate;	/*セルの間隔を空ける */
	border-spacing:10px 0;	/* 左右 上下で記述 */
}
.staff_cts .section01 .history dt {
	background:#eeeeee;
	width:150px;
	min-width:150px;
	text-align:center;
	padding:20px 0;
}
.staff_cts .section01 .history dd {
	padding:20px;
	display:table-cell;
}
.staff_cts .section01 .staff_wrap {
	margin-bottom:-30px;
}
.staff_cts .section01 .staff_text {
	clear:both;
	margin:0 30px 30px;
}
.staff_cts .section01 .staff_text p {
	background:#fff;
	padding:20px;
	line-height:1.8;
	box-shadow:0px 1px 1px #e5e5e5;
	-moz-box-shadow:0px 1px 1px #e5e5e5;
	-o-box-shadow:0px 1px 1px #e5e5e5;
	-ms-box-shadow:0px 1px 1px #e5e5e5;
	border:1px solid #e5e5e5\9; /* 全てのIE */
	box-shadow:none\9;
}
.staff_cts .section01 .copy_only{
	margin-bottom:20px;
}
/*詳細ボタン*/
.detail_btn {
	width:350px;
	margin:30px auto 0;
	border-radius:3px;
	position:relative;
}
.detail_btn:hover {
	box-shadow:none;
	top:2px;
}
.detail_btn a {
	display:block;
	font-size:19px;
	color:#fff;
	text-decoration:none;
	position:relative;
	padding:20px 0px;
	border-radius:3px;
	background:url(../img/common/ic_btn_arrow.png) no-repeat 0 0;
	background:url(../img/common/ic_btn_arrow_ie.png) no-repeat 0 0\9;
	background-size:8px 10px;
	background-position:95% center;
	letter-spacing:3px;
	font-weight:bold;
	line-height:1;
	text-align: center;
}
/*分岐css*/
.no_kyujin {
	text-align:center;
	margin:150px auto;
	min-width:1100px;
}
.none02 {
	margin-bottom:80px;
}
/*=============================

message_l

=============================*/
.message_l .staff_cts .section01 .first_text {
	clear:none;
	margin:0 1px 20px;
}
/*=============================

kyujin_l kyujin_d 共通

=============================*/	
.data-for-aidemlog{ /* 独自ログ計測用 */ } 
.list_Block {
	background:#f8f8f8;
	padding:20px 20px 30px;
	box-shadow:0 1px 1px #e5e5e5;
	-moz-box-shadow:0 1px 1px #e5e5e5;
	-o-box-shadow:0 1px 1px #e5e5e5;
	-ms-box-shadow:0 1px 1px #e5e5e5;
	border-bottom:2px solid #e5e5e5\9;
	margin-bottom:30px;
}
.list_Block h3 {
	line-height:1.5em;
}
.list_Block .new {
	display:inline-block;
	padding:5px 7px 5px 8px;
	margin-bottom:5px;
	background:#c02001;
	font-size:15px;
	color:#fff;
	vertical-align:top;
	letter-spacing:3px;
	text-align:center;
}
.list_Block .koyoukeitai_box {
	margin-bottom:10px;
}
.list_Block .koyoukeitai_box ul li {
	float:left;
	padding:5px 7px;
	margin-right:10px;
	font-size:14px;
	background:#FFF;
	line-height:1;
	text-align:center;
	letter-spacing:0;
	margin-bottom:10px;
}
.list_Block .img_box {
	width:315px;
	float:left;
}
.list_Block .img_box img {
	width:100%;
	height:auto;
}
.list_Block .txt_box {
	margin-left:335px;
	margin-bottom:25px;
}
.list_Block .txt_box dl {
	margin-bottom:10px;
	box-shadow:0 1px 1px #e5e5e5;
	-moz-box-shadow:0 1px 1px #e5e5e5;
	-o-box-shadow:0 1px 1px #e5e5e5;
	-ms-box-shadow:0 1px 1px #e5e5e5;
	background:#FFF;
}
.list_Block .txt_box dl dt {
	width:110px;
	background:#eeeeee;
	padding:20px 5px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
}
.list_Block .txt_box dl dd {
	padding:20px 18px 20px 30px;
	display:table-cell;
    vertical-align:middle;
}

.list_Block .txt_box dl dd.spn_phonelink{
	display:none;
	}

.list_Block .txt_only {
	margin-left:0;
}
.list_Block .txt_only dl dt {
	width:150px;
}
.list_Block .btn_box {
	width:750px;
	margin:0 auto;
}
.btn_box .detail_link {
	width:350px;
	float:left;
	text-align:center;
}
.btn_center {
	margin-top: 60px;
}
.btn_center .detail_link {
	float:none;
}
.btn_box .oubo_link {
	width:350px;
	text-align:center;
	margin-left:400px;
}
.btn_box a {
	display:block;
	font-size:19px;
	color:#fff;
	text-decoration:none;
	position:relative;
	padding:20px 0px;
	border-radius:3px;
	background:url(../img/common/ic_btn_arrow.png) no-repeat 0 0;
	background:url(../img/common/ic_btn_arrow_ie.png) no-repeat 0 0\9;
	background-size:8px 10px;
	background-position:95% center;
	letter-spacing:3px;
	font-weight:bold;
	line-height:1;
}
.btn_box a.btn_blank {
	background-image: none;
}
.btn_box .oubo_link a {
	background-color:#c02001;
	box-shadow:0px 2px #8e1700;
	-moz-box-shadow:0px 2px #8e1700;
	-o-box-shadow:0px 2px #8e1700;
	-ms-box-shadow:0px 2px #8e1700;
	border-bottom:2px solid #8e1700\9;
}
.btn_box .detail_link_only {
	width:350px;
	margin:0 auto;
	text-align:center;
}
.btn_box a:hover {
	top:2px;
	box-shadow:none;
/*	border-bottom:none\9;*/
}
/*=============================

求人リスト_デフォルト

=============================*/	
#kyujin_l_contents {
	margin-bottom:70px;
}
#kyujin_l_contents .tit_default p span {
	font-size:20px;
	padding-right:5px;
}
#kyujin_l_contents .list_Block {
	background:#f8f8f8;
	padding:30px 20px 40px 20px;
	box-shadow:0 1px 1px #e5e5e5;
	-moz-box-shadow:0 1px 1px #e5e5e5;
	-o-box-shadow:0 1px 1px #e5e5e5;
	-ms-box-shadow:0 1px 1px #e5e5e5;
	border-bottom:2px solid #e5e5e5\9;
	margin-bottom:30px;
}
#kyujin_l_contents .list_Block .list_inner {
	margin:20px 30px 0;
}
#kyujin_l_contents .list_Block .img_box {
	width:315px;
	float:left;
	margin-bottom:25px;
}
#kyujin_l_contents .list_Block .img_box img {
	width:100%;
	height:auto;
}
#kyujin_l_contents .list_Block .btn_box {
    width: 630px;
    margin: 0px auto;
}
#kyujin_l_contents .btn_box .detail_link {
	width:300px;
	float:left;
	text-align:center;
}
#kyujin_l_contents .btn_box .oubo_link {
	width:300px;
	text-align:center;
	margin-left:330px;
}
#kyujin_l_contents .btn_box .oubo_link a {
/*	background-color:#c02001;
	box-shadow:0 2px #8e1700;*/
	border-bottom:2px solid #8e1700\9;
}
#kyujin_l_contents .btn_box .detail_link_only {
    float: none;
    width: 70%;
}
/*=============================

求人リスト_プランABC共通_MAPリスト

=============================*/	
#kyujin_l_map_contents {
	margin-bottom:60px;
	overflow:hidden;
}
#kyujin_l_map_contents .tit_default p span {
	font-size:18px;
}
.list_Block_map {
	margin-bottom:-34px;
}
.list_Block_map ul {
	margin-left:-17px;
	margin-bottom:-17px;
}
.list_Block_map ul li {
	background:#f8f8f8;
	padding:30px 20px 25px;
	box-shadow:0px 1px 1px #e5e5e5;
	-moz-box-shadow:0px 1px 1px #e5e5e5;
	-o-box-shadow:0px 1px 1px #e5e5e5;
	-ms-box-shadow:0px 1px 1px #e5e5e5;
	border:solid 1px #e5e5e5\9;
	box-shadow:none\9;

	margin-bottom:17px;
	border-radius:3px;
	float:left;
	width:313px;
	height:340px;
	margin-left:17px;
	transition:all 0.3s ease 0s;
	cursor:pointer;
	position:relative;
}
#kyujin_l_map_contents a {
	text-decoration:none;
}
#kyujin_l_map_contents .list_Block_map ul li:hover h3 {
	color:#fff;
	border-bottom:1px solid #fff;
}
.list_Block_map ul li:hover .list_inner_map .txt_box {
	color:#fff;
}
.list_Block_map .new {
	background:#C31926;
	color:#fff;
	font-size:10px;
	padding:2px 5px;
	border-radius:3px;
	vertical-align:middle;
	display:inline-block;
}
#kyujin_l_map_contents .list_Block_map h3 {
	font-size:20px;
	font-weight:normal;
	margin-bottom:20px;
	padding:0px 15px 15px;
	line-height:1.5;
}
#kyujin_l_map_contents .list_Block_map h3 .company_name{
    display: block;
    font-size: 16px;
}
#kyujin_l_map_contents .list_Block_map h3 .kyuujin_title{
}
#kyujin_l_map_contents .list_inner_map .txt_box {
	padding:0px 20px;
}
.list_Block_map dl {
	margin:0px 0px 20px;
	line-break: normal;
	word-break:keep-all;	
}
.list_Block_map dl dt {
	font-size:13px;
	font-weight:bold;
	margin:0px 0px 5px;
	line-height:1;
}

#zMap{
	width:100%;
	height:400px;
}

.list_Block_map .btn_box {
	width:260px;
	margin:0 auto;
}
.btn_box_map .detail_link {
	width:150px;
	float:left;
	text-align:center;
}
.btn_box_map .oubo_link {
	width:150px;
	text-align:center;
	margin-left:165px;
}
.btn_box_map a {
	display:block;
	font-size:15px;
	color:#fff;
	text-decoration:none;
	position:relative;
	padding:12px 0px;
	border-radius:3px;
	background-image:url(../img/common/ic_detail_link.png);
	background-image:url(../img/common/ic_detail_link_ie.png)\9;
	background-repeat:no-repeat;
	background-size:6px 8px;
	background-position:93% center;
}
.list_Block_map ul li:hover .btn_box_map .detail_link a {
	background-image:url(../img/common/ic_detail_link.png);
	background-image:url(../img/common/ic_detail_link_ie.png)\9;	
	background-repeat:no-repeat;
	background-size:6px 8px;
	background-position:93% center;
	background-color:#fff;
}
.btn_box_map {
	position:absolute;
	bottom:30px;
}
.btn_box_map .oubo_link a {
	background-color:#c02001;
	box-shadow:0px 2px #8e1700;
}
.btn_box_map .detail_link_only {
	width:313px;
}
.list_Block_map ul li:hover .btn_box_map .detail_link_only a {
	background-image:url(../img/common/ic_detail_link_on.png);
	background-repeat:no-repeat;
	background-position:93% center;
	background-color:#fff;
}
.btn_box_map a:hover,
.btn_box_map .detail_link a:hover {
	top:2px;
	box-shadow:none;
}
/*=============================

kyujin_d

=============================*/	
#kyujin_d_contents .list_Block {
	padding:30px 20px 30px;
}
#kyujin_d_contents .list_Block .list_inner {
	margin:20px 30px 0px;
}

#kyujin_d_contents .img_box_ttl {
	margin:0 0 20px;
	}

#kyujin_d_contents .btn_box .oubo_link {
	margin:auto;
	}

/*スティッキーフッター*/
.sticky_bottom {
	position: fixed;
	bottom: -150px;
	right: 0;
	left: 0;
	width: 100%;
	-webkit-transition: bottom 0.25s;
	-moz-transition: bottom 0.25s;
	-ms-transition: bottom 0.25s;
	-o-transition: bottom 0.25s;
	transition: bottom 0.25s;
	z-index: 2;
}
.sticky_bottom.visible {
	position: fixed;
	bottom: 0;
}
.sticky_bottom__btn_area {
	padding: 15px;
	text-align: center;
}

.sticky_bottom .oubo_link {
	margin:auto;
	}

/*=============================

News　新着情報

=============================*/

#News_contents_BOX,
#Corporate_contents_BOX,
#kyujin_d_contents {
	margin:0 0 70px;
}
.top_cts #News_contents_BOX{
	margin-bottom:0;
	}
#News_contents_BOX .contents_BOX {
	margin:0 20px;
}
#News_contents_BOX .contents_BOX dl a {
	display:block;
	padding:20px;
	text-decoration:none;
}
#News_contents_BOX .contents_BOX dl a:hover {
	background:#f8f8f8;
  text-decoration: underline;
}
#News_contents_BOX .contents_BOX dl {
	border-bottom:dotted 3px #666;
	margin:10px 0;
}
#News_contents_BOX .contents_BOX dl dt {
	width:200px;
	display:table-cell;
	vertical-align:middle;
}
#News_contents_BOX .contents_BOX dl dd {
	display:table-cell;
}
#News_contents_BOX .contents_BOX dl dd .company_name{
	font-size: 12px;
}
#News_body #News_contents_BOX h2 p {
	display:none;
}
.top_cts #news_cts .news_spn {
	display:none;
}
/*1カラム時*/
.top_cts #news_cts .news_2column {
	display:none;
}
/*2カラム時*/
.top_cts_right #news_cts .news_1column {
	display:none;
}
.top_cts_right #News_contents_BOX {
	margin:0px 0px 30px;
}
.top_cts_right #News_contents_BOX .contents_BOX dl dt {
	width:auto;
	display:block;
	vertical-align:baseline;
}
.top_cts_right #news_cts .news_2column {
	text-align:right;
	padding:0px 20px;
}
/*下層*/
#News_body .news_2column {
	display:none;
}
/*=============================

Corporate　会社概要

=============================*/
#Corporate_contents_BOX h2 {
	margin:0 0 30px;
}
#Corporate_contents_BOX .contents_BOX {
	padding:30px 50px;
	background:#f8f8f8;
}
#Corporate_contents_BOX .contents_BOX dl {
	background:#fff;
	margin:0 0 10px;
	box-shadow:0 1px 1px #e5e5e5;
	-moz-box-shadow:0 1px 1px #e5e5e5;
	-o-box-shadow:0 1px 1px #e5e5e5;
	-ms-box-shadow:0 1px 1px #e5e5e5;
	border:none\9; /* 全てのIE */
	box-shadow:none\9;
}
#Corporate_contents_BOX .contents_BOX dl dt {
	color:#fff;
	width:130px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	padding:10px;
}
#Corporate_contents_BOX .contents_BOX dl dd {
	padding:20px 30px;
	display:table-cell;
}
#Corporate_contents_BOX .contents_BOX dl dd img {
	width:100%;
}




/*=============================

entry_flow

=============================*/
.entry_cts .section01 {
	padding:30px 20px 40px;
	line-height:1.8;
	background:#f8f8f8;
	margin:0 0 30px;
	box-shadow:0px 1px 1px #e5e5e5;
	-moz-box-shadow:0px 1px 1px #e5e5e5;
	-o-box-shadow:0px 1px 1px #e5e5e5;
	-ms-box-shadow:0px 1px 1px #e5e5e5;
	border:1px solid #e5e5e5\9; /* 全てのIE */
	box-shadow:none\9;
}

.entry_cts .section01 .entry_text {
	margin:0 0 30px;
}

.entry_cts .section01 .last {
    margin:0;
    }

.entry_cts .section01 .entry_text p,
.entry_cts .section01 .entry_text_img p {
	background:#fff;
	padding:20px;
	line-height:1.8;
	box-shadow:0px 1px 1px #e5e5e5;
	-moz-box-shadow:0px 1px 1px #e5e5e5;
	-o-box-shadow:0px 1px 1px #e5e5e5;
	-ms-box-shadow:0px 1px 1px #e5e5e5;
	border:1px solid #e5e5e5\9; /* 全てのIE */
	box-shadow:none\9;
}

.entry_wrap .flowItemDetail_BOX {
    overflow:hidden;
    }

.entry_wrap .flowItemDetail_BOX .box_img {
    width: 300px;
    float:left;
    }

.entry_cts .section01 .entry_text_img {
    margin:0 0 0 320px;
    }

.entry_wrap .flowItemDetail_BOX .box_img img {
    width:100%;
    }

.entry_cts .entry_wrap {
    padding: 0 30px 20px;
}

.entry_cts .entry_wrap .arrow {
    width: 0;
	height: 0;
    margin: 30px auto;
    }

.entry_cts .step {
    display: inline-block;
    color:#fff;
    font-size: 15px;
    padding: 0 10px;
    margin: 0 10px 0 0;
    }

.entry_cts .step span.large {
    font-size: 24px;
    margin: 0 0 0 5px;
    }

.btn_box .oubo_link a.entry_btn:hover {
    top: 2px;
    box-shadow: none;
    border-bottom: none;
}