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

	リセット

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

/* リセット宣言CSS ----------------------------------- */
/* 各ブラウザの異差等をこのスタイルシートで吸収します。*/
/* reset.css ----------------------------------------- */

/* すべての要素 ---------------- */
*	{margin: 0px;padding: 0px;line-height: 1.4;font-weight: inherit;text-decoration: inherit;font-style: inherit;
}
/* htmlとbodyをリセットする ---------------- */
html,body	{margin: 0px;padding: 0px;background:transparent;font-weight: normal;text-decoration: none;font-style: normal;color:#000000;font-size:100%;font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Arial, Verdana, Helvetica, sans-serif;}
/* 見出し・段落などのよく使うブロック要素をリセットする ---------------- */
h1,h2,h3,h4,h5,h6,address,div,p {margin: 0px;padding: 0px;border:none;font-size:100%;font-style: normal;font-weight: inherit;}
/* リスト要素をリセットする ---------------- */
dl,dt,dd,ol,ul,li	{margin: 0px;padding: 0px;font-size:100%;list-style-position: outside;list-style-type: none;font-weight: inherit;}
/* テーブルに含まれる要素をリセットする ---------------- */
table,th,td,tr	{margin: 0px;padding: 0px;border:none;font-size:100%;text-align: justify;font-weight: inherit;}
/* フォームに含まれる要素をリセットする ---------------- */
form,input,textarea,label,button,select,option {}
input,textarea,select,option,button {font-size:100%;}
input[type="checkbox"]	{position: relative;top: 1px;}
fieldset	{border:none 0px;}
/* インライン要素など ---------------- */
span,em,strong,dfn,cite,abbr,acronym,q,ins,img,del,a {margin: 0px;padding: 0px;font-size:100%;font-weight: inherit;text-decoration: inherit;font-style: normal;font-weight: inherit;color: inherit;}

input,textarea {font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Arial, Verdana, Helvetica, sans-serif;
}

/* イメージ関係 ---------------- */
img	{border:none;}
ul img,dl img,ol img,li img,table img	{vertical-align : bottom;}

/* ---------------- アクセス補助 ------------- */
/* hr要素によるセパレーターを表示させない ------------- */
hr.separator {display: none;}
/* アクセス補助を一旦すべてのメディアに対し非表示とする ------------- */
.Shortcut,.LabelSummaries,.UserSupportInstruction	{display:none;}
/* アクセス補助が必要なメディアに対しては再定義し表示させる(speechはCSS3先取り) ------------- */
@media aural,speech,braille {
	.Shortcut,.LabelSummaries,hr.separator,.UserSupportInstruction	{
		display:block;}
}

/* floatの解除 ------------- */
.fbox{
	clear:both;
	_display: inline-block;
	min-height: 1%;
}
.fbox:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	line-height: 0;
}




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

	スタイルの設定

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

body{
	font-size:85%;
	color: #717071;
	_text-align:center;
	line-height:1.4;
	margin:0;
	background:#ffffff;
	}
#Contents {
	background: #fff;
}
#Contents div,
#Contents p,
#Contents ul,
#Contents li {
	box-sizing: border-box;
}

/* NSD 220425 */
.recruit_summary tr th{
	font-size:130%;
	font-weight: bold;
}
.recruit_summary tr td{
	font-size:130%;
}
	
span.mrkr {/* nsd211119 */
 
	background:linear-gradient(transparent 60%, #ff6 60%);
 
}



/* ---------------- 上書き ------------- */
strong {font-weight:bold;}
p,li,dl,dt,dd {line-height:1.6;}
.red{	color:#F40027;}
.red2{	color:#DC0000;}
.blue{	color:blue;}
.txt-left {	text-align:left;}
.txt-right {	text-align:right;}

/* ===================================================================
	通常のリンク
=================================================================== */
a:link {
	color: #333333;
	text-decoration: none;
}
a:visited {
	color: #333333;
	text-decoration:none;
}
a:hover {
	color: #696969;
	text-decoration:none;
}
a:active {
	color: #696969;
	text-decoration:none;
}


/* ===================================================================
	#header
	ヘッダー
=================================================================== */

#header {
	height: 50px;
	background: #ffffff;
	margin: 0;
	padding: 0;
}
#top {
	padding: 5px;
	float: left;
}
#top img {
	width: 40px;
}

#head_bn_bonus_pc {
	display: none;
}
#head_bn_bonus_sp {
	padding: 10px;
	text-align: center;
}
#head_bn_bonus_sp img {
	max-width: 280px;
}

#menu {
	float: right;
	height: 50px;
}

#gmenu {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: stretch;
	height: 50px;
}
#gmenu li {
	width: 70px;
	border-left :1px solid #ccc;
	text-align: center;
}
#gmenu li.gmenu_top {
	width: 50px;
}
#gmenu li.gmenu_bars {
	width: 40px;
}
#gmenu li a {
	display: block;
	text-align: center;
	color: #808080;
	align-self: center;
	
}
#gmenu li a span {
	display: block;
}
.gmenu_icon {
	font-size: 22px;
	height: 32px;
	line-height: 32px;
}
.gmenu_icon i {
	margin-top:5px;
	color:#00797E;
}
.gmenu_text {
	font-size: 9px;
	height: 14px;
	line-height: 14px;
}

#gmenu li.gmenu_bars .gmenu_icon {
	font-size: 26px;
	display: block;
}
#gmenu li.gmenu_bars .gmenu_icon i {
	margin-top:10px;
}

#gmenu_sp {
	border-top: 1px solid #dedede;	
	display: block;
	transition: all 0.2s;
   	transform: translate(300px);
	width:300px;
	height:100%;
	background: #f9f9f9;
	position: fixed;
	top:0;
	right:0;
	z-index: 1000;
}
#gmenu_sp.open {
	transform: translate(0);
}
#gmenu_sp li.gmenu_sp_close {
	padding: 10px 10px;
	text-align:right;
}
#gmenu_sp li.gmenu_sp_close i {
	margin-right: 0.5em;
}
#gmenu_sp li {
	border-bottom: 1px solid #E6E6E6;
}
#gmenu_sp li a {
	display: block;
	font-size: 16px;
	padding: 15px 10px;
}
#gmenu_sp li.gmenu_sp_other a {
	font-size: 13px;
}
#gmenu_sp li a i {
	margin-right: 0.2em;
	color:#00797E;
}
.bg {
	width: 100%;
	height: 100%;
	position: fixed;
	top:0;
	left:0;
	z-index: 999;
	background-color: rgba(51,51,51,0.7);
	display: none;
}

#header_copy_bk,
.header_copy_bk {
	width: 100%;
	padding: 4px 4px 3px;
	line-height: 1;
	background:#E6E6E6;
	overflow: hidden;
	white-space: nowrap;
	font-size: 13px;
}
.header_copy span {
/*	display: block;
	width: 100%;
	overflow: hidden;*/
}
#header_copy_bk .header_copy span:after,
.header_copy_bk .header_copy span:after {
	content:"";
	white-space:nowrap;
	padding-right:50px;
}
#header_copy_bk .header_copy span,
.header_copy_bk .header_copy span{
	line-height:22px;
	margin:0;
	padding-left:100%;
	display:inline-block;
	font-size: 11px;
	white-space:nowrap;
	-webkit-animation-name:marquee;
	-webkit-animation-timing-function:linear;
	-webkit-animation-duration:15s;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-name:marquee;
	-moz-animation-timing-function:linear;
	-moz-animation-duration:15s;
	-moz-animation-iteration-count:infinite;
	-ms-animation-name:marquee;
	-ms-animation-timing-function:linear;
	-ms-animation-duration:15s;
	-ms-animation-iteration-count:infinite;
	-o-animation-name:marquee;
	-o-animation-timing-function:linear;
	-o-animation-duration:15s;
	-o-animation-iteration-count:infinite;
	animation-name:marquee;
	animation-timing-function:linear;
	animation-duration:15s;
	animation-iteration-count:infinite;
}
@-webkit-keyframes marquee {
  from   { -webkit-transform: translate(0%);}
  99%,to { -webkit-transform: translate(-100%);}
}
@-moz-keyframes marquee {
  from   { -moz-transform: translate(0%);}
  99%,to { -moz-transform: translate(-100%);}
}
@-ms-keyframes marquee {
  from   { -ms-transform: translate(0%);}
  99%,to { -ms-transform: translate(-100%);}
}
@-o-keyframes marquee {
  from   { -o-transform: translate(0%);}
  99%,to { -o-transform: translate(-100%);}
}
@keyframes marquee {
  from   { transform: translate(0%);}
  99%,to { transform: translate(-100%);}
}


/*
#header_copy_pc {
	display: none;
}*/

/* ヘッダーの検索 */
#header_search_pc {
	display: none;
}
.header_search_select {
	width: 80px;
	float: left;
	margin:0;
}
.header_search_select select {
	width: 100%;
	height: 30px;
	padding: 0;
	border: 1px solid #cccccc;
	border-radius: 5px;
	background: #ffffff;

	padding: 5px 25px 5px 5px;
	-webkit-appearance: none;
	background: #fff url(../../img/front/select_arrow.png) no-repeat 100% center;
	background-size: 20px auto;
}

#header_search_sp{
	padding: 10px 0;
	background: #00797E;
}
#header_search_sp_inner {
	width: 300px;
	margin: 0 auto;
}
#header_search_sp .header_search {
	width: 200px;
	height: 30px;
	float: right;
	margin: 0 auto;
	margin: 0;
	vertical-align: middle;
	position: relative;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background: #fff;
	border: 1px solid #B4B4B5;
}
#header_search_sp .header_search_txt {
	width: 160px;
	
	height: 28px;
	margin: 0;
	padding: 0;
	line-height: 1;
	border: none;
	background: none;
	position: absolute;
	top: 0;
	left: 10px;
}
#header_search_sp .header_search_btn {
	width: 22px;
	height: 28px;
	margin: 0;
	display: block;
	background: url(../../img/front/btn_search.png) no-repeat center center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border: none;
	position: absolute;
	top: 0;
	right: 8px;
	cursor: pointer;
}


/* フッター */
#footer_BK {
	background: #EEEEEF;
	padding: 1px 0 10px;
}
#footer_link_other {
	background: #dddddf;
	padding: 1px 0;
}
.footer_txt_link_other {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.footer_txt_link_other li {
	display: block;
	width: 100%;
	border-bottom: 1px solid #fff;
}
.footer_txt_link_other li:last-child {
	border: none;
}
.footer_txt_link_other li a {
	display: block;
	padding: 5px;
	text-align: center;
}

#footer {	
}
address {
	text-align: center;
	padding: 10px 0;
}
address img {
	width: 200px;
}

.footer_txt_link{
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.footer_txt_link li {
	width: 50%;
	border-bottom: 1px solid #fff;
}
.footer_txt_link li:nth-child(odd) {
	border-right: 1px solid #fff;
}
.footer_txt_link li.footer_menu_contact {
	width: 100%;
	border: none;
}
.footer_txt_link li a  {
	display: block;
	background: #00797E;
	color:#ffffff;
	padding: 10px;
}
.footer_txt_link li a i {
	margin-right: 0.5em;
}

/* フッターのエリアで探す */
.footer_search_h {
    margin: 0 0 15px;
    color: #00797E;
    font-size: 16px;
    font-weight: bold;
    padding: 0;
}
.footer_search_h i {
	margin-right: 0.2em;
	font-size: 18px;
}
#footer_area_search {
	margin: 0 20px;
}
#footer_area_search_tokai,
#footer_area_search_hokuriku {
	width:100%;
	float:none;
}

.footer_area_pref {
	font-size:12px;
	margin:0 0 10px;
}
.footer_area_pref dt {
	font-weight:bold;
	margin-bottom: 0.2em;
}
.footer_area_pref dd ul li {
	margin-bottom: 0.5em;
	display:inline-block;
	padding:0 0.8em;
	border-right:1px solid #B3B3B3;
}
.footer_area_pref dd ul li:last-child {
	border:none;
	margin-right:0;
}


/* ちょっと大き目スマホ */
@media screen and (min-width:480px) { 
	
}
/* タブレット */
@media screen and (min-width:768px) {
	#footer {
		width: 90%;
		margin: 0 auto;
	}
	.footer_txt_link_other {
		width: 100%;
		display:block;
		margin: 5px 0;
		text-align: center;
	}
	.footer_txt_link_other li {
		width: auto;
		padding: 5px 10px;
		border: none;
		display: inline-block;
	}
	
	
	.footer_txt_link {
		width: 100%;
		display:block;
		margin: 20px 0 0;
		text-align: center;
	}
	.footer_txt_link li {
		width: auto;
		padding: 5px 10px;
		border: none;
		display: inline-block;
	}
	.footer_txt_link li:nth-child(odd) {
		border-right: none;
	}
	.footer_txt_link li.footer_menu_contact {
		width: auto;
		border: none;
	}
	.footer_txt_link li a {
		display: inline;
		background: none;
		color:#00797E;
		padding: 0;
	}
	.footer_txt_link li a i {
		margin-right: 0.5em;
	}
	
	
	#footer_area_search {
	}
	#footer_area_search_tokai {
		width:500px;
		float:left;
	}
	#footer_area_search_hokuriku {
		width:350px;
		float:right;
	}
	.footer_area_pref dt {
		width:5em;
		font-weight:bold;
		float:left;
	}
}

/* PC */
@media screen and (min-width:960px) {
	#header {
		border-bottom: 1px solid #E6E6E6;
		height: 80px;
	}
	#header_inner {
		width: 960px;
		margin: 0 auto;
	}
	#top {
		padding: 10px 0;
		float: left;
	}
	#top img {
		width: 60px;
	}
	/* kusa 20190606 */
	#head_bn_bonus_pc {
		display: block;
		width: 280px;
		float: right;
		margin: 10px 10px;
	}
	#head_bn_bonus_pc img {
		width: 280px;
		/*width: 100%;*/
	}
	#head_bn_bonus_sp {
		display: none;
	}
	
	#menu {
		height: 60px;
		margin-top: 15px;
	}
	#menu li,
	#menu li.gmenu_top {
		width: auto;
		border: none;
		padding: 0 10px;
	}
	#menu li a {
		padding: 0 5px;
	}
	.gmenu_icon {
		font-size: 22px;
		height: 32px;
		line-height: 32px;
	}
	.gmenu_icon i {
		margin-top:5px;
		color:#00797E;
	}
	.gmenu_text {
		font-size: 13px;
		height: 14px;
		line-height: 14px;
	}
	
	.gmenu_bars {
		display: none;
	}
	#header_copy_bk {
		display: none;
	}
	#header_copy_pc {
		display: block;
		padding: 5px 4px 4px;
		line-height: 1;
		background:#00797E;
		overflow: hidden;
		white-space: nowrap;
		font-size: 12px;
		color: #ffffff;
		
	}
	#header_copy_pc .header_copy {
		width: 960px;
		margin: 0 auto;
	}
	.header_copy_bk .header_copy span {
		animation-name: none;
		padding-left:0;
	}
	
	/* ヘッダーの検索 */
	#header_search_pc {
		display: block;
		float: right;
		margin: 25px 10px 0 0;
	}
	#header_search_pc .header_search_select {
		margin-right: 10px;
	}
	.header_search {
		width: 180px;
		height: 30px;
		float: left;
		margin: 0;
		vertical-align: middle;
		position: relative;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		background: #fff;
		border: 1px solid #B4B4B5;
	}
	.header_search_txt {
		width: 135px;
		height: 28px;
		margin: 0;
		padding: 0;
		line-height: 1;
		border: none;
		background: none;
		position: absolute;
		top: 0;
		left: 10px;
	}
	.header_search_btn {
		width: 22px;
		height: 28px;
		margin: 0;
		display: block;
		background: url(../../img/front/btn_search.png) no-repeat center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		border: none;
		position: absolute;
		top: 0;
		right: 8px;
		cursor: pointer;
	}
	#header_search_sp {
		display: none;
	}
	/*  */
	#footer {
		width: 960px;
	}
}


/* ===================================================================
	共通設定
=================================================================== */
.h_txt {
	text-align: center;
	margin: 20px 0;
}
.h_txt span {
	display: inline-block;
	background: #00797E;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	padding: 0 0.5em;
	line-height: 30px;
	position: relative;
}
.h_txt span::before {
	display: block;
	content: '';
	width: 0px;
	height: 0px;
	border-bottom: 30px solid #00797E;
	border-left: 15px solid transparent;
	position: absolute;
	top: 0;
	left: -15px;
}
.h_txt span::after {
	display: block;
	content: '';
	width: 0px;
	height: 0px;
	border-top: 30px solid #00797E;
	border-right: 15px solid transparent;
	position: absolute;
	top: 0;
	right: -15px;
}

#mainarea.home {
	margin: 0 10px;
	padding: 10px 0 30px;
}


/* ちょっと大き目スマホ */
@media screen and (min-width:480px) { 
}
/* タブレット */
@media screen and (min-width:768px) {
	#mainarea.home {
	}
}

/* PC */
@media screen and (min-width:960px) {
	#mainarea.home {
		width: 960px;
		margin: 0 auto;
		padding: 20px 0 50px;
	}
}



/* ===================================================================
	#header
	トップ
=================================================================== */
#bn_top {
	text-align: center;
	margin: 20px auto;
}

.bn_pc img {
	max-width: 728px;
}
.bn_sp img {
	max-width: 350px;
}
.bn_pc {
	display: none;
}
.bn_sp {
	display: block;
}
#sp_top_bn {
	text-align: center;
	margin: 20px auto 10px;
}
/* 特集バナー　SP用 */
.tokusyu_bn_sp {
	display: block;
/*	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;*/
	/*
	display: block;*/
	margin: 20px 0 40px;
/*	text-align:center;*/
}
/*
.tokusyu_bn_sp > div {
	width: 49%;
	padding-bottom: 35px;
	text-align: center;
}*/
.tokusyu_bn_sp > div img {
	max-width: 100%;
}
/* 20210818 kusa */
.bn_sp_slide {
	margin: 0 40px;
}
.bn_sp_slide .slick-dots {
	bottom: -20px;
}
.bn_sp_slide  > div img {
	max-width: 100%;
}
.bn_sp_slide .slick-slide {
	margin: 0 5px;
}


/* 全国の地図とか */
#home_main_inner {
	display: none;
}


#home_keyword_search {
	width:240px;
	height:24px;
	float:left;
	margin:10px 0 30px;
	vertical-align:middle;
	position:relative;
	-webkit-border-radius: 12px;
	-moz-border-radius:12px;
	border-radius:12px;
	background:#fff;
	border:1px solid #B4B4B5;
}
.home_search_txt {
	width:200px;
	height:22px;
	margin:0;
	padding:0;
	line-height:1;
	border:none;
	background:none;
	position:absolute;
	top:0;
	left:10px;
}
.home_search_btn {
	width:22px;
	height:22px;
	margin:0;
	display:block;
	background:url(../../img/front/btn_search.png) no-repeat;
	text-indent:100%;
	white-space: nowrap;
	overflow: hidden;
	border:none;
	position:absolute;
	top:0;
	right:8px;
	cursor:pointer;
}


/* リンク */
.home_search {
	background: #EEEEEF;
	padding: 10px 0;
}
.home_search .h_txt {
	margin: 10px 0;
}
#home_search_link {
	border-top: 1px solid #ccc;
}
#home_search_link li {
	border-bottom: 1px solid #ccc;
}
#home_search_link li a {
	display: block;
	padding: 15px 10px;
	background: #ffffff;
	font-size: 18px;
}
#home_search_link li.search_all a {
	padding: 12px 10px;
	text-align: right;
	font-size: 15px;
}
#home_search_link li a .icon {
	color:#00797E;
	width: 1.5em;
	margin-right: 0.2em;
	display: inline-block;
	text-align: center;
}
#home_search_link li a .icon_arrow {
	float: right;
	color:#CCCCCC;
	font-size: 20px;
	vertical-align: middle;
}
#home_search_link li.search_all a .icon_arrow {
	margin-left: 10px;
}

/* トップ：ピックアップ求人・新着求人 */
#home_pu {
	background: #EEEEEF;
	margin: 0;
	padding: 10px 0 30px;
}
#home_new_job {
	background: #ffffff;
	margin: 0;
	padding: 10px 0 30px;
}
#home_pu_slider,
#home_new_slider,
#home_pupular_slider{
/*	width: 100%;*/
	margin: 0 50px 20px;
}
.slider_box {
	margin: 0 5px;
	background: #ffffff;
	border: 1px solid #cccccc;
}
#Content #home_pu_slider * {
	box-sizing: inherit;
}
.slider_box_inner {
	padding: 10px;
}
.pu_photo {
	text-align: center;
	margin: 0 0 10px;
}
.pu_photo img {
	width: 100%;
	max-width: 300px;
}
.pu_name {
	font-size:16px;
	font-weight: bold;
	margin: 0 0 10px;
}
.pu_name a {
	color: #00797E;
}
.pu_txt {
	font-size: 12px;
}
.pu_tag {
	color: #00797E;
	font-size: 12px;
}


.btn_newjob_list {
	text-align: center;
	margin-top: 30px;
}
.btn_newjob_list a {
	display: inline-block;
	margin: 10px 10px;
	font-size: 1rem;
	font-weight: bold;
	background: #00797E;
	color: #fff;
	height: 2em;
	line-height: 2em;
	padding: 0 1em;
	border-radius: 1em;
}

/**/
.bn_txt_link {
	text-align: center;
	padding: 10px 0;
	font-size: 0.8rem;
}
.bn_txt_link a {
	text-decoration: underline;
}
.icon_txt_pr {
	display: inline-block;
	font-size: 10px;
	color: #00797E;
	border: 1px solid #00797E;
	border-radius: 2px;
	padding: 1px 3px;
	
}
/* コラピタバナー */
#bn_korapita_sp {
	display: block;
	background: #EEEEEF;
	margin: 0;
	padding: 20px 0;
	text-align: center;
}
#bn_korapita_sp img {
	width: 100%;
	max-width: 240px;
}
#bn_korapita_sp p {
	margin: 10px 0;
}

/* 人気のエリア */
#popular_areas_sp {
	width: 90%;
	margin: 0 auto;
}
.popular_list li {
	display: inline-block;
	margin: 0 5px 5px;
}
.popular_list li a {
	display: block;
	padding: 5px;
	background: #eee;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.popular_list li a i {
	color:#00797e;
	margin-right: 5px;
}

/* トップ：職種で探す・こだわりで探す */
#home_search_tag {
	padding: 20px 0;
}
.home_search_list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #dfdfdf;
	margin: 0 ;
}
.home_search_list li {
	width: 50%;
	border: 1px solid #dfdfdf;
	border-top: none;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.home_search_list li:nth-child(even) {
    border-left: none;
}
.home_search_list li a,
.home_search_list li .disable_link {
	width: 100%;
	height: auto;
	padding: 10px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.home_search_list li a .home_search_list_txt {
	align-self: center;
	flex-direction: column;
}
.home_search_list li a .icon_arrow,
.home_search_list li .disable_link .icon_arrow {
	float: right;
	color: #00797e;
	font-size: 18px;
	vertical-align: middle;
	margin-left: 10px;
	align-self: center;
	flex-direction: column;
}
.home_search_list li .disable_link {
	color:#ccc;
	background: #fafafa;
}
.home_search_list li .disable_link .icon_arrow {
	color:#ccc;
}
/* カテゴリーリスト */
.home_search_cate dt {
	margin:0;
	padding: 5px;
	font-weight:bold;
	background:#00797E;
	color: #ffffff;
}


/* 全国ポータル ドラピタの説明 20171129
------------------------------------------------------- */
#mainarea.top {
	width: auto;
	margin: 0 10px;
}
#home_drapita {
	margin:30px 0;
}
#home_drapita h2 {
	margin:0 0 0.5em;
	text-align:center;
	font-size:1.3rem;
	font-weight:bold;
}
.home_drapita_txt {
	text-align:center;
	font-size:1rem;
	font-weight:normal;
/*	font-weight:bold;*/
}
.home_drapita_txt strong {
	color:#D02400;
}

#home_dorapita_link {
	margin:20px 0 50px;
	text-align:center;
}
#home_dorapita_link span {
	display:inline-block;
	margin:10px 10px;
	font-size:1.2rem;
	font-weight:bold;
}
#home_dorapita_link span a {
	display:inline-block;
	height:2em;
	line-height:2em;
	padding:0 1em;
	border-radius:1em;
	color:#fff;
}
.home_dorapita_kansai a {
	background:#FE5E86;
}
.home_dorapita_tokai a {
	background:#47A455;
}
.home_dorapita_kantou a {
	background:#FCC956;
}

#home_dorapita_entry {
	font-size:1.1rem;
	text-align:center;
	font-weight:bold;
}

.btn_dorapita_entry a {
	display:inline-block;
	margin:10px 10px;
	font-weight:bold;
	background:#00797E;
	color:#fff;
	height:2em;
	line-height:2em;
	padding:0 1em;
	border-radius:1em;
}


/* ドライバーの種類 */
#home_driver_type {
	margin:0 -10px;
	padding: 20px 0;
	background: #EEEEEF;
}
#home_driver_type_list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	justify-content: center;
	flex-wrap: wrap;
}
.driver_type {
	width: 42%;
	margin: 0 2.5% 5%;
	background: #ffffff;
}
.driver_type h3 {
	margin:0;
	font-size:1.2rem;
	font-weight:bold;
	text-align:center;
}
.driver_type h3 a {
	color:#00797E;
}
.driver_type_img {
	margin:0 0 10px;
	text-align:center;
}
.driver_type_img img {
	width:100%;
	max-width:360px;
	height:auto;
}
.driver_type_txt {
	padding: 10px;
}


/* お探しの方へ */
#dorapita_osagashi {
    width: 98%;
    margin: 20px auto 60px;
    padding: 10px;
    border: 1px solid #cccccc;
}
#dorapita_osagashi h2 {
    margin: 0 0 10px;
    font-size: 1.2rem;
    font-weight: bold;
    color:#00797E;
    text-align: center;
}
.osagashi_btn {
    margin: 0 0 30px;
    text-align: center;
}




/* kuas 20220121 */
.home_keisaisu_sp {
	display: block;
	margin-bottom: 20px;
	text-align: center;
	color: #00797E;
	font-size: 1rem;
	font-weight: bold;
	font-weight: 600;
}
.home_keisaisu_sp span {
	font-size: 140%;
	color: #DA2B00;
}




/* ちょっと大き目スマホ */
@media screen and (min-width:480px) { 
}
/* タブレット */
@media screen and (min-width:768px) {
	.bn_pc {
		display: block;
	}
	.bn_sp {
		display: none;
	}
	/* 全国の地図とか */
	h2.home_search_h {
		color: #00797E;
		font-size: 20px;
		font-weight: bold;
		line-height: 30px;
	}
	h2.home_search_h i {
		margin-right: 0.2em;
		font-size: 26px;
	}
	
	#home_main_inner {
		display: block;
	}
	#home_main {
		padding: 20px 0 20px;
		background: #fff url(../../img/front/home_bk.png) repeat top center;
	}
	#home_main_inner {
		/*width: 960px;*/
		width: 100%;
		margin: 0 auto;
	}
	#home_map {
		width: 700px;
		margin: 0 auto 50px;
		position: relative;
	}
	.home_map_img.map_img_toukai {
		width:700px;
		height:560px;
		background:url(../../img/front/map_bk.png) no-repeat center top;
	}
	.home_map_img.map_img_zenkoku {
		width: 700px;
		height: 550px;
		background: url(../../img/front/map_zenkoku.png) no-repeat left top;
	}
	.map_area {
		width:170px;
		background:#fff;
		border-radius: 5px;
		position:absolute;
		box-shadow:2px 2px 0px 0px rgba(0,0,0,0.2);
		-moz-box-shadow:2px 2px 0px 0px rgba(0,0,0,0.2);
		-webkit-box-shadow:2px 2px 0px 0px rgba(0,0,0,0.2);
	}
	.map_area a {
	/*	display:block;
		padding:8px 0;*/
	}
	.map_area ul {
		padding:5px 10px;
	}
	.map_area ul li {
		width:50%;
		margin:0;
		float:left;
		font-size:12px;
		line-height:2;
	}
	.map_area ul li.full {
		width:100%;
	}

	.map_area h3 {
		font-weight:bold;
		font-size:14px;
		padding:8px 10px;
	}
	.map_area .disable_link {
		color:#ccc;
	}
	
	/* マップ東海・甲信越・北陸
	------------------------------------------------------- */
	.map_area.aichi {
		border:1px solid #fb9e9e ;
		top:462px;
		left:320px;
	}
	.map_area.gifu {
		border:1px solid #fde4aa;
		top:328px;
		left:0;
	}
	.map_area.mie {
		border:1px solid #beadfb;
		top:462px;
		left:40px;
	}
	.map_area.shizuoka {
		border:1px solid #a3d1aa;
		top:410px;
		left:510px;
	}
	.map_area.niigata {
		border:1px solid #d0e8fb;
		top:30px;
		right:0px;
	}
	.map_area.toyama {
		border:1px solid #ffc299 ;
		top:216px;
		left:40px;
	}
	.map_area.ishikawa {
		border:1px solid #feaec2;
		top:119px;
		left:80px;
	}
	.map_area.fukui {
		border:1px solid #a6d2f9;
		top:52px;
		left:263px;
	}
	.map_area.yamanashi {
		border:1px solid #fde4aa;
		top:290px;
		left:520px;
	}
	.map_area.nagano {
		border:1px solid #7fb3d8;
		top:160px;
		left:520px;
	}

	.map_area.aichi h3 {
		color:#F73E3E;
		border-bottom:1px solid #fb9e9e ;
	}
	.map_area.gifu h3 {
		color:#FCC956;
		border-bottom:1px solid #fde4aa;
	}
	.map_area.mie h3 {
		color:#7e5cf7;
		border-bottom:1px solid #beadfb;
	}
	.map_area.shizuoka h3 {
		color:#47A455;
		border-bottom:1px solid #a3d1aa;
	}
	.map_area.niigata h3 {
		color:#A1D2F7;
		border-bottom:1px solid #d0e8fb;
	}
	.map_area.toyama h3 {
		color:#FF8533;
		border-bottom:1px solid #ffc299 ;
	}
	.map_area.ishikawa h3 {
		color:#FE5E86;
		border-bottom:1px solid #feaec2;
	}
	.map_area.fukui h3 {
		color:#4DA5F4;
		border-bottom:1px solid #a6d2f9;
	}
	.map_area.yamanashi h3 {
		color:#FCC956;
		border-bottom:1px solid #fde4aa;
	}
	.map_area.nagano h3 {
		color:#0068B1;
		border-bottom:1px solid #7fb3d8;
	}



	/* マップ関西 20171107
	------------------------------------------------------- */
	.home_map_img.map_img_kansai {
		width:720px;
		height:560px;
		background:url(../../img/front/map_kansai.png) no-repeat center 80px;
	}

	.map_area.osaka {
		border:1px solid #fb9e9e ;
		top:302px;
		left:130px;
	}
	.map_area.nara {
		border:1px solid #fde4aa;
		top:328px;
		left:500px;
	}
	.map_area.kyoto {
		border:1px solid #a3d1aa;
		top:5px;
		left:250px;
	}
	.map_area.shiga {
		border:1px solid #d0e8fb;
		top:50px;
		left:500px;
	}
	.map_area.hyougo {
		border:1px solid #7fb3d8;
		top:70px;
		left:40px;
	}
	.map_area.wakayama {
		border:1px solid #FE5E86;
		top:462px;
		left:200px;
	}

	.map_area.osaka h3 {
		color:#F73E3E;
		border-bottom:1px solid #fb9e9e ;
	}
	.map_area.nara h3 {
		color:#FCC956;
		border-bottom:1px solid #fde4aa;
	}
	.map_area.kyoto h3 {
		color:#47A455;
		border-bottom:1px solid #a3d1aa;
	}
	.map_area.shiga h3 {
		color:#A1D2F7;
		border-bottom:1px solid #d0e8fb;
	}
	.map_area.hyougo h3 {
		color:#0068B1;
		border-bottom:1px solid #7fb3d8;
	}
	.map_area.wakayama h3 {
		color:#FE5E86;
		border-bottom:1px solid #feaec2;
	}



	/* マップ関東 20171107
	------------------------------------------------------- */
	.home_map_img.map_img_kantou {
		width:720px;
		height:560px;
		background:url(../../img/front/map_kantou.png) no-repeat center 80px;
	}
	.map_area.chiba {
		border:1px solid #fb9e9e ;
		top:442px;
		left:500px;
	}
	.map_area.tokyo {
		border:1px solid #fde4aa;
		top:388px;
		left:0;
	}
	.map_area.kanagawa {
		border:1px solid #beadfb;
		top:482px;
		left:190px;
	}
	.map_area.gunma {
		border:1px solid #a3d1aa;
		top:60px;
		left:50px;
	}
	.map_area.ibaraki {
		border:1px solid #d0e8fb;
		top:150px;
		left:530px;
	}
	.map_area.saitama {
		border:1px solid #ffc299 ;
		top:176px;
		left:10px;
	}
	.map_area.tochigi {
		border:1px solid #7fb3d8;
		top:20px;
		left:320px;
	}

	.map_area.chiba h3 {
		color:#F73E3E;
		border-bottom:1px solid #fb9e9e ;
	}
	.map_area.tokyo h3 {
		color:#FCC956;
		border-bottom:1px solid #fde4aa;
	}
	.map_area.kanagawa h3 {
		color:#7e5cf7;
		border-bottom:1px solid #beadfb;
	}
	.map_area.gunma h3 {
		color:#47A455;
		border-bottom:1px solid #a3d1aa;
	}
	.map_area.ibaraki h3 {
		color:#A1D2F7;
		border-bottom:1px solid #d0e8fb;
	}
	.map_area.saitama h3 {
		color:#FF8533;
		border-bottom:1px solid #ffc299 ;
	}
	.map_area.tochigi h3 {
		color:#0068B1;
		border-bottom:1px solid #7fb3d8;
	}
	
	
	/* マップ九州
	------------------------------------------------------- */
	.home_map_img.map_img_kyushu{
		width: 700px;
		height: 550px;
		background: url(../../img/front/map_kyusyu.png) no-repeat center 40px;
	}

	.map_area.fukuoka {
		border:1px solid #F2A016 ;
		top:0px;
		left:340px;
	}
	.map_area.fukuoka h3 {
		color:#F2A016;
		border-bottom:1px solid #F2A016 ;
	}
	.map_area.ooita {
		border:1px solid #E8413E ;
		top:20px;
		right:0px;
	}
	.map_area.ooita h3 {
		color:#E8413E;
		border-bottom:1px solid #E8413E ;
	}
	.map_area.nagasaki {
		border:1px solid #605AA5 ;
		top:102px;
		left:0px;
	}
	.map_area.nagasaki h3 {
		color:#605AA5;
		border-bottom:1px solid #605AA5 ;
	}
	.map_area.saga {
		border:1px solid #EB6687 ;
		top:30px;
		left:150px;
	}
	.map_area.saga h3 {
		color:#EB6687;
		border-bottom:1px solid #EB6687 ;
	}
	.map_area.kumamoto {
		border:1px solid #479D54 ;
		top: 390px;
		left:450px;
	}
	.map_area.kumamoto h3 {
		color:#479D54;
		border-bottom:1px solid #479D54 ;
	}
	.map_area.miyazaki {
		border:1px solid #FCCB00 ;
		top: 160px;
		right:0px;
	}
	.map_area.miyazaki h3 {
		color:#FCCB00;
		border-bottom:1px solid #FCCB00 ;
	}
	.map_area.kagoshima {
		border:1px solid #539BD5 ;
		bottom:0px;
		left:230px;
	}
	.map_area.kagoshima h3 {
		color:#539BD5;
		border-bottom:1px solid #539BD5 ;
	}
	.map_area.okinawa {
		border:1px solid #9ECCEE ;
		bottom:0px;
		left:0px;
	}
	.map_area.okinawa h3 {
		color:#9ECCEE;
		border-bottom:1px solid #9ECCEE ;
	}
	
	
	/* マップ北海道
	------------------------------------------------------- */
	.home_map_img.map_img_hokkaidou{
		width: 700px;
		height: 470px;
		background: url(../../img/front/map_hokkaidou.png) no-repeat center 40px;
	}
	.home_map_hokkaidou .map_area {
		width: 8em;
	}
	.home_map_hokkaidou .map_area h3 {
		padding: 0;
	}
	.home_map_hokkaidou .map_area h3 a {
		text-decoration: none;
		padding: 8px 10px;
		text-align: center;
		display: block;
		border: none;
	}
	.home_map_hokkaidou .map_area h3 .disable_link {
		padding: 8px 10px;
		text-align: center;
		display: block;
	}
	.map_area.souya {
		border:1px solid #539BD5 ;
		top:25px;
		left:240px;
	}
	.map_area.souya h3 a {
		color:#539BD5;
	}
	.map_area.kamikawa {
		border:1px solid #47A455 ;
		top:185px;
		left:290px;
	}
	.map_area.kamikawa h3 a {
		color:#47A455;
	}
	.map_area.rumoi {
		border:1px solid #7E5CF7 ;
		top:135px;
		left:150px;
	}
	.map_area.rumoi h3 a {
		color:#7E5CF7;
	}
	.map_area.ishikari {
		border:1px solid #47A455 ;
		top:220px;
		left:130px;
	}
	.map_area.ishikari h3 a {
		color:#47A455;
	}
	.map_area.sorachi {
		border:1px solid #F73E3E ;
		top:255px;
		left:245px;
	}
	.map_area.sorachi h3 a {
		color:#F73E3E;
	}
	.map_area.shiribeshi {
		border:1px solid #539BD5 ;
		top:290px;
		left:60px;
	}
	.map_area.shiribeshi h3 a {
		color:#539BD5;
	}
	.map_area.abashiri {
		border:1px solid #FCC956 ;
		top:175px;
		left:450px;
	}
	.map_area.abashiri h3 a {
		color:#FCC956;
	}
	.map_area.kitami {
		border:1px solid #0068B1 ;
		top:120px;
		left:400px;
	}
	.map_area.kitami h3 a {
		color:#0068B1;
	}
	.map_area.monbetsu {
		border:1px solid #A1D2F7 ;
		top:75px;
		left:360px;
	}
	.map_area.monbetsu h3 a {
		color:#A1D2F7;
	}
	.map_area.nemuro {
		border:1px solid #7E5CF7;
		top:240px;
		right:50px;
	}
	.map_area.nemuro h3 a {
		color:#7E5CF7;
	}
	.map_area.kushiro {
		border:1px solid #F73E3E ;
		top:300px;
		right:100px;
	}
	.map_area.kushiro h3 a {
		color:#F73E3E;
	}
	.map_area.tokachi {
		border:1px solid #FF8533 ;
		top:350px;
		left:410px;
	}
	.map_area.tokachi h3 a {
		color:#FF8533;
	}
	.map_area.iburi {
		border:1px solid #FF8533 ;
		top:350px;
		left:210px;
	}
	.map_area.iburi h3 a {
		color:#FF8533;
	}
	.map_area.hidaka {
		border:1px solid #FCC956 ;
		bottom:50px;
		left:310px;
	}
	.map_area.hidaka h3 a {
		color:#FCC956;
	}
	.map_area.oshima {
		border:1px solid #A1D2F7 ;
		bottom:10px;
		left:160px;
	}
	.map_area.oshima h3 a {
		color:#A1D2F7;
	}
	.map_area.hiyama {
		border:1px solid #0068B1 ;
		bottom:80px;
		left:30px;
	}
	.map_area.hiyama h3 a {
		color:#0068B1;
	}
	
	
	/* マップ東北
	------------------------------------------------------- */
	.home_map_img.map_img_touhoku {
		height: 470px;
		background: url(../../img/front/map_touhoku.png) no-repeat center 40px;
	}
	.map_area.aomori {
		width: 220px;
		border:1px solid #E8413E ;
		top:0px;
		left:420px;
	}
	.map_area.aomori h3 {
		color:#E8413E;
		border-bottom:1px solid #E8413E ;
	}
	.map_area.akita {
		width: 200px;
		border:1px solid #47A455 ;
		top:100px;
		left:70px;
	}
	.map_area.akita h3 {
		color:#47A455;
		border-bottom:1px solid #47A455 ;
	}
	.map_area.iwate {
/*		width: 200px;*/
		border:1px solid #FF8533 ;
		top:160px;
		left:460px;
	}
	.map_area.iwate h3 {
		color:#FF8533;
		border-bottom:1px solid #FF8533 ;
	}
	.map_area.miyagi {
		width: 220px;
		border:1px solid #FCC956 ;
		top:360px;
		left:440px;
	}
	.map_area.miyagi h3 {
		color:#FCC956;
		border-bottom:1px solid #FCC956 ;
	}
	.map_area.yamagata {
		border:1px solid #539BD5 ;
		top:250px;
		left:90px;
	}
	.map_area.yamagata h3 {
		color:#539BD5;
		border-bottom:1px solid #539BD5 ;
	}
	.map_area.fukushima {
		width: 200px;
		border:1px solid #FE5E86 ;
		top:420px;
		left:20px;
	}
	.map_area.fukushima h3 {
		color:#FE5E86;
		border-bottom:1px solid #FE5E86 ;
	}
	
	
	
	/* マップ四国
	------------------------------------------------------- */
	.home_map_img.map_img_shikoku {
		height: 470px;
		background: url(../../img/front/map_shikoku.png) no-repeat center 40px;
	}
	.map_area.kouchi {
		width: 200px;
		border:1px solid #47A455 ;
		top:300px;
		left:70px;
	}
	.map_area.kouchi h3 {
		color:#47A455;
		border-bottom:1px solid #47A455 ;
	}
	.map_area.kagawa {
/*		width: 200px;*/
		border:1px solid #FF8533 ;
		top:10px;
		left:460px;
	}
	.map_area.kagawa h3 {
		color:#FF8533;
		border-bottom:1px solid #FF8533 ;
	}
	.map_area.tokushima {
		width: 220px;
		border:1px solid #FCC956 ;
		top:260px;
		right:0px;
	}
	.map_area.tokushima h3 {
		color:#FCC956;
		border-bottom:1px solid #FCC956 ;
	}
	.map_area.ehime {
		border:1px solid #539BD5 ;
		top:100px;
		left:90px;
	}
	.map_area.ehime h3 {
		color:#539BD5;
		border-bottom:1px solid #539BD5 ;
	}
	
	
	
	/* マップ中国
	------------------------------------------------------- */
	.home_map_img.map_img_chugoku {
		height: 470px;
		background: url(../../img/front/map_chugoku.png) no-repeat center 100px;
	}
	.map_area.tottori {
		border:1px solid #FCC956 ;
		top:0;
		right:30px;
	}
	.map_area.tottori h3 {
		color:#FCC956;
		border-bottom:1px solid #FCC956 ;
	}
	.map_area.shimane {
/*		width: 200px;*/
		border:1px solid #47A455 ;
		top:50px;
		left:150px;
	}
	.map_area.shimane h3 {
		color:#47A455;
		border-bottom:1px solid #47A455 ;
	}
	.map_area.okayama {

		border:1px solid #FF8533 ;
		top:300px;
		right:0px;
	}
	.map_area.okayama h3 {
		color:#FF8533;
		border-bottom:1px solid #FF8533 ;
	}
	.map_area.hiroshima {
		border:1px solid #539BD5 ;
		top:350px;
		left:280px;
	}
	.map_area.hiroshima h3 {
		color:#539BD5;
		border-bottom:1px solid #539BD5 ;
	}
	.map_area.yamaguchi {
		border:1px solid #EB6687 ;
		top:200px;
		left:0px;
	}
	.map_area.yamaguchi h3 {
		color:#EB6687;
		border-bottom:1px solid #EB6687 ;
	}
	
	
	
	
	/* マップ全国 20171107
	------------------------------------------------------- */
	.map_area.hokkaidou {
		width: 120px;
		border:1px solid #9ECCEE;
		top:50px;
		left:400px;
	}
	.map_area.touhoku {
		width:100px;
		border:1px solid #539BD5;
		top:260px;
		left:540px;
	}
	.map_area.kantou {
		width:100px;
		border:1px solid #fde4aa;
		top:440px;
		left:470px;
	}
	.map_area.tokai {
		width:auto;
		border:1px solid #a3d1aa;
		top:280px;
		left:230px;
	}
	.map_area.kansai {
		width: 100px;
		border:1px solid #F2A016;
		top:510px;
		left:280px;
	}
	.map_area.chugoku {
		width: 100px;
		border:1px solid #E8413E;
		top:350px;
		left:150px;
	}
	.map_area.shikoku {
		width: 100px;
		border:1px solid #EA5C7F;
		top:530px;
		left:120px;
	}
	.map_area.kyusyu {
		width: auto;
		border:1px solid #605AA5;
		top:230px;
		left:0px;
	}
	
	.map_area.kansai h3,
	.map_area.kantou h3,
	.map_area.tokai h3,
	.map_area.hokkaidou h3,
	.map_area.touhoku h3,
	.map_area.chugoku h3,
	.map_area.shikoku h3,
	.map_area.kyusyu h3 {
		padding:0;
	}
	.map_area.kansai h3 a,
	.map_area.kantou h3 a,
	.map_area.tokai h3 a,
	.map_area.hokkaidou h3 a,
	.map_area.touhoku h3 a,
	.map_area.chugoku h3 a,
	.map_area.shikoku h3 a,
	.map_area.kyusyu h3 a,
	.map_area.kansai h3 span,
	.map_area.kantou h3 span,
	.map_area.tokai h3 span,
	.map_area.hokkaidou h3 span,
	.map_area.touhoku h3 span,
	.map_area.chugoku h3 span,
	.map_area.shikoku h3 span,
	.map_area.kyusyu h3 span {
		padding:8px 15px;
		font-size:16px;
		text-align:center;
		display:block;
	}
	.map_area.kansai h3 span,
	.map_area.kantou h3 span,
	.map_area.tokai h3 span,
	.map_area.hokkaidou h3 span,
	.map_area.touhoku h3 span,
	.map_area.chugoku h3 span,
	.map_area.shikoku h3 span,
	.map_area.kyusyu h3 span {
		color:#ccc;
	}
	
	.map_area.kansai h3 a {
		color:#F2A016;
	}
	.map_area.kantou h3 a {
		color:#FCC956;
	}
	.map_area.tokai h3 a {
		color:#47A455;
	}
	.map_area.hokkaidou h3 a {
		color:#9ECCEE;
	}
	.map_area.touhoku h3 a {
		color:#539BD5;
	}
	.map_area.chugoku h3 a {
		color:#E8413E;
	}
	.map_area.shikoku h3 a {
		color:#EA5C7F;
	}
	.map_area.kyusyu h3 a {
		color:#605AA5;
	}
	/* トップバナーエリア */
	#home_bn {
		width: 100%;
		margin: 30px auto 0;
		padding: 0;
		
	}
	/* kuas 20220121 */
	.home_keisaisu {
		margin-bottom: 10px;
		color: #00797E;
		font-size: 1rem;
		font-weight: bold;
		font-weight: 600;
	}
	.home_keisaisu span {
		font-size: 140%;
		color: #DA2B00;
	}
	.home_keisaisu_sp {
		display: block;
		margin-bottom: 20px;
		text-align: center;
		color: #00797E;
		font-size: 1rem;
		font-weight: bold;
		font-weight: 600;
	}
	.home_keisaisu_sp span {
		font-size: 140%;
		color: #DA2B00;
	}
	/*  */
	
	#top_bn {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#top_bn li {
		width: 23.5%;
		margin: 0 0.7% 1.4%;
	}
	#top_bn li img {
		width: 100%;
		max-width: 240px;
	}
	
	/* ●●から検索 */
	#home_search_link {
		border: none;
		width: 90%;
		max-width: 960px;
		margin: 0 auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#home_search_link li {
		width: 32.5%;
		margin-bottom: 1%;
		border: none;
	}
	#home_search_link li a {
		border: 1px solid #cccccc;
		border-radius: 10px;
		text-align: center;
		position: relative;
	}
	#home_search_link li.search_all {
		float: none;
		width: 100%;
	}
	#home_search_link li.search_all a {
		text-align: center;
	}
	#home_search_link li.search_chizu {
		display: none;
	}
	#home_search_link li a .icon {
		margin: 0 auto 10px;
		font-size: 40px;
		display: block;
		text-align: center;
	}
	#home_search_link li a .icon_arrow {
		position: absolute;
		top: 40%;
		right: 10px;
	}
	#home_search_link li.search_all a .icon_arrow {
		top: 28%;
	}
	
	/* スライダー */
	#home_pu_slider,
	#home_new_slider,
    #home_pupular_slider {
		width: 700px;
		margin: 0 auto 20px;
	}
	
	#bn_korapita_sp {
		display: none;
	}
	
	
	/* トップ：職種で探す・こだわりで探す */
	#home_search_tag {
		padding: 20px 0;
		margin: 0 20px;
	}
	.home_search_list {
		/*display: block;*/
		border:none;
		margin: 0 ;
		padding: 20px;
		background: #f7f7f7;
	}
	.home_search_list li {
		width: 30%;
		margin-bottom: 5px;
		border: none;
		display: block;
	}
	.home_search_list li:nth-child(even) {
		border-left: none;
	}
	.home_search_list li a,
	.home_search_list li .disable_link {
		width: auto;
		height: auto;
		padding: 0;
		display: inline;
		
	}
	.home_search_list li a {
		text-decoration: underline;
	}
	.home_search_list li a .home_search_list_txt,
	.home_search_list li .disable_link .home_search_list_txt{
		align-self: center;
		flex-direction: column;
	}
	.home_search_list li a .icon_arrow,
	.home_search_list li .disable_link .icon_arrow {
		float: left;
		color: #00797e;
		font-size: 18px;
		vertical-align: middle;
		margin-right: 10px;
		align-self: center;
		flex-direction: column;
		text-decoration: none;
	}
	.home_search_list li .disable_link {
		color:#ccc;
		background: none;
	}
	.home_search_list li .disable_link .icon_arrow {
		color:#ccc;
	}
	/* カテゴリーリスト */
	.home_search_cate dt {
		margin:0;
		padding: 5px;
		font-weight:bold;
		background:#00797E;
		color: #ffffff;
	}
	
	
	/* 全国ポータル ドラピタの説明 20171129
	------------------------------------------------------- */
	.home_drapita_txt {
		font-weight: bold;
	}
	#home_dorapita_link span {
		font-size:1.4rem;
	}
	
	.driver_type {
		width: 30%;
		max-width: 360px;
		margin: 0 1% 5%;
	}
	
	#home_search {
		margin: 0 20px;
	}
	.home_search_h_keyword {
		text-align: center;
	}
	#home_keyword_search {
		margin: 10px auto 30px;
		float: none;
	}
	#home_what {
		display: none;
	}
	#home_driver_type {
		margin:0 -10px 40px;
		background: #ffffff;
	}
	.driver_type {
		border: 1px solid #cccccc;
	}
	
    /* お探しの方へ */
    #dorapita_osagashi {
        padding: 20px;
    }
}

/* PC */
@media screen and (min-width:960px) {
	#home_main_inner {
		width: 960px;
		
		margin: 0 auto;
	}
	#home_map {
		float: left;
	}
	#home_bn {
		width: 240px;
		float: right;
	}
	/* kuas 20220121 */
	.home_keisaisu_sp {
		display: none;
	}
	/*  */
	
	#home_search {
		width: 240px;
		margin: 0;
		float: right;
	}
	.home_search_h_keyword {
		text-align: left;
	}
	#top_bn {
		display: block;
	}
	#top_bn li {
		width: auto;
		margin: 0 0 10px;
	}
	
	#home_pu_slider, #home_new_slider,#home_pupular_slider {
		width: 960px;
		margin: 0 auto 20px;
	}
	
	#home_driver_type_list {
		width: 960px;
		margin: 0 auto;
	}
	/* トップ：職種で探す・こだわりで探す */
	#home_search_tag {
		width: 960px;
		margin: 0 auto;
	}
    /* お探しの方へ */
    #dorapita_osagashi {
        width: 800px;
		margin: 0 auto 60px;
    }
}


/* ===================================================================
	エリアから探す
=================================================================== */
.area_search_sp {
}
.area_search_list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #dfdfdf;
	margin: 0 -10px;
}
.area_search_list li {
	width: 50%;
	border: 1px solid #dfdfdf;
	border-top:none; 
}
.area_search_list li:nth-child(even) {
	border-left: none;
}
.area_search_list li a {
	display: block;
	padding: 10px;
}
.area_search_list li a .icon_arrow,
.area_search_list li .disable_link .icon_arrow{
	float: right;
	color: #00797e;
	
	font-size: 20px;
	vertical-align: middle;
	margin-left: 10px;
}
.area_search_list li .disable_link .icon_arrow{
	color:#CCCCCC;
}
.area_search_list li .disable_link {
	display: block;
	padding: 10px;
	color:#bbb;
}

#home_map.area_search_pc {
	margin: 0 auto;
	float: none;
}


/* エリア */
#home_area {
	padding: 10px 0;
}

#home_area .area_search_list {
	margin: 0;
}
#home_area .area_search_list .icon_arrow i {
	
}

/* ちょっと大き目スマホ */
@media screen and (min-width:480px) { 
}
/* タブレット */
@media screen and (min-width:768px) {
	.area_search_sp {
		display: none;
	}
	#home_area {
		display: none;
	}
}

/* PC */
@media screen and (min-width:960px) {
}




/* ===================================================================
	職種から探す
=================================================================== */
.h_select {
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 10px;
}
.h_select_kodawari {
	margin: 0;
	padding: 5px;
	background: #00797e;
	color:#ffffff;
}
.check_list {
	width: auto;
	margin: 0;
	border-top: 1px solid #dfdfdf;
}
.check_list li {
	border: 1px solid #dfdfdf;
	border-top: none;
	font-size: 16px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.check_list li div {
}
.check_list li .check_box {
	width: 40px;
	flex-basis: 40px;
	padding: 10px 0;
	text-align: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-shrink: 0;
	flex-grow: 0;
	align-self: center;
	justify-content: center;
}
.check_list li .check_box input[type=checkbox] {
	-webkit-appearance: none;
	appearance: none;
	width: 1.2em;
	height: 1.2em;
	margin: 0;
	border: 2px solid #a5a5a5;
	border-radius: 4px;
	background: #fff;
	font-size: 1em;
	vertical-align: bottom;
	cursor: pointer;
}
.check_list li .check_box input[type=checkbox]:checked {
	border: 2px solid #D02400;
	background: #D02400 url(../../img/front/checked.png) no-repeat center center;
	background-size: auto 10px;
}
.check_list li .check_box input[type=checkbox]:disabled {
	border: 2px solid #dddddd;
	background: #fafafa;
}
.check_list li .check_label {
	width: auto;
	display: block;
	padding: 10px;
	flex-basis: auto;
	flex-grow: 1;
	align-self: center;
	justify-content: center;
}
.check_list li .check_label.check_label_disabled {
	color:#cccccc;
}
.check_list li a { 
}
.check_list li a.link_sp,
.check_list li .link_sp{
	width: 50px;
	flex-basis: 50px;
	padding: 0;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	background: #e5f1f2;
	border-left: 1px solid #dfdfdf;
	color:#00797e;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.check_list li a.link_sp span,
.check_list li .link_sp span{
	width: 50px;
	flex-shrink: 0;
	flex-grow: 0;
	align-self: center;
	justify-content: center;
}
.check_list li a.link_pc {
	display: none;
}

.check_list li .link_sp.link_sp_disabled {
	color:#cccccc;
	background: #fafafa;
}


/* こだわりの時のチェック */
.check_list_kodawari {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.check_list_kodawari li {
	width: 50%;
	font-size: 14px;
}
.check_list_kodawari li:nth-child(odd){
	border-right:none;
}
.check_list_kodawari li .check_box {
	width: 30px;
	flex-basis: 30px;
}
.check_list_kodawari li a.link_sp {
	width: 36px;
	flex-basis: 36px;
}
.check_list_kodawari li a.link_sp span {
	width: 36px;
}

/* 地域とかのリンク */
.h_check_list {
	margin: 0;
	padding: 5px;
	background: #00797e;
	color: #ffffff;
	font-weight: bold;
}
.check_none_list {
	border-top: 1px solid #dfdfdf;
	margin: 0;
}
.check_none_list li {
	width: auto;
	/*width: 50%;*/
	border: 1px solid #dfdfdf;
	border-top: none;
}
.check_none_list li:nth-child(even) {
	/*border-left: none;*/
}
.check_none_list li a {
	display: block;
	padding: 10px;
}
.check_none_list li .disable_link {
	display: block;
	padding: 10px;
}
.check_none_list li a .icon_arrow, .check_none_list li .disable_link .icon_arrow {
    float: right;
    color: #00797e;
    font-size: 20px;
    vertical-align: middle;
    margin-left: 10px;
}
.check_none_list li .disable_link .icon_arrow {
    color: #CCCCCC;
}


#home_map.search_map {
	float: none;
	margin: 0 auto 50px;
}

/* サーチ用ボタン */
.btn_search_box {
	margin: 20px auto;
	text-align: center;
}
.btn_search {
	display: inline-block;
	padding: 0 30px;
	border: none;
	background: #00797e;
	color: #ffffff;
	height: 40px;
	line-height: 40px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
}
.btn_clear {
	display: inline-block;
	margin: 0 10px;
	padding: 0 30px;
	border: none;
	background: #8b8b8b;
	color: #ffffff;
	height: 40px;
	line-height: 40px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
}

/* ちょっと大き目スマホ */
@media screen and (min-width:480px) {
	/* 地域とかのリンク */
	.check_none_list {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.check_none_list li {
		width: 50%;
	}
	.check_none_list li:nth-child(even) {
		border-left: none;
	}
}
/* タブレット */
@media screen and (min-width:768px) {
	.check_list {
		border: none;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		background: #f7f7f7;
		padding: 15px;
	}
	.check_list li {
		width: 30%;
		margin: 5px 0.5%;
		border: none;
		font-size: 100%;
	}
	.check_list li .check_box {
		width: auto;
		flex-basis: auto;
		padding: 0;
		text-align: center;
		display: inline;
	}
	.check_list li .check_box input[type=checkbox] {
		-webkit-appearance: none;
		appearance: none;
		width: 1.1em;
		height: 1.1em;
		margin: -0.1em 0.5em 0 0;
		border: 1px solid #a5a5a5;
		border-radius: 4px;
		background: #fff;
		font-size: 1em;
		vertical-align: middle;
		cursor: pointer;
	}
	.check_list li .check_box input[type=checkbox]:checked {
		border: 1px solid #D02400;
		background: #D02400 url(../../img/front/checked.png) no-repeat center center;
		background-size: auto 8px;
	}
	.check_list li .check_box input[type=checkbox]:disabled {
		border: 1px solid #dddddd;
	}
	.check_list li a.link_pc {
		display: inline;
		text-decoration: underline;
	}
	.check_list li a.link_sp,
	.check_list li .link_sp{
		display: none;
	}
	.check_list li .check_label {
		display: none;
	}
	.check_list li .check_label.check_label_disabled {
		display: inline;
		padding: 0;
	}
	
	/* エリアとかのサーチ */
	.check_none_list {
		border:none;
		margin: 0;
		padding: 15px 20px;
		background: #f7f7f7;
	}
	.check_none_list li {
		width: 25%;
		border:none;
		margin: 5px 0;
	}
	.check_none_list li:nth-child(edd) {
		border-left: none;
	}
	.check_none_list li a {
		display: inline;
		padding: 0;
		text-decoration: underline;
	}
	.check_none_list li a {
		display: inline;
	}
	.check_none_list li .disable_link {
		display: inline;
		padding: 0;
	}
	.check_none_list li a .icon_arrow, .check_none_list li .disable_link .icon_arrow {
		float: left;
		color: #00797e;
		font-size: 18px;
		vertical-align: middle;
		margin-left: 0;
		margin-right: 0.2em;
		text-decoration: none;
	}
	.check_none_list li .disable_link .icon_arrow {
		color: #cccccc;
	}
}

/* PC */
@media screen and (min-width:960px) {
}



/* ===================================================================
	バナー表示
=================================================================== */
.bn_search {
    max-width: 640px;
    margin: 0 auto 20px;
    text-align: right;
    display: none;
}
.bn_search p {
    text-align: center;
}
.bn_search img {
    width: 100%;
    max-width: 640px;
}
.bn_close {
    margin-bottom: 5px;
    padding: 5px;
    display: inline-block;
    border: 1px solid #cccccc;
    font-size: 10px;
    cursor: pointer;
}



/* ===================================================================
	閲覧履歴
=================================================================== */

.list_job {
	border: #d7d7d7 solid 1px;
	border-radius: 0.5em;
	margin: 20px 0;
	padding: 15px;
	position: relative;
}
.list_job_header {
	margin: 0 0 10px;
}
.list_job h3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0.3em;
}
.list_job h3 a {
	color: #00797e;
}
.list_job_name {
	margin: 0 0 10px;
}

.list_job_title {
	width: 65%;
	float: right;
}

.list_job_img {
	display: none;
}
.list_job_img img {
	width: 100%;
}
.list_job_img_sp {
	width: 30%;
	float: left;
}
.list_job_img_sp img {
	width: 100%;
}

.list_tbl_sp {
	display: none;
}
.list_job .recruit_list_tbl {
	border :none;
	border-top:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
}
.list_job .recruit_list_tbl th , .list_job .recruit_list_tbl td {
    padding: 0.5em;
    border-bottom: 1px dotted #dfdfdf;
}
.list_job .recruit_list_tbl th {
	text-align: center;
}

.list_new_icon {
	height: 24px;
    line-height: 24px;
	display: inline-block;
    position: relative;
    padding: 0 0 0 8px;
    font-size: 10px;
	font-weight: bold;
    color: #FFF;
    background: #EFA700;
	position: absolute;
    top: -10px;
    left: -5px;
}
.list_new_icon::after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: -16px;
    z-index: 2;
    border-width: 12px 8px;
    border-style: solid;
    border-color: #EFA700;
    border-right-color: transparent;
}
.list_new_icon::before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 5px transparent;
	border-right: solid 5px rgb(149, 158, 155);/*折り返し部分*/
}

/* ちょっと大き目スマホ */
@media screen and (min-width:480px) {
	.list_job_img_sp {
		display: none;
	}
	.list_job_title {
		width: auto;
		float: none;
	}
	.list_job_img {
		display: block;
		width: 40%;
		float: left;
		margin: 0 0 10px;
	}
	.list_job_img img {
		width: 100%;
		max-width: 600px;
	}
	.list_job h3 {
		font-size: 16px;
	}
	.list_job .recruit_list_tbl {
		width: 55%;
		margin: 0 0 10px;
		float: right;
	}
	
}
/* タブレット */
@media screen and (min-width:768px) {
	.list_job .recruit_list_tbl th {
		text-align: left;
	}
	.list_tbl_sp {
		display: inline;
	}
}
/* PC */
@media screen and (min-width:960px) {
}


/* 再検索 */
#search_again {
	padding: 10px;
	background: #f7f7f7;
	text-align: center;
}
#search_again .btn_search_again {
	margin: 0;
}

.btn_search_again {
	margin:10px 0 0;
}
.btn_search_again a {
	display:inline-block;
	padding:0 30px;
	border:none;
	background:#00797e;
	color: #ffffff;
	height: 40px;
	line-height: 40px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	text-align: center;
	font-weight:bold;
	cursor:pointer;
}
.btn_search_again a .fa {
	margin-right:0.2em;
}



/* 完了画面のおすすめ求人 */
#osusume_job {
	margin: 20px 0 0;
	padding: 1px 20px 20px;
	background: #f7f7f7;
}

#osusume_job_list {
	
}
#osusume_job_list li {
	margin-bottom: 10px;
	padding: 10px;
	background: #ffffff;
	border: 1px solid #cccccc;
}
#osusume_job_list li .pu_title {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px;
	color:#00797E;
}
#osusume_job_list li .pu_txt {
	margin-bottom: 10px;
}
#osusume_job_list li .pu_tags {
    color: #00797E;
    font-size: 12px;
}

#back_top {
	margin: 30px 0 0;
	text-align: center;
}
#back_top a {
	display: inline-block;
    padding: 0 30px;
    border: none;
    background: #00797e;
    color: #ffffff;
    height: 40px;
    line-height: 40px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
}
	

/* ちょっと大き目スマホ */
@media screen and (min-width:480px) {
	#osusume_job_list {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
	}
	#osusume_job_list li {
		width: 32%;
	}
}
/* タブレット */
@media screen and (min-width:768px) {
	#osusume_job_list li .pu_title {
		font-size: 16px;
	}
}
/* PC */
@media screen and (min-width:960px) {
}

/* -------------------------------------------------------------
	共通CSS
	last-mod:00-00-00 name
   ------------------------------------------------------------- */

/*	共通設定
----------------------------------------------------------------- */


.rtb {display:none;}

/* ぱんくず */
.breadcrumb {
	margin:0 0 20px;
	white-space: nowrap;
	overflow-x:scroll;
	-ms-overflow-style: none;/*ms*/
	scrollbar-width: none;/*firefox*/
}
.breadcrumb::-webkit-scrollbar{
  display: none;/*safari*/
}

.breadcrumb li {
	display:inline-block;
	font-size:90%;
}
.breadcrumb li:after {
/*	content: "＞";*/
	content:"\FF1E";
	margin: 0 0 0 0.5em;
}
.breadcrumb li.now,
.breadcrumb li.now a {
	color:#00797E;
}
.breadcrumb li.now:after {
	content: "";
	display: none;
}




#modalArea{
	display:none;
}






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

/* 検索結果の説明文 20190328 ohayashi */
.search_discription{
	
	color:#aaa;
/*	text-align:center; */
	margin-top:50px;
	margin-bottom:60px;
	margin-right:auto;
	margin-left:auto;
}
.search_discription h1{
	margin-bottom:0.25em;
	color:#00797e;
	font-size:110%;
}

.search_discription p{
	font-size:80%;
}


/* サーチ条件 */
.search_condition {
	padding:10px;
	background:#fff;
	border-radius: 10px;
	margin:0 0 20px;
}
.search_condition_details dt,
.search_condition_details dd {
	display: inline-block;
	font-size: 0.8rem;
	line-height: 1.3;
}
.search_condition_details>dt::after {
	content: '：';
}
.search_condition_details dd {
	font-weight:bold;
	margin-right:1em;
}


/* 検索結果　件数 */
.result_counts {
	font-size:14px;
	margin-bottom:10px;
}
.count_number {
	font-size:22px;
	font-weight:bold;
	color:#C90013;
}
.count_unit {
	color:#C90013;
}
.count_page {
	margin-left: 1em;
	font-size: 12px;
}

/* 検索パネル */
.side_search {
	padding:20px;
	background:#f7f7f7;
	-webkit-border-radius: 0.5em;
	-moz-border-radius:0.5em;
	border-radius:0.5em;
}
.search_box {
	margin-bottom:2px;
}
.search_box h3,
.search_box_keyword h3 {
	padding:5px 10px;
	color: #ffffff;
	font-weight:bold;
	background:#00797e;
}
.search_box h3 {
	cursor:pointer;
}
.search_box h3 span {
	float:right;
}

.search_box h3 span .fa-chevron-down {
	display: inline-block;
}
.search_box h3 span .fa-chevron-up {
	display:none;
}
.search_box h3.active span .fa-chevron-down {
	display:none;
}
.search_box h3.active span .fa-chevron-up {
	display: inline-block;
}


.search_box h4 {
	font-weight:bold;
}
.search_inner {
	padding:10px 5px;
	display:none;
}
.search_box_keyword .search_inner {
	display:block;
}
.search_inner .form-control {
	/*width:24%;*//* syk iPhoneだと崩れてしまうので、変更 */
	width:23%;
	display:inline-block;
}


.btn_search_panel {
	margin:10px 0 0;
}
.btn_search_panel button {
	display:inline-block;
	padding:0 30px;
	border:none;
	background:#00797e;
	color: #ffffff;
	height: 40px;
	line-height: 40px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	text-align: center;
	font-weight:bold;
	cursor:pointer;
}
.btn_search_panel button .fa {
	margin-right:0.2em;
}




/* 各募集 */
.recruit_list_box {
	border: #d7d7d7 solid 1px;
	border-radius: 0.5em;
	margin-bottom: 30px;
}
.recruit_list_top {
	background:#e5f1f2;
	padding:0.7em 0.8em;
	border-radius: 0.5em 0.5em 0 0;
	position:relative;
}
.recruit_list_box h2 {
	font-weight:bold;
	font-size:100%;
	color:#00797E;
	margin-bottom:3px;
}
.recruit_list_box.pr h2,
.recruit_list_box.new h2 {
	padding-left:40px;
}
.recruit_list_box h2 a {
	color:#00797E;
}
.new_icon {
	display:inline-block;
	height:26px;
	line-height:26px;
	background:#EFA700;
	color:#ffffff;
	padding:0 0 0 5px;
	position: absolute;
	top:20px;
	left:-10px;
}
.new_icon::after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	right: -26px;
	z-index: 2;
	border-width: 13px 13px;
	border-style: solid;
	border-color:  #EFA700;
	border-right-color:transparent;
	
}
.new_icon.pr{
	background-color:#1f59ea;
}
.new_icon.pr::after{
	border-color:  #1f59ea;
	border-right-color:transparent;
}


.recruit_list_box img {
	width:100%;
}
.recruit_list_box .tags {
	font-size:95%;
	color:#717071;
}
.recruit_list_box .tags span:after {
	content: " / ";
}
.recruit_list_box .tags span:last-child:after {
	content: "";
}

.recruit_list_bottom {
	padding:10px;
}
.recruit_list_tags {
	display:none;
}
.recruit_list_tags .tags {
	font-size:95%;
	color:#00797E;
}
.copy {
	font-size:175%;
	font-weight:bold;
	color:#717071;
	margin:0 0 20px;
	width:58%;
	float:right;
	font-size:120%;
}
.entry_image {
	margin-bottom: 20px;
	float:left;
}
.entry_image img {
	width: 100%;
	max-width: 600px;
	height: auto;
}
.entry_image.pc {
	display:none;
}
.entry_image.sp {
	display:block;
	width:40%;
	float:left;
	margin-bottom:15px;
}

.recruit_list_tbl {
	width:100%;
	margin:10px 0 10px;
	border-collapse: collapse;
	border-spacing: 0;
	border:1px solid #d7d7d7;
	border-right: none;
	border-left: none;
	float:right;
}
.recruit_list_tbl th,
.recruit_list_tbl td {
	padding:0.5em;
	border-bottom:1px solid #d7d7d7;
}
.recruit_list_tbl th {
	background:#e5f1f2;
}
.tbl_kyuyo {
	color:#ff0000;
}

.entry_txt {
	width:380px;
	margin:0 0 10px;
	float:right;
	line-height:2.0em;
}
.entry_txt.pc,
.tbl_kinmu_pc {
	display:block;
	line-height:2.0em;
	
}
.entry_txt.sp,
.tbl_kinmu_sp {
	display:none;
}
a.readmore_link {
	color:#00797e;
}

/* 応募画面の任意項目の表示・非表示切り替え */
.readmore_link.nini_tbl_link{
	font-size:100%;
	color:#fff;
	background:#8b8b8b;
	text-align:center;
	padding:0.4em;
	box-sizing:border-box;
	border-radius:2.5em;
}

.readmore_link.nini_tbl_link i{
	color:#fff;
	font-size:120%;
	margin-right:0.25em;
}

.nini_tbl{
	padding-top:40px;
/*	margin-bottom:40px;*/
}

.nini_tbl .btn_entry{
	margin-bottom:40px;
}



.link_btns {
	margin:0px 0 0;
	font-size:100%;
	font-weight:bold;
	margin-top:30px;
}
.to_detail,
.do_entry,
.do_keep {
	width:32%;
	float:left;
	margin-right:2%;
}
.do_entry {
	margin-right:0;
}

.to_detail a,
.do_entry a,
.do_keep a {
	width:100%;
	display:inline-block;
	color:#ffffff;
	/* height:40px; */
	/* line-height:40px; */
	/* -webkit-border-radius: 20px;
	-moz-border-radius:20px;
	border-radius:20px; */
	text-align:center;
	
	/* 高さを変更　20490403　ohayahsi　たすくん：498 */
	height:60px;
	line-height:60px;
	-webkit-border-radius: 30px;
	-moz-border-radius:30px;
	border-radius:30px;
}
.to_detail a .fa,
.do_entry a .fa,
.do_keep a .fa {
	margin-right:0.5em;
}

.to_detail a {
	background:#00797e;
}
.do_entry a {
	background:#D02400;
}
.do_keep a {
	background:#cccccc;
}
.do_keep.keep_now a {
	background:#ffe19a;
	color:#bc8300;
}
.to_detail a span,
.do_entry a span,
.do_keep a span {
	display:block;
	/* height:40px;
	line-height:40px;*/
	padding-top:1px;
	height:59px;
	line-height:59px;
	
}
.to_detail a span.pc,
.do_entry a span.pc,
.do_keep a span.pc {
	display:block;
}
.to_detail a span.sp,
.do_entry a span.sp,
.do_keep a span.sp {
	display:none;
}


/* syk追加　サブ画像 */
.sub_images{
	display:flex;
	justify-content:space-around;
	margin-bottom:60px;
}
.sub_images p{
	width:32%;
}

.sub_images p img{
	width:100%;
}
.sub_images.sp{
	display:none;
}

/* youtube動画 */
.pr_movie {
	margin:30px auto;
	text-align:center;
}
.pr_movie iframe {
	margin:0 auto;
}
.pr_movie.sp {
	display:none;
}


/* マップのリンク */
.map_btn{
	margin-left:0.8em;
	display:inline-block;
	padding:0.2em 0.5em 0.1em;
	border-radius:0.2em;
	background:#00797E;
	color:#fff;
}
a.map_btn:visited{
	color:#fff;
}
a.map_btn:link{
	color:#fff;
}


/* 応募電話番号のとこ　kusa追加 20190603 */
.oubo_pc {
	display: none;
}
.oubo_no {
	font-size: 1.1rem;
}
.oubo_no strong {
	color: #D02400;
}

.oubo_senyou_tel {
	margin: 0;
	font-size: 1.1rem;
}
.oubo_senyou_tel i {
	margin-right: 0.2em;
}
.oubo_senyou_tel strong {
	color: #D02400;
}
a.oubo_tel_link,
span.oubo_tel_link {
	padding: 5px 1em;
	background: #00797E;
	border-radius: 5px;
	color: #fff;
	font-size: 1rem;
}
a.oubo_tel_link i,
span.oubo_tel_link i {
	margin-right: 0.3em;
}
span.oubo_tel_link {background:#aaa;}




/* 検索結果のソートボタン　20211115 kusa */

.sort_btn {
	display: flex;
	margin-bottom: 20px;
}
.sort_btn a {
	display: inline-block;
	padding: 0.5em 1em;
	border-top: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
}
.sort_btn a:first-child {
	border-radius: 5px 0 0 5px;
	border-left: 1px solid #d7d7d7;
}
.sort_btn a:last-child {
	border-radius: 0 5px 5px 0;
}
.sort_btn a.current {
	background: #00797e;
	color: #fff;
	position: relative;
	border: none;
}
.sort_btn a.current:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -8px;
	border: 8px solid transparent;
	border-top: 8px solid #00797e;
}


/* ちょっと大き目スマホ */
@media screen and (min-width:480px) {
}
/* タブレット */
@media screen and (min-width:768px) {
	.recruit_list_top {
		padding:20px;
	}
	.recruit_list_bottom {
		padding: 20px;
	}
	.recruit_list_box h2 {
		font-size:180%;
		margin-bottom: 10px;
	}
	.recruit_list_tags {
		display:block;
		margin:20px 0 0;
		padding:10px 10px 0 ;
		border-top: 1px solid #d7d7d7;
	}
	.recruit_list_box .tags {
		font-size:95%;
	}
	.copy {
		font-size:175%;
		margin:0 0 10px;
		width:100%;
		float:none;
	}
	.entry_image.pc {
		width: 45%;
		display:block;
	}
	.entry_image.sp {
		display:none;
	}
	.entry_txt {
		width: 50%;
		margin: 0 0 10px;
		float: right;
	}
	.recruit_list_tbl {
		/* width: 50%; */
		width:100%;
		margin-top: 20px;
		float: none;
	}
	.link_btns {
		font-size:130%;
	}
}

/* PC */
@media screen and (min-width:960px) {
}








/* ページャー */
/* 20171010 syk: ページャーのCSS更新 */

div.paging_wrapper{
	text-align:center;
}
div.paging {
	margin:0 0 50px;
	font-size:12px;
	background-color:#FFF;
	color:#5E3E12;
}
div.paging span {
	display: none;
}
div.paging span:first-child,
div.paging span:last-child {
	width: 120px;
	display: block;
}
div.paging span:first-child {
	float: left;
}
div.paging span:last-child{
	float: right;
}
div.paging span:first-child a,
div.paging span:last-child a {
	padding: 8px 14px;
	display: block;
	border:1px #CCC solid;
}
div.paging span.disabled {
	padding: 8px 14px;
	display: block;
	border:1px #CCC solid;
	box-sizing: border-box;
	color: #ccc;
	text-decoration: none;
}

/*
div.paging_wrapper{
	text-align:center;
}
div.paging {
	margin:0 0 50px;
	font-size:12px;
	background-color:#FFF;
	color:#5E3E12;
}
div.paging span {
	margin:0;
	float: left;
	display: none;
}
div.paging span a {
	margin:0;
	position: relative;
	display:  block;
	padding:8px 14px;
	border-right:1px #CCC solid;
}
div.paging span a:link,
div.paging span a:visited {
}
div.paging span a:hover,
div.paging span a:active {
	color:#0072BA;
	text-decoration: underline;
}
div.paging span:last-child a {
	border-right: none;
}
div.paging span:first-child,
div.paging span:last-child{
	width: 100px;
	display: block;
}
div.paging span:first-child a,
div.paging span:last-child a {
	border:1px #CCC solid;
}
div.paging span.disabled:first-child,
div.paging span.disabled:last-child {
	border:1px #CCC solid;
}
	
div.paging span:first-child {
	float: left;
}
div.paging span:last-child {
	float: right;
}
*/

/* 今いるページ */
/*
div.paging span.current {
	position: relative;
	display: block;
	text-decoration: none;
	font-weight:bold;
	padding:8px 14px;
	padding: 8px 0;
	border-right:1px #CCC solid;
	background:#F1F2F6;
	display: none;
}
*/
/* 前へ、次へ、クリックできないとき */
/*
div.paging span.disabled {
	position: relative;
	display: block;
	padding:8px 14px;
	color: #ccc;
	text-decoration: none;
	border-right:1px #CCC solid;
}


div.pager span a.next {
	border:none;
}
*/

/* ちょっと大き目スマホ */
@media screen and (min-width:480px) {
	
}
/* タブレット */
@media screen and (min-width:768px) {
	div.paging {
		display:inline-block;
		border:1px #CCC solid;
	}
	div.paging span {
		display: inline-block;
	}
	div.paging span:first-child,
	div.paging span:last-child{
		width: auto;
		display: inline-block;
		border: none;
		float: none;
	}
	div.paging span:first-child {
		border-right:1px #CCC solid;
	}
	div.paging span:first-child a,
	div.paging span:last-child a{
		border: none;
	}
	div.paging span.current {
		display: inline-block;
	}
	div.paging span.disabled {
		display: inline-block;
	}
	div.paging span a {
		margin:0;
		position: relative;
		display:  block;
		padding:8px 14px;
		border-right:1px #CCC solid;
	}
	div.paging span.current {
		position: relative;
		display: inline-block;
		text-decoration: none;
		font-weight:bold;
		padding:8px 14px;
		border-right:1px #CCC solid;
		background:#F1F2F6;
	}
	
	/* 20191209 kusa タブレット版で表示されてなったので、PC版をタブレットにも表示に変更 */
	.oubo_pc {
		display: block;
	}
}
/* PC */
@media screen and (min-width:960px) {
	
}



/* ===================================================================
	求人詳細
=================================================================== */
#recruit_detail_main {
	margin:0 0 50px;
	padding:0;
	background:#ffffff;
	border: #d7d7d7 solid 1px;
	border-radius: 0.5em;
}
#recruit_detail_main .tbl_title {
	margin:0 0 8px;
	color:#00797E;
	font-size:120%;
	font-weight:bold;
}

#recruit_detail_top {
	padding:15px;
	background:#e5f1f2;
	border-radius: 0.5em 0.5em 0 0;
	position:relative;
}
#recruit_detail_btm {
	padding:30px;
}
.recruit_detail_h {
	margin:0 0 8px;
	color:#00797E;
	font-size:180%;
	font-weight:bold;
}
.recruit_detail_h a {
	color:#00797E;
}
#recruit_detail_main.new .recruit_detail_h {
	padding-left:40px;
}

/* キープ */
.recruit_detail_keep {
	float:right;
	padding-left:5px;
/*
	position: absolute;
	top:20px;
	right:20px;
*/
}
.recruit_detail_keep a {
	display:block;
	width:30px;
	height:30px;
	-webkit-border-radius: 15px;
	-moz-border-radius:15px;
	border-radius:15px;
	background:#ccc;
	text-align:center;
	line-height:30px;
	font-size:20px;
	color:#ffffff;
}
.recruit_detail_keep a .fa {
	line-height:30px;
}
.recruit_detail_keep.keep_now a {
	background:#ffe19a;
	color:#bc8300;
}

/* Twitterシェアボタン */
.recruit_detail_sns {
	display:block;
	width:auto;
	margin-bottom:5px;
	text-align:right;
	/*
	position: absolute;
	top: 25px;
	right: 55px;*/
}
.recruit_detail_sns .recruit_detail_twitter {
	float:right;
}
.recruit_detail_sns .fb_iframe_widget {
	float:right;
	margin-right:5px;
}


/* 募集のタイプ */
.tags_type {
}
.tags_type span {
	display:inline-block;
	margin-right:10px;
	/*
	display:inline-block;
	padding:2px 10px;
	background:#00797E;
	color:#ffffff;
	font-size:95%;
	*/
}
.tags_type span a {
	display:inline-block;
	padding:2px 8px;
	background:none;
	color:#00797E;
	font-size:95%;
	border: 1px solid #00797E;
	border-radius: 3px;
}
.tags_type span.recruit_detail_company a {
	display:inline-block;
	padding:2px 0;
	background:none;
	color:#717071;
	font-size:95%;
	border: none;
}

/* タグ */
#recruit_detail_main .tags {
	font-size:95%;
	color:#717071;
}
#recruit_detail_main .tags span:after {
	content: " / ";
}
#recruit_detail_main .tags span:last-child:after {
	content: "";
}

/* キャッチコピー */
.recruit_detail_copy {
	font-weight:bold;
	font-size:140%;
}

/* メイン画像 */
.img_box {
	width: 100%;
	max-width:500px;
	margin:0 auto 30px;
	float:none;
	position:relative;
	background:#ccc;
}
.img_box img {
	width:100%;
}

/* エントリーテキスト */
.entry_detail_txt {
	margin:0 0 30px;
	font-size:110%;
	line-height:2.0em;
}
/* 応募するボタン */
.recruit_do_entry {
	width:300px;
	margin:0 auto 20px;
}
.recruit_do_entry a {
	width:100%;
	display:inline-block;
	background:#D02400;
	color:#ffffff;
	/* height:40px; */
	/* line-height:40px; */
	/* -webkit-border-radius: 20px;
	-moz-border-radius:20px;
	border-radius:20px; */
	text-align:center;
	font-size:150%;
	font-weight:bold;
	
	/* 高さを変更　20490403　ohayahsi　たすくん：498 */
	height:60px;
	line-height:60px;
	-webkit-border-radius: 30px;
	-moz-border-radius:30px;
	border-radius:30px;
	
}
.recruit_do_entry a .fa {
	margin-right:0.5em;
}

/* 電話で応募してちょ */
.tel_oubo_txt{
	width:100%;
	display:inline-block;
/*	border:#D02400 1px solid;
	background:rgba(208,36,0,0.1);*/
	background:#D02400;
	color:#ffffff;
/*	line-height:40px;*/
	-webkit-border-radius: 20px;
	-moz-border-radius:20px;
	border-radius:20px;
	line-height:1.5em;
	text-align:center;
	font-size:150%;
	padding:0.25em;
	font-weight:bold;
}
.link_btns .tel_oubo_txt{
	font-size:100%;
}


/* 詳細のメイン右側 */
.info_box {
}



/* 募集内容テーブル */
.recruit_summary {
	width:100%;
	margin: 0 0 30px;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	border-top:1px solid #d7d7d7;
	clear:both;
}
.recruit_summary th,
.recruit_summary td {
	padding:15px;
	border-bottom:1px solid #d7d7d7;
	text-align:left;
}
.recruit_summary th {
	width:8em;
	background:#e5f1f2;
}
.recruit_summary td {
}


/* ちょっと大き目スマホ */
@media screen and (min-width:480px) { 
}
/* タブレット */
@media screen and (min-width:768px) {
	#recruit_detail_top {
		padding:20px;
	}
}

/* PC */
@media screen and (min-width:960px) {
}





/* 最近みた求人 */
#recently_recruit {
	padding:25px 15px 15px;
	border: 2px solid #00797E;
	position:relative;
}
.h_mini_recruit {
	display:inline-block;
	background:#00797E;
	padding: 0 0.5em;
	color:#ffffff;
	font-weight:bold;
	font-size:16px;
	line-height:40px;
	position:absolute;
	top:-30px;
	left:0px;
}
.h_mini_recruit::before {
	display: block;
    content: '';
    width: 0px;
    height: 0px;
	border-bottom: 40px solid #00797E;
	border-left: 20px solid transparent;
	/*border-right: 20px solid transparent;*/
	position: absolute;
	top: 0;
	left:-20px;
}
.h_mini_recruit::after {
	display: block;
    content: '';
    width: 0px;
    height: 0px;
	border-top: 40px solid #00797E;
	border-right: 20px solid transparent;
	position: absolute;
	top: 0;
	right:-20px;
}

.mini_entry_list li {
	width:40%;
	max-width:210px;
	float:left;
	margin:0 5%;
}
.mini_entry_list .pu_photo {
	width:100%;
	height:auto;
	margin:0 0 10px;
    overflow: hidden;
    position: relative;
}
.mini_entry_list .pu_photo img {
	width:100%;
}
.mini_entry_list .pu_title {
	margin:0 0 8px;
	color:#00797E;
	font-size:12px;
	font-weight:bold;
}

/* お気に入り */
#favorite_recruit {
	margin:40px 0 40px;
	padding:25px 15px 15px;
	border: 2px solid #EFA700;
	position:relative;
}
#favorite_recruit .h_mini_recruit {
	background:#EFA700;
}
#favorite_recruit .h_mini_recruit::before {
	border-bottom: 40px solid #EFA700;
}
#favorite_recruit .h_mini_recruit::after {
	border-top: 40px solid #EFA700;
}

/* 掲載外の求人ですよメッセージ no_open */
.no_open{
	text-align:center;
	color:#d80015;
	font-weight:bold;
	margin-top:30px;
	margin-bottom:30px;
	font-size:150%;
}

/* 他の求人 */
#other_recruit {
	margin:0 0 20px;
	background: #f7f7f7;
}
#ossm_recruit {
	margin:0 0 20px;
	background: #f7f7f7;
}
.h_other_recruit {
	background:#00797E;
	color:#ffffff;
	font-weight:bold;
	font-size:16px;
	margin-bottom:0.5em;
	padding:5px 10px;
}

.other_recruit_list {
	margin:0 1em;
	padding: 5px 10px 10px;
}
.other_recruit_list li {
	position: relative;
	margin-bottom:0.3em;
}
.other_recruit_list li::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 8px;
	height: 3px;
	border-left: 2px solid #00797E;
	border-bottom: 2px solid #00797E;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.other_recruit_list li a {
	text-decoration:underline;
	color:#376AE8;
}
.other_recruit_name {
	font-weight:bold;
	display:inline-block;
}

.recruit_do_entry.view_bottom_menu.sp{
	display:none;
}


/* 詳細ページのドラ魂バナー */
.bn_dorakon {
	margin: 20px 0;
	text-align: center;
}
.bn_dorakon img {
	max-width: 100%;
}

.dorakon_bn_pc {
	display: none;
}
.dorakon_bn_sp {
	display: inline;
}
	

/* ちょっと大き目スマホ */
@media screen and (min-width:480px) { 
}
/* タブレット */
@media screen and (min-width:768px) {
	#favorite_recruit {
		border: 5px solid #EFA700;
	}
	#recently_recruit {
		border: 5px solid #00797E;
	}
	.h_mini_recruit {
		font-size:20px;
		line-height:40px;
		position:absolute;
		top:-30px;
		left:-10px;
	}
	.mini_entry_list li {
		width:20%;
		max-width:210px;
		margin:0 2.5%;
	}
	.mini_entry_list .pu_title {
		font-size:16px;
	}
	.dorakon_bn_pc {
		display: inline;
	}
	.dorakon_bn_sp {
		display: none;
	}
}

/* PC */
@media screen and (min-width:960px) {
}



/* googleカスタム検索 */
#gc_search{
	position:fixed;
	top:85px;
	right:0;
	width:40em;
	display:flex;
	align-items: center;
	max-width:100%;
	z-index:300;
/*	background:#e5f1f2;*/
}
#gc_search .gsc-control-cse{
	background:#e5f1f2;
	border-color:#e5f1f2;
}


#gc_search .gc_search_tggle:after{
	/* content: url(../../img/front/more_search.png); */
	
}
#gc_search .gc_search_tggle{
	width:10vw;
	max-width:45px;
	cursor:pointer;
	background:#00797E;
	color:#fff;
	padding:0.4em 0.5em 0.4em 0.4em;
	border-radius:0.25em;
	min-width:2.0em;
	min-height:2.0em;
	text-align:center;
}

#gc_search .gc_search_tggle img {
	width:100%;
	height:auto;
}

#gc_search #___gcse_0{
	flex:20;
}

#gc_search #___gcse_0 .gsc-input-box {
	box-sizing:content-box;
	padding:0.1em 0.25em 0.25em 0.25em;  !important;
}









/* ===================================================================
	エントリー
=================================================================== */
.entry_copy {
	font-size:90%;
}
.entry_conditions {
	margin:10px 0 0;
	font-size:90%;
}
.entry_conditions dl dt {
	font-weight:bold;
}

.entry_chui {
	margin:0 0 20px;
/*	color:#C90013;*/
	font-size:90%;
	font-weight:normal;
	text-align:center;
}
.entry_chui a {
	color: #00797E;
	text-decoration: underline;
}
.entry_tbl th {
	width:15em;
}
.hissu_icon {
	color:#C90013;
	font-size:80%;
}



/* ===================================================================
	フォーム用
=================================================================== */
#main input[type="text"] {
	border: 1px solid #ccc;
	padding: 5px;
	-webkit-appearance: none;
}
select {
	width: 100%;
	border: 1px solid #ccc;
	padding: 5px 25px 5px 5px;
	-webkit-appearance: none;
	background: #fff url(../../img/front/select_arrow.png) no-repeat 100% center;
	background-size: 20px auto;
}

/* placeholderの色 */
input::-webkit-input-placeholder{ color:#c8c8c8; } /* webkit */
input::-ms-input-placeholder{ color:#c8c8c8; } /* ms */
input::-moz-placeholder{ color:#c8c8c8; } /* moz */


.form_zip {width:80px;}
.form_name,.form_kana,.form_tel {width:200px;}
.form_company,.form_school,.form_department,
.form_contact_date01,.form_contact_date02,.form_available {width:300px;}
.form_address,.form_mail,.form_mail_check {width:400px;}
.form_text {width:90%;height:10em;}
.form_mail_check { margin-top:0.5em;}

.form_birth select {
	width: 4em;
}
.form_birth select:first-child {
	width: 6em;
}
input[type="checkbox"],input[type="radio"] {
	margin-right:0.2em;
}
.form-radio input[type="radio"] {
	margin-left: 1em;
}
.form-radio input[type="radio"]:first-of-type {
	margin-left: 0;
}

.btn_entry {
	margin-top:30px;
	text-align:center;
	width:80%;
	min-width: 260px;
	margin:0 auto 20px;
}
.btn_entry input {
	-webkit-appearance: none;

	border:none;
	width: 100%;
	padding:0 20px;
	display:inline-block;
	background:#D02400;
	background: #0F6BD9;
	color:#ffffff;
	height:60px;
	line-height:60px;
	-webkit-border-radius: 30px;
	-moz-border-radius:30px;
	border-radius:30px;
	text-align:center;
	font-size:120%;
	font-weight:bold;
	cursor:pointer;
}

/* 押せない状態追加 */
.btn_entry input[type="submit"]:disabled{
	background:#CbCbCb;
}


/* 入力エラー */
.error-message {
	background:#fff url(../img/exclamation.gif) no-repeat 5px 0.4em;
	margin-top:5px;
	padding: 5px 25px;
	font-weight:bold;
	color:#ff0000;
	color:#E00000;
	border:1px solid #ff9c9c;
}

/* フォームのエラー */
input.form-error,
select.form-error,
textarea.form-error {
	background:#ffffe2;
/*	background:#ffffcb;*/
}



/* 20190610 ohayashi　お祝い金フォームのエラーメッセージを目立たせるためcss追加 */
#recruit_detail_btm .message{
	color:#E00000;
	font-weight:bold;
	margin-bottom:20px;
	
}



/* ===================================================================
	用語集　20180412
=================================================================== */
.yogo_sec {
    margin: 0 0 40px;
}
.yogo_title {
    margin: 0 0 10px;
    padding: 5px 10px;
    font-weight: bold;
    background: #EEEEEF;
}
.yogo_title strong {
    margin-right: 0.2em;
    font-size: 1.5em;
    color: #00797E;
}
.yogo_list {
    display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
    flex-wrap: wrap;
}
.yogo_list li {
    width: 48%;
    margin: 0 1% 5px;
    position: relative;
    padding-left: 0.6em;
}
.yogo_list li::after {
    display: block;
    content: '';
    position: absolute;
    top: .6em;
    left: 0;
    width: 4px;
    height: 4px;
    background-color: #00797E;
    border-radius: 100%;
}
.yogo_list li a {
    text-decoration: underline;
}


#yogo_detail {
    margin: 0;
    padding: 0;
    background: #ffffff;
    border: #d7d7d7 solid 1px;
    border-radius: 0.5em;
}
#yogo_detail h3 {
    background: #e5f1f2;
    border-radius: 0.48em 0.48em 0 0;
    padding:10px;
    color: #00797E;
    font-size: 120%;
    font-weight: bold;
}
.yogo_btm {
    padding: 10px;
}
.yogo_img {
    margin: 20px auto;
    text-align: center;
}
.yogo_img img {
}

/* ちょっと大き目スマホ */
@media screen and (min-width:480px) {
}
/* タブレット */
@media screen and (min-width:768px) {
    .yogo_list li {
        width: 23%;
        margin: 0 1% 5px;
    }
    #yogo_detail h3 {
        font-size: 150%;
    }
    .yogo_btm {
        padding: 20px;
    }
}
/* PC */
@media screen and (min-width:960px) {
}




/* ===================================================================
	静的ページ
=================================================================== */
#mainarea.kiyaku {
	margin: 0 10px;
	padding: 10px 0 30px;
}


/* ちょっと大き目スマホ */
@media screen and (min-width:480px) { 
}
/* タブレット */
@media screen and (min-width:768px) {
	#mainarea.kiyaku {
	}
}

/* PC */
@media screen and (min-width:960px) {
	#mainarea.kiyaku {
		width: 960px;
		margin: 0 auto;
		padding: 20px 0 50px;
	}
}
.section {
	margin:40px 0;
}
.section h3 {
	margin:0 0 10px;
	font-weight: bold;
	color: #00797E;
	font-size: 120%;
}
.section h3 span {
	font-size:80%;
	color:#717071;
	font-weight:normal;
}

.section div h4:before{
	content:"◆";
	margin-right:0.25em;
}
.section div h4 {
	font-size:110%;
	color:#00797E;
	font-weight:normal;
}

.section > div{
	margin-bottom:15px;
}

.section > div > p{
	margin-bottom:5px;
}

.section .kome{
	font-size:80%;
	display:inline-block;
	margin-top:0.5em;
	color:#8f8e8f;
}


.section ol {
	list-style-type: none;
	counter-reset: ctn;
	margin-left: 1.5em;
}
.section ol li {
	text-indent: -1.5em;
}
.section ol li:before {
	counter-increment: ctn;
	content: counter(ctn)". ";
}
.section ol.child_list {
	counter-reset: ctn_2;
	margin-left: 1.5em;
}
.section ol.child_list li:before {
	counter-increment: ctn_2;
	content: "("counter(ctn_2)") ";
}



.section dl {
	counter-reset: ctn_dl;
	margin-left: 2em;
}
.section dl dt {
	margin-top: 15px;
	text-indent: -2em;
}
.section dl dt:before {
	counter-increment: ctn_dl;
	content: "("counter(ctn_dl)") ";
}



ul.pochi_mark li {
	text-indent: -1em;
	margin-left: 1em;
}
ul.pochi_mark li:before {
	content: "・";
}






/* syk 電話番号のリンク */
.do_entry .tel_link,
.recruit_do_entry .tel_link,
.tel_link {
	/*visibility:hidden;*/
	display:none;
}
.tel_oubo_txt {
	/*visibility:visible;*/
	display:inline-block;
}





/* ===================================================================
	スマホ用
=================================================================== */
/* PCとかタブレット */
@media ( max-width : 960px ){
}


/* スマホ用 */
@media screen and (max-width: 767px) {
	#main {
		width:100%;
		padding:0;
		margin:0 auto;
	}
	
	#mainarea {
/*		width: 100%;*/
		float: none;
/*		padding:10px 10px;*/
	}
	#main_img img {width:100%;}
	#btn_owner {
		display:none;
	}
	
	#modalArea {
		display: none;
		position: fixed;
		text-align: center;
		width: 80%;
		top: 200px;
		left: 50%;
		margin-left: -45%;
		border-radius: 8px;
		box-shadow: 3px 3px 3px 3px #9A9A9A;
		padding: 15px;
		position: absolute;
		background: #FFFFFF;
		z-index: 9999;
	}
	#modalInner em.btnClose {
		display: block;
		background: #ff7c92;
		color: #FFF;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		padding: 0px 5px 3px 5px;
		line-height: 20px;
		border-radius: 30px;
		border: 3px solid #ff7c92;
		position: absolute;
		right: -15px;
		top: -15px;
		cursor: pointer;
	}
	
	.fuki ul {
		display:none;
		text-align:center;
	}
	#modalInnerContent ul li {
		display:inline-block;
		text-align:center;
		padding:2px 10px;
	}

	#footer_area_search_tokai,
	#footer_area_search_hokuriku {
		width:100%;
		float:none;
	}
	
	
	
	
	
	

	
	.recruit_detail_h {
		font-size:140%;
	}
	.recruit_detail_copy {
		font-size:120%;
		margin-bottom:10px;
	}
	
	.recruit_summary {
		font-size:130%;/*NSD220425*/
	}
	.recruit_summary th {
		width:4em;
	/*	display:table-cell; */
		vertical-align: middle;

	}
	.entry_tbl th,
	.entry_tbl td {
		display:block;
		width:100%;
		background:none;
		padding:15px 0;
	}
	.entry_tbl th {
		width:100%;
		border:none;
		font-weight:bold;
		padding-bottom:0;
	}
	/* syk追加　サブ画像 */
	.sub_images.pc{display:none;}
	.sub_images.sp{
		display:block;
		position:relative;
		/*max-height:600px;*/
		/*height:75vh;*/
		padding:0px 0 20px;
	}
	
	.sub_images.sp input {
		border:none;
	}
	.sub_images.sp ul li img{
		width:100%;
	}
	
	
/* css スライドバージョン
	.sub_images p{
		position:absolute;
		max-height:400px;
		width:80%;
		left:50%;
		top:50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		
		opacity:0;
		
		animation: show 12s infinite;
		-webkit-animation: show 12s infinite;
	}
*/	
	
	/* スライダーの設定 */
/*	.sub_images p:nth-of-type(1){
		animation-delay: 0s;
		-webkit-animation-delay: 0s;
	}
	.sub_images p:nth-of-type(2){
		animation-delay: 4s;
		-webkit-animation-delay: 4s;
	}
	.sub_images p:nth-of-type(3){
		animation-delay: 8s;
		-webkit-animation-delay: 8s;
	}
*/


	/*アニメーション*/
/*	@keyframes show {
		0% {opacity:0}
		3% {opacity:1}
		30% {opacity:1}
		33.334% {opacity:0}
	}

	@-webkit-keyframes show {
		0% {opacity:0}
		3% {opacity:1}
		30% {opacity:1}
		33.334% {opacity:0}
	}
*/	

	.pr_movie.sp {
		display:block;
	}
	.pr_movie.pc {
		display:none;
	}
	
	/* syk 電話番号のリンク */
	.do_entry .tel_link,
	.recruit_do_entry .tel_link,
	.tel_link{
		display:inline-block;
	}
	
	.tel_link {
		/*visibility:visible;*/
		margin-left:0.25em;
		display:inline-block;
		padding:0.1em 0.2em;
		border-radius:0.2em;
		background:#00797E;
		color:#fff;
	}
	.recruit_do_entry .tel_link {
		margin:0;
		font-size:115%;
		padding:0;
	}
	
	span.tel_link {background:#aaa;}
	a.tel_link:visited{
		color:#fff;
	}
	a.tel_link:link{
		color:#fff;
	}
	
	.recruit_do_entry{
		font-size:100%;
		width:30em;
	}
	
	.tel_oubo_txt{
		display:none;
	}
	
	
	.to_detail a span.pc,
	.do_entry a span.pc,
	.do_keep a span.pc {
		display:none;
	}
	.to_detail a span.sp,
	.do_entry a span.sp,
	.do_keep a span.sp {
		display:block;
	}
	
	.search_inner .form-control {
		width:45%;
	}
	#recruit_detail_btm {
	padding:10px;
	
	}
	
	/* 求人詳細画面の下に表示する応募ボタン */
	.recruit_do_entry.view_bottom_menu.sp{
		display:block;
		width:100%;
		background:rgba(64,64,64, 0.8);
		text-align:center;
		padding:4% 2%;
		box-sizing:border-box;
		position:fixed;
		bottom:0;
		left:0;
		margin-bottom:0;
		z-index:500;
	}

	.recruit_do_entry.view_bottom_menu a{
		width:46%;
	}
	
	
	/* googleカスタム検索 */
	.gsc-results-wrapper-overlay{
		padding:3vw!important;
		width:90%!important;
		left:5%!important;
	}
}


/* ------ ～479px ------ */
@media screen and (max-width: 479px) {
	#main {
		width:100%;
		padding:0;
	}
	#mainarea {
/*		width: 100%;
		float: none;
		padding:10px 10px;*/
	}
	#main_img img {width:100%;}
	#new_job_entry li {
		width:46%;
		max-width:210px;
		margin:0 2% 10px;
	}
	
	/* スマホのみチェックボックス消す */
	.search_box {}
	
	.search_box input:disabled {
/*		display:none;
		background:#ff0000;*/
	}
	td{/*NSD 211111*/
		font-size:120%;
	}
	
	/*  */
	.to_detail,
	.do_entry,
	.do_keep {
/*		width:100%;
		float:none;
		margin:0 0 10px;*/
	}
	.mini_entry_list li {
		width:46%;
		max-width:210px;
		margin:0 2% 10px;
	}
	
	.recruit_do_entry {
		width:100%;
		margin:0 auto 20px;
		font-size:90%;
	}
	
	.form_name,.form_kana,.form_tel {width:100%;box-sizing: border-box;}
	.form_company,.form_school,.form_department,
	.form_contact_date01,.form_contact_date02,.form_available {width:100%;box-sizing: border-box;}
	.form_address,.form_mail,.form_mail_check {width:100%;box-sizing: border-box;}
	.form_text {width:100%;}
	.btn_entry {
		width:100%;
	}
	.btn_entry input {
		font-size:120%;
	}
	
	/* syk追加　サブ画像 */
	.sub_images{
		height:34vh;
	}
	
	.sub_images p{
		width:95%;
	}
	
	
	.tags_type,
	.tags {
	/*	padding-right:80px;*/
	}
	
	
	.recruit_detail_h {
	}
	
	
	/*
	.recruit_detail_keep {
		top:15px;
		right:15px;
	}
	
	.recruit_detail_sns {
		width:75px;
		top:50px;
		right:15px;
	}
	.recruit_detail_sns .recruit_detail_twitter {
		float:none;
		margin-bottom:4px;
	}
	.recruit_detail_sns .fb_iframe_widget {
		float:none;
		margin-left:0;
		margin-top:4px;
	}
	*/
	
	.recruit_summary th{
		display:block;
		width:100%;
		box-sizing:border-box;
		vertical-align:middle;
	}
	.recruit_summary td{
		display:block;
		box-sizing:border-box;
	}
	.recruit_summary th, .recruit_summary td{
		width: 100%;
		word-break : break-all;
		word-wrap:break-word;
		overflow-wrap : break-word;
		white-space:wrap;
		font-size: 100%;
	}
	.recruit_summary th {
		padding:15px 5px 5px;
		font-size:110%;/*NSD211111*/
	}
	.recruit_summary td {
		padding:5px 5px 15px;
		font-size:120%;/*NSD211111*/
	}
	
	
	
	
	/* 求人詳細画面の下に表示する応募ボタン */
	.recruit_do_entry.view_bottom_menu.sp{
		display:block;
		background:rgba(64,64,64, 0.8);
		text-align:center;
		padding:4% 2%;
		box-sizing:border-box;
		position:fixed;
		bottom:0;
		left:0;
		margin-bottom:0;
		z-index:500;
	}
	
	.recruit_do_entry.view_bottom_menu a{
		width:46%;
	}
	
	
	input[type="text"] {
		padding: 10px;
	}
	select {
		padding: 10px;
	}
	
	
}



/*５つの質問*/

/* もーだるウィンドウ　選択したりとか */
body .modoal{
	position:fixed;
	opacity: 0;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	overflow-y: auto;
	z-index:10;
	background-color:rgba(25,25,25,0.7);
	
	transition: opacity .4s linear;
	-webkit-transition: opacity .4s linear;
	-webkit-transform: translate(0,100%);
	-ms-transform: translate(0,100%);
	transform: translate(0,100%);

}

/* IEは非表示のときはposition:fiexd しない */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, body .modoal{
		display:none;
		position:static;
	}
}

body section[id^="modalwin_"]:target{
	position:fixed;
	display:block;
	box-sizing:border-box;
	opacity: 1;
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	transform: translate(0,0);
	padding:60px;
	margin:0;
}


body section[id^="modalwin_"] div{
	position:relative;
	background:#fff;
	color:#333;
	padding:20px;
}

body section[id^="modalwin_"] a{
	display:block;
	position:absolute;
	top:5%;
	right:5%;
	padding:5px;
	line-height:1em;
	text-align:center;
	font-size:150%;
}


body section[id^="modalwin_"] a.modal_back_close{
	top:0;
	left:0;
	padding:0;
	width:100%;
	height:100%;
	text-indent:-9999px;
}

body section[id^="modalwin_"]:target a.modal_back_close{
	position:fixed;
}

body section[id^="modalwin_"] a.close{
	background:#00797E;
	width:1.6em;
	height:1.6em;
	color:#fff;
	border-radius:0.8em;
	padding:0;
	line-height:1.6em;
}



/* モーダルスタイル */
body .search_input div.inner_contents{
	box-sizing:border-box;
	width:100%;
	border-radius:0.5em;
	margin:auto auto;
	z-index:20;
}
/* ナビゲーションリンクから開くのモーダルウィンドウ */
body .search_input div.inner_contents h2{
	border-bottom:#00797e solid 1px;
	font-size:120%;
	color:#00797e;
	padding-bottom:15px;
	padding-left:40px;
	margin-bottom:20px;
}

#modalwin_five_q .inner_contents{
	position:relative;
}



#modalwin_five_q .inner_contents .q_section{
	margin-bottom:0;
	box-sizing:border-box;
	width:100%;
	height:100%;
	/*position:absolute;
	left:0%;
	top:0;*/
	display:none;
	overflow:scroll;
	border-radius: 0.5em;
	
	background-image:url('../../images/back_icon_5q.png');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:40% auto;
}

body .search_input div.inner_contents,
body #modalwin_five_q.search_input div.inner_contents{
	max-width:900px;
	width:80%;
	margin:auto auto;
	box-sizing:border-box;
	height:90vh;
}


#modalwin_five_q .inner_contents .q_section input{
	background-image:none;
}

#modalwin_five_q .inner_contents .q_section div{
	border-left:none;
	background:none;
}


body section#modalwin_five_q{
	padding:5vh 0;
}

body section#modalwin_five_q .inner_contents{
	width:100%;
	height:100%;
	background:#f7f7f7;
}






body section#modalwin_five_q .inner_contents div{
	border:none;
}


body section#modalwin_five_q .inner_contents .q_section h2{
	width:100%;
	padding:0;
	text-align:center;
	border:none;
	font-size:200%;
}

body section#modalwin_five_q .inner_contents .q_section h2 span{
	display:block;
	font-size:60%;
	color:#00797e;
}

body section#modalwin_five_q .inner_contents .q_section .check_area{
	height:40vh;
	overflow-y:scroll;
	overflow-x:hidden;
}

#modalwin_five_q label{
	margin-right:0.8em;
	margin-bottom:0.8em;
}




body section#modalwin_five_q form div label:first-of-type{
	margin-left:0;
}

body section#modalwin_five_q .inner_contents{
	background:none;
}


body section#modalwin_five_q #page0.q_section{
	background-image:url('../../images/top_image_logo.png');
	background-size:143px auto;
}

body section#modalwin_five_q #page0.q_section img{
}

body section#modalwin_five_q .inner_contents h3.target_close:before,
body section#modalwin_five_q .inner_contents h3.target_open:before{
	content:url('../../images/icon_arrow_02.png');
	position:absolute;
	top:0.5em;
	right:0;
}

body section#modalwin_five_q .inner_contents h3.target_close:before{
	transform: rotate(0deg);
}

body section#modalwin_five_q .inner_contents h3.target_open:before{
	transform: rotate(180deg);
}

/* モーダルスタイル */


body section#modalwin_five_q label{
	border-radius:0.25em;
	padding-left:0.2em;
	padding-right:0.2em;
}

body section#modalwin_five_q label:hover{
	background:#d7d7d7;
}

#modalwin_five_q .inner_contents .q_section div.form-control{
	display:inline-block;
	padding:5px;
}

#modalwin_five_q .inner_contents .q_section h3{
	background:#00797e;
	color:#fff;
	box-sizing:border-box;
	padding:5px;
	margin-top:20px;
}


#modalwin_five_q .inner_contents .submit_btn{
	text-align:center;
}

#modalwin_five_q .inner_contents .submit_btn input[type="button"],
#modalwin_five_q .inner_contents .submit_btn input[type="submit"]{
	background:#00797e;
	padding:10px;
	border:none;
	color:#fff;
}



/* ナビゲーションリンクから開くのモーダルウィンドウ */
body .search_input div.inner_contents h2{
	padding-bottom:40px;
}


/*　ランキング　*/
.ranking_area{
	max-width:960px;
	margin:0 auto;
	padding-bottom:30px;
}
.ranking_area{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-around;
    justify-content: center;
    flex-wrap: wrap;    
}

#ranking_syokusyu,#ranking_area,#ranking_yusouhinmoku{
    width: 31%;
    display: block;
    margin: 1%;
    box-sizing: border-box;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 1px 1px #EEEEEE;
    border-color: #EFEFEF;
}

.rank_title{
    text-align: center;
    font-size: 15px;
    padding: 3% 0;
}

#ranking_syokusyu span,#ranking_area span,#ranking_yusouhinmoku span{
	margin-right: 10px;
}


#ranking_syokusyu h3 {
	font-size:20px;
	font-weight:bold;
	color:#00797E;
	    padding-bottom: 25px;
}
#ranking_area h3 {
	font-size:20px;
	font-weight:bold;
	color:#035B97;
	    padding-bottom: 25px;
}

#ranking_yusouhinmoku h3 {
	font-size:20px;
	font-weight:bold;
	color:#DA2B00;
	padding-bottom: 25px;
}


ol.rank_list li{
    line-height: 3.5;
	border-bottom:dotted;
	border-color:#E7E7E7;
	border-width:1px;
}

ol.rank_list li:last-child{
	border-bottom:none;
}

ol.rank_list li:first-child span{
	background: #DFB800;
	font-size: 15px;
    font-weight: bold;
    border-radius: 50%;
    color: #FFFFFF;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    line-height: 2;
}

ol.rank_list li:nth-child(2) span{
	background: #9FA0A0;
	font-size: 15px;
    font-weight: bold;
    border-radius: 50%;
    color: #FFFFFF;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    line-height: 2;
}

ol.rank_list li:nth-child(3) span{
	background: #DE9B4D;
	font-size: 15px;
    font-weight: bold;
    border-radius: 50%;
    color: #FFFFFF;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    line-height: 2;
}

ol.rank_list li:nth-child(4) span{
	background: #EEEEEF;
	font-size: 15px;
    font-weight: bold;
    border-radius: 50%;
    color: #3B3B3B;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    line-height: 2;
}

ol.rank_list li:last-child span{
	background: #EEEEEF;
	font-size: 15px;
    font-weight: bold;
    border-radius: 50%;
    color: #3B3B3B;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    line-height: 2;
}


@media screen and (max-width: 767px) {

#ranking_syokusyu,#ranking_area,#ranking_yusouhinmoku{
    width: 100%;
}
}



.send_detail {
	margin: 60px auto;
}

.send_h {
	margin: 0 0 10px;
	font-weight: bold;
	color: #00797E;
	font-size: 140%;
	text-align: center;
}

.send_detail p {
	text-align: center;
}



.heads_up {
	margin-top: -30px;
	margin-bottom: 20px;
	padding: 15px;
	border: 1px solid #D02400;
	background: #fff9ec;
	color: #D02400;
}
.heads_up_sp {
	display: none;
}
.heads_up_textsearch {
	margin-top: 0;
}
.heads_up h2 {
	margin-bottom: 5px;
	font-weight: bold;
}
.heads_up p {
	font-size: 90%;
}
.heads_up a {
	color: #D02400;
	text-decoration: underline;
}

.hide-box-search {
	display: none !important;
}

@media screen and (min-width: 768px) {
	.heads_up {
		margin: 0 10px 20px;
	}
}
@media screen and (max-width: 767px) {
	.heads_up_sp {
		display:block;
		margin: 0 10px 20px;
	}
}