@charset "utf-8";

/*===================================================
採用情報
===================================================*/

/********** タイトル **********/
#recruit h1 span {
	background-position: 0 -30px;
}

#watchlistBt {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2.5em;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	margin: auto 0 auto auto;
}

#watchlistBt a {
	float: right;
	display: block;
	width: 9em;
	height: 1em;
	background-color: #108ccf;
	border-radius: 5px;
	padding: 0.75em 0;
	margin: 0 0 0 auto;
}
#watchlistBt a,
#watchlistBt a:visited,
#watchlistBt a:hover {
	color: #fff;
	text-decoration: none;
}
#watchlistBt a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

#watchlistBt a span {
	background: url(../../common/images/icon_star_y.png) no-repeat 0 center;
	background-size: 15px 15px;
	padding-left: 18px;
}

#watchlistBt a#mapLinkBt {
	width: 8em;
	margin-right: 10px;
}
#watchlistBt a#mapLinkBt span {
	background-image: url(../../common/images/icon_maplink_s.png);
	background-size: 11px 15px;
	padding-left: 16px;
}

#watchlistBt p {
	position: relative;
	float: right;
	width: 220px;
	height: 36px;
	font-size: 105%;
	line-height: 1;
	margin-right: 10px;
}
#watchlistBt p span {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
}
#watchlistBt p b {
	font-size: 175%;
	color: #e44a06;
}

@media screen and ( max-width:1030px ) {
#watchlistBt {
	margin: auto 10px auto auto;
}
}

@media screen and ( max-width:665px ) {
#watchlistBt {
	top: 10px;
	width: 110px;
}

#watchlistBt a,
#watchlistBt p {
	display: none;
}

#watchlistBt a#mapLinkBt {
	display: block;
	font-size: 90%;
	padding: 5px 0;
	margin: 0;
}

/*
#watchlistBt a {
	display: none;
}

#watchlistBt p {
	height: 28px;
	font-size: 110%;
	margin-right: 0;
}
#watchlistBt p b {
	font-size: 160%;
}
*/
}

/********** 検索ボックス **********/
#searchBox_out {
	box-sizing: border-box;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

@media screen and ( max-width:1030px ) {
#searchBox_out {
	padding: 0 10px;
}
}

#searchBox {
	box-sizing: border-box;
	width: 100%;
	border-radius: 5px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	padding: 0 15px 15px 15px;
	margin-bottom: 30px;
}

.searchBox_in {
	display: table;
	width: 100%;
}

.searchBox_in dl {
	display: table-row;
}

.searchBox_in dt,
.searchBox_in dd {
	display: table-cell;
	vertical-align: top;
	border-top: 1px dashed #ccc;
	padding: 15px 0;
}
.searchBox_in dl:first-child dt,
.searchBox_in dl:first-child dd {
	border-top: none;
}

.searchBox_in dt,
.searchBox_in #salary span,
.searchBox_in input[type="text"] ,
.searchBox_in select {
	font-size: 110%;
	line-height: 1;
}

.searchBox_in dt {
	width: 11em;
	font-size: 125%;
	line-height: 1;
	font-weight: 500;
	color: #0077c3;
	white-space: nowrap;
	padding-top: 20px;
}
.searchBox_in dt > span {
	display: block;
	margin-top: 5px;
	margin-left: 1em;
}

.searchBox_in input[type="text"] ,
.searchBox_in select {
	box-sizing: border-box;
	height: 30px;
    color: #666;
    border: 1px solid #c3c9d2;
    padding: 3px 5px;
}

.searchBox_in #search_criteria {
	width: 42%;
}

.searchBox_in input#enter_sch_name,
.searchBox_in input#name {
	width: 100%;
}

.searchBox_in .checkboxList {
	margin-top: -10px;
}

#searchBox_conditions_delete,
#searchBox_mapLink {
    display: inline-block;
	height: 28px;
	margin: 1px 0 1px 10px;
}
#searchBox_conditions_delete button,
#searchBox_mapLink a {
	height: 14px;
	font-size: 97%;
	line-height: 14px;
	border-radius: 5px;
	padding: 7px 12px;
}
#searchBox_conditions_delete button {
	box-sizing: content-box;
	display: inline;
	border: none;
	background-color: #ddd;
}
#searchBox_conditions_delete button span {
	background: url(../../common/images/icon_batsu.png) no-repeat 0 center;
	background-size: 15px 15px;
	padding-left: 18px;
}

#searchBox_mapLink a {
    display: block;
	background-color: #0077c3;
}
#searchBox_mapLink a span {
	background: url(../../common/images/icon_maplink_s.png) no-repeat 0 center;
	background-size: 11px 15px;
	padding-left: 16px;
}

#searchBox_conditions_delete button,
#searchBox_conditions_delete button:visited,
#searchBox_conditions_delete button:hover {
	color: #333;
	text-decoration : none
}
#searchBox_mapLink a,
#searchBox_mapLink a:visited,
#searchBox_mapLink a:hover {
	color: #fff;
	text-decoration : none
}

#searchBox_conditions_delete button:hover,
#searchBox_mapLink a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	cursor: pointer;
}

/********** 勤務地 **********/
#kinmuchi dt {
	position: relative;
}

#kinmuchi #searchBox_mapLink {
	position: absolute;
	top: 45px;
	left: 0;
	display: block;
	margin: 0;
}

#kinmuchi #searchBox_mapLink a {
	font-size: 85%;
}

#kinmuchi #domesticErea {
	margin-bottom:10px;
}

#kinmuchi #overseasBox {
}

#kinmuchi #overseasBox p,
#kinmuchi #overseasBox ul {
	float: left;
}

#kinmuchi #overseasBox p {
	line-height: 30px;
}

#kinmuchi #overseasBox ul,
#kinmuchi #overseasBox li {
	margin-top: 0;
}

#kinmuchi #ereaSelect {
	width: auto;
	margin-bottom:10px;
}

#kinmuchi #ereaSelect .checkboxList li {
    margin: 10px 5px 0 0;
}

@media screen and ( max-width:665px ) {
#kinmuchi .select2-container {
	width: 100% !important;
	margin: 0;
}

#kinmuchi #ereaSelect {
	width: 100% !important;
	margin: 10px 0;
}
}

/********** 詳細検索 **********/
#detailBt {
	margin: 0 auto;
}

#detailBt dl {
	width: 100%;
}

#detailBt #acMenu > dd {
    display:none;
}

#detailBt #acMenu > dt {
    display: block;
	width: 75%;
	text-align: center;
    background: #ddd;
	border-radius: 5px;
    padding: 10px;
	margin: 0 auto;
}
#detailBt #acMenu > dt span {
    display: inline-block;
	height: 16px;
	font-size: 125%;
	line-height: 16px;
	background: url(../../common/images/detail_bt_icon.png) no-repeat 0 0;
	background-size: 24px 48px;
	padding: 4px 0 4px 29px;
}
#detailBt #acMenu > dt span.detailBt_off {
	background-position: 0 -24px;
}
	
#detailBt #acMenu > dt:hover {
    background: #aaa;
	cursor: pointer;
}

#detailBt .searchBox_in dl:first-child dt,
#detailBt .searchBox_in dl:first-child dd {
	border-top: 1px dashed #ccc;
}

#detailBt .searchBox_in dl {
	display: table;
}

.detailBt_off,
.active .detailBt_on {
    display: none !important;
}
.active .detailBt_off {
    display: inline-block !important
}

/********** 検索ボタン **********/
#searchBtBox {
	width: 85%;
	margin: 0 auto 50px auto;
}

#searchBtBoxIn li {
	box-sizing: border-box;
	float: left;
	width: 40%;
	padding-left: 8px;
}
#searchBtBoxIn li:first-child {
	width: 60%;
	padding: 0 7px 0 0;
}

#searchBtBoxIn li:first-child > div {
	position: relative;
	margin-bottom: 7px;
}

#searchBtBoxIn li:first-child > p {
	line-height: 1;
	color: #0078c4;
	font-weight: 500;
	text-align: center;
	margin-top: 7px;
}

#searchBt {
	margin-right: 75px;
}

#clearBt {
	position: absolute;
	top: 0;
	right: 0;
	width: 70px;
}

/**********
#searchBt,
#saveBt {
	width: 48%;
}
#searchBt {
	float: left;
}
#saveBt {
	float: right;
}

#clearBt {
	clear: both;
	width: 48%;
	padding-top: 15px;
	margin: 0 auto;
}
**********/

#searchBt button,
#saveBt a,
#clearBt button {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 50px;
	font-size: 125%;
	line-height: 36px;
	text-align: center;
	border: none;
	border-radius: 5px;
    padding: 7px;
}

#searchBt button {
	font-size: 110%;
	color: #fff;
	background-color: #0077c3;
}
#searchBt button span {
	font-size: 150%;
	font-weight: 900;
}

#saveBt a {
	color: #e44a06;
	background-color: #fbdcc2;
	border: 2px solid #f5b787;
}

#clearBt button {
	color: #333;
	background-color: #ddd;
}

#searchBt button:hover,
#saveBt a:hover,
#clearBt button:hover {
	cursor: pointer;
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	text-decoration: none;
}

/********** 注目の求人・関連求人 **********/
#picupBox,
#relationBox {
	width: 100%;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 30px;
}
#picupBox {
	background-color: #fff9f4;
}
#relationBox {
	background-color: #f2f5fa;
}

#picupBox .titBox,
#relationBox .titBox {
	margin-bottom: 15px;
}

#picupBox h1 {
	color: #e44a06;
	border-bottom: 1px solid #ef9354;
}

#picupBox h1 span {
	background: url(../../common/images/h1_picup_icon.png) no-repeat 0 0 !important;
	background-size: 30px 30px !important;
}

#relationBox h1 span {
	font-size: 165%;
}

#picupRecruit {
	box-sizing: border-box;
	width: 100%;
	max-width: 1000px;
	margin: -20px auto 0 auto;
}

@media screen and ( max-width:1030px ) {
#picupRecruit {
	padding: 0 10px;
}
}

#picupRecruit li {
	box-sizing: border-box;
	float: left;
	width: 32%;
	background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	margin-top: 20px;
	margin-left: 2%;
}

#picupRecruit li:first-child,
#picupRecruit li:nth-child(4) {
	margin-left: 0;
}

#picupRecruit li a,
#picupRecruit li a:visited,
#picupRecruit li a:hover {
	color: #333;
	text-decoration: none;
}

#picupRecruit li dl {
	box-sizing: border-box;
	width: 100%;
	font-size: 95%;
	line-height: 1;
	border-bottom: 1px solid #ef9354;
	padding: 10px 10px 5px 10px;
}
#relationBox li dl {
    border-bottom: 1px solid #5694d2;
}

#picupRecruit li dt {
	line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	margin-right: 8em;
}
#picupRecruit li dd {
	float: right;
	width: 8em;
	text-align: right;
	margin-top: -1em;
}

#picupRecruit li p {
	font-size: 95%;
	padding: 7px;
}
/**********
#picupRecruit li p {
	line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	padding: 10px;
}

.picupCopy {
	font-weight: 500;
}

.picupCopy,
.picupName {
	height: 1em;
}
**********/

.picupCopy {
	line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.picupImg_out {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #eee;
	border: 1px solid #eee;
	border-style: solid none;
	padding: 75% 0 0 0;
}

.picupImg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.picupImg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.picupName {
	line-height: 1.3;
	font-weight: 500;
}

#picupRecruit li a .picupName,
#picupRecruit li a:visited .picupName,
#picupRecruit li a:hover .picupName {
	color: #e44a06;
	text-decoration: none;
}
#relationBox a .picupName,
#relationBox a:visited .picupName,
#relationBox a:hover .picupName {
    color: #00558f !important;
}

@media screen and ( min-width:666px ) {
#picupRecruit li:nth-child(4) {
	clear: both;
}

.picupName {
	position: relative;
	height: 36px;
	line-height: 18px;
	padding: 0 !important;
	margin: 10px;
	overflow: hidden;
}

.picupName:before,
.picupName:after {
	position: absolute;
	background: #fff;
}

.picupName:before {
	content: "･･･";
	bottom: 0;
	right: 0;
}

.picupName:after {
	content: "";
	width: 100%;
	height: 100%;
}
}

@media screen and ( max-width:665px ) {
#picupBox,
#relationBox {
	background-color: #fff;
	border: none;
}

#picupBox {
	padding-bottom: 15px;
}

#picupBox h1,
#relationBox h1 {
	color: #fff;
	border: none;
	border-radius: 5px;
	padding: 5px;
}
#picupBox h1 {
	background-color: #e86d00;
}
#relationBox h1 {
	background-color: #0066aa;
}

#picupBox h1 span,
#relationBox h1 span {
	padding: 3px 5px;
	background-image: none !important;
}

#picupBox h1 span {
	font-size: 110%;
}
#relationBox h1 span {
	font-size: 90%;
}

#picupRecruit li {
	width: 100%;
    box-shadow: none;
	border-radius: 0;
	margin: 0;
	border-bottom: 1px dashed #ccc;
}

#picupRecruit li a {
	position: relative;
	display: block;
	padding: 10px 0;
}

#picupRecruit li p {
	position: absolute;
	right: 0;
	box-sizing: border-box;
	width: 100%;
	font-size: 90%;
	padding: 0 0 0 110px !important;
}

#picupRecruit li dl {
	position: absolute;
	top: 10px;
	right: 0;
	font-size: 85%;
	border-bottom: none;
	padding: 0 0 0 110px !important;
}
#picupRecruit li dt {
	float: none;
	margin: 0;
}
#picupRecruit li dd {
	display: none;
}

#picupRecruit li .picupImgBox {
	width: 100px;
}

.picupCopy {
	top: 30px;
}

.picupName {
	top: 48px;
	font-size: 95%;
}
}

/********** カウンタータイトル **********/
#count_titBox {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 28px;
	font-size: 90%;
	line-height: 1;
	color: #fff;
	background-color: #00558f;
	border-radius: 5px;
	padding: 7px 10px;
	margin-bottom: 15px;
}
#count_titBox b {
	font-size: 115%;
}

#count_titPaging {
	position: absolute;
	top: 7px;
	right: 10px;
}
#count_titPaging ul {
	display: table;
}

#count_titPaging li {
	display: table-cell;
	text-align: center;
}

#count_titPaging li a {
	box-sizing: border-box;
	display: block;
	min-width: 15px;
	height: 15px;
	font-size: 80%;
	line-height: 15px;
	border-radius: 2px;
	padding: 0 3px;
	margin-left: 5px;
}

#count_titPaging li a,
#count_titPaging li a:visited {
	color: #fff;
	text-decoration : none
}

#count_titPaging li.active a,
#count_titPaging li.prev_arrow a,
#count_titPaging li.next_arrow a,
#count_titPaging li a:hover {
	 color: #00558e;
	 text-decoration: none;
	 background-color: #fff;
}

#count_titPaging li.prev_arrow a,
#count_titPaging li.next_arrow a {
	text-indent: -1px;
	letter-spacing: -1px;
}
@media screen and ( max-width:665px ) {
#count_titPaging {
	display: none;
}
}

/********** 求人情報一覧 **********/
#recruit_listBox {
	width: 100%;
	margin: 0 auto 50px auto;
}

.recruit_listDetail {
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 30px;
}

.recruit_listDetail a,
.recruit_listDetail a:visited,
.recruit_listDetail a:hover {
	color: #333;
	text-decoration: none;
}

.recruit_listHead {
	box-sizing: border-box;
	width: 100%;
	font-size: 95%;
	line-height: 1;
}
.recruit_listHead dt {
	float: right;
}
.recruit_listHead dd {
	float: left;
}

.recruit_listCopyBox {
	background-color: #ebf2fa;
	border-top: 2px solid #5694d2;
	border-bottom: 2px solid #5694d2;
	padding: 10px;
	margin: 5px 0 10px 0;
}

.recruit_listCopyBox ul {
	width: 100%;
}
.recruit_listCopyBox li {
	display: inline-block;
	font-size: 90%;
	line-height: 1;
	color: #fff;
	vertical-align: top;
	border-radius: 4px;
	padding: 3px 7px;
	margin: 0 3px 5px 0;
}
.recruit_listCopyBox li.reIcon_new {
	background-color: #e76ea5;
}
.recruit_listCopyBox li.reIcon_job {
	background-color: #59b370;
}
.recruit_listCopyBox li.reIcon_ok {
	background-color: #f29f57;
}
.recruit_listCopyBox li.reIcon_sub {
	background-color: #4ea8e2;
}
.recruit_listCopyBox li.reIcon_time {
	max-width: 3em;
	white-space: nowrap;
	background-color: #957DAC;
	overflow: hidden;
}
.recruit_listCopyBox li.reIcon_movie {
	background: url(../../common/images/icon_movie.png) #0067A5 no-repeat 7px 3px;
	background-size: auto 12px;
	padding-left: 28px;
}

.recruit_listCopy {
	font-size: 125%;
	line-height: 1.3;
	font-weight: 600;
	margin-top: 2px;
}
a .recruit_listCopy,
a:visited .recruit_listCopy,
a:hover .recruit_listCopy {
	color: #00558f;
	text-decoration: none;
}

.recruit_listImg_out {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #eee;
	border: 1px solid #eee;
	padding: 50% 0 0;
}

.recruit_listImg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.recruit_listImg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.recruit_listName {
	color: #0078c4;
	font-size: 125%;
	line-height: 1.25;
	font-weight: 500;
	margin: 10px 0 5px 0;
}

.recruit_listSubcopy {
}
/**********
.recruit_listSubcopy {
	position: relative;
	height: 60px;
	line-height: 20px;
	overflow: hidden;
}

.recruit_listSubcopy:before,
.recruit_listSubcopy:after {
	position: absolute;
	background: #fff;
}

.recruit_listSubcopy:before {
	content: "･･･";
	bottom: 0;
	right: 0;
}

.recruit_listSubcopy:after {
	content: "";
	width: 100%;
	height: 100%;
}
**********/

.recruit_listInfoBox {
	display: table;
	width: 100%;
	border-bottom: 1px dashed #ccc;
	margin: 10px 0 20px 0;
}

.recruit_listInfoBox dl {
	display: table-row;
	background-color: #f2f5fa;
}
.recruit_listInfoBox dl:nth-child(even) {
	background-color: #fff;
}

.recruit_listInfoBox dt,
.recruit_listInfoBox dd {
	display: table-cell;
	border-top: 1px dashed #ccc;
	padding: 10px 0;
}

.recruit_listInfoBox dt {
	width: 8.5em;
	font-size: 110%;
	font-weight: 500;
	color: #0078c4;
	text-indent: 10px;
}

.recruit_listInfoBox dd {
	padding-right: 10px;
}

/**********
.recruit_listInfoBox span {
	position: relative;
	display: block;
	height: 40px;
	line-height: 20px;
	overflow: hidden;
}

.recruit_listInfoBox dd span:before,
.recruit_listInfoBox dd span:after {
	position: absolute;
	background: #f2f5fa;
}
.recruit_listInfoBox dl:nth-child(even) dd span:before,
.recruit_listInfoBox dl:nth-child(even) dd span:after {
	background-color: #fff;
}

.recruit_listInfoBox dd span:before {
	content: "･･･";
	bottom: 0;
	right: 0;
}

.recruit_listInfoBox dd span:after {
	content: "";
	width: 100%;
	height: 100%;
}
**********/

.recruit_listBtBox {
	width: 75%;
	margin: 0 auto;
}

.bt_inList,
.bt_showDetail {
	box-sizing: border-box;
	float: left;
	width: 50%;
}
.bt_inList {
	padding-right: 15px;
}
.bt_showDetail {
	padding-left: 15px;
}
.bt_inList a,
.bt_showDetail a {
	display: block;
	width: 100%;
	font-size: 115%;
	line-height: 1;
	font-weight: 500;
	text-align: center;
	border-radius: 5px;
	padding: 10px 0;
}
.bt_inList a {
	background-color: #d9d9d9;
}
.bt_showDetail a {
	background-color: #0078c4;
}
.bt_showDetail a,
.bt_showDetail a:visited,
.bt_showDetail a:hover {
	color: #fff;
}

.bt_inList a:hover,
.bt_showDetail a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

.bt_inList a span {
	background: url(../../common/images/icon_file.png) no-repeat 0 center;
	background-size: 18px 16px;
	padding-left: 25px;
}
.bt_showDetail a span {
	background: url(../../common/images/arrow_white_b.png) no-repeat right 4px;
	background-size: 18px 16px;
	padding-right: 25px;
}

.bt_inList a span.remove {
	background: url(../../common/images/icon_batsu.png) no-repeat 0 center;
	background-size: 18px 18px !important;
	padding-left: 22px !important;
}


@media screen and ( max-width:950px ) {
.recruit_listBtBox {
	width: 100%;
}
}

@media screen and ( max-width:665px ) {
.recruit_listDetail {
	position: relative;
    box-shadow: none;
	border-radius: 0;
	padding: 0;
	margin-bottom: 15px;
}

.recruit_listHead {
	box-sizing: border-box;
	background-color: #ebf2fa;
	border-top: 2px solid #5694d2;
	padding: 7px 5px 0 5px;
	margin: 0;
}

.recruit_listHead dt {
	float: none;
    font-size: 85%;
}
.recruit_listHead dd {
	display: none;
}

.recruit_listCopyBox {
	border: none !important;
	padding: 5px;
	margin: 0 0 5px 0;
}

.recruit_listCopyBox li {
    font-size: 75%;
	padding: 3px 5px;
	margin: 0 0 5px 0;
}

.recruit_listCopy {
	font-size: 120%;
	margin: 0;
}

.recruitBox01 {
	position: relative;
}

.recruit_listImgBox {
	position: absolute;
	width: 100px;
	height: 65px;
}
.recruit_listImg_out {
	padding: 65% 0 0;
}

.recruit_listNameBox {
	box-sizing: border-box;
	width: 100%;
	min-height: 65px;
	padding-left: 110px;
}

.recruitBox01 div:first-child.recruit_listNameBox {
	min-height: auto;
	padding: 0;
}

.recruit_listNameBox p {
	font-size: 90%;
	line-height: 1.3;
}

.recruit_listNameBox div p br {
	display: none;
}

.recruit_listName {
	font-size: 95%;
	margin: 0 0 3px 0;
}

.recruit_listInfoBox {
	border-bottom: none;
}

.recruit_listInfoBox dt,
.recruit_listInfoBox dd {
    padding: 5px 0;
}

.recruit_listInfoBox dt {
	width: 26px;
	text-indent: -999em;
	background-repeat: no-repeat;
	background-position: 5px 10px;
	background-size: 16px 16px;
}
.recruit_listInfoBox dl:first-child dt {
	background-image: url(../images/recruit_list_icon_02.png);
}
.recruit_listInfoBox dl:nth-child(2) dt {
	background-image: url(../images/recruit_list_icon_01.png);
}

.recruit_listInfoBox dd {
	font-size: 90%;
	line-height: 1.3;
}

.recruit_listBtBox {
	position: absolute;
	top: 4px;
	right: 5px;
	width: 20px;
	height: 20px;
}

.recruit_listBtBox .bt_inList {
	float: none;
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0 0 0 auto;
}

.recruit_listBtBox .bt_inList a,
.recruit_listBtBox .bt_inList a span {
	display: block;
	width: 20px;
	height: 20px;
	background-color: transparent;
	padding: 0;
}

.recruit_listBtBox .bt_inList a span {
	text-indent: -999em;
	background: url(../../common/images/icon_star.png) no-repeat 0 0;
	background-size: 20px 20px !important;
	-ms-filter: "alpha( opacity=30 )";
	filter: alpha( opacity=30 );
	opacity: 0.3;
}
.recruit_listBtBox .bt_inList a span.remove {
	background-image: url(../../common/images/icon_star_y.png);
	background-size: 20px 20px !important;
	-ms-filter: "alpha( opacity=100 )";
	filter: alpha( opacity=100 );
	opacity: 1;
}

.recruit_listBtBox .bt_showDetail {
	display: none;
}

#recruit #pagingBox {
	display: none;
}
}


/*===================================================
検索ボタン
===================================================*/
#bt_change_search_conditions {
	position: fixed;
	top: 300px;
	right: -300px;
	display: block;
	width: 292px;
	height: 60px;
}

#bt_change_search_conditions a {
	box-sizing: border-box;
	display: block;
	width: 292px;
	height: 60px;
	text-indent: -999em;
	color: #0078c4;
	background: url(../../common/images/bt_change_search_conditions.png) #0078c4 no-repeat 10px 15px;
	background-size: 182px 30px;
	border-radius: 10px;
	padding: 10px 100px 10px 10px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

@media screen and ( max-width:665px ) {
#bt_change_search_conditions {
	display: none !important;
}
}


/*===================================================
求人詳細
===================================================*/
/********** コンテンツヘッダー **********/
.recruit_detailHead {
	box-sizing: border-box;
	width: 100%;
	font-size: 95%;
	line-height: 1;
}
.recruit_detailHead dt {
	float: right;
}
.recruit_detailHead dd {
	float: left;
}

.recruit_detail_iconBox {
	background-color: #ebf2fa;
	border-top: 2px solid #5694d2;
	padding: 10px 10px 0 10px;
	margin: 5px 0 0 0;
}

.recruit_detail_iconBox ul {
	width: 100%;
}
.recruit_detail_iconBox li {
	display: inline-block;
	font-size: 90%;
	line-height: 1;
	color: #fff;
	vertical-align: top;
	border-radius: 4px;
	padding: 3px 7px;
	margin: 0 3px 5px 0;
}
.recruit_detail_iconBox li.reIcon_new {
	background-color: #e76ea5;
}
.recruit_detail_iconBox li.reIcon_job {
	background-color: #59b370;
}
.recruit_detail_iconBox li.reIcon_ok {
	background-color: #f29f57;
}
.recruit_detail_iconBox li.reIcon_sub {
	background-color: #4ea8e2;
}
.recruit_detail_iconBox li.reIcon_time {
	max-width: 3em;
	white-space: nowrap;
	background-color: #957DAC;
	overflow: hidden;
}
.recruit_detail_iconBox li.reIcon_movie {
	background: url(../../common/images/icon_movie.png) #0067A5 no-repeat 7px 3px;
	background-size: auto 12px;
	padding-left: 28px;
}

.recruit_detail_name {
	font-size: 125%;
	line-height: 1.3;
	color: #0078c4;
	font-weight: 600;
	background-color: #ebf2fa;
	border-bottom: 2px solid #5694d2;
	padding: 0 10px 10px 10px;
	margin: 0 0 10px 0;
}

@media screen and ( max-width:665px ) {
.recruit_detailHead dt,
.recruit_detailHead dd {
	float: none;
}
.recruit_detailHead dt {
	margin-bottom: 5px;
}
}

/********** コンテンツメイン **********/
#recruit_detail {
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 5px;
}

@media screen and ( max-width:665px ) {
#recruit_detail {
    box-shadow: none;
	border-radius: 0;
	padding: 0;
	margin-bottom: 10px;
}
}

/********** メイン画像 **********/
#recruit_detailImg_out {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #eee;
	padding: 75% 0 0;
}

#recruit_detailImg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#recruit_detailImg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/********** メインコピー **********/
#recruit_detailCopyBox {
	margin: 10px 0;
}

#recruit_detailCopy {
	color: #0078c4;
	font-size: 125%;
	line-height: 1.3;
	font-weight: 500;
	margin-bottom: 5px;
}

/********** 動画埋め込み **********/
.movieBox {
	margin: 15px 0;
}

.movieBox iframe {
	border: none;
}

/********** サブ画像 **********/
#recruit_detail_subImgBox{
	margin-top: -15px;
}

#recruit_detail_subImgBox ul {
	width: 100%;
}

#recruit_detail_subImgBox li {
	box-sizing: border-box;
	float: left;
	width: 32%;
	background-color: #fff;
	margin-top: 15px;
	margin-left: 2%;
}

#recruit_detail_subImgBox li:first-child,
#recruit_detail_subImgBox li:nth-child(4) {
	clear: both;
	margin-left: 0;
}

.recruit_detail_subImg_out {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #eee;
	border: 1px solid #eee;
	padding: 75% 0 0;
}

.recruit_detail_subImg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.recruit_detail_subImg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#recruit_detail_subImgBox li p {
	font-size: 90%;
	margin-top: 5px;
}

@media screen and ( max-width:665px ) {
#recruit_detail_subImgBox {
	margin-top: 0;
}

#recruit_detail_subImgBox li {
	float: none;
	width: 100%;
	margin: 0 !important;
}

#recruit_detail_subImgBox li p {
	border-bottom: 1px dashed #ccc;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
#recruit_detail_subImgBox li:last-child p {
	margin-bottom: 0;
}
}

/********** 管理番号等 **********/
#noBox {
	margin-bottom: 30px;
}

#noBox p {
	display: table;
	font-size: 90%;
	line-height: 1;
	text-align: right;
	color: #0078c4;
	margin: 0 0 0 auto;
}

#noBox p span,
#noBox p a {
	display: table-cell;
	vertical-align: middle;
}

#noBox p span {
	padding-right: 15px;
}

#noBox p a {
	background-color: #5694d2;
	border-radius: 5px;
	padding: 5px 10px;
}
#noBox p a,
#noBox p a:visited,
#noBox p a:hover {
	color: #fff;
	text-decoration: none;
}
#noBox p a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

@media screen and ( max-width:665px ) {
#noBox p span {
	padding-right: 0;
	padding-left: 15px;
}

#noBox p a {
	display: none;
}
}

/********** 募集要項 **********/
#recruit_pointBox {
}

.recruit_pointTit {
	box-sizing: border-box;
	width: 100%;
	font-size: 115%;
	line-height: 1;
	color: #fff;
	background-color: #00558f;
	border-radius: 5px;
	padding: 7px 10px;
}

.recruit_point {
	display: table;
	width: 100%;
	border-bottom: 1px dashed #ccc;
	margin: 0 0 30px 0;
}

.recruit_point dl {
	background-color: #fff;
}
.recruit_point dl:nth-child(even) {
	background-color: #f2f5fa;
}

.recruit_point dt,
.recruit_point dd {
	box-sizing: border-box;
	float: left;
	vertical-align: top;
	border-top: 1px dashed #ccc;
	padding: 10px;
	word-break : break-all;
}
.recruit_point dl:first-child dt,
.recruit_point dl:first-child dd {
	border-top: none;
}

.recruit_point dt {
	width: 25%;
	font-size: 110%;
	font-weight: 500;
	color: #0078c4;
}

.recruit_point dd {
	width: 75%;
	padding-left: 0;
}

#mapBox {
	display: block;
	width: 100%;
}

#mapBox dt {
	display:none;
}
#mapBox dd {
	float: none;
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 0 10px 10px 10px;
}

#mapBox dd p {
	position: relative;
	font-size: 110%;
	font-weight: 500;
	color: #0078c4;
	padding: 10px 0;
}

#mapBox dd p a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 8em;
	height: 1em;
	font-size: 80%;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	background-color: #5694d2;
	border-radius: 5px;
	padding: 5px 0;
	margin: auto 0 auto auto;
}
#mapBox dd p a,
#mapBox dd p a:visited,
#mapBox dd p a:hover {
	color: #fff;
	text-decoration: none;
}
#mapBox dd p a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

#mapImgBox {
	position: relative;
	width: 100%;
	height: 300px;
	overflow: hidden;
}
#mapImgBox img {
	position: absolute;
	left: 50%;
	width: 680px !important;
	max-width: 680px !important;
	height: 300px !important;
	margin-left: -340px;
}

@media screen and ( max-width:665px ) {
.recruit_point {
	display: block;
	margin-top: 5px;
}

.recruit_point dl {
	display: block;
	background-color: #fff !important;
}

.recruit_point dt,
.recruit_point dd {
	width: 100%;
	border-top: 1px dashed #ccc !important;
	padding: 7px;
}

.recruit_point dt {
	background-color: #f2f5fa;
}
.recruit_point dt br {
	display: none;
}

.recruit_point dd {
	padding-bottom: 21px;
}

.recruit_point dl:last-child dd {
	padding-bottom: 7px;
}


#mapBox dd {
	padding: 0;
}

#mapBox dd p {
	background-color: #f2f5fa;
	padding: 7px;
}

#mapBox dd #map_canvasOut {
	box-sizing: border-box;
	padding: 7px;
}

#mapBox dd p a {
	right: 7px;
}

#mapImgBox {
	box-sizing: border-box;
	border: 7px solid #fff;
}
}

/********** 募集ボタン **********/
#recruit_methodBt {
	text-align: center;
	margin: 0 10px 30px 0;
}

#recruit_methodBt ul {
	display: table;
    table-layout: fixed;
	width: 100%;
}

#recruit_methodBt li {
	display: table-cell;
	padding-left: 10px;
}

#recruit_methodBt a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 47px;
	font-size: 115%;
	line-height: 1;
	font-weight: 500;
	text-align: center;
	background-color: #0078c4;
	border-radius: 5px;
	padding: 15px 10px;
}
#recruit_methodBt a,
#recruit_methodBt a:visited,
#recruit_methodBt a:hover {
	color: #fff;
	text-decoration: none;
}

.methodBt_inList a {
	background-color: #d9d9d9 !important;
}
.methodBt_inList a,
.methodBt_inList a:visited,
.methodBt_inList a:hover {
	color: #333 !important;
}

#recruit_methodBt a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

#recruit_methodBt a span {
	background-size: 18px 16px !important;
	padding-left: 25px;
}

#methodBt_tel_apply a span {
	background: url(../../common/images/icon_tel.png) no-repeat 0 center;
}
#methodBt_form_apply a span {
	background: url(../../common/images/icon_mail.png) no-repeat 0 center;
}
#recruit_methodBt .methodBt_inList a span {
	background: url(../../common/images/icon_file.png) no-repeat 0 center;
}
#recruit_methodBt .methodBt_inList a span.remove {
	background: url(../../common/images/icon_batsu.png) no-repeat 0 center;
	background-size: 18px 18px !important;
	padding-left: 22px !important;
}

@media screen and ( max-width:1000px ) {
#recruit_methodBt {
	margin: -15px 0 30px 0;
}

#recruit_methodBt li {
	display: block;
	width: 100%;
	padding-left: 0;
	margin-top: 15px;
}
#recruit_methodBt li:first-child {
	margin-top: 0;
}
}

/********** SNSボタン **********/
#recruit_snsBox {
	border-top: 1px solid #91b5e1;
	border-bottom: 1px solid #91b5e1;
	padding: 20px 0;
	margin: 50px 0;
}

#recruit_snsBox dl {
	display: table;
	width: 100%;
}

#recruit_snsBox dt,
#recruit_snsBox dd {
	display: table-cell;
	vertical-align: middle;
}

#recruit_snsBox dt {
	font-size: 125%;
	line-height: 1;
	font-weight: 500;
	white-space: nowrap;
}

#recruit_snsBox dd ul {
	display: table;
    table-layout: fixed;
	width: 100%;
}

#recruit_snsBox dd li {
	display: table-cell;
	padding-left: 10px;
}

#recruit_snsBox dd li a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 40px;
	border-radius: 5px;
	padding: 5.5px;
}
#recruit_snsBox dd li a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

#recruit_snsBox_fb a {
	background-color: #1877f2;
}
#recruit_snsBox_tw a {
	background-color: #0F1419 ;
}
#recruit_snsBox_go a {
	background-color: #da4e40;
}
#recruit_snsBox_li a {
	background-color: #00b900;
}

#recruit_snsBox dd li a span {
	display: block;
	width: 100%;
	height: 27.5px;
	text-indent: -999em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
#recruit_snsBox_fb a span {
	background-image: url(../../common/images/Facebook_Logo_Secondary2.png);
}
#recruit_snsBox_tw a span {
	background: url(../../common/images/x-logo-white.png);
}
#recruit_snsBox_go a span {
	background: url(../../common/images/icon_sns_s_go.png);
}
#recruit_snsBox_li a span {
	background: url(../../common/images/icon_sns_s_li.png);
}

@media screen and ( max-width:1000px ) {
#recruit_snsBox dt,
#recruit_snsBox dd {
	display: block;
}

#recruit_snsBox dt {
	margin: 0 0 7px 10px;
}

#recruit_snsBox dd {
	margin-right: 10px;
}
}

/*===================================================
全国MAP
===================================================*/
#recruitMap_canvas_out {
	box-sizing: border-box;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 30px auto;
}

#recruitMap_canvas_in {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 75% 0 0 0;
}

#recruitMap_canvas_in #map_canvas {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #ccc;
}

@media screen and ( max-width:1030px ) {
#recruitMap_canvas_out {
	padding: 0 10px;
}
}

@media screen and ( max-width:665px ) {
#recruitMap_canvas_in {
	padding: 125% 0 0 0;
}
}

/*===================================================
応募フォーム
===================================================*/
#recruit_entry_box {
	margin-bottom: 25px;
}

.recruit_entryTit {
	font-size: 110%;
	line-height: 1;
	font-weight: 500;
	color: #0078c4;
	background-color: #f2f5fa;
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
    padding: 7px;
	margin-bottom: 7px;
}

.recruit_entryTit_sub {
	position: relative;
	font-size: 110%;
	line-height: 1;
	font-weight: 500;
	color: #00558f;
	border-top: 1px solid #00558f;
	border-bottom: 1px solid #00558f;
    padding: 10px 0;
	margin-top: 10px;
}

.careerTit {
	color: #333;
	font-weight: normal;
	border-bottom: none;
	margin-top: 8px;
	padding: 7px 0;
	border-top: none;
	border-bottom: 1px solid #ccc;
}

.recruit_entryTit_sub a.careerDelete {
	width: 4em;
	background-color: #ccc;
	margin: auto 10.7em auto auto;
}
.recruit_entryTit_sub a.careerDelete,
.recruit_entryTit_sub a.careerDelete:visited,
.recruit_entryTit_sub a.careerDelete:hover {
	color: #333;
}

.recruit_entryTit_sub a.careerDelete span {
	background: url(../../common/images/icon_batsu_r.png) no-repeat 0 center;
	background-size: 13px 13px;
	padding-left: 15px;
}

.recruit_entryTit_sub a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 10em;
	height: 1em;
	font-size: 80%;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	background-color: #00558f;
	border-radius: 5px;
	padding: 5px 0;
	margin: auto 0 auto auto;
}
.recruit_entryTit_sub a,
.recruit_entryTit_sub a:visited,
.recruit_entryTit_sub a:hover {
	color: #fff;
	text-decoration: none;
}
.recruit_entryTit_sub a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

#recruit_entry_box input[type="text"] ,
#recruit_entry_box textarea {
	box-sizing: border-box;
	width: 100%;
	font-size: 110%;
	line-height: 1;
    color: #666;
    border: 1px solid #c3c9d2;
    padding: 3px 5px;
}

#recruit_entry_box input[type="text"] {
	height: 30px;
}

#recruit_entry_cnt {
	text-align: right;
	line-height: 1;
	margin-top: 5px;
	margin-bottom: 10px;
}

#recruit_entry_box b {
	color: #0078c4;
}

#recruit_entry_check li {
	font-size: 90%;
	background: url(../../common/images/icon_check.png) no-repeat 0 2px;
	background-size: auto 14px;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 5px;
	padding-left: 20px;
	margin-top: 10px;
}

#recruit_entryBtBox {
	width: 75%;
	margin: 30px auto 50px auto;
}

#recruit_entryBtBox .bt_confirm,
#recruit_entryBtBox .bt_cancel {
	box-sizing: border-box;
	float: right;
	width: 50%;
}
#recruit_entryBtBox .bt_confirm {
	padding-left: 15px;
}
#recruit_entryBtBox .bt_cancel {
	padding-right: 15px;
}

#recruit_entryBtBox button,
#recruit_entryBtBox a {
	display: block;
	width: 100%;
	font-size: 115%;
	line-height: 1;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	border: none;
	border-radius: 5px;
	padding: 10px 0;
}

#recruit_entryBtBox button:hover,
#recruit_entryBtBox a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	cursor: pointer;
}

#recruit_entryBtBox .bt_confirm button {
	color: #fff;
	background-color: #0078c4;
}

#recruit_entryBtBox .bt_cancel a {
	background-color: #d9d9d9;
}
#recruit_entryBtBox .bt_cancel a,
#recruit_entryBtBox .bt_cancel a:visited,
#recruit_entryBtBox .bt_cancel a:hover {
	color: #333;
}

#recruit_entryBtBox .bt_confirm button span {
	background: url(../../common/images/arrow_white_b.png) no-repeat right center;
	background-size: 18px 16px;
	padding-right: 25px;
}
#recruit_entryBtBox .bt_cancel a span {
	background: url(../../common/images/arrow_black_b_left.png) no-repeat 0 center;
	background-size: 18px 16px;
	padding-left: 25px;
}

#recruit_historyBox .recruit_point dl {
	border-top: 1px dashed #ccc;
}
#recruit_historyBox .recruit_point dl:first-child {
	border-top: none;
}

#recruit_historyBox .recruit_point dt,
#recruit_historyBox .recruit_point dd {
	border: none;
}

#recruit_historyBox .recruit_point dt {
	position: relative;
	width: 180px;
}
#recruit_historyBox .recruit_point dt span {
	font-size: 85%;
}

#recruit_historyBox .require {
	position: absolute;
	top: 14px;
	right: 0;
	color: #fff;
	line-height: 1;
	background-color: #F00;
	border-radius: 5px;
	padding: 3px 7px;
}

#recruit_historyBox .recruit_point dd {
	float: none;
	width: auto;
	margin-left: 200px;
}

.recruit_entry_point {
	position: relative;
	margin-bottom:0 !important;
}

.recruit_entry_point dl {
	margin-right: 150px;
	background-color: #f2f5fa;
}

.recruit_entry_point dl:nth-child(2) {
	border: none !important;
}

.recruit_entry_point dl:nth-child(2),
.recruit_entry_point dl:nth-child(4) {
	background-color: #fff;
}

.recruit_entry_profImg {
	position: absolute;
	top: 20px;
	right: 0;
	width: 140px;
	text-align: center;
}

#careerPlusBox {
	text-align: center;
	margin-bottom: 30px;
}

#careerPlus {
	width:90%;
	margin: 0 auto 5px auto;
}
#careerPlus a {
	display: block;
	width: 100%;
	font-size: 115%;
	line-height: 1;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	background-color: #d9d9d9;
	border-radius: 5px;
	padding: 10px 0;
}

#careerPlus a,
#careerPlus a:visited,
#careerPlus a:hover {
	color: #333;
}

#careerPlus a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

#careerPlus a span {
	background: url(../../common/images/icon_plus.png) no-repeat 0 4px;
	background-size: 16px 16px;
	padding-left: 21px;
}

#careerPlusBox p {
	font-size: 90%;
}

/********** 応募完了 **********/
#recruit_thankCopy {
	text-align: center;
	font-size: 125%;
	font-weight: 500;
	margin: 30px 0;
}

@media screen and ( max-width:665px ) {
#recruit_entryBtBox {
	width: 100%;
}

#recruit_entryBtBox .bt_confirm,
#recruit_entryBtBox .bt_cancel {
	float: none;
	padding: 0;
}

#recruit_entryBtBox .bt_confirm {
	width: 90%;
	margin: 0 auto;
}

#recruit_entryBtBox .bt_cancel {
	width: 75%;
	margin: 10px auto 0 auto;
}

#recruit_entryBtBox button {
	padding: 15px 0;
}

#recruit_entryBtBox .bt_cancel a span {
	background-image: none;
	padding-left: 0;
}
.recruit_entry_profImg {
	position: static;
	width: 105px;
	margin: 0 auto 15px auto;
}

#recruit_historyBox .recruit_point dt,
#recruit_historyBox .recruit_point dd {
	float: none;
	width: 100%;
	margin: 0;
}

#recruit_historyBox .require {
	top: 10px;
}

#recruit_historyBox .recruit_point dl,
.recruit_entry_point {
	border: none !important;
}

.recruit_entry_point dl {
	margin-right: 0;
	border: none !important;
}

.recruit_entry_point dd {
    padding-bottom: 16px !important;
}
}


/*===================================================
検討中リスト
===================================================*/
#recruit_watchlist > ul > li {
	margin-bottom: 30px;
}

#recruit_watchlist form {
	box-sizing: border-box;
	display: table;
	width: 100%;
}

.recruit_watchlist_tl {
	display: table-row;
	width: 100%;
}

.recruit_watchlist_tc,
.recruit_watchlist_tc2 {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	border: 1px solid #ccc;
}

.recruit_watchlist_tl:first-child .recruit_watchlist_tc {
	border-radius: 7px 0 0 0;
}
.recruit_watchlist_tl:first-child .recruit_watchlist_tc2 {
	border-radius: 0 7px 0 0;
}
.recruit_watchlist_tl:last-child .recruit_watchlist_tc {
	border-top: none;
	border-radius: 0 0 0 7px;
}
.recruit_watchlist_tl:last-child .recruit_watchlist_tc2 {
	border-top: none;
	border-radius: 0 0 7px 0;
}

.recruit_watchlist_tc2 {
	width: 5em;
	text-align: center;
	background-color: #e8f1f8;
	border-left: none;
}

.recruit_watchlist_tc a {
	display: block;
	width: 100%;
}

.recruit_watchlist_tc a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	text-decoration: none;
}

.recruit_watchlist_name {
	font-size: 115%;
}

.recruit_watchlist_tc a .recruit_watchlist_add,
.recruit_watchlist_tc a:visited .recruit_watchlist_add,
.recruit_watchlist_tc a:hover .recruit_watchlist_add {
	color: #333;
}

.recruit_watchlist_tc2 .join {
	font-size: 115%;
	line-height: 1;
	color: #F00;
}

.recruit_watchlist_tc2 a {
	display: block;
	width: 4em;
	line-height: 1;
	background-color: #999;
	border-radius: 7px;
	padding: 5px;
	margin: 0 auto;
}

.recruit_watchlist_tc2 a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	text-decoration: none;
}

.recruit_watchlist_tc2 a,
.recruit_watchlist_tc2 a:visited,
.recruit_watchlist_tc2 a:hover {
	color: #fff;
}

.recruit_watchlist_tc2 a span {
	background: url(../../common/images/icon_batsu_r.png) no-repeat 0 center;
	background-size: 15px 15px;
	padding-left: 18px;
}

.recruit_watchlist_methodBt {
	display: table;
	margin: 0 auto;
}

.recruit_watchlist_methodBt ul {
	display: table-row;
}

.recruit_watchlist_methodBt li {
	display: table-cell;
}
.recruit_watchlist_methodBt li:nth-child(2) {
	padding-left: 15px;
}

.recruit_watchlist_methodBt a {
	display: block;
	width: 12em;
	height: 1em;
	line-height: 1;
	text-align: center;
	background-color: #0078c4;
	border-radius: 5px;
	padding: 7px 5px;
}
.recruit_watchlist_methodBt a,
.recruit_watchlist_methodBt a:visited,
.recruit_watchlist_methodBt a:hover {
	color: #fff;
	text-decoration: none;
}
.recruit_watchlist_methodBt a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

.recruit_watchlist_methodBt a span {
	background-size: 15px auto !important;
	padding-left: 20px;
}

.recruit_watchlist_tel_apply a span {
	background: url(../../common/images/icon_tel.png) no-repeat 0 center;
}
.recruit_watchlist_form_apply a span {
	background: url(../../common/images/icon_mail.png) no-repeat 0 center;
}


/********** 募集終了 **********/
.join_end .recruit_watchlist_tl:first-child a,
.join_end .recruit_watchlist_methodBt a,
.join_end .recruit_watchlist_methodBt button {
	pointer-events: none !important;
}

.join_end .recruit_watchlist_methodBt a,
.join_end .recruit_watchlist_methodBt button {
	background-color: #999;
}

.join_end .recruit_watchlist_tc {
	background-color: #f9f9f9;
}

.join_end .recruit_watchlist_tc2 {
	background-color: #eee;
}

.join_end .recruit_watchlist_tl:first-child a,
.join_end .recruit_watchlist_tl:first-child a:visited,
.join_end .recruit_watchlist_tl:first-child a:hover {
	color: #666;
}

.join_end .join {
	color: #333;
}

@media screen and ( max-width:800px ) {
.recruit_watchlist_methodBt,
.recruit_watchlist_methodBt ul,
.recruit_watchlist_methodBt li {
    display: block;
}

.recruit_watchlist_methodBt li:nth-child(2) {
	padding-left: 0;
	margin-top: 10px;
}

.recruit_watchlist_methodBt a {
	width: 100%;
	padding: 7px 0;
}
}

/*===================================================
スマホ用検索
===================================================*/
#recruit_search_sp .pc_on,
#recruit_search_sp #detailBt #acMenu > dd {
	display: block !important;
}
#recruit_search_sp #detailBt #acMenu > dt {
	display: none !important;
}

#recruit_search_sp #searchBox {
	box-sizing: border-box;
	width: 100%;
	border-radius: 0;
    box-shadow: none;
	padding: 0;
	margin: 0 0 65px 0;
}

#recruit_search_sp #searchBox_out {
	padding: 0;
}

#recruit_search_sp .searchBox_in dt,
#recruit_search_sp .searchBox_in dd {
	box-sizing: border-box;
	display: block;
	width: 100%;
	border-top: 1px dashed #ccc !important;
	padding: 10px;
}

#recruit_search_sp .searchBox_in dt {
	background-color: #f2f5fa;
}

#recruit_search_sp .searchBox_in dt > span {
	display: inline;
	margin: 0;
}

#recruit_search_sp .searchBox_in dd {
	margin-bottom: 15px;
}

#recruit_search_sp .searchBox_in select {
	width: 100%;
    margin: 0 0 10px 0;
}

#recruit_search_sp #salary {
	width: 100%;
}

#recruit_search_sp .searchBox_in #salary select {
	margin-bottom: 0;
}

#recruit_search_sp #searchBox_conditions_delete,
#recruit_search_sp #searchBox_mapLink {
	display: block;
    width: 80%;
	height: 34px;
	text-align: center;
	margin: 0 auto;
}
#recruit_search_sp #searchBox_conditions_delete button,
#recruit_search_sp #searchBox_mapLink a {
	box-sizing: content-box;
	display: block;
	width: 100%;
    padding: 10px 0;
	border: none;
}

#recruit_search_sp #headBox {
	padding: 10px;
}

#recruit_search_sp #headLogoBox,
#recruit_search_sp #headLogo,
#recruit_search_sp #headLogo a {
	width: 190px;
	height: auto;
}

#recruit_search_sp #headLogo a {
	height: 0;
	padding-top: 11.3636%;
}

#recruit_search_sp #panNav {
	border-top: 2px solid #91b5e1;
	padding-top: 10px;
	margin: 0 auto;
}
#recruit_search_sp #panNav ul {
    border-bottom: none;
	padding-bottom: 10px !important;
}

#recruit_search_sp #searchBtBox {
	position: fixed;
	left: 0;
	bottom: 0;
    width: 100%;
	background-color: #fff;
	padding: 15px 0;
	margin: 0;
	z-index: 1000;
}

#recruit_search_sp #searchBtBoxIn {
	padding: 0 10px;
}

#recruit_search_sp #searchBt button,
#recruit_search_sp #saveBt a,
#recruit_search_sp #clearBt button {
    height: 35px;
    font-size: 100%;
	line-height: 25px;
    font-weight: normal;
    padding: 5px;
}

#recruit_search_sp #searchBt button span {
    font-size: 115%;
    font-weight: normal;
}

#recruit_search_sp #saveBt a {
    font-size: 115%;
    line-height: 21px;
}

#recruit_search_sp #saveBt a span {
	display: none;
}

/**********
#recruit_search_sp #searchBtBoxIn {
	position: relative;
	padding: 0 10px;
}

#recruit_search_sp #searchBt,
#recruit_search_sp #saveBt {
	float: none;
}

#recruit_search_sp #searchBt {
    width: auto;
	margin-right: 5.5em;
}

#recruit_search_sp #saveBt {
    width: 75%;
	margin: 15px auto 0 auto;
}

#recruit_search_sp #clearBt {
	position: absolute;
	top: 0;
	right: 10px;
    width: 5em;
	padding: 0;
}
#recruit_search_sp #clearBt button {
	height: 50px;
	line-height: 36px;
}
#recruit_search_sp #clearBt button span {
	display: none;
}
**********/

#recruit_search_sp #bt_to_top {
	right: 15px;
	bottom: 100px;
	width: 45px;
	height: 45px;
}


/*===================================================
ポップアップ
===================================================*/
@media screen and ( max-width:950px ) {
.mfp-content .recruit_detailHead dt,
.mfp-content .recruit_detailHead dd {
	line-height: 1.5;
}

.mfp-content .popUp_detailHead dt {
	margin-bottom: 2px;
}
}


/*===================================================
スマホ用フッターナビ
===================================================*/
#footNav li a {
	background: url(../images/footNav_re.png) no-repeat center 0;
	background-size: 80px 232px;
}

#footNav #footNav01 a {
	background-position: center 0;
}
#footNav #footNav02 a {
	background-position: center -58px;
}
#footNav #footNav03 a {
	background-position: center -116px;
}
#footNav #footNav04 a {
	background-position: center -174px;
}


/*===================================================
エリア選択 項目非表示
===================================================*/
li[id*="01,02,03,04,05,06,07"],
li[id*="08,09,10,11,12,13,14"],
li[id*="15,16,17,18,19,20"],
li[id*="21,22,23,24"],
li[id*="25,26,27,28,29,30"],
li[id*="31,32,33,34,35,36,37,38,39"],
li[id*="40,41,42,43,44,45,46,47"] {
	display: none;
}


/*===================================================
検索用ポップアップ
===================================================*/
#searchMenuBox {
    box-sizing: border-box;
    width: 100%;
    max-width: 1020px;
	padding: 0 10px;
	margin: -15px auto 15px auto;
}

#searchMenuBoxIn {
    position: relative;
    width: 100%;
	min-height: 50px;
}

#searchSaveBtBox,
#searchHistoryBtBox,
#acSearchMenuBtBox,
#searchMenuclearBtBox {
    position: absolute;
	top: 0;
}

#searchSaveBtBox {
	left: 0;
    width: 29%;
	letter-spacing: -1px;
}
#searchHistoryBtBox {
	left: 30%;
    width: 29%;
}
#acSearchMenuBtBox {
	left: 60%;
    width: 29%;
}
#searchMenuclearBtBox {
	left: 90%;
    width: 10%;
}

#searchSaveBtBox a,
#searchHistoryBtBox a,
#acSearchMenuBtBox {
	box-sizing: border-box;
    height: 50px;
    font-size: 130%;
    line-height: 26px;
    font-weight: 500;
    color: #0078c4;
	text-align: center;
	background-color: #fff;
    border: 2px solid #0078c4;
    border-radius: 7px;
    padding: 10px 5px;
}
#searchSaveBtBox a,
#searchHistoryBtBox a {
	display: block;
    width: 100%;
}

#searchSaveBtBox a,
#searchSaveBtBox a:visited,
#searchHistoryBtBox a,
#searchHistoryBtBox a:visited {
    color: #0078c4;
	text-decoration: none;
}

#searchMenuclearBtBox button {
	box-sizing: border-box;
    width: 100%;
    height: 50px;
    font-size: 130%;
    line-height: 30px;
    font-weight: 500;
    color: #333;
	text-align: center;
	background-color: #ddd;
    border: none;
    border-radius: 7px;
    padding: 10px 5px;
}

#searchSaveBtBox a:hover,
#searchHistoryBtBox a:hover,
#acSearchMenuBtBox:hover,
#searchMenuclearBtBox button:hover {
	cursor: pointer;
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

#searchSaveBtBox a span,
#searchHistoryBtBox a span,
#acSearchMenuBtBox span {
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 22px 22px;
	padding-left: 25px;
}
#searchSaveBtBox a span {
	background-image: url(../../common/images/icon_file_b.png);
}
#searchHistoryBtBox a span {
	background-image: url(../../common/images/icon_clock.png);
}

.popupNameList {
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
}

.popupBoxTit {
	line-height: 1;
	margin-bottom: 5px;
}
.popupBoxTit b {
    font-size: 120%;
    color: #0078c4;
	font-weight: 500;
	margin-right: 10px;
}

.popupNameList li {
	position: relative;
	border-top: 1px dashed #ccc;
	border-right: 2px solid #c9daf1;
	border-left: 2px solid #c9daf1;
}
.popupNameList li:first-child {
	border-top: 2px solid #c9daf1;
}
.popupNameList li:last-child {
	border-bottom: 2px solid #c9daf1;
}

.popupNameList li a {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 7px 4.5em 7px 7px;
}
.popupNameList li:nth-child(even) a {
    background-color: #edf7fd;
}

.popupNameList li a:hover {
	text-decoration: none;
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

.popupNameList li a.deleteBt {
	position: absolute;
	top: 50%;
	right: 7px;
    width: 4em;
	height: 26px;
    font-size: 90%;
	line-height: 20px;
    color: #fff;
	text-align: center;
    background-color: #999;
    border-radius: 5px;
    padding: 3px 0;
	margin-top: -13px;
}

.popupNameList li a.deleteBt span {
    font-size: 95%;
    color: #fff;
	background: url(../../common/images/icon_batsu_r.png) no-repeat 0 center;
	background-size: 15px 15px;
	padding-left: 18px;
}

@media screen and ( max-width:665px ) {
#searchMenuBox {
    margin: 15px auto;
}
#searchMenuBoxIn {
    min-height: 40px;
}

#searchSaveBtBox,
#searchHistoryBtBox {
	box-sizing: border-box;
    width: 50%;
}
#searchSaveBtBox {
	padding-right: 7px;
}
#searchHistoryBtBox {
	right: 0;
	left: auto;
	padding-left: 7px;
}

#searchSaveBtBox a,
#searchHistoryBtBox a {
    height: 40px;
    font-size: 110%;
    line-height: 26px;
    padding: 5px;
}

#searchSaveBtBox a span,
#searchHistoryBtBox a span,
#acSearchMenuBtBox span {
	background-image: none;
	padding-left: 0;
}

#searchMenuclearBtBox {
	display: none;
}

.popupBoxTit {
    font-size: 85%;
}
.popupBoxTit b {
	display: block;
    font-size: 125%;
	margin: 0 0 5px 0;
}

.popupNameList li a {
    padding: 5px 30px 5px 5px;
}

.popupNameList li a.deleteBt {
	position: absolute;
	top: 50%;
	right: 5px;
    width: 26px;
	height: 26px;
	background: url(../../common/images/icon_batsu.png) transparent no-repeat 0 0;
	background-size: 26px;
	margin-top: -13px;
}

.popupNameList li a.deleteBt span {
	display: none;
}
}

/********** アコーディオンメニュー **********/
#acSearchMenu > dt {
}

#acSearchMenu > dd {
	display: none;
	padding-top: 65px;
}

#acSearchMenu #searchBox_out {
    padding: 0;
}

#acMenuOff,
.active #acMenuOn {
	display: inline;
}
.active #acMenuOff,
#acMenuOn {
	display: none;
}

#acSearchMenuBtBox span#acMenuOff {
	background-image: url(../../common/images/icon_sankaku_d.png);
}
#acSearchMenuBtBox span#acMenuOn {
	background-image: url(../../common/images/icon_sankaku_u.png);
}

@media screen and ( max-width:665px ) {
#acSearchMenu {
	display: none;
}
}

/*
#searchSave .popupNameList li a {
	padding-left: 30px;
}
#searchSave .popupNameList li input[type="radio"] {
	position: absolute;
	top: 50%;
	left: 7px;
	width: 16px;
	height: 16px;
	border: 1px solid #ccc;
	margin-top: -8px;
}
*/