@charset 'utf-8';

/* **********************************************************************
 *
 *       Title:   グルメキャリー sp.css
 *
 ********************************************************************** */
a:focus,
*:focus {
	outline: none;
}

/* 検索結果一覧
======================================================= */

h1.page_tit01 {
	margin: 0 0 10px;
	padding: 4px 0 4px 10px;
	border-left: 4px solid #f3852d;
	font-size: 1.8rem;
	font-weight: bold;
}

h2.page_tit01 {
	margin: 0 0 10px;
	padding: 4px 0 4px 10px;
	border-left: 4px solid #f3852d;
	font-size: 1.8rem;
	font-weight: bold;
}

h1.page_tit01 span,
h2.page_tit01 span {
	display: block;
	font-size: 1.2rem;
	font-weight: normal;
}

.search_block {
	margin: 0 0 20px;
	border: 1px solid #ddd;
	border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
	position: relative;
	overflow: hidden;
}

.search_block .tit {
	padding: 10px 20px 10px 30px;
	font-size: 1.6rem;
	font-weight: bold;
	background: #e5e5e5 url(../../common/img/ico_search01.png) no-repeat 10px 14px;
	position: relative;
}

.search_block .tit>span {
	float: right;
	font-size: 1.3rem;
	line-height: 1.1;
}

.search_block .tit>span span {
	display: none;
}

.search_block .tit>span em {
	font-size: 2.0rem;
	font-weight: bold;
	color: #f3852d;
}

.search_block table,
.search_block table tbody,
.search_block table tr,
.search_block table th,
.search_block table td {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.search_block table tr {
	border-top: 1px solid #ddd;
	position: relative;
}

.search_block table tr:first-child {
	border-top: none;
}

.search_block table tr th {
	padding: 8px 3%;
	font-size: 1.3rem;
	font-weight: bold;
	color: #437191;
}

.search_block table tr th .type {
	padding: 1px 0 1px 23px;
	background: url(../../common/img/ico_type02.png) no-repeat 2px 30%;
}

.search_block table tr th .job {
	padding: 1px 0 1px 23px;
	background: url(../../common/img/ico_job02.png) no-repeat 0 45%;
}

.search_block table tr th .employ {
	padding: 1px 0 1px 23px;
	background: url(../../common/img/ico_employment02.png) no-repeat 0 45%;
}

.search_block table tr th .area {
	padding: 1px 0 1px 23px;
	background: url(../../common/img/ico_area02.png) no-repeat 2px 45%;
}

.search_block table tr th .other {
	padding: 1px 0 1px 23px;
	background: url(../../common/img/ico_other01.png) no-repeat 1px 45%;
}

.search_block table tr td>.trigger {
	position: absolute;
	top: 4px;
	right: 10px;
	width: 65px;
	padding: 5px 0 4px 15px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
	background: #437191 url(../../common/img/bg_open.png) no-repeat 85% 46%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor: pointer;
}

.search_block table tr td>.trigger.active {
	background: #437191 url(../../common/img/bg_close.png) no-repeat 85% 46%;
}

.search_block table tr td .select {
	position: absolute;
	top: 8px;
	left: 120px;
	width: calc(100% - 220px);
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	/* display: none; */
}

.search_block table tr td .link {
	position: absolute;
	top: 4px;
	right: 10px;
	width: 65px;
	height: 18px;
	padding: 5px 0 4px 15px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
	background: #437191 url(../../common/img/arw02.png) no-repeat 85% 49%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor: pointer;
}

.search_block table tr td .inner {
	display: none;
}

.search_block table tr td .inner ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.search_block table tr td .inner ul li {
	border-top: 1px dashed #ddd;
	padding: 10px 10px 10px 30px;
	text-indent: -20px;
}

.search_block table tr td .inner ul li input[type="checkbox"] {
	margin: 0 25px 0 0;
	vertical-align: middle;
	width: 20px;
	height: 20px;
}

.search_block table tr td .inner table th {
	padding: 12px 10px;
	border-top: 1px dashed #ddd;
	color: #555;
	background: #f3f3f3 url(../../common/img/sp/bg_menu_open.png) no-repeat right center;
	-webkit-background-size: 19px auto;
	background-size: 19px auto;
	cursor: pointer;
}

.search_block table tr td .inner table th.active {
	background: #f3f3f3 url(../../common/img/sp/bg_menu_close.png) no-repeat right center;
	-webkit-background-size: 19px auto;
	background-size: 19px auto;
}

.search_block table tr td .inner table td {
	border-top: 1px dashed #ddd;
}

.search_block table tr td .inner table td input[type="text"] {
	width: calc(100% - 20px);
	margin: 15px 10px;
}

.search_block table tr td .inner table tr {
	border-top: none;
}

.search_block table tr td .inner table tr:last-child {
	border-bottom: 1px dashed #ddd;
}

.search_block table tr td .inner table td ul li:first-child {
	border-top: none;
}

.search_block .send {
	padding: 15px 10px;
	background: #f3f3f3;
	position: relative;
}

.search_block .send:after {
	content: '';
	display: block;
	clear: both;
}

.search_block .send button[type="submit"] {
	float: left;
	width: 62%;
	min-height: 45px;
	padding: 13px 0 10px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #d37327;
	font-size: 1.3rem;
	font-weight: bold;
	color: #fff;
	background: #f3852d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.search_block .send button[type="submit"] span.s_click_a {
	display: block;
	padding: 1px 0 1px 23px;
	background: url(../../common/img/ico_search02.png) no-repeat 0 40%;
	background-position-x: 20%;
}

.search_block .send button[type="submit"] span.s_click_b {
	display: block;
	padding: 1px 0 1px 23px;
	background: url(../../common/img/loading.gif) no-repeat 0 40%;
	background-position-x: 20%;
	background-size: 16px;
}

@media screen and (max-width:320px) {
	.search_block .send button[type="submit"] span.s_click_a {
		background-position-x: 14%;
	}

	.search_block .send button[type="submit"] span.s_click_b {
		background-position-x: 14%;
	}
}

.search_block .send .save {
	float: right;
	display: table;
	width: 35%;
	margin: 5px 0 0;
	font-size: 1.1rem;
	text-align: center;
}

.search_block .send .save a {
	display: table-cell;
	vertical-align: middle;
	height: 40px;
	border-bottom: 2px solid #ddd;
	text-decoration: none;
	background: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.search_block .send .save a span {
	display: inline-block;
	padding: 0 10px 0 30px;
	background: url(../../common/img/ico_terms01.png) no-repeat 10px 45%;
}

.search_block .fix_footer {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 11;
	width: 94%;
	padding: 10px 3%;
	color: #fff;
	background: rgba(85, 85, 85, 0.9);
}

.search_block .fix_footer .inner {
	display: table;
	width: 100%;
}

.search_block .fix_footer .inner .txt {
	display: table-cell;
	vertical-align: bottom;
	width: 140px;
	font-size: 1.1rem;
}

.search_block .fix_footer .inner .txt span {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.2;
}

.search_block .fix_footer .inner .txt span em {
	font-size: 2.0rem;
	font-weight: bold;
	color: #f3852d;
}

.search_block .fix_footer .inner .btn {
	display: table-cell;
	vertical-align: middle;
}

.search_block .fix_footer .inner .btn button[type="submit"] {
	width: 100%;
	padding: 9px 0 8px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #d37327;
	font-size: 1.3rem;
	font-weight: bold;
	color: #fff;
	background: #f3852d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.search_block .fix_footer .inner .btn button[type="submit"] span.s_click_a {
	display: block;
	padding: 1px 0 1px 23px;
	background: url(../../common/img/ico_search02.png) no-repeat 0 40%;
	background-position-x: 5%;
}

.search_block .fix_footer .inner .btn button[type="submit"] span.s_click_b {
	display: block;
	padding: 1px 0 1px 23px;
	background: url(../../common/img/loading.gif) no-repeat 0 40%;
	background-size: 16px;
	background-position-x: 60px;
}

.result {
	margin: 0 0 20px;
}

.result .txt {
	margin: 0 0 15px;
	text-align: center;
}

.result .txt span {
	font-size: 2.0rem;
	color: #f3852d;
}

.pager {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}


.pager li {
	display: inline-block;
	min-width: 30px;
	vertical-align: middle;
	margin: 0 0 5px;
}

.pager li a {
	display: block;
	padding: 7px 0;
	border: 1px solid #ddd;
	text-decoration: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.pager li.prev a {
	width: 30px;
	background: url(../../common/img/arw03.png) no-repeat center 48%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.pager li.next a {
	width: 30px;
	background: url(../../common/img/arw01.png) no-repeat center 48%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.pager li.selected a,
.pager li a:hover {
	background-color: #e5e5e5;
}

.company {
	margin: 0 0 30px;
	border-top: 4px solid #f3852d;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.company .tit {
	padding: 15px 10px 13px;
	border-bottom: 2px solid #F6EFC3;
}

.company .tit h2 {
	font-size: 1.3rem;
	font-weight: bold;
}

.company .tit ul {
	margin: 0;
	padding: 3px 0 0;
	list-style: none;
	font-size: 1.1rem;
	color: #f3852d;
}

.company .tit ul li {
	float: left;
	margin: 0 0 0 4px;
	padding: 2px 4px 1px;
	border: 1px solid #f3852d;
	line-height: 1;
}

.company .tit ul li:first-child {
	margin: 0;
}

.company .tit ul li.movie_icon {
	margin-top: -3px;
	margin-bottom: -6px;
	padding: 0;
	border: none;
}

.company .tit ul li.no_border {
	border: none;
}

.company .shop {
	padding: 15px 3% 10px;
	border-bottom: 6px solid #f7efc5;
}

.company .shop.yellow {
	background: #fcf9ea;
}

.company .shop.white {
	background: #fff;
}

.company .shop h3 {
	padding: 0 0 0 7px;
	margin: 0 0 10px;
	border-left: 3px solid #f3852d;
	font-size: 1.6rem;
	font-weight: bold;
}

.company .shop_type_feicon {
	background: #F6EFC3;
	padding: 8px 3% 8px;
}


.company .shop_type_feicon .shop_type {
	font-size: 1.2rem;
	font-weight: bold;
}

.company .shop_type_feicon .feature {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
	font-size: 1.1rem;
	color: #f3852d;
}

.company .shop_type_feicon .feature li {
	float: left;
	margin: 0 4px 4px 0;
	padding: 2px 4px 1px;
	border: 1px solid #f3852d;
	line-height: 1;
}

.company .shop .inner .img img {
	float: left;
	width: 100px;
	height: 75px;
}

.company .shop .inner h4 {
	float: right;
	width: calc(100% - 110px);
	min-height: calc(75px - 1.5em);
	font-size: 1.3rem;
	font-weight: bold;
}

.company .shop .inner .txt {
	clear: both;
	padding: 10px 0 0;
	zoom: 1;
}

.company .shop .inner .txt:after {
	display: block;
	clear: both;
	content: '';
}

.company .shop .inner .txt p {
	font-size: 1.1rem;
}

.company .shop .inner .txt p:nth-child(3) {
	float: left;
	width: 50%;
}

.company .shop .inner .txt p:nth-child(4) {
	float: right;
	width: 50%;
}

.company .shop .inner .btn {
	float: right;
	text-align: center;
}

.company .shop .inner .btn a {
	padding: 0 0 0 12px;
	font-weight: bold;
	color: #f3852d;
	text-decoration: none;
	background: url(../../common/img/arw04.png) no-repeat 0 45%;
}

.company .shop .inner .btn a:hover {
	text-decoration: underline;
}

.company .other {
	width: 200px;
	margin: -6px auto 0;
	text-align: center;
	background: #fff;
}

.company .other a {
	display: block;
	padding: 4px 0;
	text-decoration: none;
	background: #f7efc5;
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
}

.company .other a em {
	font-size: 18px;
	font-size: 1.8rem;
}

.company .description {
	padding: 15px 0;
}

.company .description .inner {
	margin: 0 0 10px;
}

.company .description .inner img {
	width: 387px;
	max-height: 176px;
}

.type01 .description .inner img,
.type02 .description .inner img {
	width: 205px;
	max-height: 155px;
}

.type03 .description .inner img {
	width: 314px;
	max-height: 212px;
}

.company.movie_type .description .inner .movie,
.company.type03 .description .inner .movie {
	position: relative;
	width: 100%;
	padding: 56.25% 0 0 0;
}

.company.movie_type .description iframe,
.company.type03 .description iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.company .description .inner .img {
	text-align: center;
}

.company.type01 .description .inner .img,
.company.type02 .description .inner .img {
	width: 53%;
	margin: 0 auto;
}

.company.type03 .description .inner .img {
	width: 81%;
	height: auto;
	margin: 0 auto;
}

.company.type02 .description .inner .subimg {
	display: none;
}

.company .description .inner .txt02,
.company .description .inner .txt {
	display: none;
}

.company .description .catch {
	margin: 10px 3%;
	font-size: 1.5rem;
	font-weight: bold;
	color: #f3852d;
}

.company .description table,
.company .description table tbody,
.company .description table tr,
.company .description table th,
.company .description table td {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.company .description table {
	margin: 0 0 15px;
	border-top: 1px solid #ddd;
}

.company .description table tr {
	padding: 10px 3%;
	border-bottom: 1px solid #ddd;
}

.company .description table tr th {
	margin: 0 0 5px;
	font-size: 1.3rem;
	font-weight: bold;
}

.company .description table tr td {
	font-size: 1.3rem;
}

.company .description table tr td .feature02 {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.1rem;
}

.description table tr td .feature02 li {
	float: left;
	margin: 0 4px 3px 0;
	padding: 3px 5px 2px;
	background: #d5eaf3;
	line-height: 1;
}


.company .description .btn {
	width: 94%;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.company .description .btn li {
	float: left;
	width: 49%;
	margin: 0 0 0 2%;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	position: relative;
}

.company .description .btn li:first-child {
	margin: 0;
}

.company .description .btn li a {
	display: block;
	color: #fff;
	text-decoration: none;
}

.company .description .btn li.later a {
	padding: 13px 0 8px;
	border-bottom: 2px solid #3a627e;
	background: #437191;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.company .description .btn li.later a span {
	padding: 2px 0 2px 23px;
	background: url(../../common/img/ico_later02.png) no-repeat left 40%;
}

.company .description .btn li.set a {
	padding: 14px 0 9px;
	border-top: 1px solid #437191;
	border-left: 1px solid #437191;
	border-right: 1px solid #437191;
	border-bottom: 3px solid #437191;
	color: #437191;
	background: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.company .description .btn li.set a span {
	padding: 2px 0 2px 23px;
	background: url(../../common/img/ico_later03.png) no-repeat left 40%;
}

.company .description .btn li.set img {
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin: 0 0 0 -50px;
}

.company .description .btn li.detail a {
	padding: 13px 0 8px;
	border-bottom: 2px solid #d37327;
	background: #f3852d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.company .description .btn li.detail a span {
	padding: 2px 0 2px 25px;
	background: url(../../common/img/ico_detail01.png) no-repeat left 40%;
}

/* 求人情報
======================================================= */
.detail_tit {
	padding: 10px 3% 0;
	margin: 0 0 10px;
	border-top: 4px solid #f3852d;
}

.detail_tit .txt {
	float: none;
	width: 100%;
	text-align: center;
	margin: 0 0 5px;
}

.detail_tit .txt .recdetailpage_h1ttl{
	font-weight: bold;
	font-size: 1.3em;
}

.detail_tit .txt ul {
	display: none;
}

.detail_tit .txt h1 {
	margin: 0;
	font-size: 1.3rem;
	font-weight: normal;
}

.detail_tit .img {
	float: none;
	width: 100%;
}

.detail_logoarea img {
	display: block;
	margin: 0 auto;
	padding: 0;
}


.detail_tagsarea_period {
	width: 90%;
	margin: 0 auto 1.5em;
	font-size: 1.0rem;
	color: #7e7e7e;
	text-align: center;
}

.detail_tagsarea_period_lastdays {
	display: inline-block;
	padding: 2px 5px 1px;
	margin: 3px 0 0 10px;
	font-weight: bold;
	color: #fff;
	background: #f92e2e;
}

.detail_tagsarea_period_lastdays em {
	font-weight: bold;
}

.detail_tagsarea_period_endstxt{
	background: #999;
}

.detail_headerjob {
	background: #f3f3f3;
	padding: 1em;
	margin: 1em auto;
	width: 90%;
	box-sizing: border-box;
}

.detail_tab {
	margin: 1em 3% 0;
	position: relative;
	z-index: 2;
}

.detail_tab .btn {
	display: none;
}

.detail_tab .print_btn {
	display: none;
}

.detail_tab_lists {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.detail_tab_list {
	width: 49%;
	margin: 0;
}

.detail_tab_list:first-child {
	margin: 0;
}

.detail_tab_list a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 8px 0 4px;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 1.1rem;
	color: #999;
	text-decoration: none;
	text-align: center;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	background: #f3f3f3;
	box-sizing: border-box;
}

.detail_tab ul li.active a,
.detail_tab ul li a:hover {
	font-weight: bold;
	color: #fff;
	border-bottom: none;
	/*background: #fff;*/
	background: #f3852d;
}

.detail_tab ul li.disabled a {
	border-bottom: 1px solid #ddd;
	background: #f3f3f3;
	font-weight: normal;
	color: #999;
	cursor: default;
}

.detail_tab ul li a span {
	display: block;
}

.detail_tab ul li.tab01 a span {
	padding: 20px 0 0;
	background: url(../../common/img/ico_info02.png) no-repeat center top;
}

.detail_tab ul li.tab01.active a span,
.detail_tab ul li.tab01 a:hover span {
	background: url(../../common/img/ico_info01.png) no-repeat center top;
}

.detail_tab ul li.tab02 a span,
.detail_tab ul li.tab02.disabled a:hover span {
	padding: 20px 0 0;
	background: url(../../common/img/ico_shop02.png) no-repeat center top;
}

.detail_tab ul li.tab02.active a span,
.detail_tab ul li.tab02 a:hover span {
	background: url(../../common/img/ico_shop01.png) no-repeat center top;
}

.detail_tab ul li.tab03 a span {
	padding: 20px 0 0;
	background: url(../../common/img/ico_company02.png) no-repeat center top;
}

.detail_tab ul li.tab03.active a span,
.detail_tab ul li.tab03 a:hover span {
	background: url(../../common/img/ico_company01.png) no-repeat center top;
}

.detail_block {
	margin: -1px 0 30px;
	border-top: 1px solid #ddd;
	position: relative;
	z-index: 1;
	word-break: break-all;
}


.recruit_content_tit{
  color: #fff;
  text-align: center;
	font-weight: bold;
  padding: .5em;
  border-top: double 4px #fff;
  border-bottom: double 4px #fff;
	background: #f3852d;
	/*
  background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#f8e9dc 3px, #f8e9dc 7px);
  background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#f8e9dc 3px, #f8e9dc 7px);
	*/
	margin: 0 0 1em;
}

.detail_block div.sentence_accordion,
dd div.job_accordion,
td div.working_place_accordion {
	position: relative;
	margin: 0 0 0 -5px;
}

p.sentence_trigger,
p.job_trigger {
	line-height: inherit;
	margin: 5px 0 10px;
	text-align: right;
}

p.working_place_trigger {
	text-align: right;
	line-height: 0;
	margin: 0;
}

p.sentence_trigger::before,
p.job_trigger::before {
	display: none;
	position: initial;
	top: 0;
	background: none;
	height: auto;
}

p.working_place_trigger::before {
	position: relative;
	top: -18px;
	content: " ";
	display: inline-block;
	width: 100%;
	height: 18px;
	background: #fff;
}

p.sentence_trigger a,
p.job_trigger a {
	position: initial;
	top: 0;
	color: #1111cc;
	text-decoration: underline;
}

p.working_place_trigger a {
	position: relative;
	top: -18px;
	color: #1111cc;
	text-decoration: underline;
}

p.active::before {
	top: 0;
	background: none;
}

p.active a {
	display: inline-block;
	top: -10px;
	margin: 0 0 20px;
}

.jumpto_recruit_detail{
  width: 70%;
  margin: 0 auto 1em;
}
.detail_block .inner {
	padding: 20px 3% 0;
}

a.jumpto_recruit_detail_anc {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 2em;
	font-size: 1.05em;
	text-decoration: none;
	width: 100%;
	padding: .5em 0;
	border: solid 2px #F24F11;
	color: #F24F11;
}


.detail_block .movie {
	position: relative;
	width: 100%;
	padding: 56.25% 0 0 0;
	margin: 0 0 15px;
}

.detail_block .movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.detail_block .lead {
	margin: 15px 2% !important;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	color: #f3852d;
}

.detail_block .block01 {
	margin: 0 0 15px;
}

.detail_block .block01 .img {
	max-width: 330px;
	margin: 0 auto 30px;
}

.detail_block .block01 .img ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.detail_block .block01 .img .slick-dots {
	margin: 5px 0 0;
	zoom: 1;
}

.detail_block .block01 .img .slick-dots:after {
	display: block;
	clear: both;
	content: '';
}

.detail_block .block01 .img .slick-dots li {
	float: left;
	width: 32%;
	margin: 0 0 0 2%;
	cursor: pointer;
}

.detail_block .block01 .img .slick-dots li:first-child {
	margin: 0;
}

.detail_block .block01 .txt {
	padding: 0 1%;
}

.detail_block .block01 .txt p {
	font-size: 1.4rem;
}

.detail_block .block02 {
	margin: 0 0 15px;
}

.detail_block .block02 .img {
	display: block;
	width: 180px;
	margin: 0 auto 10px;
}

.detail_block .block02 .txt {
	padding: 0 1%;
}

.detail_block .block02 .txt p {
	font-size: 1.4rem;
}

.detail_block .block03 {
	width: 100vw;
	margin: 0 0 15px -3vw;
}

.detail_block .block03 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.detail_block .block03 ul li {
	width: 200px;
	margin: 0 7px 25px;
	outline: none;
}

.detail_block .block03 ul li p {
	font-size: 1.2rem;
}

.detail_block .block04 {
	margin: 0 1% 15px;
}

.detail_block .block04 p {
	font-size: 1.4rem;
}

.detail_block .block05 {
	width: 100vw;
	margin: 15px auto;
	position: relative;
	left: -3vw;
	background: #fcf9ea;
	text-align: center;
}

.detail_block .block05 .txt {
	padding: 5px 1%;
}

.detail_block .block05 .txt p {
	font-size: 1.6rem;
	font-weight: bold;
}

.detail_btn {
	margin: 0 0 10px;
	padding: 20px 3%;
	background: #f3f3f3;
	text-align: center;
}

.detail_btn ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: bold;
}

.detail_btn ul li {
	float: left;
	width: 49%;
	margin: 0 2% 0 0;
}

.detail_btn ul li {
	width: 47%;
	margin: 0 3px 10px;
}

.detail_btn ul li a {
	display: block;
	padding: 11px 0 9px;
	border-bottom: 2px solid #d37327;
	color: #fff;
	text-decoration: none;
	background: #f3852d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.detail_btn ul li.favorite_on .fukidashi {
	margin: 0 0 -27px 0;
}

.detail_btn ul li.favorite a {
	border-bottom: 2px solid #cd5861;
	background: #ed6670;
}

.detail_btn ul li.tel a {
	border-bottom: 2px solid #3a627e;
	background: #437191;
}

.detail_btn ul li.favorite_on a {
	border-top: 1px solid #ed6670;
	border-left: 1px solid #ed6670;
	border-right: 1px solid #ed6670;
	border-bottom: 2px solid #ed6670;
	background: #fff;
	color: #ed6670;
}

.detail_btn ul li.form a span {
	padding: 3px 0 3px 22px;
	background: url(../../common/img/ico_form01.png) no-repeat left 30%;
}

.detail_btn ul li.message a span {
	padding: 3px 0 3px 25px;
	background: url(../../common/img/ico_message02.png) no-repeat left 45%;
}

.detail_btn ul li.favorite a span {
	padding: 3px 0 3px 25px;
	background: url(../../common/img/ico_favorite01.png) no-repeat left 40%;
}

.detail_btn ul li.favorite_on a span {
	padding: 0 0 0 25px;
	background: url(../../common/img/ico_favorite05.png) no-repeat left 40%;
}

.detail_btn ul li.tel a span {
	padding: 3px 0 3px 25px;
	background: url(../../common/img/sp/ico_sp01.png) no-repeat left 40%;
}

.detail_block h3 {
	padding: 0 0 0 10px;
	margin: 50px 0 10px;
	border-left: 4px solid #f3852d;
	font-size: 1.8rem;
	font-weight: bold;
}

.detail_block h3 span {
	margin: 0;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: normal;
}

.recruit_shopdetail_dropdown {
  position: relative;
  left: 50%;
  transform: translate(-50%,0);
  display: inline-block;
  width: 100%;
  border: 1px solid #ccc;
  margin: 0 0 2em;
}
.recruit_shopdetail_dropdown_btn{
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  text-decoration: none!important;
}
.recruit_shopdetail_dropdown_btntxt{
  padding: 1em;
  pointer-events: none;
}
.recruit_shopdetail_dropdown_btnicon{
  display: flex!important;
  align-items: center;
  background: #ccc;
  color: #fff;
  pointer-events: none;
}
.recruit_shopdetail_dropdown_content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  width: 100%;
  max-height: 15em;
  overflow-y: scroll;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
.recruit_shopdetail_dropdown_content.show{
  display: block;
}
.recruit_shopdetail_dropdown_anc{
  color: black;
  padding: 12px 16px;
  text-decoration: none!important;
  display: block;
}
.recruit_shopdetail_dropdown_anc:hover{
  background-color: #f1f1f1;
}

.detail_block .job_menu_tit .sns_btn {
	display: none;
}

.recruit_detail_stop{
	padding: 1em;
	margin: 0 0 1em;
}
.recruit_detail_stop_text{
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
}
.recruit_detail_stop_image{
  width: 60%;
	margin: 0 auto;
}

.detail_block .job_menu {
	margin: 0 0 30px;
}

.detail_block .job_menu .job_menu_side {
	display: none;
}

.detail_block .job_menu .job_menu_main {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.detail_block .job_menu .job_menu_main .trigger {
	color: #555;
	padding: 12px 30px 12px 9px;
	border-top: 1px solid #ddd;
	font-size: 1.6rem;
	font-weight: bold;
	background: #f3f3f3 url(../../searchContent/img/recruit_jobicon_text_open.svg) no-repeat 97% center;
	cursor: pointer;
	background-size: 15%;
}

.detail_block .trigger_jobname{
	font-weight: bold;
}

.detail_block .trigger_detail{
	margin: .5em 0 0;
	width: 80%;
}
.detail_block .trigger_detail_salary{
	font-size: .8em;
}
.detail_block .trigger_detail_tags{
	font-size: .7em;
	margin: .5em 0 0;
	padding: 0;
}
.detail_block .trigger_detail_tag{
	display: inline-block;
	list-style-type: none;
	background: #fff;
	color: #D37327;
	padding: .2em;
	margin: 0 0 .3em 0;
	box-sizing: border-box;
	border: 1px solid #D37327;
}

.detail_block .job_menu .job_menu_main .trigger.active {
	color: #fff;
	background: #f3852d url(../../searchContent/img/recruit_jobicon_text_close.svg) no-repeat 97% center;
	background-size: 15%;
}

.detail_block .job_menu .job_menu_main .accordion {
	padding: 15px 3% 20px;
	position: relative;
}

.detail_block .job_menu .job_menu_main .accordion .in_trigger {
	position: absolute;
	bottom: 15px;
	left: 3%;
	width: 94%;
	padding: 10px 0;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 2px solid #ddd;
	font-weight: bold;
	text-align: center;
	background: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor: pointer;
	z-index: 1;
}

.detail_block .job_menu .job_menu_main .in_trigger span {
	padding: 0 0 0 15px;
	background: url(../../common/img/bg_ac_open01.png) no-repeat left center;
}

.detail_block .job_menu .job_menu_main .in_trigger.active span {
	background: url(../../common/img/bg_ac_close02.png) no-repeat left center;
}

.detail_block .job_menu .job_menu_main .in_accordion {
	height: 100px;
	position: relative;
	overflow: hidden;
	-webkit-transition: all 0.1s;
	transition: all 0.1s;
}

.detail_block .job_menu .job_menu_main .in_trigger.active+.in_accordion {
	height: auto;
	padding: 0 0 30px;
}

.detail_block .job_menu .job_menu_main dl {
	margin: 20px 0 0;
}

.detail_block .job_menu .job_menu_main dl:first-child {
	margin: 0;
}

.detail_block .job_menu .job_menu_main dl dt {
	padding: 0 0 7px;
	margin: 0 0 10px;
	border-bottom: 1px solid #ddd;
	font-size: 1.6rem;
	font-weight: bold;
	color: #f3852d;
}

.detail_block .job_menu .job_menu_main dl dt .googleicon{
  display: inline-flex;
  vertical-align: middle;
  font-size: 2em;
}

.salary_block_title{
  position: relative;
}
.salary_block_title .js-jobmenu_help_button{
  /*
	position: absolute;
  top:50%;
  right: 0;
  transform: translate(0,-50%);
	*/
  border: 0;
  background: none;
  color: #3a627e;
	padding: .5em .5em 0;
}
.salary_block_title .js-jobmenu_help_button .material-symbols-outlined{
	display: inline-flex;
	vertical-align: middle;
}
.jobtxt_more{
	line-height: 1.8;
}
.jobtxt_salary_detail{
  margin: .5em 0;
  padding: .7em 1em;
  background: #fafafa;
  border: 1px solid #ddd;
}
.jobtxt_salary_detail_title{
  display: inline-block;
  padding: 0.5em;
  background: #777;
  line-height: 1;
  border-radius: 4px;
  margin: 0 0 .5em;
  color: #fff;
  font-size: .85em;
}
#js-accordion_recruitcontent{
	display: none;
}
#js-accordion_recruitcontent_btn{
	display: block;
	width: 100%;
  padding: 1em 2em;
  text-align: center;
  margin: 0 0 2em;
	/*border:1px solid #ddd;*/
	border:none;
	border-radius:4px;
	background: #f3852d;
	color: #fff;
	font-weight: bold;
	/* color: #5f5f5f;*/
	font-size: 1.1em;
}
#jobmenu_help_popup{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.6);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s linear;
}
#jobmenu_help_popup.open{
  opacity: 1;
  pointer-events: all;
}
#jobmenu_help_popup_textarea{
  background: #fafafa;
  box-sizing: border-box;
  padding:2em;
  border-radius:4px;
  width: 86%;
  max-height: 80vh;
  position: relative;
  border: 4px solid #f3852d;
}
#jobmenu_help_popup_title{
  font-size: 1.6em;
  color: #f3852d;
  font-weight: bold;
  margin: 0 0 .5em;
}
#jobmenu_help_popup_titleicon{
  display: inline-flex;
  vertical-align: middle;
}
#jobmenu_help_popup_text{
  font-size: 1.6em;
}
#jobmenu_help_popup_text_underline{
	text-decoration: underline;
}
.jobmenu_help_popup_closeicon{
  position: absolute;
  top: -30px;
  right: 0;
  color: #fff;
  font-size: 2em;
  cursor: pointer;
}


.detail_block .txt,
.detail_block .block01,
.detail_block .block02,
.detail_block .block03,
.detail_block .block04{
	line-height: 1.8;
}

.detail_block .feature {
	margin: 0 0 30px;
	padding: 15px 3% 5px;
	background: #fcf9ea;
}

.detail_block .feature dt {
	padding: 0 0 0 25px;
	margin: 0 0 15px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #f3852d;
	background: url(../../common/img/ico_company03.png) no-repeat left 40%;
}

.detail_block .feature dd ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.detail_block .feature dd ul li {
	float: left;
	padding: 4px 7px;
	margin: 0 5px 10px 0;
	background: #faf0c0;
}

.detail_block .info_tbl,
.detail_block .info_tbl tbody,
.detail_block .info_tbl tr,
.detail_block .info_tbl td,
.detail_block .info_tbl th,
.detail_block .info_tbl02,
.detail_block .info_tbl02 tbody,
.detail_block .info_tbl02 tr,
.detail_block .info_tbl02 td,
.detail_block .info_tbl02 th {
	display: block;
	width: 100%;
	word-break: break-all;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.detail_block .info_tbl {
	border-bottom: 1px solid #ddd;
}

.detail_block .info_tbl02 {
	margin: 0 0 40px;
	border-bottom: 1px solid #ddd;
}

.detail_block .info_tbl tr,
.detail_block .info_tbl02 tr {
	padding: 10px 0;
	border-top: 1px solid #ddd;
}

.detail_block .info_tbl tr th,
.detail_block .info_tbl02 tr th {
	margin: 0 0 5px;
	font-weight: bold;
}

.detail_block .info_tbl tr td .map {
	position: relative;
	width: 100%;
	padding: 56.25% 0 0 0;
	margin: 10px 0 0;
}

.detail_block .info_tbl tr td .map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modal_block {
	margin: 0 auto;
	padding: 30px 6%;
	text-align: left;
	background: #fff;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	position: relative;
}

.modal_block .tit {
	margin: 0 0 10px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}

.modal_block p {
	font-size: 1.1rem;
}

.modal_block ul {
	margin: 15px 0 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.modal_block ul li {
	display: table;
	width: 100%;
	height: 70px;
	margin: 0 0 15px;
}

.modal_block ul li:last-child {
	margin: 0;
}

.modal_block ul li a {
	display: table-cell;
	vertical-align: middle;
	font-size: 2.0rem;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

/*.modal_block ul li.registration a {
	padding: 5px 0 31px;
	border-bottom: 2px solid #3f968b;
	background: #49ada0 url(../../common/img/ico_free03.png) no-repeat center 37px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}*/
.modal_block ul li.registration a {
	padding: 5px 0 31px;
	border-bottom: 2px solid #3f968b;
	background: #49ada0 url(../../common/img/ico_free03.svg) no-repeat center 37px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	background-size: 65%;
}

.modal_block ul li.login a {
	border-bottom: 2px solid #d37327;
	background: #f3852d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.modal_block ul li a span {
	display: inline-block;
}

/*.modal_block ul li.registration a span {
	padding: 1px 0 1px 25px;
	background: url(../../common/img/ico_registration02.png) no-repeat left 40%;
}*/
.modal_block ul li.registration a span {
	padding: 1px 0 1px 25px;
	background: url(../../common/img/ico_registration02.svg) no-repeat left 37%;
	background-size: 16%;
}

.modal_block ul li.login a span {
	padding: 1px 0 1px 25px;
	background: url(../../common/img/ico_login02.png) no-repeat left 40%;
}

.modal_block .form_block {
	margin: 0 0 20px;
	max-height: 300px;
	overflow: auto;
}

.modal_block .form_block h3 {
	padding: 5px 0 5px 10px;
	margin: 0 0 10px;
	border-left: 4px solid #f3852d;
	font-size: 1.8rem;
	font-weight: bold;
}

.modal_block .form_block .form_tbl01,
.modal_block .form_block .form_tbl01 tbody,
.modal_block .form_block .form_tbl01 tr,
.modal_block .form_block .form_tbl01 th,
.modal_block .form_block .form_tbl01 td {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.modal_block .form_block .form_tbl01 {
	margin: 0 0 20px;
	border-top: 1px solid #ddd;
}

.modal_block .form_block .form_tbl01 tr th {
	padding: 10px 4%;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	font-size: 13px;
	font-size: 1.3rem;
	background: #fcf9ea;
	text-align: left;
}

.modal_block .form_block .form_tbl01 tr td {
	padding: 15px 4%;
	border-bottom: 1px solid #ddd;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: left;
}

.modal_block .send {
	text-align: center;
}

.modal_block .send button,
.modal_block .send a {
	display: inline-block;
	width: 92%;
	padding: 13px 0 10px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #d37327;
	font-size: 1.3rem;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	background: #f3852d url(../../common/img/arw08.png) no-repeat 95%;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.modal_block .back {
	margin: 20px 0 0;
	text-align: center;
}

.modal_block .back a {
	display: inline-block;
	width: 220px;
	padding: 10px 0 8px;
	border-bottom: 2px solid #d3d3d3;
	color: #999;
	text-decoration: none;
	background: #f3f3f3 url(../../common/img/arw09.png) no-repeat 15%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

/* 系列店舗情報
======================================================= */

.shopdetail_joblists{
	margin: 0 0 2em;
	padding: 0;
}

.shopdetail_joblist{
  list-style-type: none;
	border: 1px solid #ddd;
	margin: .5em 0;
}

.shopdetail_joblist_anc{
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none!important;
	padding: 1em;
}

.shopdetail_joblist_job{
  font-weight: bold;
}

.detail_block .shop_block {
	margin: 0 0 15px;
}

.shopdetail_joblist_jobdata{
  width: 90%;
}

.shopdetail_joblist_arrowicon{
	width: 8%;
  color: #a8a8a8;
}

.detail_block .shop_block .name {
	margin: 5px 0 15px;
	font-size: 1.6rem;
	font-weight: bold;
}

.detail_block .shop_block .lead {
	/*padding: 0 5%;*/
}

.recruitdetail_shop_shopdetail{
	padding: 1.5em;
	background: #fafafa;
}

.detail_block .shop_block .shop_block_inner {
	margin: 0 0 15px;
}

.detail_block .shop_block .shop_block_inner .img {
	margin: 0 5% 15px;
	text-align: center;
}

.detail_block .shop_block .shop_block_inner .txt .tit {
	margin: 0 0 10px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #f3852d;
}

.detail_block .shop_block .shop_block_inner .txt table {
	width: 100%;
	border-top: 1px solid #ddd;
	font-size: 1.2rem;
}

.detail_block .shop_block .shop_block_inner .txt table tr th {
	width: 65px;
	padding: 7px 10px;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
	text-align: center;
	background: #f3f3f3;
}

.detail_block .shop_block .shop_block_inner .txt table tr td {
	padding: 7px 10px;
	border-bottom: 1px solid #ddd;
}

.detail_block .shop_block .shop_block_inner .txt table tr td p.transit_trigger {
	font-size: 11px;
	/*	position: absolute;
	right: 15px;
	margin: 5px 0 0;*/
}

.detail_block .shop_block .shop_block_inner .txt table tr td p.transit_trigger a {
	color: #1111cc;
	text-decoration: underline;
}

.detail_block .shop_block .shop_block_inner .txt table tr td p.transit_trigger a:hover {
	text-decoration: none;
	opacity: 1;
}

.detail_block .feature.shop {
	background: #eef6f9;
  margin: 2em 0 0;
}

.detail_block .feature.shop dt {
	color: #4897c5;
	background: url(../../common/img/ico_shop03.png) no-repeat left 40%;
}

.detail_block .feature .feature_title{
  margin: 0;
  border: none;
}

.detail_block .feature.shop dd ul li {
	background: #d5eaf3;
}

.detail_block .shop_search {
	padding: 15px 3% 0;
	margin: 0 0 40px;
	background: #f3f3f3;
}

.detail_block .shop_search .tit {
	margin: 0 0 10px;
	text-align: center;
}

.detail_block .shop_search .tit select {
	display: block;
	width: 100%;
	margin: 0 0 5px;
}

.detail_block .shop_search .tit span {
	font-size: 2.0rem;
	color: #f3852d;
}

.detail_block .shop_search .shop_search_inner {
	padding: 0 0 5px;
	overflow-x: auto;
}

.detail_block .shop_search .shop_search_inner ul {
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
}

.detail_block .shop_search .shop_search_inner ul li {
	display: inline-block;
	width: 110px;
	margin: 0 0 0 5px;
	white-space: normal;
	vertical-align: top;
}

.detail_block .shop_search .shop_search_inner ul li:first-child {
	margin: 0;
}

.detail_block .shop_search .shop_search_inner ul li .img {
	margin: 0 0 5px;
}

.detail_block .shop_search .shop_search_inner ul li .new_open {
	color: #FF0000;
}

.detail_block .shop_search .shop_search_inner ul li p {
	font-size: 1.1rem;
}

.detail_block .job_menu.job_menu_selected .job_menu_side {
	margin: 20px 0 0;
	display: block;
}

.detail_block .job_menu.job_menu_selected .job_menu_side .job_select {
	display: none;
}

.detail_block .job_menu.job_menu_selected .job_menu_side dl dt {
	margin: 0 0 5px;
	font-size: 1.4rem;
	font-weight: bold;
}

.detail_block .job_menu.job_menu_selected .job_menu_side dl dd {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.detail_block .job_menu.job_menu_selected .job_menu_side dl dd ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.detail_block .job_menu.job_menu_selected .job_menu_side dl dd ul li a {
	display: block;
	padding: 12px 30px 12px 9px;
	border-top: 1px solid #ddd;
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: none;
	background: #f3f3f3 url(../../common/img/recruit_jobicon_text_open.svg) no-repeat 97% center;
	background-size:18%;
}

.detail_block .rec_block{
	border-top: 2px solid #f3852d;
	margin: 30px 0 0;
}

.detail_block .rec_block h2 {
	padding: 0 0 0 25px;
	margin: 30px 0 15px;
	border-left: none;
	background: url(../../common/img/ico_rec01.png) no-repeat left center;
  font-weight: bold;
  font-size: 1.8rem;
}

.detail_block .rec_block h3 {
	font-size: 1.45rem !important;
	margin: 30px 0 15px !important;
}

.detail_block .rec_block h3,
.end_block02 .detail_block .rec_block .tit {
	padding: 0 0 0 15px;
	margin: 0 0 15px;
	border-left: 4px solid #f3852d;
	font-size: 1.3rem;
	font-weight: bold;
}

.detail_block .rec_block .rec_link{
  margin: 0;
	padding: 0;
  font-size: 1em;
  font-weight: bold;
  color: #555;
}

.detail_block .rec_block ul {
	width: 100vw;
	margin: 0 0 10px -3vw;
	padding: 0;
	list-style: none;
	text-align: center;
}

.detail_block .rec_block ul li {
	width: 170px;
	margin: 0 7px 25px;
}

.detail_block .rec_block ul li .img {
	margin: 0 0 7px;
}

.detail_block .rec_block ul li .txt {
	margin: 5px 0 0;
	font-size: 1.1rem;
	color: #7e7e7e;
	text-align: left;
}

.detail_block .rec_block ul li a {
	display: block;
	text-decoration: none;
	padding: 10px;
	background: #f3f3f3;
}

.detail_block .rec_block ul li a p{
	font-size: 1.15rem;
}

.detail_btn.btm {
	margin: 0;
}

.sp_detail_btn {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 96%;
	padding: 10px 2% 20px;
	background-color: rgba(85, 85, 85, 0.8);
}

.sp_detail_btn a {
	display: block;
	padding: 12px 0 10px;
	border-bottom: 2px solid #d37327;
	color: #fff;
	text-decoration: none;
	background: #f3852d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: bold;
	font-size: 1.4rem;
	text-align: center;
}

.detail_bottom_fixedbtn.jump_to_search a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.sp_detail_btn a span {
	padding: 2px 0 2px 22px;
	background: url(../../common/img/ico_form01.png) no-repeat left 40%;
}

.sp_detail_btn .form a span {
	padding: 2px 0 2px 22px;
	background: url(../../common/img/ico_form01.png) no-repeat left 40%;
}

.sp_detail_btn .tel a span {
	padding: 2px 0 2px 22px;
	background: url(../../common/img/sp/ico_sp01.png) no-repeat left 40%;
}

.detail_bottom_fixedbtn.jump_to_search a span{
	background: none;
	padding: 0em;
	margin: 0 .2em;
}

.sp_detail_btn a span em {
	font-size: 1.6rem;
	font-weight: bold;
}

.sp_detail_btn ul li.tel a {
	border-bottom: 2px solid #3a627e;
	background: #437191;
}

.sp_detail_btn ul li {
	float: left;
	width: 32%;
	margin: 0 0 0 0px;
	list-style-type: none;
}

.sp_detail_btn ul li.tel {
	float: left;
	width: 40%;
	margin: 0 0 0 10px;
	list-style-type: none;
}

.sp_detail_btn ul li.big {
	float: left;
	width: 70%;
	margin: 0 0 0 20px;
	list-style-type: none;
}

.sp_detail_btn ul li.later {
	float: left;
	width: 60px;
	margin: 0 0 0 10px;
	list-style-type: none;
}

.sp_detail_btn li.later a {
	padding: 11px 0 2px;
	border-bottom: 2px solid #3a627e;
	background: #fcfcfc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #437191;
	font-size: 10px;
}

.sp_detail_btn li.later a.set {
	padding: 11px 0 2px;
	border-bottom: 2px solid #3a627e;
	background: #a9a9a9;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #437191;
	font-size: 10px;
}

.sp_detail_btn li.later_set a {
	padding: 11px 0 2px;
	border-bottom: 2px solid #3a627e;
	background: #a9a9a9;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #437191;
	font-size: 10px;
}

.sp_detail_btn li.later a span {
	padding: 10px 0 0 15px;
	background: url(../../common/img/ico_later03.png) no-repeat left 40%;
}

.detail_block a.wd_link {
	display: block;
	text-align: center;
	width: 50%;
	margin: 0 auto 2em;
	padding: 5px 0;
	color: #f3852d;
	font-weight: 500;
	border: solid 1px #f3852d;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	text-decoration: none;
}

.returnbtn{
  margin: 2em auto;
}

.returnbtn_anc{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
  padding: 1.2em;
  font-size: 1.2em;
  font-weight: bold;
  text-decoration: none!important;
  border: 2px solid #ddd;
  border-radius: 8px;
	box-sizing: border-box;
}
.returnbtn_anc:hover{
  background: #efefef;
}

.returnbtn_anc_icon{
  margin: 0 0 0 1em;
}

/* 求人詳細
======================================================= */
.recruitdetail_tit{
	padding: 3em 3% 1em;
}

.recruit_detail_h1tit_small{
	font-size: .8em;
}
.detail_block .job_menu.recruitdetail_jobmenu .job_menu_main{
  border-left: none;
	border-right: none;
	border-bottom: none;
}
.recruitdtail_shopblock_otherjob{
  margin: 3em 0 0;
}
.recruitdtail_shopblock_otherjob_lists{
	margin-bottom: 2em;
}
.recruitdtail_shopblock_otherjob_list{
  margin: .5em 0;
}
.recruitdtail_shopblock_otherjob_list .recruitdtail_shopblock_otherjob_anc{
  font-size: 1.1em;
}


/* 企業情報
======================================================= */

.detail_block .interview {
	margin: 0 0 30px;
}

.detail_block .interview a {
	display: table;
	width: 100%;
	text-decoration: none;
	background: #fcf9ea;
}

.detail_block .interview .img {
	display: none;
	/*	display: table-cell;
	width: 90px;
	padding: 10px;
	vertical-align: middle;*/
}

.detail_block .interview .txt {
	display: table-cell;
	padding: 8px 22px 8px 0;
	vertical-align: middle;
	background: url(../../common/img/arw01.png) no-repeat 96% center;
}

.detail_block .interview .txt p {
	font-size: 1.0rem;
}

.detail_block .interview .txt .cate {
	margin: 0 0 2px;
}

.detail_block .interview .txt.floor .cate {
	color: #6c94c5;
}

.detail_block .interview .txt.chubou .cate {
	color: #f3852d;
}

.detail_block .interview .txt.miseru .cate {
	color: #daa65a;
}

.detail_block .interview .txt.insyokujin_hall .cate,
.detail_block .interview .txt.insyokujin_kitchen .cate {
	color: #f3852d;
}

.detail_block .interview .txt.featuring .cate span {
	padding: 50px 0 0 0;
	background: url(/column/wp-content/themes/gourmetcaree-column/img/leader/leaderLogo2.jpg) no-repeat 0 0;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}

.detail_block .interview .txt span {
	display: block;
	font-size: 1.1rem;
}

.detail_block .interview .txt.floor .cate span {
	padding: 0 0 0 30px;
	font-weight: bold;
	background: url(../img/ico_floor.png) no-repeat 0 center;
	-webkit-background-size: 25px auto;
	background-size: 25px auto;
}

.detail_block .interview .txt.chubou .cate span {
	padding: 0 0 0 30px;
	font-weight: bold;
	background: url(../img/ico_chubou.png) no-repeat 0 center;
	-webkit-background-size: 25px auto;
	background-size: 25px auto;
}

.detail_block .interview .txt.miseru .cate span {
	padding: 2px 0 2px 25px;
	font-weight: bold;
	background: url(../img/ico_miseru.png) no-repeat 0 center;
	-webkit-background-size: 20px auto;
	background-size: 20px auto;
}

.detail_block .interview .txt.insyokujin_hall .cate span {
	padding: 2px 0 2px 25px;
	font-weight: bold;
	background: url(../img/ico_insyokujin_hall.png) no-repeat 0 center;
	-webkit-background-size: 20px auto;
	background-size: 20px auto;
}

.detail_block .interview .txt.insyokujin_kitchen .cate span {
	padding: 2px 0 2px 25px;
	font-weight: bold;
	background: url(../img/ico_insyokujin_kitchen.png) no-repeat 0 center;
	-webkit-background-size: 20px auto;
	background-size: 20px auto;
}

.detail_block .interview .txt .tit {
	font-size: 1.1rem;
	font-weight: bold;
}

.detail_block .interview .txt.featuring .tit {
	font-size: 1.5rem;
	color: #f3852d;
}

.detail_block .company_tbl {
	width: 100%;
	margin: 0 0 30px;
	border-bottom: 1px solid #ddd;
}

.detail_block .company_tbl tr th {
	width: 95px;
	padding: 5px 0;
	border-top: 1px solid #ddd;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

.detail_block .company_tbl tr td {
	padding: 5px 0;
	border-top: 1px solid #ddd;
	vertical-align: middle;
}

.detail_block .shop_search02 {
	margin: 0 0 30px;
}

.detail_block .shop_search02 .tit {
	margin: 0 0 10px;
	text-align: center;
}

.detail_block .shop_search02 .tit select {
	display: block;
	width: 100%;
}

.detail_block .shop_search02 .tit .num_orenge {
	font-size: 2.0rem;
	color: #f3852d;
}

.detail_block .shop_search02 .shop_search_inner {
	margin: 0 0 10px;
}

.detail_block .shop_search02 .shop_search_inner ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.detail_block .shop_search02 .shop_search_inner ul li {
	padding: 15px 3%;
}

.detail_block .shop_search02 .shop_search_inner ul li:nth-child(odd) {
	background: #f3f3f3;
}

.detail_block .shop_search02 .shop_search_inner ul li .sp_tit {
	display: table;
	width: 100%;
	margin: 0 0 10px;
}

.detail_block .shop_search02 .shop_search_inner ul li .sp_tit .img {
	display: table-cell;
	width: 95px;
	vertical-align: middle;
}

.detail_block .shop_search02 .shop_search_inner ul li .sp_tit .intit {
	display: table-cell;
	padding: 0 0 0 10px;
	vertical-align: middle;
}
.intit_newopen{
  display: inline-block;
  padding: .3em .5em;
  box-sizing: border-box;
  background: #f3852d;
  color: #fff;
	font-size: .8em;
}

.recruit_shopdelist_h2{
	padding: 0 0 0 10px;
	margin: 1em 0;
	border-left: 4px solid #f3852d;
	font-size: 1.8rem;
	font-weight: bold;
}

.recruit_shopdelist_dropdown{
	margin: 0 0 1em;
}

.shop_search02 .shoplist_txt {
	margin: 0 0 10px;
}

.shop_search02 .shoplist_txt p {
	font-size: 1.1rem;
}

.shoplist_stop_jumpcompanybtn_anc{
	display: block;
	padding: 12px 0;
	margin: 1em 0 0;
	border-bottom: 2px solid #d37327;
	font-size: 1.2rem;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	color: #fff!important;
	text-decoration: none!important;
	background: #f3852d;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.detail_block .shop_search02 .shop_search_inner ul li .btn {
	width: 180px;
	margin: 0 auto;
}

.detail_block .shop_search02 .shop_search_inner ul li .btn a {
	display: block;
	padding: 6px 0 4px;
	border-bottom: 2px solid #d37327;
	text-align: center;
	color: #fff;
	text-decoration: none;
	background: #f3852d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.detail_block .shop_search02 .shop_search_inner ul li .btn a br {
	display: none;
}

.detail_block .shop_search02 .shop_search_inner ul li .btn a span {
	display: inline-block;
	padding: 0 0 0 12px;
	background: url(../../common/img/arw02.png) no-repeat left center;
}

.detail_block .past_block {
	margin: 0 0 40px;
}

.detail_block .past_block dt {
	padding: 10px 6% 8px;
	font-size: 1.6rem;
	font-weight: bold;
	background: #e5e5e5;
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
}

.detail_block .past_block dd {
	padding: 15px 10px 1px;
	background: #f3f3f3;
}

.detail_block .past_block dd ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.detail_block .past_block dd ul li {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #ddd;
}

.detail_block .past_block dd ul li:last-child {
	margin: 0;
	padding: 0 0 10px;
	border-bottom: none;
}

.detail_block .past_block dd ul li .img {
	float: left;
	width: 95px;
}

.detail_block .past_block dd ul li .txt {}

.detail_block .past_block dd ul li p {
	font-size: 1.1rem;
}

.detail_block .past_block dd ul li .period {
	margin: 0 0 5px;
	color: #7e7e7e;
}

.detail_block .past_block dd ul li .txt .tit {
	float: right;
	width: calc(100% - 105px);
	margin: 0 0 5px;
}

.detail_block .past_block dd ul li .txt .tit p {
	font-size: 1.3rem;
	font-weight: bold;
}

.detail_block .past_block dd ul li .txt .intxt {
	clear: both;
	padding: 5px 0 0;
}

.detail_block .past_block dd ul li .txt .tit a {
	text-decoration: none;
}

.detail_block .past_block dd ul li .txt .tit a:hover {
	text-decoration: underline;
}

/* 掲載終了
======================================================= */

.end_block {
	width: 100%;
	margin: 0 0 30px;
	color: #f92e2e;
	background: #fcf9ea;
}

.end_block .img {
	float: left;
	width: 45px;
	padding: 15px 0 10px 10px;
}

.end_block .txt .tit {
	float: right;
	width: calc(100% - 75px);
	margin: 0 0 5px;
	padding: 25px 10px 10px 0;
	font-size: 1.2rem;
	font-weight: bold;
}

.end_block .txt .tit+p {
	clear: both;
}

.end_block .txt p {
	padding: 0 10px;
	font-size: 1.1rem;
}

.end_block .btn {
	margin: 10px 0 0;
	padding: 0 3% 10px;
	font-weight: bold;
	text-align: center;
}

.end_block .btn a {
	display: block;
	padding: 9px 0 7px;
	border-bottom: 2px solid #d37327;
	color: #fff;
	text-decoration: none;
	background: #f3852d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.end_block .btn a.set {
	padding: 8px 0 6px;
	border-top: 1px solid #f3852d;
	border-left: 1px solid #f3852d;
	border-right: 1px solid #f3852d;
	border-bottom: 3px solid #f3852d;
	color: #f3852d;
	background: #fff;
}

.end_block .btn a span {
	padding: 1px 0 1px 21px;
	background: url(../../common/img/ico_push02.png) no-repeat left center;
	-webkit-background-size: 13px auto;
	background-size: 13px auto;
}

.end_block .btn a.set span {
	background: url(../../common/img/ico_push01.png) no-repeat left center;
	-webkit-background-size: 13px auto;
	background-size: 13px auto;
}

.detail_block h3.end_tit img {
	width: 60px;
	padding: 0 0 0 10px;
	margin: -3px 0 0;
	vertical-align: middle;
}

.detail_btn.end ul {
	margin: 0 auto 10px;
}

.detail_btn.end ul+p {
	font-size: 1.1rem;
	text-align: left;
}

.detail_btn ul li.push a {
	border-bottom: 2px solid #d37327;
	background: #f3852d;
}

.detail_btn ul li.push a span {
	padding: 0 0 0 20px;
	background: url(../../common/img/ico_push02.png) no-repeat left 45%;
	-webkit-background-size: 13px auto;
	background-size: 13px auto;
}

.detail_post_period .btn a.set {
	padding: 10px 0 7px;
	border-top: 1px solid #437191;
	border-left: 1px solid #437191;
	border-right: 1px solid #437191;
	border-bottom: 3px solid #437191;
	color: #437191;
	background: #fff;
}

.detail_post_period .btn a.set span {
	padding: 1px 0 1px 18px;
	background: url(../../common/img/ico_later03.png) no-repeat left center;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}

.now_block {
	margin: 0 0 20px;
	padding: 20px 3%;
	background: #fcf9ea;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.detail_block .now_block {
	width: 100vw;
	margin: 0 0 20px -3vw;
}

.now_block p {
	font-size: 1.2rem;
	font-weight: bold;
}

.now_block p a {
	display: block;
	padding: 18px 0 16px;
	border-bottom: 2px solid #d37327;
	color: #fff;
	text-decoration: none;
	background: #f3852d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.now_block p a span {
	padding: 0 0 0 14px;
	background: url(../../common/img/arw02.png) no-repeat left center;
}

.end_block02 {
	margin: 40px 0;
}

.end_block02 .end_block_inner {
	padding: 15px 3%;
	margin: 0 3%;
	border: 1px solid #adada5;
	background: #ccc;
}

.end_block02 .end_block_inner .img {
	float: left;
	width: 80px;
	margin: 0 0 10px;
}

.end_block02 .end_block_inner .txt {
	margin: 0 0 10px;
	font-weight: bold;
}

.end_block02 .end_block_inner .img+.txt {
	float: right;
	width: calc(100% - 90px);
}

.end_block02 .end_block_inner .room {
	float: right;
	width: 94%;
	padding: 10px 3%;
	background: #fff;
}

.end_block02 .end_block_inner .room .intxt {
	float: left;
	width: calc(100% - 100px);
	font-size: 1.0rem;
	text-decoration: underline;
}

.end_block02 .end_block_inner .room:hover .intxt {
	text-decoration: none;
}

.end_block02 .end_block_inner .room .inimg {
	float: right;
	width: 90px;
}

.end_block02 .detail_block {
	border: none;
	margin: 0 0 20px;
}

.end_block02 .detail_block .rec_block {
	margin: 0;
}

.end_block02 .rec_job {
	margin: 0 3%;
	padding: 0;
	list-style: none;
	font-weight: bold;
}

.end_block02 .rec_job li {
	margin: 0 0 5px;
}

.end_block02 .end_block_inner .article {
	max-height: 250px;
	overflow: auto;
	padding: 10px 3%;
	margin: 0 auto;
	text-align: center;
	background: #fff;
}

.end_block02 .end_block_inner .article .intxt {
	margin: 0 0 15px;
	font-size: 1.35rem;
	font-weight: bold;
	color: #f3852d;
}

.end_block02 .end_block_inner .article a {
	font-weight: bold;
}

/* エリアから探す
======================================================= */

h1.page_tit_area {
	margin: 0 0 10px;
	padding: 4px 0 4px 29px;
	font-size: 18px;
	font-size: 1.8rem;
	background: url(../../common/img/ico_area03.png) no-repeat left 40%;
	font-weight: bold;
}

.area_search_tab {
	border-bottom: 1px solid #dddddd;
	margin: 0 0 20px -3vw;
	width: 100vw;
}

.area_search_tab ul {
	width: 94%;
	margin: 0 auto;
	list-style: none;
	padding: 0;
	margin: 0 auto -1px;
}

.area_search_tab ul li {
	float: left;
	display: table;
	width: 49%;
	height: 53px;
	background: #fff;
}

.area_search_tab ul li:last-child {
	margin: 0;
	float: right;
}

.area_search_tab ul li a {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 12px;
	font-size: 1.2rem;
	color: #999;
	text-decoration: none;
	text-align: center;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	background: #f3f3f3;
}

.area_search_tab ul li.active a,
.area_search_tab ul li:hover a {
	background: #fff;
	font-weight: bold;
	color: #f3852d;
	border-bottom: none;
}

.area_search_tab ul li a span.city {
	background: url(../../common/img/ico_tab_city_off.gif) no-repeat center 1px;
	padding: 22px 0 0 0;
	display: block;
}

.area_search_tab ul li a span.station {
	background: url(../../common/img/ico_tab_station_off.gif) no-repeat center 1px;
	padding: 22px 0 0 0;
	display: block;
}

.area_search_tab ul li.active a span.city,
.area_search_tab ul li:hover a span.city {
	background: url(../../common/img/ico_tab_city_on.gif) no-repeat center 1px;
	padding: 22px 0 0 0;
	display: block;
}

.area_search_tab ul li.active a span.station,
.area_search_tab ul li:hover a span.station {
	background: url(../../common/img/ico_tab_station_on.gif) no-repeat center 1px;
	padding: 22px 0 0 0;
	display: block;
}


.area_search_tab_child ul {
	margin: 0 auto;
	list-style: none;
	padding: 0 0 10px;
}

.area_search_tab_child ul li {
	float: left;
	width: 23%;
	margin: 0 2.66% 10px 0;
	background: #fff;
}

.area_search_tab_child ul li:nth-child(4n) {
	margin: 0 0 10px;
}

.area_search_tab_child ul li a {
	display: table;
	width: 100%;
	height: 50px;
	border: 1px solid #ddd;
	font-size: 1.2rem;
	color: #999;
	text-decoration: none;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #f3f3f3;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.area_search_tab_child ul li.active a,
.area_search_tab_child ul li:hover a {
	font-weight: bold;
	color: #f3852d;
	background: #fff;
}

.area_search_tab_child ul li a span {
	display: table-cell;
	vertical-align: middle;
}

.area_search_block {
	/*border-top: 1px solid #dddddd;*/
	margin: -1px 0 30px -3vw;
	width: 100vw;
}

.area_search_block input[type=checkbox] {
	transform: scale(1.4);
}

.area_search_block table {
	width: 94%;
	margin: 20px auto;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	font-size: 12px;
	font-size: 1.2rem;
}

.area_search_block table tr th,
.area_search_block table tr td {
	display: block;
}

.area_search_block table tr th.sp_trigger {
	padding: 15px 0 15px 4%;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
	text-align: left;
	background: #f3f3f3 url(../../common/img/bg_ac_open02.png) no-repeat 95% 46%;
}

.area_search_block table tr th.sp_trigger.active {
	background: #f3f3f3 url(../../common/img/bg_ac_close02.png) no-repeat 95% 46%;
	border-bottom: 1px dotted #ddd;
}


.area_search_block table tr td {
	border-bottom: 1px solid #ddd;
}

.area_search_block table tr td ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.area_search_block table tr td ul li {
	line-height: 1;
	padding: 15px 14% 15px 4%;
	border-bottom: 1px dotted #ddd;
	position: relative;
	background: #fff;
}

.area_search_block table tr td ul li:last-child {
	border-bottom: none;
}

.area_search_block table tr th input,
.area_search_block table tr td ul li input {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

.area_search_block table tr td ul li a:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 4%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background: url(../../common/img/arw_search.png) no-repeat 0 0;
}

.area_search_block table.another {
	border: none;
	font-size: 1.4rem;
}

.area_search_block table.another tr th {
	display: none;
}

.area_search_block table.another tr td {
	display: block !important;
	border: none;
}

.area_search_block table.another tr td ul li {
	padding: 5px 4%;
	border: none;
	background: none;
}

.area_search_block ul.popular_station li {
	display: inline-block;
	width: 150px;
	margin-right: 15px;
	margin-bottom: 15px;
}

.area_search_bottom {
	background-color: rgba(252, 249, 234, 1.0);
	padding: 13px 3%;
}

.area_search_footer {
	background-color: rgba(85, 85, 85, 0.8);
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 8px 0 10px;
	z-index: 9999;
	display: none;
}

.area_search_footer .area_search_submit02 {
	width: 96%;
	margin: 0 auto;
}

.area_search_submit {
	width: 100%;
	margin: 0 auto;
}

.area_search_submit .listsize,
.area_search_submit02 .listsize {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 5px;
	text-align: center;
}

.area_search_footer .area_search_submit .listsize,
.area_search_footer .area_search_submit02 .listsize {
	color: #fff;
}

.area_search_submit .listsize span,
.area_search_submit02 .listsize span {
	font-weight: bold;
	font-size: 20px;
	font-size: 2.0rem;
	color: #f3852d;
}

.area_search_submit .btn {
	width: 96%;
	margin: 0 auto;
}

.area_search_submit02 .btn {
	width: 49%;
	float: left;
}

.area_search_submit02 .btn:last-child {
	float: right;
	margin: 0 0 0 0;
}

.area_search_submit .btn a {
	display: block;
	padding: 14px 0 12px;
	border-bottom: 2px solid #d37327;
	color: #fff;
	text-decoration: none;
	background: #f3852d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}

.area_search_submit02 .btn a {
	display: block;
	padding: 9px 3% 7px;
	border-bottom: 2px solid #d37327;
	color: #fff;
	text-decoration: none;
	background: #f3852d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
	line-height: 1.2;
}

.area_search_submit .btn a span.s_click_a {
	display: block;
	background: url(../../common/img/ico_search02.png) no-repeat left center;
	padding: 0 0 0 24px;
	background-position-x: 15%;
}

.area_search_submit .btn a span.s_click_b {
	display: block;
	background: url(../../common/img/loading.gif) no-repeat left center;
	background-size: 16px;
	background-position-x: 15%;
	padding: 0 0 0 24px;
}

.area_search_footer .area_search_submit .btn a span.s_click_a {
	display: block;
	background: url(../../common/img/ico_search02.png) no-repeat left center;
	padding: 0 0 0 24px;
	background-position-x: 20%;
}

.area_search_footer .area_search_submit .btn a span.s_click_b {
	display: block;
	background: url(../../common/img/loading.gif) no-repeat left center;
	background-size: 16px;
	padding: 0 0 0 24px;
	background-position-x: 20%;
}

.area_search_submit02 .btn a span.s_click_a {
	display: block;
	background: url(../../common/img/ico_search02.png) no-repeat 4px center;
	padding: 0 0 0 25px;
}

.area_search_submit02 .btn a span.s_click_b {
	display: block;
	background: url(../../common/img/loading.gif) no-repeat 4px center;
	background-size: 16px;
	padding: 0 0 0 25px;
}

@media screen and (max-width:320px) {
	.area_search_submit .btn a span.s_click_a {
		background-position-x: 9%;
	}

	.area_search_submit .btn a span.s_click_b {
		background-position-x: 9%;
	}

	.area_search_footer .area_search_submit .btn a span.s_click_a {
		background-position-x: 14%;
	}

	.area_search_footer .area_search_submit .btn a span.s_click_b {
		background-position-x: 14%;
	}

	.area_search_submit02 .btn a span.s_click_a {
		letter-spacing: -1px;
	}

	.area_search_submit02 .btn a span.s_click_b {
		letter-spacing: -1px;
	}
}

.area_search_submit .btn a.disabled,
.area_search_submit02 .btn a.disabled {
	filter: alpha(opacity=50) !important;
	-ms-filter: "alpha(opacity=50)" !important;
	opacity: 0.5 !important;
	cursor: default;
	pointer-events: none;
}


/* 業態から探す
======================================================= */

h1.page_tit_type {
	margin: 0 0 10px;
	padding: 4px 0 4px 29px;
	font-size: 1.8rem;
	font-weight: bold;
	background: url(../../common/img/ico_type03.png) no-repeat left 40%;
}

.area_search_block .list {
	margin: 20px 3%;
	padding: 0;
	border: 1px solid #ddd;
	list-style: none;
}

.area_search_block .list li {
	line-height: 1;
	padding: 15px 14% 15px 4%;
	border-bottom: 1px dotted #ddd;
	background: #fff;
	position: relative;
}

.area_search_block .list li input[type="checkbox"] {
	margin: 0 7px 0 0;
	vertical-align: middle;
}

.area_search_block .list li a:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 4%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background: url(../../common/img/arw_search.png) no-repeat 0 0;
}

/* 職種から探す
======================================================= */

h1.page_tit_job {
	margin: 0 0 10px;
	padding: 4px 0 4px 29px;
	font-size: 1.8rem;
	font-weight: bold;
	background: url(../../common/img/ico_job03.png) no-repeat left 40%;
}

/* 過去求人一覧
======================================================= */

.old_list {
	border: 1px solid #ddd;
	margin: 0 0 27px;
	padding: 0 0 0;
}

.old_list ul {
	list-style-type: none;
	padding: 0;
}

.old_list ul li {
	margin: 0 0 5px;
	border-bottom: 1px solid #ddd;
	padding: 8px 0 10px;
}

.old_list ul li:last-child {
	border-bottom: none;
}

/* 過去掲載求人
======================================================= */

.revious_list {
	padding: 15px 3% 6px;
	margin: 0 0 30px;
	position: relative;
	background: #f3f3f3;
}

.revious_list:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	border-top: 17px solid #f3f3f3;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	margin: 0 0 0 -10px;
}

.revious_list ul {
	width: 101%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.revious_list ul li {
	float: left;
	width: 24%;
	margin: 0 1% 9px 0;
	font-weight: bold;
	text-align: center;
}

.revious_list ul li a {
	display: block;
	padding: 10px 0 8px;
	border-bottom: 2px solid #c6c6c6;
	color: #555;
	text-decoration: none;
	background: #e5e5e5;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.revious_list ul li.selected a,
.revious_list ul li a:hover {
	border-bottom: 2px solid #d37327;
	background: #f3852d;
	color: #fff;
}

.edit .edit_box {
	border: 1px solid;
	margin: 0 0 30px;
	border: 1px solid #ddd;
	overflow: hidden;
	border-radius: 8px 8px 0 0;
}

.edit .edit_box h2 {
	padding: 13px 20px;
	font-weight: bold;
	color: #f3852d;
	background: #fcf9ea;
	font-size: 1.6rem;
	position: relative;
}

.edit .edit_box .edit_box_inner {
	padding: 20px 3% 10px;
}

.revious_tbl01 {
	width: 100%;
	border-top: 1px solid #ddd;
}

.revious_tbl01 tr th {
	width: 25%;
	padding: 10px;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
	text-align: center;
	background: #f3f3f3;
}

.revious_tbl01 tr td {
	padding: 10px 0 10px 10px;
	border-bottom: 1px solid #ddd;
	text-align: left;
}

.revious_tbl01 tr td .day_list {
	overflow: hidden;
}

.revious_tbl01 tr td .day_list ul {
	margin: -10px 0 0;
	padding: 0;
	list-style: none;
}

.revious_tbl01 tr td .day_list ul li {
	float: left;
	width: 117px;
	margin: 10px 10px 0 0;
}

.edit .edit_box h3 {
	padding: 5px 0 5px 10px;
	margin: 0 0 10px;
	border-left: 4px solid #f3852d;
	font-size: 1.4rem;
	font-weight: bold;
}

.revious_tbl02 {
	width: 100%;
	border-top: 1px solid #ddd;
}

.revious_tbl02 tr th {
	padding: 6px 10px;
	border-bottom: 1px solid #ddd;
	border-left: 1px dashed #ddd;
	font-weight: bold;
	text-align: center;
	background: #f3f3f3;
}

.revious_tbl02 tr td {
	padding: 10px;
	border-bottom: 1px solid #ddd;
	border-left: 1px dashed #ddd;
	text-align: left;
}

.revious_tbl02 tr th:first-child,
.revious_tbl02 tr td:first-child {
	width: 35%;
	border-left: none;
}

.revious_tbl02 .catch {
	margin: 5px 0 0;
	font-size: 1.0rem;
}


/* 検索結果0件
======================================================= */

.dial_block {
	margin: 45px 0 0;
	text-align: center;
}

.dial_block .tit {
	margin: 0 0 10px;
	font-size: 1.8rem;
	font-weight: normal;
	color: #f3852d;
}

.dial_block .inner {
	margin: 35px auto 0;
	padding: 15px 3%;
	background: #fcf9ea;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

.dial_block .inner .inblock {
	padding: 15px 3%;
	background: #fff;
}

.dial_block .inner .inblock .intit {
	margin: 0 0 5px;
	font-size: 1.4rem;
	font-weight: bold;
}

.dial_block .inner .inblock .btn {
	margin: 10px 0 0;
	text-align: center;
}

.dial_block .inner .inblock .btn a {
	display: block;
	margin: 0 auto;
	padding: 10px 0 8px;
	border-bottom: 2px solid #d37327;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	background: #f3852d;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.dial_block .inner .inblock .btn a span {
	display: inline-block;
	padding: 0 0 0 11px;
	background: url(../../common/img/arw02.png) no-repeat 0 43%;
}

/* 過去求人
***************************************************************************/

.clear:after {
	content: ".";
	display: block;
	visibility: hidden;
	/*height: 0.1px;*/
	/*原稿の求人情報詳細等のタブの下に隙間ができるのでトル*/
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.clear {
	min-height: 1px;
}

* html .clear {
	height: 1px;
	/*\*/
	/*/
	height: auto;
	overflow: hidden;
	/**/
}

/*
店名
---------------------------------------------------------------------------------*/
div#shop_name {
	margin: 15px 3%;
	text-align: center;
}

div#shop_name table {
	width: 100%;
	margin: 0px auto;
}

div#shop_name td {
	vertical-align: middle;
	width: auto;
}

div#shop_name table tr td:first-child {
	width: 70%;
}

div#shop_name td.shop_logo {
	width: auto;
	text-align: right;
}

div#shop_name img {
	margin: 0px;
}

div#shop_name h3 {
	margin: 0px;
	text-align: left;
	line-height: 130%;
	font-size: 1.6rem;
	font-weight: bold;

}

div#shop_name span {
	font-size: 80%;
	font-weight: normal;
	color: #999999;
}

div#shop_name p {
	float: right;
	margin: 10px 0px 0px;
	font-size: 1.2rem;
}

div#shop_name div.spc_icon {
	float: left;
	margin: 10px 0px 5px;
	display: block;
	font-size: 75%;
	text-align: left;

	/*
	width:550px;
*/
}

/* div#shop_name div.spc_icon img{ margin: 0px 2px 0px 0px; } */

#txt-top {
	font-size: 1.3rem;
	font-weight: bold;
	text-align: left;
	background: #bcbcbc;
	padding: 10px 3%;
	margin: 20px 3%;
	color: #333;
}

/*================================================

				
					原稿詳細


================================================*/

#displayDetail {
	overflow: hidden;
}

#contents {
	padding: 0 3%;
	text-align: left;
	word-break: break-all;
}

/*================================================

				メインフォトエリア


================================================*/

#displayDetail .intro {
	/*background-color:#FFFF00;*/
}

.photo_area {
	max-width: 300px;
	margin: 0 auto 20px;
	overflow: hidden;
}

#fade {
	width: 330px;
}

ul.sub_photo {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.sub_photo li {
	float: left;
	width: 32%;
	margin: 8px 0 0 2%;
}

ul.sub_photo li:first-child {
	margin: 8px 0 0;
}

#displayDetail .intro .comment h4 {
	margin: 0px 0px 15px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 130%;
	color: #f40000;
}

/*================================================

				
				右フォトエリア


================================================*/

.intro2 {
	margin: 20px 0 0 0;
	/*background-color:#FF0000;*/
}

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

/*===============================
	Cタイプ（写真なし、テキスト）
===============================*/







/*================================================

		
		キャプションフォトエリア(3枚写真)


================================================*/
.cap_area {
	margin-top: 20px;
	/*background-color:#CCCC00;*/
}

.cap_photo {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cap_photo li {
	width: 235px;
	margin: 20px auto 0;
	line-height: 125%;
}

.cap_photo li:first-child {
	margin: 0 auto;
}

/*===============================
 　キャプションテキスト調整
================================*/
.cap_photo p {
	width: 229px;
	padding: 7px 2px 0 4px;
}

/*================================================

		
		中段テキスト(class名のmd→middle)


================================================*/
.md_text {
	margin: 20px 0 0 0;
}

/*================================================

			
				ここに注目エリア


================================================*/
.chumoku {
	margin: 20px 0 0 0;
}

.ch_area {
	padding: 15px 3%;
	background: #fffbd5;
	border: #adada5;
	border: 1px solid #adada5;
}

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

.ch_area .comment {
	line-height: 140%;
}

/*===================
		注目タイトル
===================*/
.chTitle {
	font-size: 108%;
	padding: 3px 0 10px 140px;
	background: url(../img/bg_chumoku.png) no-repeat -15px bottom;
}

/*===================
		注目テキスト
===================*/

.chText {
	margin: 17px 0 0;
}

/*===================
		面接地／交通
===================*/

.gmap {
	margin: 16px 0;
	text-align: center;
}

/*
求人詳細テーブル指定
---------------------------------------------------------------------------------*/
table.tbl_detail {
	width: 94%;
	margin: 15px 3% 0px;
	text-align: left;
	border: 1px solid #CCCCCC;
	border-bottom: none;
}

table.tbl_detail th,
table.tbl_detail td {
	vertical-align: top;
	line-height: 130%;
	border-bottom: 1px solid #CCCCCC;
}

table.tbl_detail th {
	width: 100px;
	padding: 10px 2%;
	text-align: left;
	font-weight: bold;
}

table.tbl_detail td {
	padding: 10px 2% 10px 0;
	/*line-height: 1.4em;*/
}

table.tbl_detail th.title {
	width: 890px;
	padding: 10px;
	text-align: left;
	color: #FFFFFF;
	background: #ff9900;
	font-weight: bold;
}

table.tbl_detail a {
	color: #0066ff;
}

.service table.tbl02 td {
	position: relative;
	padding-right: 260px;
}

.service table.tbl02 td .btns {
	position: absolute;
	top: 50%;
	margin-top: -20px;
}

.service table.tbl02 td .btns input[type=radio] {
	display: none;
}

.service table.tbl02 td .btns input[type="radio"]:checked+label {
	background: #f3852d;
	color: #fff;
	font-weight: bold;
}

.service table.tbl02 td .btns .label {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 118px;
	height: 38px;
	color: #a8a8a8;
	background: #f3f3f3;
	font-weight: normal;
	text-align: center;
	line-height: 38px;
	cursor: pointer;
	border: 1px solid #ddd;
}

a.orange_btn {
	width: 200px;
	color: #fff;
	background-color: #f3852d;
	border-bottom: #d37327;
	padding: 13px 10px 10px;
	font-weight: bold;
	font-size: 1.6rem;

}

.modal_block .scout_btn .scout_btn_r .btns input[type=radio],
.service table.tbl02 td .btns input[type=radio] {
	display: none;
}

.modal_block .scout_btn .scout_btn_r .btns input[type="radio"]:checked+label,
.service table.tbl02 td .btns input[type="radio"]:checked+label {
	background: #f3852d;
	color: #fff;
	font-weight: bold;
}

.modal_block .scout_btn .scout_btn_r .btns .label,
.service table.tbl02 td .btns .label {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: calc(50% - 2px);
	height: 38px;
	color: #a8a8a8;
	background: #f3f3f3;
	font-weight: normal;
	text-align: center;
	line-height: 38px;
	cursor: pointer;
	border: 1px solid #ddd;
}

.modal_block .box_03 {
	text-align: center;
}

.modal_block .br_sp {
	display: block;
}

.modal_block .scout_box,
.modal_block .scout_box2 {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	font-weight: bold;
}

.modal_block .scout_box {
	margin: 30px 0;
}

.modal_block .scout_box2 {
	margin: 30px 0 10px;
}

.modal_block .scout_btn {
	margin: 0 auto;
	display: block;
}

.modal_block .scout_btn .scout_btn_l,
.modal_block .scout_btn .scout_btn_r {
	display: block;
	padding: 10px 20px;
}

.modal_block .scout_btn .scout_btn_l {
	font-size: 13px;
	font-weight: bold;
	background-color: #FCF9EA;
	vertical-align: middle;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.modal_block .scout_btn .scout_btn_r {}

.modal_block .scout_btn .scout_btn_r .btns {
	margin-left: 0;
	font-size: 13px;
	font-size: 1.3rem;
}

.modal_block .scout_sp_only {
	display: block;
	margin: 30px 0;
	color: #f00;
	font-size: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 20px 30px;
	border-bottom: 1px solid #ddd;
}

.modal_block .scout_sp_only .prof::before {
	content: '＞';
	color: #555;
	display: inline-block;
	margin-right: 5px;
}

.modal_block .scout_sp_only .yellow_box {
	padding: 0 3px;
	margin: 0 2px 0 0;
	color: #fff;
	background: #f2b100;
	-ms-word-break: keep-all;
	word-break: keep-all;
}

.open_info {
	margin-bottom: 10px;
}

.open_info .open_logo {
	width: 200px;
	color: #fff;
	background-color: #f3852d;
	border-bottom: #d37327;
	padding: 0 10px;
	font-weight: bold;
	font-size: 1.6rem;
	margin-right: 5px;
}

.open_info .open_date {
	padding: 0 0 0 7px;
	margin: 0 0 10px;
	font-size: 1.6rem;
	font-weight: 700;
	color: #f3852d;
}

.open_info .open_shop_name {
	padding: 0 0 0 7px;
	margin: 0 0 10px;
	border-left: 3px solid #f3852d;
	font-size: 1.6rem;
	font-weight: 700;
}

/* add308 JavaScriptを無効ユーザーに向けての処理 jsが無効の場合はbodyにno-jsクラスが残るのでlazyクラスは表示されない */
.no-js .lazy {
	display: none;
}

.detail_btn ul li.pre_form a {
	display: block;
	padding: 11px 0 9px;
	border-bottom: 2px solid #3f968b;
	color: #fff;
	text-decoration: none;
	background: #49ada0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.detail_btn ul li.pre_form a span {
	padding: 3px 0 3px 22px;
	background: url(../../common/img/ico_favorite01.png) no-repeat left 30%;
}

#pre_application_modal.modal_block p span {
	color: #49ada0;
}

.detail_btn ul li.pre_form a span {
	padding: 0 0 0 22px;
	background: url(../../common/img/ico_favorite02.png) no-repeat left 30%;
}

#pre_application_modal li.pre_application a {

	border-bottom: 2px solid #3f968b;
	background: #49ada0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.shop_list_search_btn a {
	padding: 8px 12px 8px;
	border-bottom: 2px solid #d37327;
	text-align: center;
	color: #fff !important;
	text-decoration: none !important;
	background: #f3852d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	display: block;
}