@charset "UTF-8";

a:active {
	text-decoration: none;
	color: #1d3994;
}
textarea {
	width: 100%;
	border: solid 1px #cccccc;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}
.checkbox input[type="checkbox"],
.checkbox-full input[type="checkbox"] {
	outline: none;
	border: 0;
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	margin: auto;
}
.checkbox,
.checkbox-full {
	position: relative;
}
.checkbox {
	display: inline-block;
	width: 5em;
}
.checkbox-full {
	display: block;
}
.checkbox input[type="checkbox"] + *:before,
.checkbox-full input[type="checkbox"] + *:before {
	content: "";
	display: inline-block;
	border: solid 1px #cccccc;
	background: #ffffff;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	position: relative;
	z-index: 0;
	vertical-align: middle;
}
.checkbox input[type="checkbox"]:checked,
.checkbox-full input[type="checkbox"]:checked {
	background: none;
}
.checkbox input[type="checkbox"]:checked + *:after,
.checkbox-full input[type="checkbox"]:checked + *:after {
	content: "";
	display: block;
	position: absolute;
	left: 6px;
	top: 0;
	width: 7px;
	height: 16px;
	border-right: solid 3px #1D3994;
	border-bottom: solid 3px #1D3994;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1;
}

.content-wrap > * + * {
	margin-top: 13px;
}

.ehc-content-wrap-middle > * + * {
	margin-top: 10px;
}

.content > * + * {
	margin-top: 8px;
}

.ehc-pR-5 {
	padding-right: 5px;
}
.ehc-mR-5 {
	margin-right: 5px;
}

.ehc-flex-align-items-center {
	display: flex;
	align-items: center;
}
.ehc-flex-align-items-center.wrap,
.ehc-flex-align-items-center.ehc-flex-wrap {
	flex-wrap: wrap;
}
.ehc-flex-align-items-center.ehc-flex-wrap.flex-child-white-space-wide > * {
	margin-right: 10px;
}
.ehc-flex-align-items-center.ehc-flex-wrap.flex-child-wrap-default {
	margin-bottom: 5px;
}
.ehc-visibility-hidden {
	visibility:hidden;
}
.pointer-events-none {
	pointer-events: none;
}
.ehc-list-with-dot > li:before {
	content: "・";
}
.ehc-list-separate-comma > * {
	margin-right: 5px;
}
.ehc-list-separate-comma > *:after {
	content: "、";
}
.ehc-list-separate-comma > *:last-child:after {
	content: "";
}

.separater-lv1,
.separater-content,
.separater-in-lv1,
.separater-same-lv,
.separater-in-same-lv,
.separater-min {
	border-bottom-style: solid;
	border-color: #d9dadd;
}

.separater-lv1		{ border-width: 2px;	padding-bottom: 30px;}
.separater-content	{ border-width: 2px;	padding-bottom: 20px;}
.separater-in-lv1	{ border-width: 2px;	padding-bottom: 20px;}
.separater-same-lv	{ border-width: 1px;	padding-bottom: 20px;}
.separater-min		{ border-width: 2px;	padding-bottom: 10px;}
.separater-in-same-lv {
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	padding-bottom: 20px;
}

.separater-in-lv1-right {
	border-bottom-style: none;
	border-right-style: solid;
	padding-bottom: 0;
}

.ttl-lv1,
.ttl-lv2,
.ttl-lv3,
.ttl-lv4 {
	font-weight: bold;
}

.ttl-lv1 { font-size: 18px; }
.ttl-lv2 { font-size: 16px; }
.ttl-lv3 { font-size: 14px; }

.ttl-lv1-underline,
.ttl-lv1-fullunderline {
	border-bottom: solid 3px #000;
}

.ttl-lv1-underline		{ display: inline-block;	}
.ttl-lv1-fullunderline	{ display: block;			}

.ttl-lv2-normal			{ font-weight: normal; }

.ttl-icn-new-pattern1-description { padding-left: 50px; }

.ttl-lv3.bg-secondary{
	padding: 3px 8px;
}
.ttl-lv3-position { margin-bottom: -10px; margin-top: 20px;}

.txt-small {
	font-size: 0.8em;
}
.ehc-txt-medium-11 {
	font-size: 11px;
}

.bg-primary,
.bg-secondary {
	position: relative;
}
.bg-secondary {
	background: #ececee;
	padding: 5px 8px;
}

.bg-secondary-pdn {
	background: #d9dadd;
	padding: 0;
}

.bg-third {
	background: #f6f6fb;
}

.bg-stripe {
	margin: 0;
	padding: 0;
	background-color: #666976;
	background-image: -webkit-linear-gradient(45deg, #7a7c88 25%, transparent 25%, transparent 50%, #7a7c88 50%, #7a7c88 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, #7a7c88 25%, transparent 25%, transparent 50%, #7a7c88 50%, #7a7c88 75%, transparent 75%, transparent);
	background-size: 6px 6px;
	color:#ffffff;
	z-index: 1;
}

.bg-default {
	background-color: transparent;
	padding: 10px 5px;
}

.container-centering > .bg-default {
	padding: 0px 5px 10px;
}

.bg-secondary-btn {
	display: table;
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
}

.btn-link-tel,
.btn-function-tel,
.btn-link-primary,
.btn-link-secondary,
.btn-link-default,
.btn-function-primary,
.btn-function-secondary,
.btn-function-default {
	display: inline-block;
	line-height: 2.2;
	color: #ffffff;
	font-weight: bold;
	font-size: 130%;
	width: 100%;
	border-style: none;
	border-radius: 5px;
	padding-left: 15px;
	padding-right: 15px;
	letter-spacing: 1px;
}

.btn-function-min{
	font-size: 90%;
}

.btn-link-tel:hover,
.btn-function-tel:hover,
.btn-link-primary:hover,
.btn-link-secondary:hover,
.btn-link-default:hover,
.btn-function-primary:hover,
.btn-function-secondary:hover,
.btn-function-default:hover {
	color: #ffffff;
}

.btn-link-primary,
.btn-function-primary {
	background-color: #3f76d3;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #3f76d3),
		color-stop(1, #325ea8)
	);
	background-image: -moz-linear-gradient(bottom, #3f76d3 0%, #325ea8 100%);
	background-image: -webkit-linear-gradient(bottom, #3f76d3 0%, #325ea8 100%);
	background-image: -ms-linear-gradient(bottom, #3f76d3 0%, #325ea8 100%);
	background-image: linear-gradient(to bottom, #3f76d3 0%, #325ea8 100%);
}

.btn-link-primary.btn-link-disabled {
  background-color: #efefef;
  color: #ccc;
  background-image: none;
}

.btn-link-tel,
.btn-function-tel {
	background-color: #55a455;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #55a455),
		color-stop(1, #458545)
	);
	background-image: -moz-linear-gradient(bottom, #55a455 0%, #458545 100%);
	background-image: -webkit-linear-gradient(bottom, #55a455 0%, #458545 100%);
	background-image: -ms-linear-gradient(bottom, #55a455 0%, #458545 100%);
	background-image: linear-gradient(to bottom, #55a455 0%, #458545 100%);
}

.btn-link-secondary,
.btn-function-secondary {
	background-color: #333333;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #555555),
		color-stop(1, #333333)
	);
	background-image: -moz-linear-gradient(bottom, #555555 0%, #333333 100%);
	background-image: -webkit-linear-gradient(bottom, #555555 0%, #333333 100%);
	background-image: -ms-linear-gradient(bottom, #555555 0%, #333333 100%);
	background-image: linear-gradient(to bottom, #555555 0%, #333333 100%);
}

.btn-link-default,
.btn-function-default {
	background-color: #b3b4bb;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #b3b4bb),
		color-stop(1, #8e8f95)
	);
	background-image: -moz-linear-gradient(bottom, #b3b4bb 0%, #8e8f95 100%);
	background-image: -webkit-linear-gradient(bottom, #b3b4bb 0%, #8e8f95 100%);
	background-image: -ms-linear-gradient(bottom, #b3b4bb 0%, #8e8f95 100%);
	background-image: linear-gradient(to bottom, #b3b4bb 0%, #8e8f95 100%);
}

.btn-link-small,
.btn-function-small {
	line-height: 2;
	font-size: 100%;
	font-weight: normal;
	padding-left: 30px;
	padding-right: 30px;
	vertical-align: top;
}

.btn-link-smallest,
.btn-function-smallest {
	line-height: 1.5;
	font-size: 100%;
	font-weight: normal;
	padding-left: 15px;
	padding-right: 15px;
	vertical-align: top;
}

.btn-link-tip {
	background-color: #404454;
	display: inline-block;
	line-height: 2.2;
	font-size: 130%;
	white-space: nowrap;
	border-style: none;
	border-radius: 5px;
}
/*
https://redmine.jobop.jp/issues/34110
2017/6/27 kazuki okada
*/

.btn-single,
.btn-single-2rows {
	text-align: center;
}

.btn-single-2rows {
	display: table;
	width: 100%;
}

.btn-single > a,
.btn-single-2rows > a {
	width: 100%;
}

.privacy_link_txt{
	font-size: 11px;
	text-align: center;
	margin-bottom: 8px;
}

#entry_privacy_start{
	margin-top: 0;
}

.btn-double {
	vertical-align: middle;
}

.btn-double > li {
	text-align: center;
	display: inline-block;
	width: 48%;
	white-space: nowrap;
	padding-top: 6px;
	padding-bottom: 4px;
}

.btn-double > li:first-child	{ margin-right: 1%; }
.btn-double > li:last-child	{ margin-left: 1%; }

.btn-link > a {
	padding-top: 6px;
	padding-bottom: 4px;
}

.icn {
	position: relative;
}

.icn:before {
	content: "";
	display: inline-block;
	background-image: url(/sp/img/spt-icn.png);
	background-repeat: no-repeat;
	vertical-align: middle;
}

.icn-bar:before {
	left: 5px;
	width: 6px;
	height: 16px;
	border-radius: 3px;
	background-image: none;
	background-color: #004838;
	margin-right: 6px;
}

.icn-finger:before {
	width: 20px;
	height: 24px;
	background-position: 0 0;
}

.icn-pin:before {
	width: 14px;
	height: 18px;
	background-position: 0 -25px;
}

.icn-new-pattern1:before {
	width: 45px;
	height: 20px;
	background-position: 0 -42px;
}

.icn-logo{
	margin-right: 20px;
}
.btn-link,
.btn-link-icn {
	border-radius: 5px;
	font-weight: bold;
}

.btn-link > a {
	height: 44px;
}

/*
https://redmine.jobop.jp/issues/30168
kazuki-okada
2017/05/25 line/mailbtnの変更
*/

.btn-double .btn-link-icn {
	font-size: 14px;
	position: relative;
	padding: 0 !important;
}
.btn-double .btn-link-icn a.btn-link-icn-line,
.btn-double .btn-link-icn a.btn-link-icn-mail {
	border-width: 1px;
	border-style: solid;
	border-color: #e3e3e6;
	display: block;
	box-sizing: content-box;
	padding: 0;
	text-align: center;
	border-radius: 5px;
	height: 48px;
	line-height: 48px;
	color: #404454;
	font-size: 14px;
	background-color: #ffffff;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #ffffff),
		color-stop(1, #f2f2f2)
	);
	background-image: -moz-linear-gradient(bottom, #ffffff 0%, #f2f2f2 100%);
	background-image: -webkit-linear-gradient(bottom, #ffffff 0%, #f2f2f2 100%);
	background-image: -ms-linear-gradient(bottom, #ffffff 0%, #f2f2f2 100%);
	background-image: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);
}

.btn-link-icn-line:before,
.btn-link-icn-mail:before {
	display: inline-block;
	box-sizing: content-box;
	content: "";
	width: 25px;
	height: 25px;
	background-image: url(/sp/img/spt-btn-link-icn@2x.png);
	background-repeat: no-repeat;
	background-size: 25px;
		position: relative;
	vertical-align: middle;
	margin-right: 8px;
}

.btn-link-icn-mail:before {
	background-position: 0 -27px;
}

.fm-default-txt-field {
	width: 100%;
	height: 40px;
	border-style: solid;
	border-width: 1px;
	border-color: #cccccc;
	text-indent: 10px;
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
}

.text-full,
.text {
	height: 40px;
	border-style: solid;
	border-width: 1px;
	border-color: #cccccc;
	text-indent: 10px;
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
}
.text-full {
	display: block;
	width: 100%;
}
.text {
	display: inline-block;
}
.text-line > li {
	float: left;
}
.text-line > li:after {
	content: '/';
}
.fm-date-select,
.fm-date-select-notice {
	display: inline-block;
}
.fm-date-select-full,
.fm-date-select-notice-full {
	display: block;
}
.fm-date-select,
.fm-date-select-full {
	position: relative;
	border: solid 1px #cccccc;
	background-color: #fff;
	height: 40px;
}

.fm-date-select-notice,
.fm-date-select-notice-full{
	position: relative;
	border: solid 1px #cccccc;
	background-color: #ffebeb;
	height: 40px;
}
.fm-date-select > select,
.fm-date-select-full > select,
.fm-date-select-notice > select,
.fm-date-select-notice-full > select {
	position: relative;
	z-index: 1;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	border: none;
	background: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.fm-date-select > select,
.fm-date-select-notice > select {
	padding-right: 20px;
	padding-left: 5px;
}
.fm-date-select-full > select,
.fm-date-select-notice-full > select {
	padding-right: 30px;
	padding-left: 5px;
}

.fm-textarea {
	width: 100%;
	border-style: solid;
	border-width: 1px;
	border-color: #cccccc;
	text-indent: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.fm-sp-provision{
	-webkit-appearance: none;
	border-radius: 0;
}

.list-horizon-table {
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #d9d9d9;
}

.list-horizon-table > li {
	float: left;
	width: 33.33%;
	height: 70px;
	border-style: solid;
	border-width: 1px;
	border-color: #d9d9d9;
	border-top-style: none;
	border-left-style: none;
	text-align: center;
    background-color: #F6F6FB;
}

.list-horizon-table > li:nth-child(3n) {
	border-right-style: none;
}

.list-horizon-table-first > li {
	border-style: solid;
	border-width: 1px;
	border-color: #d9d9d9;
	border-left: none;
	border-right: none;
    background-color: #F6F6FB;
}
.list-horizon-table-second > li{
	float: left;
	width: 50%;
	border-style: solid;
	border-width: 1px;
	border-color: #d9d9d9;
	border-left: none;
	border-right: none;
}

.list-horizon-table-second li:nth-child(1){
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #d9d9d9;
}

.list-horizon-table-third > li{
	float: left;
	width: 33.33%;
	height: 70px;
	border-style: solid;
	border-width: 1px;
	border-color: #d9d9d9;
	border-left: none;
	border-right: none;
}

.list-horizon-table-third li:nth-child(2){
	border-style: solid;
	border-width: 1px;
	border-color: #d9d9d9;
}

.list-horizon-table-fourth > li{
	float: left;
	width: 50%;
	border-style: solid;
	border-width: 1px;
	border-color: #d9d9d9;
	border-left: none;
	border-right: none;
}

.list-horizon-table-fourth li:nth-child(1),
.list-horizon-table-fourth li:nth-child(3){
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #d9d9d9;
}

.list-horizon-table-fourth li:nth-child(1),
.list-horizon-table-fourth li:nth-child(2){
	border-bottom: none;
}

.list-horizon-table > li > a {
	color: #404454;
}

.list-horizon-default,
.list-horizon-bar,
.list-horizon-btn {
	overflow: hidden;
}

.list-horizon-default > li,
.list-horizon-bar > li,
.list-horizon-btn > li {
	float: left;
	white-space: nowrap;
}

.list-horizon-default > li + li{
	padding-left: 10px;
}

.list-horizon-bar-outer {
	overflow: hidden;
}

.list-horizon-bar {
	margin-left: -20px;
}

.list-horizon-bar > li:before{
	content: "|";
	color: #9fa1a9;
	padding-left: 10px;
	padding-right: 10px;
}

.list-horizon-btn > li + li {
	margin-left: 3px;
}

.list-horizon-btn > li > a {
	display: block;
	width: 3.2em;
	color: #333333;
	background-color: #ffffff;
	border-style: solid;
	border-width: 1px;
	border-color: #c4c2ba;
	box-shadow: 0 0 0 1px #ffffff inset;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	padding: 4px 3px 1px;
}

.slider-same-height {
	min-height: 241px;
}

.list-horizon-btn-single > li		{ width: 49%; }
.list-horizon-btn-double > li		{ width: 49%; }
.list-horizon-btn-triple > li		{ width: 32%; }
.list-horizon-btn-quadruple > li	{ width: 48%; }
.list-horizon-btn-more > li			{ width: 23%; }

.list-horizon-btn-double > li + li,
.list-horizon-btn-triple > li + li {
	margin-left: 2%;
}

.list-horizon-btn-quadruple > li + li,
.list-horizon-btn-more > li + li {
	margin-left: 1%;
}

.list-horizon-btn-quadruple > li,
.list-horizon-btn-more > li {
	margin-right: 1%;
	margin-left: 1%;
	margin-bottom: 10px;
}

.list-horizon-btn-single > li > a,
.list-horizon-btn-double > li > a,
.list-horizon-btn-triple > li > a,
.list-horizon-btn-quadruple > li > a,
.list-horizon-btn-more > li > a {
	width: auto;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

.list-horizon-header-small,
.list-horizon-header-large,
.list-horizon-header-largest {
	float: left;
	font-weight: bold;
}

.list-horizon-header-large + *,
.list-horizon-header-largest + * {
	line-height: 1.6;
}

.list-horizon-header-small {
	width: 6em;
	padding-right: 10px;
}

.list-horizon-header-large {
	min-width: 150px;
	padding-right: 20px;
}

.list-horizon-header-largest {
	min-width: 220px;
	padding-right: 20px;
}

.list-horizon-header-small-bar,
.list-horizon-header-large-bar,
.list-horizon-header-largest-bar {
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #9fa1a9;
	margin-right: 10px;
}

.list-horizon-bd-bottom {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #d9d9d9;
	padding-left: 0;
	padding-right: 0;
}

.list-horizon-bd-bottom-outer {
	padding-left: 15px;
	padding-right: 15px;
}

.list-horizon-bd-bottom-outer > .non-bd {
	border-style: none;
}

.list-horizon-bd-top {
	border-top-style: solid;
	border-top-width: 2px;
	border-top-color: #ececee;
	padding-left: 0;
	padding-right: 0;
}

.list-horizon-bd-top-outer {
	padding-left: 15px;
	padding-right: 15px;
}

.list-horizon-bd-top-outer > .non-bd {
	border-style: none;
}

.tbe-vertical {
	width: 100%;
	font-size: 14px;
	text-align: left;
}

.tbe-vertical > tbody > tr,
.tbe-vertical > tbody > tr > th,
.tbe-vertical > tbody > tr > td {
	padding: 7px;
	border-style: solid;
	border-width: 1px;
	border-color: #d9dadd;
	vertical-align: top;
}

.tbe-vertical > tbody > tr > th {
	width: 4em;
	background:#f5f5f6;
	font-weight: bold;
}

.tbe-vertical-small > tbody > tr > th {
	width: auto;
	padding-right: 15px;
}

.tbe-vertical-inborder > tbody > tr {
	border-bottom-style: solid;
}

.tbe-vertical-inborder > tbody > tr:first-child {
	border-top-style: solid;
}

.tbe-horizon {
	width: 100%;
	font-size: 14px;
	text-align: left;
}

.tbe-horizon > thead > tr > th,
.tbe-horizon > tbody > tr > td {
	border-style: solid;
	border-width: 1px;
	border-color: #e5e5e5;
	vertical-align: top;
}

.tbe-horizon > thead > tr > th {
	width: 10em;
	background:#f5f5f6;
}

.tbe-horizon-small {
	width: auto;
}

.tbe-horizon-small > thead > tr > th {
	width: auto;
	font-size: 100%;
}

.box-primary {
	border-style: solid;
	border-width: 1px;
	border-color: #aaaaaa;
	box-shadow: 0 0 7px #aaaaaa;
}

.box-secondary {
	border: 1px dotted #CCCCCC;
	padding: 10px;
}

.box-primary-shadow{
	background: #ccc;
	position:relative;
	box-shadow: 0px 1px 2px #dcdad6;
}

.class_box_shadow{
	width: 374px;
	min-width: 200px;
	min-height: 130px;
	margin: auto;
	background: #ccc;
	border: 5px solid white;
	position:relative;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.80);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.80);
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.80);
}

.box-sp {
	width: 96.6%;
	margin-left: auto;
	margin-right: auto;
}

.box-default {
	border-style: solid;
	border-width: 1px;
	border-color: #ececee;
	border-radius: 6px;
}

.box-bold {
	background: #f7f7f7;
	border-style: solid;
	border-width: 2px;
	border-color: #e3e3e6;
}

.tags {
	overflow: hidden;
}

.tags > li {
	float: left;
	min-width: 6em;
	padding: 3px 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #e5e5e5;
	text-align: center;
	margin-right: 7px;
	margin-bottom: 5px;
}

.container {
	color: #404454;
}

.is-showmodal .container{
	width:100%;
	height:100%;
	position: fixed;
}

.container-centering {
	width: 94%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 20px;
	background-color: #ffffff;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

#rhp-entry .container-centering {
	padding-top: 0;
}

/*
#25838 newマーク調整
2017/5/15 kazuki okada
*/

.rhp-job-detail .container-centering {
	padding-top: 0;
}

.container-centering.non-pdb {
	padding-bottom: 0;
}

.ftnav-inner-breadcrumb {
	height: 35px;
}
.breadcrumbs-wrap {
	overflow: hidden;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #d9d9d9;
}
.breadcrumbs-list {
	margin-left: -22px;
}

.breadcrumbs-list > li {
	float: left;
	display: block;
	position: relative;
	line-height: 1.8;
	height: 100%;
	white-space: nowrap;
}

.breadcrumbs-list > li > a {
	color: #ffffff;
	display: block;
	float: left;
	height: 100%;
	padding-top: 8px;
	padding-right: 15px;
	border-bottom: 10px;
	padding-left: 29px;
	line-height: 1.8;
	white-space: nowrap;
}

.breadcrumbs-list > li:before {
	content:"";
	width: 22px;
	height: 35px;
	left:0;
	position: absolute;
	background-image: url(/sp/img/bread-icn.png);
	background-repeat: no-repeat;
	background-size: 22px auto;
}

.breadcrumbs-cur {
	white-space: nowrap;
	display: block;
	padding-top: 8px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 29px;
}

.breadcrumbs-list > li:last-child {
	font-weight: bold;
}

.sns-logos {
	text-align: center;
	margin: 16px auto 0;
	display: table;
	border-collapse: separate;
	border-spacing: 5px 0;
}

.sns-logos > li {
	width: 35px;
	height: 35px;
	display: table-cell;
	text-indent: 100%;
	overflow: hidden;
	background-image: url(/sp/img/spt-sns@2x.png);
	background-repeat: no-repeat;
	background-size: 155px 35px;
	text-indent: 100%;
	white-space: nowrap;
}
.sns-logos > li > a {
	display: block;
	width: 35px;
	height: 35px;
}
.sns-logos-fb {
	background-position: 0 0;
}
.sns-logos-tw {
	background-position: -40px 0;
}

.horizon-search-outer {
	display: table;
	width: 100%;
	padding: 0 10px 8px;
}

.horizon-search-header {
	width: 6em;
	font-weight: bold;
	padding-right: 20px;
}

.horizon-search-header,
.horizon-search {
	display: table-cell;
	vertical-align: middle;
}

.horizon-search-inner {
	display: table;
	width: 100%;
}

.horizon-search-field,
.horizon-search-action {
	display: table-cell;
	vertical-align: middle;
}

.horizon-search-field {
	width: 100%;
	padding-right: 8px;
}

.horizon-tbe {
	display: table;
	width: 100%;
}

.horizon-tbe-cell {
	display: table-cell;
}

.horizon-tbe-cell-map {
	display: table-cell;
	vertical-align: middle;
}

.definition-list > dt {
	font-weight: bold;
}

.definition-list dd + dt,
.ttl-lv4 + .definition-list > dt:first-child {
	margin-top: 25px;
}

.include-area-banner > li {
	display: table-cell;
	text-align: center;
}

.custom-word {
	text-align: right;
}

.is-hidden {
	display: none;
}

.is-limitover {
	color: #ff0000;
}

.catch-box-main,
.catch-box-slider,
.catch-box-search {
	display: table-cell;
	vertical-align: top;
}

.catch-box-main-h351	{ min-height: 351px; }

.catch-box-main-content {
	position: relative;
	height: auto;
}

.catch-box-main-non-slider {
	float: left;
}

.catch-box-main-area-outer {
	min-height: 241px;
}

.catch-box-main-area {
	display: table;
	width: 100%;
	padding-top: 2px;
	padding-bottom: 2px;
}
.catch-box-main-area-header,
.catch-box-main-area-content {
	display: table-cell;
	vertical-align: middle;
}

.catch-box-main-area-header {
	width: 6em;
	padding-top: 4px;
	padding-right: 10px;
}

.catch-box-main-area-header + * {
	padding-left: 10px;
}

.catch-box-tbe > tbody > tr > th,
.catch-box-tbe > tbody > tr > td {
	padding: 10px 15px;
	border-style: solid;
	border-width: 1px;
	border-color: #e5e5e5;
	vertical-align: top;
}

.catch-box-tbe > tbody > tr > th {
	width: 10em;
	background:#ececee;
}
.catch-box-slider {
	width: 412px;
	padding-right: 15px;
	overflow: hidden;
}
.catch-box-slider-img {
	position: relative;
	width: 412px;
	height: 283px;
	overflow: hidden;
}

.catch-box-slider-img > img {
	height: 100%;
	position: absolute;
}
.catch-box-slider-thumb {
	width: 100%;
	margin-top: 5px;
}
.catch-box-slider-thumb:after {
	content: "";
	clear: both;
	display: block;
}
.catch-box-slider-thumb > li {
	float: left;
	width: 20%;
	position: relative;
	overflow: hidden;
}

.catch-box-slider-thumb > li > img {
	width: 100%;
}

.catch-box-slider-thumb > .is-active:before {
	content: "";
	color: #ffffff;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #666976;
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.catch-box-slider-thumb > li:first-child {
	padding-left: 0;
}

.catch-box-search {
	vertical-align: middle;
	width: 400px;
	text-align: center;
}

.catch-box-search-item {
	margin-top: 15px;
}

.work-simple-content {
	display: table;
	width: 100%;
}

.work-simple-content-img{
	float: left;
	margin: 0 10px 15px 0;
}

.work-simple-content-inner {
	width: 100%;
}

.work-simple-content-action {
	width: auto;
	white-space: nowrap;
	padding-left: 20px;
}

.companies-header,
.companies-footer {
	position: relative;
	width: 100%;
	color: #ffffff;
}

.companies-header {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #004838;
	text-align: center;
}

.companies-header-inner{
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.companies-header-logo,
.companies-header-head {
	display: table-cell;
}

.companies-header-logo {
	padding-right: 20px;
}

.companies-header-logo > img {
	width: 30px;
	height: auto;
}

.companies-footer {
	height: 100px;
	background-color:#518277;
}

.companies-search-list {
	width: 100%;
	margin-top: 5px;
}

.companies-search-list li a {
	display: block;
	padding-top: 27px;
	padding-bottom: 27px;
	text-align: center;
	color:#404454;

    background-image: url(/sp/img/arrow-icn.png);
    background-position: 97.3% center;
    background-repeat: no-repeat;
    background-size: 7px auto;
    margin: 0 4px;
    padding-right: 12px;
    word-break: break-word;
}

.companies-search-all a {
	text-decoration: none;
}

.companies-search-all{
	text-align: right;
}

.companies-check li {
	float: left;
}

.companies-copyright {
	position: absolute;
	right: 15px;
	bottom: 15px;
	width: 100%;
	text-align: right;
}

.cf:after,
.content-header:after,
.breadcrumbs:after,
.breadcrumbs-list,
.btn-double:after,
.catch-box:after,
.catch-box-slider-thumb:after,
.list-horizon-default:after,
.list-horizon-bar:after,
.list-horizon-btn:after,
.tags:after,
.work-simple:after,
.companies-search-list:after,
.companies-check:after,
.list-condition a:after,
.list-pagenation:after,
.ehc-list-pagenation-btn-wrap:after {
	content: "";
	display: block;
	clear: both;
}

.companies-header,
.tbe-vertical > tbody > tr > th,
.list-horizon-header-small,
.list-horizon-btn > li > a,
.btn-link-str4 {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.fl { float: left;  }
.fr { float: right; }

.breadcrumbs{
	width: 100%;
	font-size: 85%;
}

.breadcrumbs > li {
	float: left;
}

.breadcrumbs > li + li:before {
	content: ">";
	display: inline;
	padding-left: 10px;
	padding-right: 10px;
}

.description {
	font-size: 85%;
}

.include-area,
.include-area1,
.include-area2 {
	border: solid 1px #aeaeae;
	padding: 10px;
	position: relative;
}

.include-area:after,
.include-area1:after,
.include-area2:after {
	display: block;
	font-size: 10px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #aeaeae;
	padding: 5px 10px;
	color: #ffffff;
}
.include-area1:after	{ content: "インクルードエリア1"; }
.include-area2:after	{  content: "インクルードエリア2"; }

.include-area-banner {
	display: table;
	width: 100%;
}

.tip-wrap {
	position: absolute;
	top: -44px;
	text-align: center;
	z-index: 3;
	height: 44px;
	white-space: nowrap;
	display: none;
}

.tip-wrap:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 40%;
	margin-left: -20px;
	display: block;
	width: 0px;
	height: 0px;
	z-index:0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #404454 transparent transparent transparent;
}

.btn-link-tip {
	color: #F6F6F6;
	text-decoration: underline;
	padding-right: 20px;
	padding-left: 20px;
}

.btn-link-tipclose {
	background-color: #404454;
	border: 1px solid #ffffff;
	border-radius: 100%;
	width: 25px;
	height: 25px;
	position: absolute;
	top: -15px;
	right: -15px;
	text-align: center;
}

.btn-link-tipclose:after {
	content: "×";
	color: #ffffff;
	font-size: 150%;
	line-height: 1.0em;
}

.ellipsis {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
}

.ellipsis-str12 {
    width: 12em;
}

.ellipsis-str13 {
    width: 13em;
}

.ellipsis-str15 {
    width: 15em;
}

.job-slider-wrap-sp {
	position: relative;
	width: 96.6%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
/*
 * 2017/06/01 nao izumori
 * https://redmine.jobop.jp/issues/30173
 * 求人詳細画面のみでカルーセルの横幅100%としたい
 *
  * https://redmine.jobop.jp/issues/34106
 * ※include内で使用しているスライダーの余白を調整
 * 2017/07/10 kazuki okada
 */
.rhp-job-detail .job-detail-slider-wrap-sp {
	width: auto;
	position: relative;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.job-slider-btn-prev-sp {
	width: 25px;
	height: 49px;
	border-radius: 0 50px 50px 0;
	background-color: rgba(255,255,255,0.8);
	position: absolute;
	left: -15px;
	top: 49%;
	margin-top: -25px;
}

.icn-include-prev:before{
	content:"";
	display: inline-block;
	width: 20px;
	height: 15px;
	background-position: 3px -1px;
	background-image: url(/sp/img/spt-include-icn.png);
	background-repeat: no-repeat;
	background-size: 11px 30px;
	vertical-align: middle;
}

.job-slider-btn-next-sp {
	width: 25px;
	height: 49px;
	border-radius: 50px 0 0 50px;
	background-color: rgba(255,255,255,0.8);
	position: absolute;
	right:-15px;
	top:49%;
	margin-top: -25px;
}

.icn-include-next:before{
	content:"";
	display: inline-block;
	width: 20px;
	height: 15px;
	background-position: 6px -16px;
	background-image: url(/sp/img/spt-include-icn.png);
	background-repeat: no-repeat;
	background-size: 11px 30px;
	vertical-align: middle;
}
.job-slider-paging-sp{
	width: 100%;
	text-align: center;
	margin-top: 10px;
}

.job-slider-paging-sp > li {
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background: #9fa1a9;
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
}

.job-slider-paging-sp > .is-active {
	background-color: #1d3994;
}

.job-slider-wrap {
	position: relative;
}
.job-slider-img > img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
}

.job-slider-btn > a {
	font-size: 30px;
}

.job-slider-paging {
	width: 100%;
	text-align: center;
}
.job-slider-paging > li {
	width: 16px;
	height: 16px;
	border-radius: 100%;
	background: #9fa1a9;
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
}
.job-slider-paging > .is-active {
	background-color: #1d3994;
}
.job-same-link {
	display: block;
}
.job-same-header {
	width: 100%;
	display: table;
	padding: 0 10px 0 5px;
	min-height: 70px;
}

.job-same-header > * + * {
	margin-left: 10px;
}

.job-same-header-img,
.job-same-header-txt {
	display: table-cell;
	vertical-align: top;
	width: 70px;
	height: 70px;
}

.job-same-header-img-inner {
	width: 70px;
	height: 70px;
	background: #333;
	position: relative;
}
.job-same-header-img-inner > img {
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.job-slider {
	position: relative;
}

.job-slider-img {
	width: 100%;
	height: auto;
}

.job-slider-btn-prev,
.job-slider-btn-next {
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 30px;
	position: absolute;
	top: 50%;
	margin-top: -30px;
	background-color: #ffffff;
	opacity: 0.8;
}

.job-slider-btn-prev	{ left: 0;	margin-left: -30px;}
.job-slider-btn-next	{ right: 0;	margin-right: -30px;}

.job-slider-btn-prev:before,
.job-slider-btn-next:before {
	display: table;
	position: absolute;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
	color: #333333;
	font-size: 30px;
	font-weight: bold;
}

.job-slider-btn-prev:before {
	content: "<";
	right: 15px;
}

.job-slider-btn-next:before {
	content: ">";
	left: 15px;
}

.sg-imageslider-mainimage {
	bottom: 0;
	transition: bottom 0.1s ease-in-out;
	z-index: 0;
}
.sg-imageslider-mainimage.is-active {
	transition: bottom 1s ease-in-out;
	z-index: 1;
}

.frameslider {
	position: relative;
	height: 240px;
	overflow: hidden;
}
.frameslider-content {
	position: absolute;
	width: 100%;
	height: 100%;
	transition: left 0.4s ease-out;
	background: #FFFFFF;
}
.frameslider-content ~ .frameslider-content {
	left: 100%;
	z-index: 10;
}
.frameslider-content > .content-header {
	position: relative;
}
.frameslider-content > .content-header > * {
	text-align: center;
	display: block;
}
.frameslider-content > .content-header > a {
	position: absolute;
	left: 0;
	top: 0;
}

/* 2017-04-17 mao izumori #25834 */
.accordion-read-more {
	padding: 3px 0;
	text-align: right;
	display: inline-block;
}
.accordion-read-more > * {
	vertical-align: top;
}
.accordion-read-more:before {
	content: "もっと見る";
}
.is-show .accordion-read-more:before {
	content: "閉じる";
}
.accordion-read-more:after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-top: 2px;
	margin-left: 10px;
	vertical-align: top;
	border-right: solid 2px #404454;
	border-bottom: solid 2px #404454;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.is-show .accordion-read-more:after {
	margin-top: 6px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.carousel-content {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.carousel-content-items {
	width: 100%;
	height: 100%;
}

.carousel-content-detail-items{
	width: 100%;
	height: calc((100vw * 0.94 - 10px) * 0.75);
	border: 1px solid #dcdcdc;
}
.carousel-content-detail-items:after,
.carousel-content-items:after {
	content: "";
	clear: both;
	display: block;
}
.carousel-content-detail-items > li,
.carousel-content-items > li {
	position: relative;
	left: 0;
	overflow: hidden;
	width: 100%;
	font-weight: bold;
	line-height: 2.6;
	transition: left 0.4s ease-in-out;
}

.carousel-content-detail-items > li{
	display: table;
}
.carousel-content-detail-items > li + li,
.carousel-content-items > li + li {
	position: absolute;
	left: 100%;
	top: 0;
}

.carousel-content-detail-items > li > .carousel-slide-items > img{
	max-width: 100%;
	max-height: 100%;
}

.carousel-content-detail-items > li > .carousel-slide-items{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	line-height: calc((100vw * 0.94 - 10px) * 0.75 - 2px);
}

.tooltip-item-content {
	display: none;
}

.sg-pankuzuslider {
	position: relative;
	overflow: hidden;
}
.sg-pankuzuslider-list {
	position: absolute;
	left: 0;
	top: 0;
}
.item {
	padding-left: 5px;
	padding-right: 5px;
}
.item-box {
	padding: 10px 5px;
}
.content-only {
	padding: 20px 0 10px;
}
.hoz2-right-free {
font-size: 11px;
margin-bottom: 20px;
}

.hoz2-right-free:after {
	content: "";
	display: block;
	clear: both;
}
.hoz2-right-free > *:first-child {
	float: left;
	width: 5.01em;
	margin-top: 1px;
	text-align: left;
	font-weight: bold;
}
#jsi-modal-content-application-job-detail-modal  .hoz2-right-free > *:first-child {
	text-align: right;
}
.hoz2-right-free > * + * {
	overflow: hidden;
	padding-left: 14px;
}
.hoz2-left-free:after {
	content: "";
	display: block;
	clear: both;
}
.hoz2-left-free > *:first-child {
	float: right;
	margin-left: 5px;
}
.hoz2-left-free > * + * {
	overflow: hidden;
}

.info-text-top {
	margin-bottom: 10px;
}
.info-text-bottom {
	margin-top: 5px;
}

.list-notice-text {
	color: #f24454;
	font-weight: bold;
	margin-right: 3px;
}
.comment > * {
	vertical-align: middle;
}
.comment:before {
	content: "";
	display: inline-block;
	margin-right: 5px;
	background: url(/sp/img/icn-comment.svg);
	width: 18px;
	height: 15px;
	vertical-align: middle;
}
.form-time-layout:after {
	content: "";
	clear: both;
	display: block;
}
.form-time-layout > * {
	float: left;
	margin: 2px 5px 2px 0;
}
.text-count-rule {
	text-align: right;
	font-size: 12px;
	margin-top: 5px;
}
.form-info-bottom {
	margin-top: 5px;
	font-size: 12px;
}
.form-list-hoz {
	margin-top: -10px;
	margin-left: -10px;
}
.form-list-hoz:after {
	content: "";
	display: block;
	clear: both;
}
.form-list-hoz > * {
	float: left;
	margin-top: 10px;
	margin-left: 10px;
}

.shop-list > dt {
	font-weight: bold;
}
.shop-list > dd {
	margin-top: 5px;
}

.sg-accordion-byradio-content {
	overflow: hidden;
}

.txt-centering {
	text-align: center;
}

.fm-alert-box {
	border: 2px solid #FF0000;
	border-radius: 5px;
	padding: 15px 10px;
	background-color: #FFEBEB;
}
.fm-alert-ttl {
	font-weight: bold;
	font-size: 16px;
	color: #FF0000;
}

.list-vertical-table {
	width: 100%;
	border-bottom: 2px solid #d9dadd;
}
.list-vertical-table.last-content {
	border-bottom: none;
}
.list-vertical-table + .list-vertical-table {
	margin-top: 0;
	border-top: none;
}
.list-vertical-table > tbody > tr + tr {
	border-top: 1px solid #d9dadd;
}
.list-vertical-table > tbody > tr > th {
	width: 35%;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	padding: 15px 10px;
	vertical-align: top;
}
.list-vertical-table > tbody > tr > td {
	display: block;
	padding: 15px 10px 15px 0;
	vertical-align: top;
	font-size: 15px;
}
.list-vertical-table > tbody > tr > td + td {
	border-top: 1px dashed #d9dadd;
}
.list-vertical-table > tbody > tr > td > * + * {
	margin-top: 5px;
}
.list-vertical-table > tbody > tr > td > a {
	position: relative;
	display: block;
}
.list-vertical-table > tbody > tr > td > a:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: 2px solid #404454;
}
.list-vertical-table > tbody > tr > td > a:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-bottom: 2px solid #404454;
}
.list-vertical-table > tbody > tr > td > a:after,
.list-vertical-table > tbody > tr > td > a:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 10px;
	height: 10px;
	margin-top: -5px;
}

.txt-link-right {
	text-align: right;
}

.btn-low-priority {
	display: inline-block;
	color: #FFFFFF;
	font-weight: bold;
	height: 40px;
	width: 80px;
	text-align: center;
	border-radius: 5px;
	line-height: 40px;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
	background: -moz-linear-gradient(top, rgba(179,180,187,1) 0%, rgba(142,143,149,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(179,180,187,1)), color-stop(100%,rgba(142,143,149,1)));
	background: -webkit-linear-gradient(top, rgba(179,180,187,1) 0%,rgba(142,143,149,1) 100%);
	background: linear-gradient(to bottom, rgba(179,180,187,1) 0%,rgba(142,143,149,1) 100%);
	border-radius: 5px;
}
.btn-low-priority.ehc-btn-flex-items-center {
	display: flex;
	align-items: center;
	justify-content: center;
}
.btn-low-priority.ehc-btn-flex-items-center > .ehc-arrow-left {
	margin-right: 5px;
}
.btn-low-priority.ehc-btn-flex-items-center > .ehc-arrow-right {
	margin-left: 5px;
}
.btn-low-priority.ehc-btn-flex-items-center > .ehc-arrow-adjust {
	padding-bottom: 2px;
}
.btn-low-priority:hover {
	color: #ffffff;
}

.tbe-vertical-btmborder {
	width: 97%;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

.tbe-vertical-btmborder >tbody >tr {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #d9d9d9;
}

.tbe-vertical-btmborder >tbody >tr > th {
	width: 6.5em;
	font-weight: bold;

}

.tbe-vertical-btmborder >tbody >tr > td {
	font-weight: bold;

}

.tbe-vertical-btmborder >tbody >tr > th,
.tbe-vertical-btmborder >tbody >tr > td {
	padding: 8px 0 8px 10px;
	vertical-align: middle;
}

.fm-warning-txt-field {
	width: 100%;
	height: 40px;
	border-style: solid;
	border-width: 1px;
	border-color: #cccccc;
	text-indent: 10px;
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
	background-color: #ffebeb;
}

.fm-date-select ~ span {
	padding-left: 2px;
}

.fm-select {
	position: relative;
	top: -1px;
	display: block;
	height: 3.3em;
	line-height: 3.3;
	background-color: #ffffff;
	background-image: url(/pc/img/fm-select.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	border-style: solid;
	border-width: 1px;
	border-color: #b3b4bb;
	padding-right: 2.4em;
	vertical-align: middle;
	overflow: hidden;
	font-size: 10px;
}

.fm-select > select {
	width: 100%;
	margin-left: 10px;
	background: transparent;
	border-style: none;
	outline-style: none;
	font-size: 120%;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}

.fm-select > select:focus {
	border-style: none;
	outline-style: none;
}

.fm-radio-notice,
.fm-radio-any {
	display: none;
	vertical-align: 0;
}

.fm-radio-notice + label,
.fm-radio-any + label {
	display: inline-block;
	width: 48.2%;
	height: 40px;
	line-height: 40px;
	border-style: solid;
	border-width: 1px;
	border-color: #cccccc;
	border-radius:5px;
	text-align: center;
	font-size: 13px;
}

.fm-radio-notice + label {
	background-color: #ffebeb;
}

.fm-radio-any + label {
	background-color: #ffffff;
}

.fm-radio-notice:checked + label,
.fm-radio-any:checked + label {
	color:#fff;
	border-color: transparent;
	font-weight: bold;
}

.fm-radio-male:checked + label {
	background-color: #404454;
}

.fm-radio-female:checked + label {
	background-color: #ff6699;
}

.fm-radio-content {
	padding-left: 23px;
}

.fm-radio-simple + label:before {
	content: "";
	display: inline-block;
	height: 1.3em;
	width: 1.3em;
	margin-right: 2px;
	border-style: solid;
	border-width: 1px;
	border-color: #cccccc;
	border-radius: 0.65em;
	vertical-align: middle;
}

.fm-radio-simple:checked + label:before,
.fm-radio-simple.input-checked + label:before {
	background-color: #404454;
	box-shadow: 0 0 0 3px #ffffff inset;
}

.fm-radio-simple {
	display: none;
}

.btn-right {
	text-align: right;
	margin-top: -2em;
}

.separater-in-same-lv-min {
	padding: 10px 0;
}

.separater-lv1-btm-min {
	padding-bottom: 10px;
}

.fm-warning-message {
	padding-bottom: 5px;
	color: #f24454;
}

.list-accordion-tbe-vertical > dt {
	font-weight: bold;
}

.list-accordion-tbe-vertical > dt span {
	padding-left: 35px;
}

/*
https://redmine.jobop.jp/issues/30176
必須・任意マークのデザイン変更
kazuki okada
*/
.list-notice:after {
	content:"必須";
	color:#f24454;
	display: block;
}
.list-any:after {
	content:"任意";
	color:#999999;
	display: block;
}

.ttl-lv3-min {
	font-size: 13px;
}

.list-accordion > dt:before{
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	position: absolute;
	right: 10px;
	top: 23px;
	border-right: solid 2px #CBCBCB;
	border-bottom: solid 2px #CBCBCB;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.list-accordion > dt.is-show:before {
	content: "";
	margin: 0;
	top: 27px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.list-accordion > dt {
	position: relative;
	min-height: 60px;
	line-height: 20px;
	padding: 20px 25px 20px 10px;
}

.list-accordion > dd > a,
.list-accordion dd > ul > li > a {
	display: block;
	position: relative;
	min-height: 60px;
	line-height: 20px;
	padding: 20px 25px 20px 24px;
	background-image: url(/sp/img/arrow-icn.png);
	background-position: right 10px bottom 50%;
	background-repeat: no-repeat;
	background-size: 9px auto;
	color:#404454;
}
.list-accordion dd > ul > li.list-horizon-bd-bottom > a {
	min-height: 59px;
	line-height: 19px;
}

.list-accordion-pd-bottom {
	padding-bottom: 10px;
}

.list-accordion-leftspace > *:first-child {
	padding-left: 10px;
}

/*
/sp/info-input.php
listじゃないaccordion
*/

.accordion-arrow-outer {
	position: relative;
}

.accordion-arrow:before　{
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	position: absolute;
	right: 14px;
	top: 18px;
	border-right: solid 2px #404454;
	border-bottom: solid 2px #404454;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.accordion-arrow-outer.is-show > .accordion-arrow:before {
	content: "";
	margin: 0;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

/*
/sp/job-detail.php 追加
電話で応募するボタンのtooltip部分
*/

.btn-link-tel-outer {
	position: relative;
}

/*
/sp/job-detail.php
*/

.icn-new-pattern1 {
	vertical-align: top;
}

.tbe-horizon-rec {
	text-align: center;
}

.tbe-horizon-rec > th,
.tbe-horizon-rec > td {
	width: 12%;
	height: 12%;
}

.txt-link-arrow {
    display: block;
    min-height: 60px;
	line-height: 20px;
	padding: 20px 25px 20px 10px;
    background-image: url(/sp/img/arrow-icn.png);
    background-position: right 10px bottom 50%;
    background-repeat: no-repeat;
    background-size: 9px auto;
    color:#404454;
}
.txt-link-arrow-flex {
    display: block;
    padding-top: 16px;
    padding-right: 22px;
    padding-bottom: 14px;
    padding-left: 1.7%;
    background-image: url(/sp/img/arrow-icn.png);
    background-position: 96.3% center;
    background-repeat: no-repeat;
    background-size: 9px auto;
    color:#404454;
}
.list-horizon-bd-bottom .txt-link-arrow {
    min-height: 59px;
	line-height: 19px;
}

.ehc-input-address-list-modal {
	overflow: auto;
}
.ehc-input-address-list-modal > li {
	border-bottom: solid 1px #d9d9d9;
}
.ehc-input-address-list-modal > li > span.txt-link-arrow {
	background-size: 6px auto;
}
.btn-back-outer {
	position: relative;
	width: 100%;
	text-align: center;
	padding-right: 3em;
	padding-left: 3em;
}

.btn-back {
	position: absolute;
	left: 0;
	top: 0;
}

.btn-back > a {
	font-size: 14px;
	text-decoration: none;
}

.maps-outer iframe {
	width: 100%;
}

iframe { border: 0; }

.tbe-detail-wrap .tbe-detail-link {
	vertical-align: middle;
}

.list-condition > li p {
    float: left;
}

.list-condition-ttl {
    width: 5em;
}

.list-condition-simple {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
}

.list-condition-checkbox {
    position: relative;
    height: 43px;
}

.list-condition-checkbox > label {
    position: absolute;
    left: 0;
    top: 0;
    width: 85%;
    height: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
}

.list-condition-link {
    position: absolute;
    right: 0;
    top: 0;
    width: 15%;
    height: 100%;
    overflow: hidden;
}

.list-condition-link:after {
    content: "";
    background-image: url(/sp/img/icn-more-link.png);
    background-repeat: no-repeat;
    width: 9px;
    height: 14px;
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
}

.list-condition-link:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-left: 1px solid #d9dadd;
    background-color: #ffffff;
}

.list-pagenation {
    vertical-align: top;
}

.list-pagenation > p {
    float: left;
}

.list-pagenation-bold {
    font-weight: bold;
    font-size: 15px;
}

.list-pagenation-num {
    color: #ff0000;
}

.list-pagenation-set li {
	display: table-cell;
	text-align: center;
	width: 40px;
	font-size: 14px;
	color: #cccccc;
 }

.list-pagenation-set li.ehc-pager-dot {
	width: 20px;
	color: #404454;
}

.list-pagenation-set > ul {
	display: table;
	margin: 0 auto;
 }

.ehc-list-pagenation-btn-wrap > p > a {
	font-size: 12px;
	font-weight: normal;
	padding: 0 20px;
	text-align: center;
	width: auto;
}

.btn-double-def:after {
    content: "";
    display: block;
    clear: both;
}

.btn-double-def > li {
    float: left;
}

.btn-double-def > li + li {
    margin-left: 2%;
}

.btn-double-def-strlong {
    width: 73%;
}

.btn-double-def-str4 {
    width: 25%;
    text-align: center;
}

.fm-checkbox + label:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 5px;
    background-color: #FFF;
    border-style: solid;
    border-width: 1px;
    border-color: #b3b4bb;
    border-radius: 3px;
    vertical-align: middle;
}

.fm-checkbox:checked + label:before,
.fm-checkbox.input-checked + label:before {
    content: "\02714";
    color: #1d3994;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
}

.fm-checkbox.is-non-active + label {
    color: #b3b4bb;
}

.fm-checkbox.is-non-active + label:before {
    background-color: #b3b4bb;
}

.fm-checkbox {
    display: none;
}

/*
/job-refine-2.php チェックボックス選択時に表示されるボタン
*/
.btn-switch {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
	background-color: rgba(0, 0, 0, 0.5);

}
.search-checkbox > .btn-switch { display: none; }
.search-checkbox.is-checked > .btn-switch { display: block; }

.ttl-lv2-min {
	font-size: 14px;
}

.txt-link-inactive {
	color: #1d3994;
}

.btn-link-normal {
    font-weight: normal;
    font-size: 12px;
    white-space: nowrap;
    padding-right: 5px;
    padding-left: 5px;
}

.error-wrap {
    background-color: #fff;
    border-top: 1px solid #d9d9d9;
    text-align: center;
    padding: 32px 0;
    margin-top: 0;
}

.error-wrap  dl dt {
	color: #f24454;
	font-size: 14px;
	margin-bottom: 10px;
}

.error-wrap .error-message {
	color: #f24454;
	font-size: 14px;
}

.error-txt{
	color: #f24454;
	text-align: center;
	font-size: 15px;
	padding: 10px 0;
}

.tbe-week {
	width: 100%;
	border-collapse:collapse;
}
.tbe-week > tbody > tr > th {
	padding: 10px 0;
	text-align: center;
	border: solid 1px #d9dadd;
}
.tbe-week > tbody > tr > td {
	padding: 10px 0;
	text-align: center;
	border: solid 1px #d9dadd;
}

.sg-modal {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
}
.sg-modal.is-show {
	display: block;
}
.sg-modal-layout-outer {
	position: relative;
	overflow: auto;
	height: 100%;
	z-index: 105;
}
.sg-modal-layout {
	display: table;
	width: 100%;
	height: 100%;
}
.sg-modal-layout-inner {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	padding: 10px;
}
.sg-modal-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: 0.6;
	z-index: 101;
}
.sg-modal-content {
	display: none;
	position: relative;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
	z-index:102;
}
.sg-modal.is-show .sg-modal-content {
	display: inline-block;
}
.tmp-modal-sample1 {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -150px;
	margin-left: -250px;
	width: 500px;
	height: 300px;
	background:#FFFFFF;
	padding: 10px;
}
.tmp-modal-sample2 {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -100px;
	margin-left: -150px;
	width: 300px;
	height: 200px;
	background:#FFFFFF;
	padding: 10px;
}
.tmp-modal-long {
	width: 300px;
	height: 2000px;
	background:#FFFFFF;
	margin: 30px auto;
	padding: 10px;
}

.modal-inner {
	position: relative;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	border-radius: 3px;
}

.modal-inner.modal-wide-inner {
	top: 10px;
	padding: 10px;
}
.modal-inner-btn {
	margin-top: 15px;
}
.modal-wide-inner .tbe-vertical > tbody > tr > td {
	padding: 10px 0 10px 10px;
}
.modal-wide-inner .tbe-vertical > tbody > tr > th {
	width: 65px;
	padding: 10px;
}
.modal-bg {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-top: 0;
	z-index: 99;
	background-color: #373a46;
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.sg-modaldatepicker-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #373a46;
	z-index: 101;
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.btn-cancel {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 18px;
	height: 18px;
	border-radius: 9px;
	background: #000000;
}
#jsi-modal-content-application-job-detail-modal .btn-cancel {
	z-index: 103;
}
.btn-cancel:after,
.btn-cancel:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 2px;
	height: 10px;
	background-color: #FFFFFF;
}
.btn-cancel:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.btn-cancel:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn-cancel + .content-wrap > p:first-child {
	margin-right: 15px;
}

.static-box {
	margin: 50px auto;
	padding: 0 10px;
}

.warning {
	width: 96.6%;
	color: #ffffff;
	background-color: #f24454;
	border-style: solid;
	border-width: 2px;
	border-color: #f24454;
}

.warning > dt {
	padding: 5px 10px;
	text-align: left;
}

.warning > dt:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	position: static;
	margin-right: 5px;
	margin-top: -2px;
	vertical-align: middle;
	background: url(/sp/img/icn-exclamation-white.svg) no-repeat 0 0;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
}

.warning > dd {
	width: 100%;
	padding: 5px 10px;
	color: #f24454;
	background-color: #feecee;
}
.warning-list {
	padding-left: 1em;
}
.warning-list > li {
	padding-left: 1em;
	position: relative;
}
.warning-list > li:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 5px;
	background-color: #f24454;
	position: absolute;
	left: 1px;
	top: 7px;
}
.warning-list > li > a {
	color: #f24454;
}

img.is-containerimage-square {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
}
img.is-containerimage-vertical {
	width: auto;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
}
img.is-containerimage-horizontal {
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.list-horizon-bar > li {
	white-space: nowrap;
}

/* （折り返しバグ対応 START）高さフレキシブル対応:https://redmine.jobop.jp/issues/21254 2017/02/20 nao izumori */
.list-condition-checkbox-flex {
	height: auto;
	min-height: 43px;
	padding: 10px 0;
	width: 100%;
}
.list-condition-checkbox-flex > label {
	position: relative;
	padding: 0;
	line-height: 1em;
	padding-left: 47px;
	width: 85%;
	display: block;
	line-height: 22px;
}
.list-condition-checkbox-flex .fm-checkbox + label:before {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20px;
	margin: auto;
}

/*
 * （SP詳細画面文字サイズ最適化 START）
 * page id `rhp-job-detail` の子孫セレクタで上書き:
 * https://redmine.jobop.jp/issues/21020
 * 2017/03/22 nao izumori
 */

.rhp-job-detail .description {
	font-size: 11px;
}

.rhp-job-detail .tbe-vertical > tbody > tr > th {
	font-size: 13px;
}

.rhp-job-detail .ttl-lv3 { font-size: 13px; }

.area-select-accordion-wrap, .area-select-accordion-wrap  > * + * {
	margin-top: 0px;
}
.area-select-accordion-wrap .horizon-search-outer {
    margin-top: 8px;
}
.area-select-accordion {
	margin-top: 0px;
}
.area-select-accordion *{
	outline:none;
}
.area-select-accordion-content {
	display: none;
}
.area-select-accordion__header,
.area-select-accordion__anc {
	padding-top: 16px;
	padding-right: 25px;
	padding-bottom: 14px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #d9d9d9;
	font-size: 14px;
	font-weight: normal;
	position: relative;
	cursor: pointer;
}
.area-select-accordion__label {
	background-color: #f6f6fb;
}
.area-select-accordion__label:last-child {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #d9d9d9;
}
.area-select-accordion__label:last-child a{
	border-bottom-style: none;
}
.area-select-accordion__header:after {
	content: '';
	background-image: url(/sp/img/add-icn.png);
	background-repeat: no-repeat;
	background-size: 11px auto;
	background-position: 96.3% center;
	position: absolute;
	left: 0%;
	top: 0%;
	width: 100%;
	height: 100%;
}
.area-select-accordion__anc {
	display: block;
	background-image: url(/sp/img/arrow-icn.png);
	background-position: 96.3% center;
	background-repeat: no-repeat;
	background-size: 9px auto;
}
.area-select-accordion__header--active {
	font-weight: bold;
}
.area-select-accordion__header--active:after {
	background-image: url(/sp/img/cls-icn.png);
}
.area-select-accordion--lvl-1 {
	padding-left: 5%;
}
.area-select-accordion--lvl-2 {
	padding-left: 10%;
}
.area-select-accordion--lvl-3 {
	padding-left: 15%;
}
a.area-select-accordion--lvl-1 {
	padding-left: 0%;
	margin-left: 5%;
}
a.area-select-accordion--lvl-2 {
	padding-left: 0%;
	margin-left: 10%;
}
a.area-select-accordion--lvl-3 {
	padding-left: 0%;
	margin-left: 15%;
}
.area-select-accordion--lvl-1.area-select-accordion__anc {
	width: 95%;
}
.area-select-accordion--lvl-2.area-select-accordion__anc {
	width: 90%;
}

/*
 * https://redmine.jobop.jp/issues/28202
 * 2017/04/17 kazuki okada
 */

#rhp-job-list .list-condition {
	font-size: 14px;
}

#rhp-job-list .list-condition .list-condition-ttl {
	font-size: 13px;
    font-weight: bold;
    width: 7em;
}

#rhp-job-refine .content,
#rhp-job-refine .content-wrap {
	font-size: 14px;
}

/*
 * #24949 【UI改善】SP全画面 ボタンサイズおよびフォームのサイズ変更・ラベル文言の変更
 * 2017/04/12 nao izumori
 */

.btn-single a[class^="btn-link-"],
.btn-single a[class^="btn-function-"],
.btn-single span[class^="btn-link-"]
{
	height: 48px;
	line-height: 48px;
	font-size: 18px;
}

.btn-single-2rows a[class^="btn-link-"],
.btn-single-2rows a[class^="btn-function-"] {
	height: 68px;
	font-size: 18px;
	line-height: 1.2;
	display: table-cell;
    vertical-align: middle;
}

.btn-single-2rows span.btn-note-txt {
	font-size: 11px;
	font-weight: normal;
}

.btn-double a[class^="btn-link-"],
.btn-double a[class^="btn-function-"] {
	height: 44px;
	line-height: 44px;
	font-size: 15px;
}

.horizon-search-label {
	display: block;
	padding: 8px 0;
	font-weight: bold;
	font-size: 13px;
}

.horizon-search-field .fm-default-txt-field {
	width: 100%;
	height: 36px;
	font-size: 13px;
	text-indent: 8px;
	vertical-align:baseline;
}

.btn-link-small85,
.btn-function-small85 {
	line-height: 36px;
	height: 36px;
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	width: 85px;
	padding: 0;
}

/*
 * https://redmine.jobop.jp/issues/28205
 * 2017/04/18 kazuki okada
 */

#rhp-storelist .ttl-lv3 {
	font-size: 13px;
}

#rhp-storelist .txt-link-arrow-flex{
	font-size: 14px;
}

/*
 * https://redmine.jobop.jp/issues/28203
 * 2017/04/18 kazuki okada
 */

#rhp-storelist-sp .tbe-vertical tr th,
#rhp-job-list .tbe-vertical tr th{
	font-size: 13px;
}

/*
 * https://redmine.jobop.jp/issues/25838
 * 2017/04/18 kazuki okada
 */

.icn-new1,
.icn-new2,
.icn-new3,
.icn-new4,
.icn-new5{
	position: relative;
}

.icn-new1:before,
.icn-new2:before,
.icn-new3:before,
.icn-new4:before,
.icn-new5:before{
	content: "";
	display: inline-block;
	background-image: url(/sp/img/icn-new.svg);
	width: 85px;
	height: 45px;
	position: absolute;
	vertical-align: middle;
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.icn-new1:before{
	right: 0;
	top: -13px;
}

.icn-new2:before{
	right:-5px;
	top: -15px;
}

.icn-new3:before{
	right: 0;
	top: 0;
}

.icn-new4:before{
	right:-5px;
	top: -13px;
}

.icn-new5:before{
	right:-5px;
	top: 0;
}

#rhp-job-list .icn-new:before {
	right: 0;
	top: -13px;
}

.rhp-job-detail .icn-new:before {
	right:-5px;
	top: -15px;
}

#rhp-storelist-sp .icn-new:before {
	right: 0;
	top: -13px;
}

#rhp-finish .icn-new4 .ttl-lv1{
	padding-right: 32px;
}

.rhp-job-detail .icn-new5 .ttl-lv1{
	padding-right: 52px;
}

#rhp-job-list .icn-new1 .job-same-header-text{
	padding-right: 34px;
}

.rhp-job-detail .icn-new1 .ttl-lv2,
#rhp-storelist-sp .icn-new1 .ttl-lv2,
#rhp-entry .icn-new3 .ttl-lv1,
#rhp-finish .icn-new1 .ttl-lv2{
	padding-right: 34px;
}

.rhp-job-detail .job-same-link,
#rhp-job-list .job-same-link,
#rhp-storelist-sp .job-same-link,
#rhp-finish .job-same-link{
	font-weight: bold;
}

.rhp-job-detail .job-same-link .job-same-header-text,
#rhp-job-list .job-same-link .job-same-header-text,
#rhp-storelist-sp .job-same-link .job-same-header-text,
#rhp-finish .job-same-link .job-same-header-text{
	font-weight: bold;
	text-decoration: underline;
}

.btn-single .btn-link-primary .app-btn-note{
	font-size: 12px;
}

/*
 * https://redmine.jobop.jp/issues/30166
 * 2017/05/19 kazuki okada
 */
.same-list-substructure .bg-default {
    padding: 16px 10px;
}

.list-horizon-return-bar li {
	display: inline-block;
}

.list-horizon-return-bar li:after {
	content: "|";
	padding: 0 5px;
}

.list-horizon-return-bar li:last-child:after {
	content: "";
	padding: 0;
}

.list-horizon-return-bar > li + li {
    padding-left: 0;
}

/*
 * https://redmine.jobop.jp/issues/30168
 * 2017/05/26 kazuki okada
 */

.friend-share-content .bg-default{
	padding: 10px 5px 3px;
}

/*
 * https://redmine.jobop.jp/issues/30172
 * 2017/05/29 nao izumori
 */
#content-floating {
	width: 100%;
	min-height: 72px;
	background-color: rgba(255,255,255,0.8);
	position: fixed;
	bottom: -72px;
	top: auto;
	left: 0;
	z-index: 999;
	padding: 12px 20px;
	box-shadow:1px 0px 3px 0px rgba(0,0,0,0.4);
	visibility: hidden;
	opacity: 0;
}
#content-floating.show {
	opacity: 1.0;
	visibility: visible;
	bottom: 0;
	transition: .4s;
}
#content-floating.hide {
	opacity: 0;
	visibility: hidden;
	bottom: -72px;
	transition: .4s;
}

/*
 * https://redmine.jobop.jp/issues/34105
 * 2017/06/29 kazuki okada
 */

.same_link_fixed_btn {
	border-top: 2px solid #ffb012;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
	text-align: right;
    opacity: 0;
    visibility: hidden;
    top: -54px;
}

.same_link_fixed_btn a {
	background-image: url(/sp/img/same_job_link_icn.png);
	background-repeat: no-repeat;
	background-position: 7px 50%;
	background-color: #ffb012;
	background-size: 20px 20px;
	border-radius:0px 0px 5px 5px;
	font-weight: bold;
	width: 125px;
	height: 52px;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	box-shadow:0px 2px 3px 0px rgba(0,0,0,0.4);
	padding: 9px 0 0 35px;
	text-align: left;
	font-size: 12px;
}

#content-sameLinkFix.show{
    opacity: 1.0;
    visibility: visible;
    top: 0;
    transition: .4s;
}

#content-sameLinkFix.hide{
    opacity: 0;
    visibility: hidden;
    top: -54px;
    transition: .4s;
}

/*
 * https://redmine.jobop.jp/issues/34109
 * ※https://redmine.jobop.jp/issues/30182で変更したスタイルを移動
 * 2017/06/28 kazuki okada
 */

#rhp-entry .alert-withdrawal-leave-message-notice {
	color: #999999
}

#rhp-entry {
	-webkit-text-size-adjust: 100%;
}

#rhp-entry .content-only {
	padding: 10px 0;
}

#rhp-entry .hoz2-right-free {
	margin-bottom: 10px;
}

#rhp-entry .box-sp > ul > li:last-child > dl.hoz2-right-free {
	margin-bottom: 0;
}

#rhp-entry .info-input-button {
	background-color: transparent;
	padding: 0 5px;
}

/*
 * https://redmine.jobop.jp/issues/34112
 */
.ui-autocomplete{
	display: block;
	background: #fff;
	border: 1px solid #cccccc;
	line-height: 2;
	width: 30px;
	border-radius: 5px;
	text-indent: 10px;
	padding: 5px 0;
}
.ui-helper-hidden-accessible {
	display: none;
}

/*
 * https://redmine.jobop.jp/issues/34106
 */
#jsc-include-free-contents-3 {
	padding-top: 10px;
}

/* --------------------------------------------------------------------
 * https://redmine.jobop.jp/issues/34209
 * 2017/07/18 kazuki okada
 */

#rhp-interview-reserve .interview_reserve_note {
	position: relative;
}

#rhp-interview-reserve .interview_reserve_note span {
	position: absolute;
	font-weight: normal;
	font-size: 11px;
	right: 0;
	bottom: 8px;
}

#rhp-interview-reserve .interview_reserve_note span.interview_reserve_note_return {
	position: static;
	text-align: left;
}

#rhp-interview-reserve .txt-link-arrow {
	margin-top: 0;
	font-weight: bold;
	color: #1d3994;
}

#rhp-interview-reserve .interview_reserve_container {
	padding-bottom: 0;
}

#rhp-interview-reserve .list-accordion > dt:before {
	border-right: solid 2px #404454;
	border-bottom: solid 2px #404454;
}

.interview_reserve_another_date {
	margin-top: 0;
}
.interview_reserve_another_date_ttl{
	font-weight: bold;
	color: #1d3994;
}

.interview_reserve_another_date_txt {
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #d9d9d9;
}

.interview_reserve_date {
	margin-top: 0;
}

#rhp-interview-reserve .interview_reserve_date .interview_reserve_date_ttl {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #d9d9d9;
	position: relative;
	min-height: 60px;
	line-height: 20px;
	padding: 20px 25px 30px 10px;
}

#rhp-interview-reserve .interview_reserve_date > dt:after {
	content: "日程を見る";
	position: absolute;
	line-height: 1;
	right: 28px;
	bottom: 5px;
	color: #1d3994;
}
#rhp-interview-reserve .interview_reserve_date > dt.is-show:after {
	content: "閉じる";
}

#rhp-interview-reserve .interview_reserve_date .interview_reserve_date_ttl:before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	position: absolute;
	right: 10px;
	bottom: 10px;
	border-right: solid 2px #404454;
	border-bottom: solid 2px #404454;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#rhp-interview-reserve .interview_reserve_date > dt.is-show:before {
	content: "";
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	bottom: 5px;
}

#rhp-interview-reserve .interview_reserve_date_list .list-horizon-bd-bottom a:focus {
	outline: none;
}

.interview_reserve_date_list {
	margin-top: 0;
}

.detail-include-border {
	margin: 0;
	border-color: #fff;
	border: 1px;
}

.job-detail-list,
.employee-composition-list {
	display: table;
}

.job-detail-list > *,
.employee-composition-list > * {
	display: table-cell;
	vertical-align: top;
}

.job-detail-list > dt {
	width: 8em;
}

.job-detail-list > dd {
	position: relative;
	padding-left: 30px;
}
.employee-composition-list > dt {
	width: 4em;
}

.employee-composition-list > dt.wide {
	width: 12em;
	font-size: 12px;
}

.job-detail-list > dd:before,
.employee-composition-list > dd:before {
	content: "････";
}

.job-detail-list > dd:before {
	position: absolute;
	top: 0;
	left: 0;
}

.atmosphere-wrap {
	display: table;
	margin: 10px auto;
}

.atmosphere-wrap > * {
	display: table-cell;
	vertical-align: middle;
}

.atmosphere-wrap > p {
	width: 8em;
	font-size: 12px;
}

.atmosphere-wrap > div {
	font-size: 0;
	text-align: center;
	vertical-align: middle;
	padding: 0 15px;
	width: 70px;
}

.atmosphere-wrap > div > span:first-child {
	float: left;
}

.atmosphere-wrap > div > span:last-child {
	float: right;
}
.atmosphere-wrap > div > span {
	text-align: center;
	background-color: #b2b2b2;
	border-radius: 50%;
	display: inline-block;
	margin-top: 2px;
	height: 4px;
	width: 4px;
}

.atmosphere-wrap > div > span.checked {
	background-color: #404454;
	margin-top: 0;
	height: 8px;
	width: 8px;
}

.txt-right {
	text-align: right;
}

.hoz2-right-free.entry-long-text > *:first-child {
	float: none;
	width: 100%;
	margin-bottom: 5px;
}

.hoz2-right-free.entry-long-text > * + * {
	padding-left: 0;
}
.hoz2-right-free.entry-long-text > .list-notice:after,
.hoz2-right-free.entry-long-text > .list-any:after {
	margin-left: 5px;
	display: inline-block;
}

#re-search {
	width: 100%;
	height: 50px;
	position: fixed;
	background: #FFFFFF;
	z-index: 98;
	border-bottom: 1px solid #CCCCCC;
}

#re-search > ul {
	padding: 10px 0;
}

#re-search > ul > li > .re-search-list-button ::before {
	content: "";
	background-image: url(/sp/img/icn_search_sp@2x.png);
	width: 20px;
	height: 20px;
	background-size: 100%;
	display: inline-block;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.btn-link-primary.re-search-button {
	font-size: 12px;
	width: 104px;
	height: 30px;
	padding: 0;
}

#re-search.hide {
	top: -80px;
	transition: all 500ms 0s ease;
}

#re-search.show {
	top: 0;
	transition: all 500ms 0s ease;
}

#rhp-job-list .search-hintbox {
	background: #F5F5F6;
	border-radius: 5px;
	margin: 0 10px;
	padding: 10px;
}

#rhp-job-list .search-hintbox p {
	font-weight: bold;
	margin-bottom: 10px;
}

#rhp-job-list .search-hintbox ul li {
	padding-left: 15px;
	position: relative;
}

#rhp-job-list .search-hintbox ul li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}

.mT5 {
	margin-top: 5px;
}
.ehc-mT5 {
	margin-top: 5px;
}
.ehc-mT10 {
	margin-top: 10px;
}
.ehc-mT25 {
	margin-top: 25px;
}
.option-selected-default-color {
	color: #757575
}
.ehc-visited-link-color:visited {
	color: #97A2CB;
}
.ehc-font-bold {
	font-weight: bold;
}
.ehc-entry-top-detail-list-modal {
	border-bottom: solid 1px #cccccc;
	padding-bottom: 10px;
}
.ehc-entry-top-detail-list-modal-link {
	height: 40px;
	background: #f6f6fb;
	display: table;
	width: 100%;
	text-align: center;
}
.ehc-entry-top-detail-list-modal-link > a {
	display: table-cell;
	vertical-align: middle;
}
.ehc-for-ios-lower-address-bar {
	padding-bottom: env(safe-area-inset-bottom);
}
.ehc-mT0 {
	margin-top: 0;
}
.ehc-application-input-interview-calender {
	padding: 10px 10px 20px 10px;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	background-color: #FCFCFC;
}
.ehc-application-input-interview-calender.ehc-document-with-320 {
	padding: 10px 2px 20px 2px;
}
.ehc-application-input-interview-calender-contents .ehc-header {
	justify-content: space-between;
	padding-bottom: 10px;
}
.ehc-application-input-interview-calender-contents .ehc-year {
	font-size: 16px;
}
.ehc-simple-adjust-schedule-wrapper {
	display: flex;
}
.ehc-application-input-interview-calender-contents .ehc-candidate-dates {
	flex-grow: 1;
	margin-right: 5px;
}
.ehc-application-input-interview-calender-contents .ehc-candidate-dates-date {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}
.ehc-application-input-interview-calender-contents .ehc-candidate-dates-times,
.ehc-application-input-interview-calender-contents .ehc-selected-dates-wrap {
	font-size: 11px;
	margin-top: 10px;
}
.ehc-application-input-interview-calender-contents .ehc-candidate-dates-times > li {
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	padding: 14px 2px;
	margin-bottom: 10px;
	background: #FFFFFF;
	line-height: 1;
}
.ehc-application-input-interview-calender-contents .ehc-candidate-dates-times > li.ehc-selected {
	background-color: #0090DC;
	color: #ffffff;
}
.ehc-application-input-interview-calender-contents .ehc-candidate-dates-times > li > p {
	text-align: center;
}
.ehc-application-input-interview-calender-contents .ehc-selected-dates > li {
	margin-top: 10px;
	justify-content: space-between;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	padding: 8px 8px;
	background: #FFFFFF;
	line-height: 1;
}
.ehc-application-input-interview-calender-contents .ehc-selected-dates > li .ehc-selected-date-delete {
	display: block;
	position: relative;
	width: 16px;
	height: 16px;
}
.ehc-application-input-interview-calender-contents .ehc-selected-dates > li .ehc-selected-date-delete:before,
.ehc-application-input-interview-calender-contents .ehc-selected-dates > li .ehc-selected-date-delete::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1px;
	height: 16px;
	background: #324FE1;
}
.ehc-application-input-interview-calender-contents .ehc-selected-dates > li .ehc-selected-date-delete:before {
	transform: translate(-50%,-50%) rotate(45deg);
}
.ehc-application-input-interview-calender-contents .ehc-selected-dates > li .ehc-selected-date-delete::after {
	transform: translate(-50%,-50%) rotate(-45deg);
}

.ehc-application-input-interview-setting-dom-type-both-notation {
	padding: 36px 10px 10px 10px;
}

.ehc-application-input-interview-setting-operation-area > * + * {
	margin-top: 25px;
}

.ehc-application-input-interview-setting-type-both {
	border-top: 2px solid #d9dadd;
	margin-top: 26px;
}

.ehc-job-detail-job-tag-wrapper > li {
	font-size: 13px;
	padding: 5px 10px;
	background: #F6F6F6;
	margin-right: 5px;
	margin-bottom: 5px;
	border-radius: 3px;
}
.ehc-job-detail-job-tag-wrapper.ehc-job-tag-wrapper-small > li {
	padding: 3px 10px;
	margin-bottom: 3px;
}
.ehc-job-detail-contents-with-job-tag-top > .ehc-job-detail-job-tag-wrapper + * {
	margin-top: 5px;
}
.ehc-job-detail-contents-with-job-tag-top > .ehc-job-detail-job-tag-wrapper.ehc-job-tag-wrapper-small + * {
	margin-top: 2px;
}

.ehc-job-type-select-register-selected-list:not(:last-child):after {
	content: "／";
	margin-right: 2px;
	margin-left: 2px;
}
.ehc-job-type-select-register-selected-list > *:not(:last-child):after {
	content: "|";
	margin-right: 2px;
	margin-left: 2px;
}
