@charset "utf-8";
/*
Theme Name:求人サイトテーマ
Description:求人サイトテーマ
Version: 0.9.0
*/

/*update 2019-09-25*/
/*=================================================
 ■リセット
=================================================*/

@import url("./css/reset.css");

/*=================================================
 ■Wordpress ネイティブ
=================================================*/

strong{
	font-weight: bold;
}
em{
	font-style: italic;
}
blockquote{
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 40px;
	-webkit-margin-end: 40px;
}
.aligncenter{
	display: block;
	margin: 0 auto;
}
.alignright{
	float: right;
	margin-left:1em;
	margin-bottom:1em;
}
.alignleft{
	float: left;
	margin-right:1em;
	margin-bottom:1em;
}
img[class*="wp-image-"],
img[class*="attachment-"] {
	max-width: 100%;
	height: auto;
}
.clearfix{
	overflow: hidden;
	zoom: 1;
}
.clearfix:after {
	content: ""
	display: block;
	clear: both;
}
/*=================================================
 ■ベース
=================================================*/

html,
body{margin:0!important;}
#wpadminbar{
	display:none;
}
body{
	font-family: Verdana,"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	color:#333333;
	font-size:100%;
	background:#ffffff;;
}
#container{
	overflow:hidden;
}
#contents{
	padding-bottom:0;
	background:#ffffff;
}
.inner{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	position:relative;
	box-sizing:border-box;
}
.inner:after,
ul:after,
ol:after{
	content:"";
	width:0;
	height:0;
	display:block;
	clear:both;
}

img{
	max-width:100%;
	width:auto;
	height:auto;
}
a:hover{
	opacity:0.8;
}
figure{
	margin:0;
}

.breadcrumbWrap{
	text-align:right;
	padding:1.2em 0 0.6em;
}
.breadcrumbWrap ul.breadcrumbs{
	overflow:hidden;
}
.breadcrumbWrap ul.breadcrumbs>li{
	display:inline;
	font-size:0.8125rem;
	color:#666666;
}
.breadcrumbWrap ul.breadcrumbs>li:after{
	content:">";
}
.breadcrumbWrap ul.breadcrumbs>li:last-child:after{
	display:none;
}
.breadcrumbWrap ul.breadcrumbs>li a{
	color:#666666;
}
.breadcrumbWrap ul.breadcrumbs>li:first-child a{
	color:#3399cc;
}
.pc{
	display:initial!important;
}
.pc_b{
	display:block!important;
}
.pc_i{
	display:inline!important;
}
.pc_ib{
	display:inline-block!important;
}
.sp,
.sp_b,
.sp_i,
.sp_ib{
	display:none!important;
}
.dummyCode{
	display:none;
}
input[type="submit"] {
	-webkit-appearance: none;
}
/* Chrome, Safari */
::-webkit-input-placeholder{
    color: #cccccc;
}
 
/* Firefox */
::-moz-placeholder{
    color: #cccccc;
}
 
/* Firefox 18以前 */
:-moz-placeholder{
    color: #cccccc;
}
 
/* IE */
:-ms-input-placeholder{
    color: #cccccc;
}

/* ■bx-sliderカスタマイズ
--------------------------------------------------*/
.bx-wrapper{
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	border:none;
	background:none;
	z-index:0;
}
.postListWrap .bx-wrapper{
	border:none;
	box-shadow:none;
	background:none;
	margin-bottom:0;
}

.postListWrap .bx-wrapper .bx-prev{
	background:url(./images/common/slider_prev.png) no-repeat center;
	width:42px;
	height:42px;
	left:-21px;
	margin-top:-21px;
	z-index:99;
}
.postListWrap .bx-wrapper .bx-next{
	background:url(./images/common/slider_next.png) no-repeat center;
	width:42px;
	height:42px;
	right:-21px;
	margin-top:-21px;
	z-index:99;
}


/*=================================================
 ■ヘッダー
=================================================*/
#header{
	position:relative;
	z-index:9999;
	background:#fdf6f6;
}
#header.active{
	z-index:9999;
}
#header #headerFixed{
	position:relative;
	width:100%;
	background:#ffffff;
	z-index:99;
	display:block!important;
	max-width:1300px;
	margin:0 auto;
}

#header  .catch{
	color:#000000;
	font-size:0.75rem;
	font-weight:normal;
	line-height:1.2em;
	padding:0;
	margin:0 0 6px 0;
	position:relative;
	z-index:1;
	pointer-events: none;
}
#header .inner{
	display:table;
}
#header .logo,
#header .searchBox,
#header .btnHistory,
#header .btnMenu{
	display:table-cell;
	vertical-align:top;
}
#header .logo{
	box-sizing:border-box;
	vertical-align:top;
	padding:16px 0;
}

#header .logo a{
	margin:0;
	display:block;
}
#header .searchBox{
	width:333px;
	box-sizing:border-box;
	padding:20px 20px 0 0;
}
#header .searchBox .jobOffer .jobSearchContents{
	border:solid 1px #cccccc;
	border-radius:6px;
	position:relative;
	overflow:hidden;
}
#header .searchBox .jobOffer .jobSearchContents:after{
	content:"";
	width:0;
	height:0;
	display:block;
	clear:both;
}
#header .searchBox .jobOffer .jobSearchContents>ul{
	width:calc(100% - 34px);
	float:left;
	margin-left:34px;
}
#header .searchBox .jobOffer .jobSearchContents>ul .jobPanel input{
	width:100%;
	margin:0;
	background:none;
	border:none;
	box-shadow:none;
	font-size:0.875rem;
	line-height:46px;
	color:#666666;
	padding:0!important;
}
#header .searchBox .jobOffer .jobSearchContents>ul .jobPanel input::placeholder{
	color:currentColor;
}
#header .searchBox .jobOffer .jobButton{
	padding:0;
	display:block;
	width:34px;
	position:absolute;
	top:0;
	left:0;
}
#header .searchBox .jobOffer .jobButton .jobSubmit{
	width:100%;
	display:block;
	padding:0;
}
#header .searchBox .jobOffer .jobButton .jobSearchButton{
	background:url(./images/search/btn_search_icon_03.png) no-repeat 75% 50%;
	height:46px;
	display:block;
}
#header .searchBox .jobOffer .jobButton .jobSearchButton span{
	display:none;
}
#header .btnHistory{
	width:80px;
	text-align:center;
	padding:0 5px 0 0;

}
#header .btnHistory a{
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color:#ffffff;
	white-space:nowrap;
	text-align:center;
	cursor:pointer;
	display:block;
	position:relative;
	height:80px;

}
#header .btnHistory a:hover{
	opacity:0.8;
}
#header .btnHistory a:before{
	content:"";
	background:url(./images/common/history_icon_01.png) no-repeat 50% 10px #339bda;
	position:relative;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display:block;
	margin:0;
	transition:all 0.2s;
	border-radius:0 0 10px 10px;
}
#header .btnHistory a span{
	position:absolute;
	top:55px;
	left:50%;
	-moz-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	white-space:nowrap;
}

#header .btnMenu{
	width:80px;
	padding:0;
	text-align:center;
	box-sizing:border-box;
}
#header .btnMenu .toggleGnav{
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;
	text-decoration:none;
	width:100%;
	height:80px;
	cursor:pointer;
	margin:0;
}
#header .btnMenu .toggleGnav:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#084592;
	border-radius:0 0 10px 10px;
	display:block;
}
#header .btnMenu .toggleGnav:hover{
	opacity:0.8;
}
#header .btnMenu .toggleGnav .icon:before,
#header .btnMenu .toggleGnav .icon:after,
#header .btnMenu .toggleGnav .icon{
	position:absolute;
	left:50%;
	top:50%;
	width:28px;
	height:2px;
	background:#ffffff;
	border-radius:0px;
	-moz-transform: translateX(-50%) translateY(-50%) ;
	-webkit-transform: translateX(-50%) translateY(-50%) ;
	-o-transform: translateX(-50%) translateY(-50%) ;
	-ms-transform: translateX(-50%) translateY(-50%) ;
	transition:all 0.5s;
}
#header .btnMenu .toggleGnav .icon:before{
	content:"";
	margin-top:-11px;
}
#header .btnMenu .toggleGnav .icon:after{
	content:"";
	margin-top:10px;
}
#header .btnMenu .toggleGnav .icon{
	margin-top:-9px;
	transition:all 0.2s;
}
#header .btnMenu .toggleGnav.active .icon:before{
	margin-top:-2px;
	margin-left:-1px;
	transform-origin:0;
	-moz-transform: rotate(45deg) translateX(-50%) translateY(-50%) ;
	-webkit-transform: rotate(45deg) translateX(-50%) translateY(-50%) ;
	-o-transform: rotate(45deg) translateX(-50%) translateY(-50%) ;
	-ms-transform: rotate(45deg) translateX(-50%) translateY(-50%) ;
}
#header .btnMenu .toggleGnav.active .icon:after{
	margin-top:-2px;
	margin-left:1px;
	transform-origin:0;
	-moz-transform: rotate(-45deg) translateX(-50%) translateY(-50%) ;
	-webkit-transform: rotate(-45deg) translateX(-50%) translateY(-50%) ;
	-o-transform: rotate(-45deg) translateX(-50%) translateY(-50%) ;
	-ms-transform: rotate(-45deg) translateX(-50%) translateY(-50%) ;
}
#header .btnMenu .toggleGnav.active .icon{
	width:0;
}
#header .btnMenu .toggleGnav span{
	position:absolute;
	top:55px;
	left:50%;
	-moz-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	white-space:nowrap;
}
#header #gNav{
	position:absolute;
	width:100%;
	left:0;
	top:100%;
	margin-top:1px;
	background:#084592;
	z-index:99;
	padding:2.3em 0 1.1em;
	display:none;
	margin-top:-1px;
}
#header #gNav ul{
	font-size:0;
	text-align:left;
}
#header #gNav ul>li{
	display:inline-block;
	width:33.3%;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
	margin-left:-1px;
	margin-bottom:1.5rem;
	text-align:center;
	box-sizing:border-box;
	
}
#header #gNav ul>li:nth-child(3n){
	border-right-width:0;
}
#header #gNav ul>li:nth-child(3n+1){
	border-left-width:0;
}

#header #gNav ul>li.button{
	width:auto;
	background:#2a71ba;
	border-radius:1.5rem;
	margin:0 0.5rem 1.5rem;
	border:none;
}
#header #gNav ul>li a{
	color:#ffffff;
	text-decoration:none;
	font-size:0.875rem;
	font-weight:bold;
	position:relative;
	box-sizing:border-box;
	display:inline-block;
	padding:0.3em;
}

#header #gNav ul>li.button a{
	padding:0.5em 1em;
}
#header #gNav ul>li.button a:before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 6px;
	border-color: transparent transparent transparent #ffffff;
	display:inline-block;
	vertical-align:middle;
	margin-right:0.5em;
}

/*ヘッダー上部固定表示*/

#header.fixed{
	border:none;
}
#header.fixed #headerFixed{
	position:fixed;
	top:0;
	left:50%;
	transform:translateX(-50%);
	background:rgba(255,255,255,0.9);
	padding:0;
	box-shadow:0 4px 4px 0 rgba(0,0,0,0.1);
}

#header.fixed .catch{
	display:none;
}

#header.fixed .searchBox{
	padding-top:0;
	vertical-align:middle;
}
#header.fixed .btnHistory a span,
#header.fixed  .btnMenu .toggleGnav span{
	display:none;
}
#header.fixed  .logo,
#header.fixed  .btnHistory a,
#header.fixed  .btnMenu .toggleGnav{
	height:55px;
	vertical-align:middle;
}

#header.fixed  .logo{
	padding:0 0 0 5px;
}
#header.fixed  .logo img{
	width:auto;
	height:40px;
	max-width:none;
}
#header.fixed  .logo a{
	margin-top:0;
}
#header.fixed  .btnMenu .toggleGnav:before{
	border-radius:0;
}
#header.fixed  .btnHistory a:before{
	background-position:center;
	border-radius:0;
}

#header.fixed .btnMenu .toggleGnav .icon{
	margin-top:0;
}
/*=================================================
 ■フッター
=================================================*/
#footer{
	position:relative;
	z-index:99;
	border-top:solid 1px #cccccc;
}
#footer .pageTop{
	position:fixed;
	left:50%;
	margin-left:565px;
	bottom:20px;
	z-index:999;
}
#footer .pageTop a{
	width:57px;
	height:0;
	padding:57px 0 0 0;
	background:url(./images/common/pagetop_bg.png) no-repeat center;
	background-size:contain;
	overflow:hidden;
	font-size:0;
	display:block;
}
#footer .upper{
	background:#ffffff;
}
#footer .upper .inner{
	padding-top:1.2em;
	padding-bottom:0.1em;
	display:table;
	
}
#footer .upper .logo,
#footer .upper .contactWrap,
#footer .upper .jobSnsLink{
	display:table-cell;
	vertical-align:middle;
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	-o-box-flex: 1;
	-ms-box-flex: 1;
	box-flex: 1;
	background:none;
}
#footer .upper .logo{
	width:43%;
	padding-right:1%
}
#footer .upper .logo a{
	display:block;
	padding-left:5px;
	margin-bottom:0.3em;
}
#footer .upper .logo .description{
	font-size:0.75rem;
	text-align:left;
}
#footer .upper .contactWrap{
	width:45%;
	text-align:left;
	padding-top:18px;
}
#footer .upper .contactWrap .buttonBox,
#footer .upper .contactWrap .telBox{
	vertical-align:middle;
}
#footer .upper .contactWrap .telBox{
	border:none;
	width:67%;
}
#footer .upper .contactWrap .telBox .boxInner{
	height:auto;
}

#footer .upper .contactWrap .telBox .tel{
	font-size:1.4375em;
	color:#084592;
}
#footer .upper .contactWrap.contactPc .telBox .tel{
	font-size:1.875em;
}
#footer .upper .contactWrap .telBox dl.time{
	font-size:0.875em;
	color:#084592;
	text-align:center;
}
#footer .upper .jobSnsLink{
	-moz-box-ordinal-group:2;
	-webkit-box-ordinal-group:2;
	-o-box-ordinal-group:2;
	-ms-box-ordinal-group:2;
	box-ordinal-group:2;
	text-align:right;
}

#footer .upper .contactWrap .buttonBox{
	width:30%;
}
#footer .upper .contactWrap .buttonBox .boxInner{
	height:3.4em;
}

#footer .upper .contactWrap .buttonBox .boxInner span{
	font-size:1.0625em;
}

#footer .upper .contactWrap.contactPc .buttonBox .boxInner{
	display:block;
}

#footer .upper .contactWrap.contactPc .buttonBox .contactButton span:after{
	display:none;
}

#footer .upper .sns{
	text-align:right;
}
#footer .upper .sns ul>li{
	display:inline-block;
}
#footer .upper .sns ul>li:last-child{
	margin-right:0;
}
#footer .contactWrap{
	position:relative;
	margin:0;
	padding:0;
}
#footer .contactWrap .contactFixed,
#footer .contactWrap .contactSp{
	width:100%;
	margin:0;
	padding:1rem 0;
	z-index:99;
	transition:all 0.3s;

}
#footer .contactWrap .contactSp{
	padding-bottom:1rem;
	display:none;
}
#footer .contactWrap .contactSp:after{
	content:"";
	width:0;
	height:0;
	display:block;
	clear:both;
}
#footer .contactWrap .contactFixed{
	position:fixed;
	bottom:-200px;
	left:0;
	text-align:center;
	background: rgba(191,191,191,0.5);
}

#footer .contactWrap.fixed .contactFixed{
	bottom:0;
	display:block;
	text-align:left;
}
#footer .contactWrap .contactFixed .inner:before{
	display:none;
}
#footer .contactWrap .buttonBox,
#footer .contactWrap .telBox{
	max-width:420px;
}
#footer .contactWrap .buttonBox .contactButton.typeEntry span:before{
	display:none;
}
#footer .contactWrap .contactFixed .telBox{
	max-width:270px;
	width:27%;
	margin:0 1% 0 0;
	border:none;
	
}
#footer .contactWrap .contactFixed .telBox .telBranch dt{
	background: #f8b62b;
	font-size: 0.6875em;
}
#footer .contactWrap  .contactFixed .buttonBox{
	max-width:400px;
	width:40%;
	margin:0 3% 0 0;
}
#footer .contactWrap .contactFixed .telBox .boxInner{
	border:none;
	height:4.1em;
	background:#339bda;
	box-shadow:none;
}
#footer .contactWrap .contactFixed .telBox .tel{
	color:#ffffff;
	width:100%;
	text-align:center;
}

#footer .contactWrap .contactFixed .telBox dl.time{
	font-size:0.8125em;
	color:#ffffff;
}
#footer .contactWrap .contactFixed .buttonBox .boxInner{
	border:none;
	height:4.1em;
	
}
#footer .contactWrap  .contactFixed .bannerBox{
	max-width:311px;
	width:31.1%;
	margin:0;
	position:absolute;
	right:0;
	bottom:0;
}
#footer .contactWrap .contactFixed .buttonBox .boxInner span{
	font-size:1.5em;
	text-align:left;
	box-sizing:border-box;
	padding-left:2em;
}
#footer .contactWrap .contactFixed .buttonBox .boxInner.typeEntry span{
	padding-right:0em;
}
#footer .contactWrap .buttonBox .contactButton span:after{
	content:"";
	background:url(./images/common/contact_balloon02.png) no-repeat left bottom;
	background-size:contain;
	width:41.8%;
	height:0;
	padding:21.3% 0 0 0;
	position:absolute;
	bottom:0%;
	right:-0.5%;
}
#footer .contactWrap .contactFixed .buttonBox .contactButton.entryLink span:before{
	display:inline-block;
}
#footer .contactWrap .contactFixed .buttonBox .contactButton.entryLink span:after{
	content:"簡単20秒";
	background-image:url(./images/common/contact_balloon01.png);
	width:104px;
	height:58px;
	font-size:1rem;
	white-space:nowrap;
	line-height:58px;
	padding:0;
	left:auto;
	bottom:auto;
	right:-7px;
	margin-top:-45px;
	top:50%;
	-moz-transform:translateY(-50%) ;
	-webkit-transform:translateY(-50%) ;
	-o-transform:translateY(-50%) ;
	-ms-transform:translateY(-50%) ;
	z-index:9;
	color:#ff0000;
	text-align:center;
}

#footer .lower{
	background:#339bda;
	text-align:center;
}
#footer .lower .inner{
	display:table;
	padding-top:1em;
	padding-bottom:1em;
}
#footer .fNav{
	width:100%;
	-moz-box-ordinal-group:1;
	-webkit-box-ordinal-group:1;
	-o-box-ordinal-group:1;
	-ms-box-ordinal-group:1;
	box-ordinal-group:1;
}
#footer .fNav ul{
	font-size:0;
	display:block;
	width:100%;
}
#footer .fNav ul>li{
	display:inline-block;
	padding-right:0.8em;
	vertical-align:top;
	white-space:nowrap;
	position:relative;
	font-size:0.75rem;
}
#footer .fNav ul>li:last-child{
	padding-right:0;
}
#footer .lower .fNav ul>li:before{
	content:"";
	border-left:solid 1px #ffffff;
	display:inline-block;
	width:0;
	height:1em;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-0.5em;
}
#footer .lower .fNav ul>li:first-child:before{
	display:none;
}
#footer .fNav ul>li a{
	color:#ffffff;
	text-decoration:none;
	position:relative;
	padding-left:8px;
}
#footer .lower .fNav,
#footer .lower #copyright{
	vertical-align:middle;
}
#footer #copyright{
	width:100%;
	font-size:0.6875rem;
	color:#339bda;
	text-align:center;
	box-sizing:border-box;
	padding:1.5em;
	background:#ffffff;
	
}

#home #searchPanel{
	padding:0;
}

/*=================================================
 ■ページ共通
=================================================*/
.jobNew,
.jobRecommend{
	font-style:normal;
	padding:0.3em 0.5em;
	display:inline-block;
	line-height:1;
	color:#ffffff;
	font-weight:normal;
	font-size:0.8125em;
	vertical-align:middle;
	margin:0 0.3em 0.3em 0;
}
.jobNew{
	background:#e5d45e;

}
.jobRecommend{
	background:#339bda;
}

.jobRecommendBox{
	display:none;
	font-size:1.25em;
	line-height:1;
	vertical-align:middle;
}
.jobRecommendBox .item-priority{
	vertical-align:top;
	display:inline-block;
	overflow:hidden;
	line-height:1;
	width:5em;
	height:0;
	padding:1em 0 0 0;
	position:relative;
}

.jobRecommendBox .item-priority:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:5em;
	height:0;
	vertical-align:middle;
	display:block;
	padding:1em 0 0 0;
	overflow:hidden;
	background:url(./images/common/recommend_priority01.png) repeat-x left center;
	background-size:1em 1em;
}
.jobRecommendBox.priority_number-1 .item-priority:before{
	width:1em;
}
.jobRecommendBox.priority_number-2 .item-priority:before{
	width:2em;
}
.jobRecommendBox.priority_number-3 .item-priority:before{
	width:3em;
}
.jobRecommendBox.priority_number-4 .item-priority:before{
	width:4em;
}
.jobRecommendBox.priority_number-5 .item-priority:before{
	width:5em;
}
.jobRecommendBox.item_value-check.item_value-priority ,
.jobRecommendCheckBox.item_value-check ,
.jobRecommendPriorityBox.item_value-priority {
	display:inline-block;
}



#contents.pageWrap article>br{
	display:none;
}
#contents .wp-caption{
	width:100%!important;
	box-sizing:border-box;
	font-size:0.875rem;
	line-height:1.8em;
}
.bgImage{
	width:100%;
	height:0;
	padding:66.4% 0 0 0;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100% auto;
	display:block;
}
.bgImage.noImage{
	background:url(./images/common/noimage.png) no-repeat center #ffffff;
	background-size:80% auto;
}




/* ページタイトル
--------------------------------------------------*/

.pageTitleWrap{
	background:#eff7f9;
	box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1) inset;
	padding:0.2em 0;
}
.pageTitleWrap .pageTitle{
	font-size:1.125rem;
	font-weight:bold;
	line-height:1.3em;
	padding: 0.4em 0.2em 0.2em;
}

.pageTitleWrap .pageTitle a{
	text-decoration:none;
	color:#54b101;
}

.button{
	text-decoration:none;
	box-sizing:border-box;
}
.content p{
	margin-bottom:0;
}

.contentTitle{
	font-size:1.25rem;
	color:#333333;
	width:100%;
	font-weight:bold;
	border-bottom:solid 2px #339bda;
	margin-bottom:1.5em;
	display:inline-block;
	box-sizing:border-box;
	position:relative;
	background-size:2em auto;
	background-position:left top;
	background-repeat:no-repeat;
}
.contentTitle.faq{
/*	background:url(./images/common/content_title_icon_faq.png) no-repeat 0 0;*/
	padding:0.1em 0 0.5em 0;
}
.contentTitle.company{
/*	background:url(./images/common/content_title_icon_company.png) no-repeat 0 0;*/
	padding:0.3em 0 0.4em 0;
}
.contentTitle.privacy{
/*	background-image:url(./images/common/content_title_icon_privacy.png);*/
	padding:0.2em 0 0.5em 0;
	background-size:1.2em auto;
}

.content .jobCustomHead {
	margin-bottom:0.2em;
}
/* テーブル
--------------------------------------------------*/
.content table.jobCustomTable {
	width:100%;
	margin-bottom:2.5em;
}
.content table.jobCustomTable caption{
	font-size:1.25rem;
	font-weight:normal;
	padding:0 0 0.3em 0;
	margin-bottom:1em;
	background:none;
	color:#333333;
	border-bottom:solid 1px #339bda;
}
.content table.jobCustomTable th,
.content table.jobCustomTable  td{
	border:solid #dcdcdc;
	vertical-align:middle;
	font-size:0.875rem;
	padding:1.1em;
	box-sizing:border-box;
}
.content table.jobCustomTable  th{
	background:#f8f8f8;
	font-weight:bold;
	width:26%;
	text-align:center;
	border-width:1px 1px 1px 0;
} 
.content table.jobCustomTable  td{
	text-align:left;
	word-break: break-all;
	background:#ffffff;
	border-width:1px 0 1px 1px;
}

/* SNSボタン
--------------------------------------------------*/
.snsLinkWrap{
	max-width:20%;
	float:right;
	padding:1.6em 0;
}
.jobSnsLink {
	text-align:right;
}
.jobSnsLink li{
	display:inline-block;
	width:34px;
}

.jobSnsLink .snsLink a{
	width:100%;
	height:0;
	padding:100% 0 0 0;
	overflow:hidden;
	display:block;
	background:no-repeat center;
	background-size:contain;
	font-size:0;
}
.jobSnsLink .snsLink.facebook a{
	background-image:url(./images/sns/sns_facebook.png);
}
.jobSnsLink .snsLink.twitter a{
	background-image:url(./images/sns/sns_twitter.png);
}
.jobSnsLink .snsLink.google a{
	background-image:url(./images/sns/sns_google.png);
}
.jobSnsLink .snsLink.line a{
	background-image:url(./images/sns/sns_line.png);
}

/* リスト表示共通
--------------------------------------------------*/
.postListWrap .postListOuter{
	width:100%;
	margin:0;
	padding-top:25px;
	position:relative;
}

.postListWrap ul.postList{
	background:#ffffff;
	padding:26px 40px 10px;
}
.postListWrap ul.postList>li{
	color:#666666;
	background:none;
	width:30.5%;
	display:block;
    list-style: none;
    position: relative;
    margin:0 4.25% 20px 0;
	vertical-align:top;
	font-size:1rem;
	box-sizing:border-box;
	float:left;
	padding-top:2.8em;
}
.postListWrap ul.postList>li:nth-child(3n){
	margin-right:0;
}
.postListWrap ul.postList>li .title{
	font-size:0.875rem;
	line-height:1.5em;
	margin-bottom:1.7em;
	position:absolute;
	top:0;
	left:0;
	height:3em;
	overflow:hidden;
}
.postListWrap ul.postList>li .title a{
	text-decoration:none;
	font-weight:bold;
	color:currentColor;
}
.postListWrap ul.postList>li .title .jobNew{
	margin-bottom:0;
}
.postListWrap ul.postList>li .image{
	padding:0;
	box-sizing:border-box;
}
.postListWrap ul.postList>li .image .bgImage{
	padding:75.4% 0 0 0;
}
.postListWrap ul.postList>li .data{
	padding:0.5em 0 0.1em;
}
.postListWrap ul.postList>li .data .jobCustomDiv{
	font-size:0.75em;
	width:100%;
	height:1.4em;
	line-height:1.4em;
	box-sizing:border-box;
	text-align:left;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom:0.15em;
}
.postListWrap ul.postList>li .data .jobCustomDiv br{
	display:none;
}
.postListWrap ul.postList>li .text{
	font-size:0.75em;
	line-height:1.4em;
}
.postListWrap ul.postList>li .text .address{
	display:none;
}

.postListOuter .bx-wrapper{
	padding:0 40px 10px;
	background:#ffffff;
	max-width:none!important;
	
}
.postListOuter .bx-viewport{
	height:auto!important;
}
.postListOuter .bx-wrapper .bx-prev{
	left:-21px;
}
.postListOuter .bx-wrapper .bx-next{
	right:-21px;
}

/* 求人リスト表示
--------------------------------------------------*/


.postListWrap .bx-wrapper ul.jobList>li{
	margin:auto;
}
.postListWrap ul.jobList.newarrivalList >li{
	border-bottom:0;
}




/* 最近見た求人
--------------------------------------------------*/
/*
.jobViewHistory >li{
	width:49%;
	border:1px solid #e5e5e5;
	padding:1em;
	box-sizing:border-box;
	float:left;
	margin:0 2% 1em 0;
	background:#ffffff;
}
.jobViewHistory >li:nth-child(2n){
	margin-right:0;
}
.jobViewHistory >li .historyBox{
	position:relative;
}
.jobViewHistory >li .image{
	float:left;
	width:42%;
}
.jobViewHistory >li .image .bgImage{
	padding-top:66.6%;
}
.jobViewHistory >li .text{
	float:right;
	width:56%;
	position:relative;
}
.jobViewHistory >li .title{
	font-size:0.8125rem;
	font-weight:normal;
	padding-bottom:3em;
}
.jobViewHistory >li .title a{
	text-decoration:none;
	color:#0033cc;
}
.jobViewHistory >li .address{
	font-size:0.6875em;
	position:absolute;
	width:100%;
	bottom:1.4em;
	line-height:1em;
	box-sizing:border-box;
	text-align:left;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.jobViewHistory >li .salary{
	position:absolute;
	width:100%;
	bottom:0;
	line-height:1em;
	font-size:0.6875em;
	box-sizing:border-box;
	text-align:left;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap; 
	height:1em;
}
*/
/* お役立ち情報(投稿）共通
--------------------------------------------------*/

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

.postListBox .image,
.postListBox .text{
	display:table-cell;
	vertical-align:top;
}
.postListBox .image{
	width:36.5%;
	position:relative;
	overflow:hidden;
}
.postListBox  .image .bgImage{
	padding-top:63.5%;
}
.postListBox .text{
	padding-left:10px;
}


.postListBox  .title{
	font-size:0.875em;
	font-weight:normal;
}
.postListBox  .title a{
	text-decoration:none;
	color:#333333;
}
ul.categoryList{
	font-size:0;
	margin-bottom:0.5rem;
}
ul.categoryList>li{
	display:inline-block;
	font-size:1rem;
	margin:0 0.2em 0.2em 0;
}
ul.categoryList>li a{
	text-decoration:none;
	border:1px solid currentColor;
	background:#ffffff;
	font-size:0.875rem;
	color:#358de0;
	padding:0.1em 0.9em;
	display:block;
}
ul.categoryList>li.termChild a{
	background:#ffffff;
	color:#0c69c1;
}
/* お役立ち情報リスト表示
--------------------------------------------------*/


.postListWrap ul.informationList{
	font-size:0;
}
.postListWrap ul.informationList>li{
	background:none;
	padding:0;
	width:61.8%;
	padding:0 0 10px 0;
	margin:0 0 20px 0;
	border-bottom:dotted 1px #cccccc;
}
.postListWrap ul.informationList>li:first-child,
.postListWrap ul.informationList>li:last-child{
	border:none;
}

ul.informationList>li .image{
	display:none;
}
ul.informationList>li .postListBox .text{
	padding:0;
	float:left;
}
ul.informationList>li .postListBox .postdate{
	font-size:0.875rem!important;
	line-height:1.6!important;
	font-weight:normal;
	margin-bottom:0.3em!important;
	display:inline-block;
	vertical-align:top;
	margin-right:1em;
}
ul.informationList>li .postListBox .title{
	font-size:0.875rem;
	line-height:1.6;
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0;
	height:auto;
}
ul.informationList>li .postListBox .title a{

	font-weight:normal;
}

ul.informationList>li:first-child{
	width:35.3%;
	float:left;
	padding:0;
	margin-right:2.9%;
}
ul.informationList>li:first-child .postListBox{
	display:block;
}

ul.informationList>li:first-child .postListBox .image,
ul.informationList>li:first-child .postListBox .text{
	display:block;
	width:100%;
	padding:0;
}
ul.informationList>li:first-child .postListBox .title{
	margin-left:0;
	clear:both;
}

ul.informationList>li:first-child .image{
	margin-bottom:1.1em;
}
ul.informationList>li:first-child .image .bgImage{
	padding:63% 0 0 0;
}
ul.informationList>li:first-child ul.categoryList{
	width:100%;
}


/*おすすめの求人*/

#recommend .postListWrap{
	position:relative;
	clear:both;
} 

/*新着求人*/

#newArrival .postListWrap{
	position:relative;
} 
 
#newArrival .postListWrap.new{
	padding:0;
}

#newArrival .postListWrap ul.jobList>li{
	border:none;
}

/*最近見た求人*/


/*お役立ち情報*/

#information{
	background:#ffffff;
}
#information .postListWrap{
	box-sizing:border-box;
}

/* 画像ギャラリー
--------------------------------------------------*/
.photoList .photoContents{
	margin-bottom:5px;
}

.photoList .photoContents .image{
	overflow:hidden;
	display:block;
}
.photoList .photoContents .image img{
	left:50%;
	-moz-transform:translateX(-50%) ;
	-webkit-transform:translateX(-50%) ;
	-o-transform:translateX(-50%) ;
	-ms-transform:translateX(-50%) ;
	position:relative;
	max-width:none;
	width:auto;
	height:148px;
}
.photoList .caption{
	display:none;
}
.photoList .photoMenu{
	font-size:0;
	margin-left:-1.5%;
	width:101.5%;
}
.photoList .photoMenu>li{
	display:inline-block;
	width:31.8%;
	margin:0 0 5px 1.5%;
	font-size:1rem;
	vertical-align:top;
	cursor:pointer;
}
.photoList .photoMenu>li:hover{
	opacity:0.8;
}
.photoList .photoMenu .image{
	overflow:hidden;
	display:block;
}
.photoList .photoMenu .image img{
	left:50%;
	-moz-transform:translateX(-50%) ;
	-webkit-transform:translateX(-50%) ;
	-o-transform:translateX(-50%) ;
	-ms-transform:translateX(-50%) ;
	position:relative;
	max-width:none;
	width:auto;
	height:46px;
}

/* コンタクトボタン・電話番号
--------------------------------------------------*/

.contactWrap{
	width:100%;
	display:block;
	text-align:left;
	margin:0;
	padding:23px 3% 30px;
	font-size:0;
	box-sizing:border-box;
	position:relative;
	text-align:center;
}

.contactWrap .inner{
	padding-top:2.2%;
	padding-bottom:2.6%;
}

.contactWrap p{
	margin:0;
}

.contactWrap .lead{
	width:79%;
	float:left;
	font-size:1.4375rem;
	color:#353535;
	font-weight:bold;
	line-height:1.6em;
	text-align:left;
	display:inline-block;
	padding:0;
	position:relative;
	box-sizing:border-box;
	margin-bottom:12px;
}

.contactWrap .lead span{
	font-size:1.333em;
}

.contactWrap .boxWrap{
	width:79%;
	font-size:0;
}
.contactWrap .buttonBox,
.contactWrap .telBox{
	font-size:1rem;
	display:inline-block;
	vertical-align:top;
	padding:0;
	box-sizing:border-box;
	margin:0;

}

.contactWrap .telBox{
	max-width:320px;
	width:36.7%;
	border:solid 1px #1464b0;
	border-radius:5px;
	margin-right:2.4%;
	margin: 0 0.6% 10px;
	display: inline-block;
}
.contactWrap .buttonBox{
	max-width:320px;
	width:100%;
	margin: 0 0.6% 10px;
	display: inline-block;
}
.contactWrap .buttonBox br{
	display:none;
}
.contactWrap .buttonBox .boxInner{
	background:#ffa500;
	color:#ffffff;
	text-align:center;
	font-weight:bold;
	border-radius:5px;
	padding:0;
	box-sizing:border-box;
	height:92px;
	position:relative;
	transition:all 0.3s;
	display:block;
}
.contactWrap .buttonBox .boxInner:hover{
	opacity:0.8;
}

.contactWrap .buttonBox .boxInner span{
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	font-size:1.25em;
	box-sizing:border-box;
	-moz-transform:translateY(-50%) ;
	-webkit-transform:translateY(-50%) ;
	-o-transform:translateY(-50%) ;
	-ms-transform:translateY(-50%) ;
}
/*
.contactWrap .buttonBox .contactButton span:before{
	content:"";
	width:28px;
	height:21px;
	display:inline-block;
	background:url(./images/common/entry_icon.png) no-repeat center;
	background-size:contain;
	vertical-align:middle;
	margin-right:10px;
}
*/
.contactWrap .telBox .boxInner{
	background:#ffffff;
	border-radius:5px;
	padding:0;
	height:90px;
	box-sizing:border-box;
	position:relative;
	text-align:center;
	/*box-shadow: 0.2em 0.2em 0 0 #4898e4;*/
}
.contactWrap .telBox .boxInner .text{
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	-moz-transform:translateY(-50%) ;
	-webkit-transform:translateY(-50%) ;
	-o-transform:translateY(-50%) ;
	-ms-transform:translateY(-50%) ;
}
.contactWrap .telBox .tel{
	color:#084592;
	font-size:1.875em;
	line-height:1em;
	font-weight:bold;
	text-align:center;
	display:inline-block;
	vertical-align:middle;
	text-decoration:none;
}
.contactWrap .telBox .tel span i{
	font-style:normal;
}
.contactWrap .telBox .telBranch{
	width:46%;
	display:inline-block;
}
.contactWrap .telBox .telBranch dt,
.contactWrap .telBox .telBranch dd{
	display:inline-block;
	vertical-align:middle;
}
.contactWrap .telBox .telBranch dt{
	color:#ffffff;
	background:#f8b62b;
	font-size:0.6875em;
	padding:2px 6px;
	border-radius:5px;
}

.contactWrap .telBox .tel.freeDial span:before{
	content:"";
	width:26px;
	height:26px;
	display:inline-block;
	background:url(./images/common/tel_icon01.png) no-repeat center;
	background-size:contain;
	margin-right:5px;
	vertical-align: inherit;
}
.contactWrap .contactFixed .telBox .tel.freeDial span:before{
	content:"";
	width:0.87em;
	height:0.87em;
	display:inline-block;
	background:url(./images/common/tel_icon02.png) no-repeat center;
	background-size:contain;
	margin-right:5px;
	vertical-align: inherit;
}

.contactWrap .telBox dl.time{
	color:#084592;
	line-height:1em;
	margin-top:0.4em;
}
.contactWrap .telBox dl.time>dt,
.contactWrap .telBox dl.time>dd{
	display:inline-block;
}


.privacyButton{
	background:#0c69c1;
	color:#ffffff;
	text-align:center;
	font-size:1rem;
	font-weight:normal;
	border-radius:5px;
	display:block;
	padding:0.68em;
	width:100%;
	max-width:350px;
	margin:0 auto;
}

/* タームリスト
--------------------------------------------------*/

.jobTermList dl{
	background:#f1f8fa;
	border-radius: 5px;
	padding: 0;
	box-sizing: border-box;
	margin-bottom:1em;
	font-size:1rem;
}
.jobTermList dl.current{
	background:#0c69c1;
}
.jobTermList dl>dt{
	font-weight: bold;
	color: #f8b62b;
	text-align: center;
	padding: 0.5em;
	position:relative;
}
.jobTermList dl.current>dt{
	color:#ffffff;
}
.jobTermList dl>dt.jobToggleTermList{
	cursor:pointer;
}
.jobTermList dl>dt:before{
	content: "";
	border: 1px solid #ffffff;
	background: #f8b62b;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	right: 15px;
	top: 50%;
	border-radius: 100%;
	transition: all 0.3s;
	-moz-transform:translateY(-50%) ;
	-webkit-transform:translateY(-50%) ;
	-o-transform:translateY(-50%) ;
	-ms-transform:translateY(-50%) ;
}
.jobTermList dl>dt:after{
	content: "";
	width: 8px;
	height: 8px;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	display: block;
	position: absolute;
	right: 22px;
	top: 50%;
	-moz-transform:translateY(-50%)  rotate(45deg);
	-webkit-transform:translateY(-50%)  rotate(45deg);
	-o-transform:translateY(-50%)  rotate(45deg);
	-ms-transform:translateY(-50%)  rotate(45deg);
	transition: all 0.5s;
	margin-top:-2px;
}
.jobTermList dl.active>dt:before{
	background:#ffba00;
}
.jobTermList dl.active>dt:after{
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	-moz-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
}
.jobTermList dl>dd{
	background: #ffffff;
	max-height:0;
	height:auto;
	overflow:hidden;
	transition:all 0.5s;
}
.jobTermList dl.current>dt:before,
.jobTermList dl.current>dt:after{
	display:none;
}
.jobTermList dl.current>dd,
.jobTermList dl.active>dd{
	max-height:600px;
}
.jobTermList dl>dd li{
	border-bottom:1px dotted #ebebeb;
}

.jobTermList dl>dd li a{
	padding: 0.3em 0.8em 0.3em 1.5em;
	text-decoration:none;
	color:#333333;
	display:block;
	cursor:pointer;
	transition:all 0.3s;
	font-size:0.875em;
	position:relative;
}
.jobTermList dl>dd li a:hover,
.jobTermList dl>dd li.current a{
	background: #fcecc6;
	color:#0c69c1;
}
.jobTermList dl>dd li a:before{
	content:"";
	position:absolute;
	left:0.5em;
	top:50%;
	-moz-transform:translateY(-50%) ;
	-webkit-transform:translateY(-50%) ;
	-o-transform:translateY(-50%) ;
	-ms-transform:translateY(-50%) ;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 8px;
	border-color: transparent transparent transparent #333333;
}
.jobTermList dl>dd li a:hover:before,
.jobTermList dl>dd li.current a:before{
	border-color: transparent transparent transparent #0c69c1;
}
/*=================================================
 ■お役立ち情報（投稿）詳細
=================================================*/
#contents.postDetailWrap #main{
	float:left;
}
#contents.postDetailWrap #side{
	float:right;
}
.postLink{
	display:table;
	width:100%;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	margin:1em 0;
}
.postLink li{
	display:table-cell;
	width:50%;
	vertical-align:top;
	padding:0.5em;
}
.postLink li a{
	text-decoration:none;
	color:#333333;
}
/*=================================================
 ■アーカイブ
=================================================*/
#contents.archiveWrap #main{
	float:left;
}
#contents.archiveWrap #side{
	float:right;
}
/*=================================================
 ■HOME
=================================================*/

/* TITLE
--------------------------------------------------*/
.listSection{
	padding:40px 0 45px;
}
.listSection .sectionTitle{
	font-size:1.25rem;
	color:currentColor;
	width:100%;
	font-weight:bold;
	padding:0.7em 0 0 0;
	margin-bottom:0;
	display:inline-block;
	box-sizing:border-box;
	background:no-repeat 0 0;
	background-size:3em 3em;
	min-height:3.5em;
	position:relative;
	height:3em;
	border-bottom:3px solid #339bda;
}
/*
.listSection .sectionTitle:before,
.listSection .sectionTitle:after{
	content:"";
	height:0;
	display:block;
	border-width:2px 0 0 0;
	border-color:#f4cbde;
	position:absolute;
	bottom:0;
}
*/
/*
.listSection .sectionTitle:before{
	width:15px;
	left:3em;
	border-style:dotted;
}
*/
.listSection .sectionTitle:after{
	width:calc(100% - 15px - 3em);
	right:0;
	border-style:solid;
}
.listSection .sectionTitle span{
	color:#333333;
}
.listSection .sectionTitle span:before{
	content:"";
	width:44px;
	height:44px;
	display:inline-block;
	background:no-repeat center;
	background-size:contain;
	margin-bottom:-0.7em;
	margin-right:0.7em;
}


.listSection .postListWrap postListOuter{
	border-color:currentColor;
}

.listSection .link{
	float:right;
	font-size:0.875rem;
	color:#084592;
	position:absolute;
	top:0;
	right:0;
	display:inline-block;
	margin-top:1.6em;
	padding:0.4em 0.7em 0.4em 0.6em;
	background:#ffffff;
	overflow:hidden;
	text-decoration:none;
	border:solid 1px currentColor;
	border-radius:4px;
}
.listSection .link i{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:-1;
	display:none;
	background:#53ac30;
	font-style:normal;
}
.listSection .link:hover{
	text-decoration:none;
}
.listSection .link:before,
.listSection .link:after{
	content:"";
	display:inline-block;
	background:no-repeat center;
	background-size:contain;
	vertical-align:middle;
}
.listSection .link:before{
	width:16px;
	height:16px;
	margin-right:5px;
}
/*
.listSection .link:after{
	width:16px;
	height:16px;
	margin-left:6px;
}
*/
.listSection#feature{
	color:#e769a4;
}
.listSection#feature .sectionTitle span:before{
	background-image:url(./images/common/feature_icon.png);
}
.listSection#recommend{
	color:#31c3da;
	background:#f0faff;
}
.listSection#recommend .sectionTitle span:before{
	background-image:url(./images/common/recommend_icon.png);
}
.listSection#recommend .link:before{
	background-image:url(./images/common/recommend_link_icon01.png);
}
/*
.listSection#recommend .link:after{
	background-image:url(./images/common/recommend_link_icon02.png);
}
*/
.listSection#newArrival{
	color:#f5b655;
	background:#f0faff;
}
.listSection#newArrival .sectionTitle span:before{
	background-image:url(./images/common/newarrival_icon.png);
}
.listSection#newArrival .link:before{
	background-image:url(./images/common/recommend_link_icon01.png);
}
.listSection#newArrival .link:after{
	background-image:url(./images/common/newarrival_link_icon02.png);
}

.listSection#information{
	color:#92c84d;
	background:#ffffff;
}
.listSection#information .sectionTitle span:before{
	background-image:url(./images/common/information_icon.png);
}
.listSection#information .link:before{
	background-image:url(./images/common/recommend_link_icon01.png);
}
.listSection#information .link:after{
	background-image:url(./images/common/information_link_icon02.png);
}

.listSection#history{
	color:#456cbc;
	background:#f0faff;
}
.listSection#history .sectionTitle span:before{
	background-image:url(./images/common/history_icon.png);
}
.listSection#history .link:before{
	background-image:url(./images/common/recommend_link_icon01.png);
}
.listSection#history .link:after{
	background-image:url(./images/common/history_link_icon02.png);
}

.listSection#information ul.informationList{
	background:#ffffff;
	padding:27px 0 0;
	box-sizing:border-box;
}
/* 2STEP検索
--------------------------------------------------*/

#home .panel2step{
	background:url(./images/home/2step_bg01.jpg) no-repeat center;
	background-size:cover;
	margin:0 0 0;
}
#home .panel2step .inner{
	padding:40px 0;
	position:relative;
}
#home .panel2step .inner:before{
	content:"";
	width:80%;
	height:0;
	padding:54% 0 0 0;
	display:block;
	position:absolute;
	right:-30%;
	bottom:0;
	background:url(./images/home/2step_bg02.png) no-repeat center bottom;
	background-size:contain;
	z-index:1;
}
#home .panel2step .bannerBox{
	width:62%;
	float:left;
	position:relative;
	z-index:1;
}
.bannerBox .parentBlock.cols3 ul>li{
	width:32.9%;
	margin-right:0.65%;
}

#home .panel2step .panelWrap{
	width:62%;
	display:inline-block;
	padding:0.7% 0 2%;
	background: rgba(255,255,255,0.7);
	position:relative;
	z-index:100;
}
#home .panel2step .panelWrap .bannerBox{
	width:100%;
	margin-bottom:20px;
}
#home .bannerBox .bx-wrapper{
	box-shadow:none;
	border:none;
	background:none;
	margin:0;
}
#home .panel2step .panelWrap .bannerBox .bx-wrapper .bx-controls-direction a{
	background:no-repeat center;
	background-size:contain;
	width:40px;
	height:50px;
	top:50%;
	margin-top:-35px;
}
#home .panel2step .panelWrap .bannerBox .bx-wrapper a.bx-prev{
	background-image:url(./images/home/slider_prev.png);
	left:-60px;
}
#home .panel2step .panelWrap .bannerBox .bx-wrapper a.bx-next{
	background-image:url(./images/home/slider_next.png);
	right:-60px;
}
#home .panel2step .panelWrap .bannerBox .sectionTitle{
	display:none;
}
#home .panel2step .panelWrap .bannerBox>ul{
	width:100%;
}

#home .panel2step .panelWrap .panelBox{
	margin:0 auto;
	box-sizing:border-box;
	text-align:center;
	padding:0;
}
#home .panel2step .panelWrap .panelBox:after{
	content:"";
	width:0;
	height:0;
	display:block;
	clear:both;
}
#home .panel2step .panelWrap .panelBox .panelTitle{
	text-align:center;
	padding-top:5px;
}
#home .panel2step .panelWrap .panelBox .jobOffer{
	width:92%;
	margin:0 auto;
}
#home .panel2step .panelWrap .panelBox .jobOffer .jobButton .jobSearchButton span{
	padding:2.6em 0 0 0;
}
#home .panel2step .panelWrap .panelBox .jobOffer .jobButton .jobSearchButton span:before{
	width:1.8em;
	height:1.9em;
	position:absolute;
	margin:0;
	top:0;
	left:50%;
	-moz-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	background-image:url(./images/search/btn_search_icon_02.png);
}

#home .panel2step .panelWrap .panelBox .jobOffer .jobButton.fixed .jobSearchButton span{
	padding:0;
}
#home .panel2step .panelWrap .panelBox .jobOffer .jobButton.fixed .jobSearchButton span:before{
	position:relative;
	display:inline-block;
	top:auto;
	left:auto;
	vertical-align:middle;
}

#home .panel2step .jobInformation{
	text-align:center;
	font-size:1rem;
	font-weight:bold;
	line-height:1.5em;
	margin-bottom:7px;

	display:inline-block;
	width:34%;
	z-index: 1;
	position: absolute;
	right:0;
	bottom:10%;
	background:#339bda;
	border-radius: 60px;
	color:#ffffff;
	padding:0.5em 0;
}
#home .panel2step .jobInformation .update{
	font-size:1.375em;
	color:#ffff00;
}
#home .panel2step .jobInformation .count{
	font-size:1.375em;
	color:#ffff00;
}

/* 詳細検索（タブ切り替え）
--------------------------------------------------*/
#home .panelDetail{
	clear:both;
	padding:0 0 38px;
	background:#fdf6f6;
	border-top:solid 1px #339bda;
}
#home .panelDetail .panelWrap{
	padding:0;
}
#home .panelDetail .jobInformation{
	text-align:right;
	font-size:0.9375rem;
	font-weight:bold;
	line-height:2em;
	margin-bottom:7px;
}
#home .panelDetail .jobInformation .update{
	color:#084592;
}
#home .panelDetail .jobInformation .count{
	font-size:2.25rem;
	color:#084592;
}

/* こだわり条件検索
--------------------------------------------------*/
#home .panel1step{
	margin-bottom:68px;
}
#home .panel1step .jobPopup .jobPopupButton{
	width:100%;
	display:block;
	height:0;
	padding:22% 0 0 0;
	overflow:hidden;
	font-size:0;
	border:none;
	box-shadow:none;
	background:url(./images/home/condition_search_btn.png) no-repeat center;
	background-size:contain;
	cursor:pointer;
}
#home .panel1step .jobPopup .jobPopupButton:hover{
	opacity:0.8;
}

/* SP検索
--------------------------------------------------*/
.jobPanelSp {
	display:none;
}
.jobPanelSp .jobItemHead{
	color:#0c69c1;
	text-align:center;
	padding:0.3em;
	font-size:1rem;
	font-weight:bold;
	margin-bottom:0.5em;
	border-bottom:solid 1px #0c69c1;
}
/*
.jobPanelSp .job_area .jobItemHead,
.jobOffer .jobPanelSp .layerToggle.job_area dl>dt .btnToggle{
	background:#f93f85;
}
.jobPanelSp .job_type .jobItemHead,
.jobOffer .jobPanelSp .layerToggle.job_type dl>dt .btnToggle{
	background:#fead00;
}
.jobPanelSp .job_salary .jobItemHead,
.jobOffer .jobPanelSp .layerToggle.job_salary dl>dt .btnToggle{
	background:#42d900;
}
*/

#home #banner .bannerBox ul{
	padding:3%;
}
#home #banner .bannerBox ul>li{
	margin-bottom:3%;
	text-align:center;
}
#home #banner .bannerBox ul>li a{
	display:inline-block;
}

#home #contents .contactWrap{
	background:#e0ddda;
	padding:1% 0 0.8%;
	text-align:left;
	margin-top:50px;
}
#home #contents .contactWrap .inner{
	padding-top:0;
	padding-bottom:0;
}

#home #contents .contactWrap .telBox{
	border:none;
	width:27%;
	margin-right:1%;
}
#home #contents .contactWrap .telBox .boxInner{
	background:#4898e4;
	height:65px;
}

#home #contents .contactWrap .telBox dl.time{
	color:#ffffff;
	font-size:0.8125rem;
}
#home #contents .contactWrap .telBox .tel.freeDial span:before{
	width:1.1em;
	height:1em;
	background-image:url(./images/common/tel_icon02.png);
}
#home #contents .contactWrap .buttonBox{
	width:49.8%;
	margin-right:3%;
	max-width:498px;
}
#home #contents .contactWrap .buttonBox .boxInner{
	background:#0c69c1;
	height:65px;
}
#home #contents .contactWrap .buttonBox .contactButton span:before{
	display:none;
}
#home #contents .contactWrap .buttonBox .contactButton span:after{
	content:"";
	background:url(./images/common/contact_balloon01.png) no-repeat left bottom;
	background-size:contain;
	width:33.6%;
	height:0;
	padding:17.1% 0 0 0;
	position:absolute;
	bottom:0;
	right:-2.5%;
}
#home #contents .contactWrap .bannerBox{
	width:19.2%;
	display:inline-block;
	position:absolute;
	right:0;
	bottom:0;
}
/*=================================================
 ■検索結果一覧・詳細共通
=================================================*/


/* メイン・サイトレイアウト
--------------------------------------------------*/

#contents #main{
	float:left;
	width:760px;
	padding-bottom:36px;
	z-index:1;
	position:relative;
}
.sideInner{
	width:220px;
	box-sizing:border-box;
}
.sideInner.sideSearch{
	padding:0;
}
#contents #side{
	float:right;
	display:block;
	position:relative;
	width:220px;
	margin-bottom:20px;
}
#contents #side #sideFixed.fixed{
	position:fixed;
	z-index:90;
}
#contents #side #sideFixed.bottom{
	position:absolute;;
	z-index:1;
	top:auto;
	bottom:0;
}

/* サイド検索パネル
--------------------------------------------------*/

/*取得件数表示*/
.jobPageCount{
	font-size:0.875rem;
	font-weight:bold;
	line-height:1.2em;
	margin-bottom:0.5em;
	text-align:center;
}
.jobPageCount span{
	font-size:1.6em;
	font-weight:bold;
	color:#339bda;
}
.jobPageCount small{
	font-size:0.583em;
	font-weight:bold;
	color:initial;
}

/*検索パネル*/
#contents #side .jobSearch{
	padding:14px 11px 15px;
	box-sizing:border-box;
	overflow:hidden;
	background:#f8f8f8;
	border:solid 1px #0c69c1;
	border-radius:6px;
}

#contents #side .jobSearch .jobPanelTitle{
	text-align:center;
	color:#232323;
	padding:0;
	font-size:0.875rem;
	font-weight:normal;
	background:none;
	margin-bottom:4px;
}
#contents #side .jobInner{
	padding:0;
	background:none;
	box-sizing:border-box;
}
#contents #side .jobPopup .jobPopupButton{
	width:100%;
	background:#339bda;
	color:#ffffff;
	border:none;
	box-shadow:none;
	border-radius:4px;
	font-size:1rem;
	font-weight:bold;
	padding:0.8em;
	margin-bottom:9px;
	cursor:pointer;
	transition:all 0.3s;
}
#contents #side .jobPopup .jobPopupButton span{
	display:inline-block;
	line-height:25px;
}
#contents #side .jobPopup .jobPopupButton span:before{
	content:"";
	width:25px;
	height:25px;
	display:inline-block;
	background:url(./images/search/btn_side_popup.png) no-repeat center;
	vertical-align:bottom;
	margin-right:0.5em;
}
#contents #side .jobPopup .jobPopupButton:hover{
	opacity:0.8;
}

/*選択条件表示*/
#contents #side .jobSelectedList{
	font-size:0.6875rem;
	background:#ffffff;
	padding:13px 7px 2px;
	margin-bottom:10px;
}
#contents #side .jobSelectedList dl{
	border-bottom:1px dotted #cccccc;
	padding-bottom:0.42em;
	margin-bottom:1em;
}
#contents #side .jobSelectedList ul>li:last-child dl{
	margin-bottom:0;
	border:none;
}
#contents #side .jobSelectedList dl>dt{
	font-weight:normal;
	display:inline-block;
	padding:0.15em 0.5em;
	margin-bottom:0.5em;
}
/*
#contents #side .jobSelectedList ul>li.job_area dl>dt{
	background:#f93f85;
}
#contents #side .jobSelectedList ul>li.job_type dl>dt{
	background:#fead00;
}
#contents #side .jobSelectedList ul>li.job_salary dl>dt{
	background:#42d900;
}
#contents #side .jobSelectedList ul>li.job_condition dl>dt{
	background:#0092e8;
}
*/
#contents #side .jobSelectedList dl>dd{
	display:inline;
}
#contents #side .jobSelectedList dl>dd span{
	margin-bottom:0.5em;
	display:inline-block;
	vertical-align:middle;
}

/*並び替えリンク*/
#contents #side .jobLinkSort{
	padding:0;
	box-sizing:border-box;
}
#contents #side .jobLinkSort a{
	border:1px solid #d5d5d5;
	border-radius:2px;
	font-size:0.8125rem;
	font-weight:bold;
	color:#339bda;
	text-decoration:none;
	width:100%;
	padding:0.9em;
	display:block;
	box-sizing:border-box;
	text-align:center;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f4f4f4 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%,#f4f4f4 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#f4f4f4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 );
}
#contents #side .jobLinkSort span{
	display:inline-block;
	line-height:18px;
}
#contents #side .jobLinkSort span:before{
	content:"";
	width:14px;
	height:18px;
	display:inline-block;
	background:url(./images/search/btn_side_sort.png?) no-repeat center;
	vertical-align:bottom;
	margin-right:0.5em;
}

/*地図で見るボタン*/

#contents .jobMapSearch button.jobToggleMap{
	width:100%;
	background:#3bb6d5;
	color:#ffffff;
	border:none;
	box-shadow:none;
	border-radius:4px;
	font-size:1rem;
	font-weight:bold;
	padding:0.8em;
	margin-top:0.5em;
	margin-bottom:9px;
	cursor:pointer;
	transition:all 0.3s;
}
#contents .jobMapSearch button.jobToggleMap span{
	display:inline-block;
	line-height:25px;
}
#contents .jobMapSearch button.jobToggleMap span:before{
	content:"";
	width:25px;
	height:25px;
	display:inline-block;
	background:url(./images/search/btn_map.png) no-repeat center;
	vertical-align:bottom;
	margin-right:0.5em;
}
#contents .jobMapSearch button.jobToggleMap:hover{
	opacity:0.8;
}

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

/* 並び替えボタン
--------------------------------------------------*/
.jobOffer .jobOrderby{
	text-align:left;
	padding-bottom:4px;
}
.jobOffer .jobOrderby ul{
	display:table;
	width:100%;
	table-layout:fixed;
	margin-bottom:12px;
}
.jobOffer .jobOrderby ul:after{
	display:none;
}
.jobOffer .jobOrderby ul>li{
	display:table-cell;
	width:17.4%;
	padding-right:1.4%;
}
.jobOffer .jobOrderby ul>li button{
	background:#ffffff;
	border:1px solid currentColor;
	color:#339bda;
	text-align:center;
	box-shadow:none;
	font-size:0.8125rem;
	font-weight:normal;
	width:100%;
	padding:0.1em 0;
	box-sizing:border-box;
	cursor:pointer;
	transition:all 0.3s;
	position:relative;
}
.jobOffer .jobOrderby ul>li button:before{
	content:"";
	display:block;
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #339bda transparent transparent transparent;
	opacity:0;
	margin-top:-8px;
	transition:all 0.2s;
}
.jobOffer .jobOrderby ul>li.active button,
.jobOffer .jobOrderby ul>li:hover button{
	background:#339bda;
	color:#ffffff;
}
.jobOffer .jobOrderby ul>li.active button:before,
.jobOffer .jobOrderby ul>li:hover button:before{
	opacity:1;
	margin-top:0;
}


/* ページネーション
--------------------------------------------------*/
.jobOffer .jobPagination{
	text-align:right;
}
.jobOffer .jobPagination ul{
	display:block;
	float:right;
	font-size: 0;
	color:#3bb6d5;
}
.jobOffer .jobPagination ul>li{
	display:inline-block;
	border-right:1px solid currentColor;
	padding:0 0.2em;
	font-size:1rem;
	margin-bottom:0.2em;
}
.jobOffer .jobPagination ul>li:first-child{
	border-left:1px solid currentColor;
}
.jobOffer .jobPagination ul>li .jobPageBtn{
	background:none;
	border:none;
	box-shadow:none;
	color:currentColor;
	font-size:0.8125rem;
	width:3em;
	height:1.7em;
	line-height:1.7em;
	text-align:center;
	display:block;
	transition:all 0.3s;
	cursor:pointer;
	position:relative;
}
.jobOffer .jobPagination ul>li .jobPageBtn:hover,
.jobOffer .jobPagination ul>li.active .jobPageBtn{
	background:#3bb6d5;
	color:#ffffff;
}
.jobOffer .jobPagination ul>li#jobPagePrev .jobPageBtn,
.jobOffer .jobPagination ul>li#jobPageNext .jobPageBtn{
	width:4.3em;
}
.jobOffer .jobPagination ul>li#jobPagePrev .jobPageBtn:after{
	content:"前へ";
	margin-left:0.2em;
}
.jobOffer .jobPagination ul>li#jobPageNext .jobPageBtn:before{
	content:"次へ";
	margin-right:0.2em;
}

/* 検索結果一覧
--------------------------------------------------*/
#page-jobs #contents #main{
	margin-top:-1.3em;
}

.jobResultsList .jobRecommendPriorityBox{
	position:absolute;
	top:-5px;
	right:12px;
	color:#0c69c1;
	background:currentColor;
	padding:0.25em;
	font-size:15px;
}
.jobResultsList .jobRecommendPriorityBox:before,
.jobResultsList .jobRecommendPriorityBox:after{
	content:"";
	position:absolute;
	top:100%;
	width: 0;
	height: 0;
	border-style: solid;
}
.jobResultsList .jobRecommendPriorityBox:before{
	left:0;
	border-width: 1em 2.75em 0 0;
	border-color: currentColor transparent transparent transparent;
}
.jobResultsList .jobRecommendPriorityBox:after{
	right:0;
	border-width: 0 2.75em 1em 0;
	border-color: transparent currentColor transparent transparent;
}
.jobResultsList .jobRecommendPriorityBox  .item-priority{
	display:block;
}
.jobResultsList .jobRecommendPriorityBox  .item-priority:before{
	left:50%;
	transform:translateX(-50%);
	background-image:url(./images/common/recommend_priority02.png);
}


.jobResultsTop:after,
.jobResultsBottom:after{
	content:"";
	width:0;
	height:0;
	display:block;
	clear:both;
}
.jobResultsTop{
	display:block;
	width:100%;
	margin-bottom:7px;
}
.jobResultsTop .jobOrderby{
	width:56%;
	display:block;
	vertical-align:middle;
	text-align:left;
	float:left;
}
.jobResultsTop .jobOrderby ul{
	width:100%;
}
.jobResultsTop .jobPageCount{
	display:none;
}
.jobResultsTop .jobPagination{
	width:44%;
	display:block;
	vertical-align:middle;
	text-align:right;
	float:right;
	overflow:hidden;
}
.jobResultsBox{
	box-sizing:border-box;
	margin-bottom:52px;
}
.jobResultsBox .jobResultsList{
	padding:0;
	box-sizing:border-box;
}
#page-jobs .jobResultsWrap{
	background:#f0faff;
}

.jobResultsBox .jobResultsList .resultsBox{
	padding:0;
	margin-bottom:20px;
}
.jobResultsBox .jobResultsList .resultsBox:last-of-type{
	margin-bottom:0;
}
.jobResultsBox .jobResultsList .resultsBox .sectionInner{
	background:#ffffff;
	border:1px solid #0c69c1;
	box-sizing:border-box;
	padding:0;
}

.jobOffer .jobResultsBox .jobResultsList .jobHeadWrap .jobHeadUpper{
	padding-right:7em;
}
	
#page-information .jobResultsBox .jobResultsList .resultsBox .sectionInner,
.archive .jobResultsBox .jobResultsList .resultsBox .sectionInner{
	margin-bottom:1em;
}
.archiveWrap.posttype-post .jobResultsBox .jobResultsList .resultsBox .sectionInner{
	padding:0.5em;
}

.jobResultsBox .jobResultsList .jobHeadWrap{
	padding:15px 1.5% 0;
	position:relative;
}

.jobResultsBox .jobResultsList .jobContentWrap{
	padding:2px 1.5% 0;
}


/*詳細テーブル*/
.jobResultsBox .jobResultsList .jobDetailWrap{
	margin-bottom:1.2em;
	padding:0;
}
.jobResultsBox .jobResultsList .jobDetailWrap:after{
	content:"";
	width:0;
	height:0;
	display:block;
	clear:both;
}
.jobResultsBox .jobResultsList .jobDetail{
	width:68%!important;
	float:left;
	margin-bottom:0;
}





.jobResultsBox .jobResultsList .jobModifieddate{
	position:absolute;
	top:0;
	right:0;
	padding:1.2em 0.5em 0;
	font-size:0.875rem;
}

/*本文抜粋*/
.jobResultsBox .jobResultsList .jobEexcerpt{
	border-top:1px solid #dcdcdc;
	font-size:0.875rem;
	padding:1.3em 0 1.7em;
	margin-bottom:0;
}

/*詳細を見るボタン*/
.jobResultsBox .jobResultsList .jobDetailButton{
	text-align:center;
	width:103.09%;
	margin-left:-1.5045%;
	padding:22px 1.5% 18px;
	box-sizing:border-box;
	background:#f8f8f8;
}
.jobResultsBox .jobResultsList .jobDetailButton button{
	background: #389fde;
	color:#ffffff;
	font-weight:bold;
	font-size:1.4375rem;
	text-decoration:none;
	border-radius:5px;
	border:none;
	line-height:1.5em;
	width:100%;
	max-width:290px;
	padding:0.55em;
	display:inline-block;
	box-sizing:border-box;
	cursor:pointer;
	transition:all 0.3s;
}
.jobResultsBox .jobResultsList .jobDetailButton button:hover{
	opacity:0.8;
}
/*
.jobResultsBox .jobResultsList .jobDetailButton button span:before{
	content:"";
	background:url(./images/common/icon_results_button.png) no-repeat center;
	width:1.25em;
	height:1.5em;
	display:inline-block;
	padding-top:0;
	box-sizing:border-box;
	margin-right:15px;
	vertical-align:bottom;
	background-size:contain;
}
*/

/* ハローワーク求人 */
.jobResultsBox .jobResultsList .post_type-hello .jobDetail{
	width:100%!important;
}

.jobResultsBox .jobResultsList .post_type-hello .jobRequireDescription{
	height:3.2em;
	line-height:1.6em;
	overflow:hidden;
	margin-bottom:1em;
	position:relative;
}
.jobResultsBox .jobResultsList .post_type-hello .jobRequireDescription:before{
	content:"…";
	position:absolute;
	right:0;
	bottom:0;
	background:#ffffff;
}
.jobResultsBox .jobResultsList .post_type-hello .jobRequireDescription:after{
	content:"　";
	position:relative;
	float:right;
	background:#ffffff;
}
/*=================================================
 ■求人詳細ページ
=================================================*/




/* 求人詳細
--------------------------------------------------*/



/*=================================================
 ■求人情報共通
=================================================*/

/*テーブル*/
.jobDetailWrap table.jobCustomTable th,
.jobDetailWrap table.jobCustomTable td{
	text-align:left;
}
.jobDetailWrap table.jobCustomTable th{
	width:19.5%;
	white-space:nowrap;
	line-height:1.3em;
}

/*雇用形態*/
.jobEmploy{
	margin-bottom:0.6em;
	display:inline-block;
	vertical-align:top;
}
.jobEmploy>li{
	display:inline-block;
	vertical-align:top;
}
.jobEmploy>li span{
	font-size:0.8125em;
	color:#339bda;
	border:1px solid currentColor;
	display:block;
	padding:0.2em 0.66em 0.1em;
	background:#ffffff;
}
.jobEmploy>li a{
	color:#0c69c1;
	text-decoration:none;
}

/*こだわりポイント*/

.jobCondition li{
	color:#c2c2c2;
	background:#ffffff;
	border:solid 1px currentColor;
	padding:0.4em 0.8em;
	display:block;
	box-sizing:border-box;
	font-size:0.6875rem;
	font-weight:normal;
	display:flex;
	align-items:center;
	text-align:center;
}
.jobCondition li span{
	width:100%;
}
.jobCondition>li a{
	color:currentColor;
	text-decoration:none;
}
.jobCondition>li.active{
	color:#0c69c1;
}
.jobCondition>li.active{
	background:#ffffff;
	border-color:#0c69c1;
	border-radius:0.3em;
}

/*=================================================
 ■求人情報一覧表示
=================================================*/
.jobResultsList .jobTitle{
	width:100%;
	display:block;
	font-size:1rem;
	font-weight:bold;
	color:#54b101;
	line-height:1.4em;
}
.jobResultsList .jobTitle a{
	color:#333333;
	text-decoration:none;
}
/*テーブル*/
.jobDetailWrap table.jobCustomTable th{
	background:#f8f8f8;
}

/*画像*/
.jobResultsBox .jobResultsList .jobImage{
	width:30%;
	float:right;
}

/*こだわり*/
.jobResultsBox .jobCondition{
	margin-bottom:0.8em;
}
.jobResultsBox .jobCondition>li{
	display:inline-block;
	margin-bottom:8px;
}

/*=================================================
 ■求人情報詳細表示
=================================================*/

/* 求人詳細上部
--------------------------------------------------*/
.jobDetailUpper{
	display:table;
	width:100%;
	padding-bottom:2px;
	border-bottom:solid 1px #b1b1b1;
	margin-bottom:0.7rem;
}
.jobDetailUpper .jobModifiedDate,
.jobDetailUpper .jobSnsLink{
	display:table-cell;
	vertical-align:middle;
}
.jobDetailUpper .jobModifiedDate{
	font-size:0.8125rem;
}
.jobDetailUpper .jobSnsLink li{
	width:30px;
}
.jobDetailWrap .jobDetailBox{
	padding:0;
	box-sizing:border-box;
}

.jobDetailWrap .jobDetailBox .jobDetail{
	padding:0;
	margin-bottom:30px;
}
.jobDetailWrap .jobDetailBox .jobForm{
	padding:4% 0;
}
.jobDetailWrap .jobDetailBox .jobDetail table.jobCustomTable:last-of-type{
	margin-bottom:0;
}
.jobDetailWrap .jobDetailBox .jobEntryForm .jobFormStep ol li:nth-child(1){
	width: 11%;
}
.jobDetailWrap .jobDetailBox .jobEntryForm .jobFormStep ol li:nth-child(2){
	width: 23%;
}
.jobDetailWrap .jobDetailBox .jobEntryForm .jobFormStep ol li:nth-child(3){
	width: 28.5%;
}


.jobDetailWrap .jobDetailContent{
	width:48%;
	float:left;
	position:relative;
	margin-bottom:40px;
	box-sizing:border-box;
}


.jobDetailWrap .jobDetailImage{
	width:48%;
	float:right;
	position:relative;
	margin-bottom:40px;
}
.jobDetailWrap .jobDetailImage img{
	max-width:none;
	width:100%;
}
.jobDetailWrap .jobDetailImage .item-caption{
	position:absolute;
	left:0;
	bottom:0;
	padding:0.5em;
	box-sizing:border-box;
	text-shadow:
		-1px -1px 2px rgba(255,255,255,0.8),
		-1px  0px 2px rgba(255,255,255,0.8),
		-1px  1px 2px rgba(255,255,255,0.8),
		
		 0px -1px 2px rgba(255,255,255,0.8),
		 0px  0px 2px rgba(255,255,255,0.8),
		 0px  1px 2px rgba(255,255,255,0.8),

		 1px -1px 2px rgba(255,255,255,0.8),
		 1px  0px 2px rgba(255,255,255,0.8),
		 1px  1px 2px rgba(255,255,255,0.8);
}

/*キャッチコピー*/
.jobDetailWrap .jobCatch{
	font-size:1rem;
	color:#333333;
	font-weight:bold;
	margin-bottom:0.6em;
}

.jobDetailWrap table.jobCustomTable .salary ul>li{
	color:#ff9000;
	margin-bottom:0.5em;
}

.jobDetailWrap table.jobCustomTable .salary ul>li .item-comment{
	color:#333333;
}
.jobDetailWrap table.jobCustomTable .salary .jobSalaryComment{
	background:#f4f4f4;
	padding:1em;
}
.jobDetailWrap .jobImageMain{
	width:50%;
	float:right;
	display:inline-block;
	margin:0 0 0.5em 0.5em;
	text-align:center;
}
/*本文*/
.jobDetailWrap .jobContent{
	font-size:0.8125rem;
	margin-bottom:2em;
}


/*説明文*/
.jobDetailWrap .jobDescription>dl{
	margin-bottom:10px;
}
.jobDetailWrap .jobDescription>dl>dt{
	border-bottom:solid 1px #f8b62b;
	color:#f8b62b;
	font-size:1rem;
	font-weight:bold;
	margin:0 0 20px 0;
	box-sizing:border-box;
	padding:0 0 8px 0;
}
.jobDetailWrap .jobDescription>dl>dd{
	font-size:0.875rem;
}
.jobDetailWrap .jobDescription>dl>dd:after{
	content:"";
	width:0;
	height:0;
	display:block;
	clear:both;
}

.jobDetailWrap .itemHead{
	font-size:1.125rem;
	font-weight:bold;
	margin-bottom:0.9em;
}

/*リード文*/
.jobDetailWrap .jobLead{
	font-size:1.125rem;
	color:#e769a4;
	font-weight:bold;
	margin-bottom:0.9em;
}

/*画像*/
.jobDetailWrap .jobDetailImage{
	width:44.8%;
	float:right;
	position:relative;
	margin-bottom:40px;
}
.jobDetailWrap .jobDetailImage img{
	max-width:none;
	width:100%;
}
.jobDetailWrap .jobDetailImage .item-caption{
	position:absolute;
	left:0;
	bottom:0;
	padding:0.5em;
	box-sizing:border-box;
	text-shadow:
		-1px -1px 2px rgba(255,255,255,0.8),
		-1px  0px 2px rgba(255,255,255,0.8),
		-1px  1px 2px rgba(255,255,255,0.8),
		
		 0px -1px 2px rgba(255,255,255,0.8),
		 0px  0px 2px rgba(255,255,255,0.8),
		 0px  1px 2px rgba(255,255,255,0.8),

		 1px -1px 2px rgba(255,255,255,0.8),
		 1px  0px 2px rgba(255,255,255,0.8),
		 1px  1px 2px rgba(255,255,255,0.8);
}

/*サブ画像*/
.jobDetailWrap .jobImageSub{
	max-width:680px;
	margin:0 auto 35px;
	clear:both;
}

.jobDetailWrap .jobImageSub img{
	margin-bottom:0.3em;
	max-width:none;
	width:100%;
	height:auto;
}
.jobDetailWrap .jobImageSub figcaption{
	font-size:0.8125rem;
}

.jobDetailWrap .jobImageSub ul>li{
	width:22.8%;
	float:left;
	margin:0 2.93% 1em 0;
	padding:0;
	box-sizing:border-box;
	font-size:0.8125rem;
}
.jobDetailWrap .jobImageSub ul>li:nth-child(4n){
	margin-right:0;
}
.jobDetailWrap .jobImageSub.sp ul>li{
	width:100%;
	margin:0;
}
.jobDetailWrap .jobImageSub .bx-wrapper{
	margin-bottom:0;
}
.jobDetailWrap .jobImageSub .bx-wrapper .bx-prev,
.jobDetailWrap .jobImageSub .bx-wrapper .bx-next{
	background:no-repeat center;
}
.jobDetailWrap .jobImageSub .bx-wrapper .bx-prev{
	background-image:url(./images/search/gallery_slider_prev.png);
	left:-48px;
}
.jobDetailWrap .jobImageSub .bx-wrapper .bx-next{
	background-image:url(./images/search/gallery_slider_next.png);
	right:-48px;
}


/*テーブル*/
.jobDetailWrap table.jobCustomTable th{
	background:#f8f8f8;
	text-indent:-2.23em;
	padding-left:3.23em;
}
.jobDetailWrap table.jobCustomTable th:before{
	content:"";
	width:1.43em;
	height:1.43em;
	line-height:1.3em;
	vertical-align:bottom;
	display:inline-block;
	background:no-repeat center;
	background-size:contain;
	margin-right:0.8em;

}
.jobDetailWrap table.jobCustomTable .require_employment th:before{
	background-image:url(./images/common/icon_detail_require_employment.png);
}

.jobDetailWrap table.jobCustomTable .salary th:before{
	background-image:url(./images/common/icon_detail_salary.png);
}
.jobDetailWrap table.jobCustomTable .require_treatment th:before{
	background-image:url(./images/common/icon_detail_require_treatment.png);
}
.jobDetailWrap table.jobCustomTable .require_occupation th:before{
	background-image:url(./images/common/icon_detail_require_occupation.png);
}
.jobDetailWrap table.jobCustomTable .require_description th:before{
	background-image:url(./images/common/icon_detail_require_description.png);
}
.jobDetailWrap table.jobCustomTable .require_ideal th:before{
	background-image:url(./images/common/icon_detail_require_ideal.png);
}
.jobDetailWrap table.jobCustomTable .require_hours th:before{
	background-image:url(./images/common/icon_detail_require_hours.png);
}
.jobDetailWrap table.jobCustomTable .require_holiday th:before{
	background-image:url(./images/common/icon_detail_require_holiday.png);
}
.jobDetailWrap table.jobCustomTable .require_number th:before{
	background-image:url(./images/common/icon_detail_require_number.png);
}
.jobDetailWrap table.jobCustomTable .require_date th:before{
	background-image:url(./images/common/icon_detail_require_date.png);
}
.jobDetailWrap table.jobCustomTable .workplace_facilities th:before{
	background-image:url(./images/common/icon_detail_workplace_facilities.png);
}
.jobDetailWrap table.jobCustomTable .workplace_name th:before{
	background-image:url(./images/common/icon_detail_workplace_name.png);
}
.jobDetailWrap table.jobCustomTable .workplace_address th:before{
	background-image:url(./images/common/icon_detail_workplace_address.png);
}
.jobDetailWrap table.jobCustomTable .workplace_access th:before{
	background-image:url(./images/common/icon_detail_workplace_access.png);
}
.jobDetailWrap table.jobCustomTable .company_name th:before{
	background-image:url(./images/common/icon_detail_company_name.png);
}
.jobDetailWrap table.jobCustomTable .company_address th:before{
	background-image:url(./images/common/icon_detail_company_address.png);
}
.jobDetailWrap table.jobCustomTable .company_founding th:before{
	background-image:url(./images/common/icon_detail_company_founding.png);
}
.jobDetailWrap table.jobCustomTable .company_worker th:before{
	background-image:url(./images/common/icon_detail_company_worker.png);
}
.jobDetailWrap table.jobCustomTable .company_capital th:before{
	background-image:url(./images/common/icon_detail_company_capital.png);
}
.jobDetailWrap table.jobCustomTable .company_description th:before{
	background-image:url(./images/common/icon_detail_company_description.png);
}
.jobDetailWrap table.jobCustomTable .application_method th:before{
	background-image:url(./images/common/icon_detail_application_method.png);
}
.jobDetailWrap table.jobCustomTable .application_contact th:before{
	background-image:url(./images/common/icon_detail_application_contact.png);
}
.jobDetailWrap table.jobCustomTable .application_select th:before{
	background-image:url(./images/common/icon_detail_application_select.png);
}
.jobDetailWrap table.jobCustomTable .application_comment th:before{
	background-image:url(./images/common/icon_detail_application_comment.png);
}
.jobDetailWrap table.jobCustomTable .application_tel th:before{
	background-image:url(./images/common/icon_detail_application_tel.png);
}

/*説明文*/

.jobDetailWrap .jobDescription{
	clear:both;
}

.jobDetailWrap .jobDescription>dl>dt{
	color:#333333;
	font-size:1rem;
	font-weight:bold;
	border:solid 1px #e7e7e7!important;
	box-sizing:border-box;
	padding:0.5em 1em;
	border-radius:2px;
	box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
	position:relative;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #ececec 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%,#ececec 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#ececec 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 );
	margin:0;
}

.jobDetailWrap .jobDescription>dl>dt:before{
	content:"";
	width:4px;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	background:#339bda;
}
.jobDetailWrap .jobDescription>dl>dd{
	font-size:0.8125rem;
	line-height:1.8;
	padding:1.1em 0;
}
/*こだわりポイント*/

.jobDetailWrap .jobConditionBox{
	margin:0 0 2.8em;
	clear:both;
	text-align:center;
	position:relative;
	background:#ffffff;
}
.jobDetailWrap .jobCondition{
	margin-bottom:0.9em;
}
.jobDetailWrap .jobCondition li{
	width:24.5%;
	margin:0 0.66% 4px 0;
	float:left;
}
.jobDetailWrap .jobCondition li:nth-child(4n){
	margin-right:0;
}

/*募集要項*/

.jobDetailWrap dl.jobCustomDl >dt{
	font-size: 1.25rem;
	text-align:left;
	font-weight: normal;
	padding: 0 0 0.3em 0;
	margin-bottom: 1em;
	background: none;
	color: #333333;
	border-bottom: solid 1px #339bda;
}

/*先輩インタビュー*/
.jobDetailWrap dl.jobSeniorInterview{
	margin-bottom:2.5em;
}
.jobDetailWrap dl.jobSeniorInterview>dt{
	border:none;
	font-size:1.125rem;
	color:#e769a4;
}
.jobDetailWrap dl.jobSeniorInterview>dd{
	background:#ffffff;
	padding:0;
	font-size:0.8125rem;
}
.jobDetailWrap dl.jobSeniorInterview>dd .image{
	width:44.7%;
	float:right;
	margin:0 0 0.5em 0.5em;
}
.jobDetailWrap dl.jobSeniorInterview>dd .image img{
	width:100%;
	height:auto;
	max-width:none;
}
.jobDetailWrap dl.jobSeniorInterview>dd:after{
	content:"";
	width:0;
	height:0;
	display:block;
	clear:both;
}
/*所在地アクセス*/
.jobDetailWrap dl.jobWorkplaceMap{
	margin-bottom:1.3em;
}
.jobDetailWrap #main .jobWorkplaceMap iframe{
	width:100%;
	height:300px;
	display:block;
}

/*企業情報*/

.jobDetailWrap  dl.jobSubItem{
	margin:1em 0 0;
}
.jobDetailWrap  dl.jobSubItem>dt{
	background: #0c69c1;
	color:#ffffff;
	padding:0.2em 1em;
	border-radius:3px;
	display:inline-block;
	margin-bottom:0.5em;
}
.jobDetailWrap  dl.jobSubList{
	display:table;
}
.jobDetailWrap  dl.jobSubList>dt,
.jobDetailWrap  dl.jobSubList>dd{
	display:table-cell;
	vertical-align:top;
}
.jobDetailWrap  dl.jobSubList>dt{
	white-space: nowrap;
}
.jobDetailWrap  dl.jobSubList>dt:before{
	content:"・";
}
.jobDetailWrap  dl.jobSubList>dt:after{
	content:"：";
}

/*itemコード*/
.jobDetailWrap .jobItemCode{
	margin-top:0.5em;
	margin-bottom:2.5em;
}

/*応募方法*/
.jobDetailWrap .jobApplicationDetail{
	margin-top:2.5em;
}

.jobDetailWrap#contents #side .jobSearch{
	border-bottom:0;
	border-radius:6px 6px 0 0;
	padding-bottom:0;
}
/*関連求人のご案内*/
.jobDetailWrap .jobRelatedPost{
    padding: 0 11px 15px;
    box-sizing: border-box;
    overflow: hidden;
    background: #f8f8f8;
    border: solid 1px #0c69c1;
    border-top:none;
    border-radius: 0 0 6px 6px;
}
.jobDetailWrap .jobRelatedPost .relatedTitle{
	font-weight:bold;
	text-align:center;
	padding:0.3em 0 0.4em;

}
.jobDetailWrap .jobRelatedPost .relatedContents{
	background:#ffffff;
	padding:0.7em;
}
.jobDetailWrap .jobRelatedPost .relatedContents li{
	border-bottom:1px solid #dcdcdc;
	padding-bottom:0.5em;
	margin-bottom:0.5em;
}
.jobDetailWrap .jobRelatedPost .relatedContents li:last-child{
	border-bottom:0;
	padding:0;
	margin:0;
}

.jobDetailWrap .jobRelatedPost .relatedContents .jobTitle{
	font-size:0.75rem;
	color:#222d82;
	font-weight:bold;
	margin-bottom:0.5em;
}
.jobDetailWrap .jobRelatedPost .relatedContents .jobTitle a{
	text-decoration:none;
	color:#339bda;
}
.jobDetailWrap .jobRelatedPost .relatedContents .salary{
	width:100%;
	line-height:1rem;
	font-size:0.6875rem;
	box-sizing:border-box;
	text-align:left;
	text-overflow: ellipsis;
	overflow: hidden;
	height:1.5em;
}

.jobDetailWrap .jobDescription table.jobCustomTable th,
.jobDetailWrap .jobDescription table.jobCustomTable td{
	border-width:inherit;
	overflow:hidden;
}

/*求人ID*/
.jobDetailWrap .jobItemCode{
	font-size:0.875rem;
	text-align:right;
	margin-top:1.5em;
}
.jobDetailWrap .jobItemCode dl>dt,
.jobDetailWrap .jobItemCode dl>dd{
	display:inline-block;
}

/*=================================================
 ■ハローワーク求人
=================================================*/

/*ハローワーク求人表示
--------------------------------------------------*/
.jobHelloMark{
	font-size:12px;
	color:#ff3333;
	border:solid 1px currentcolor;
	padding:0.5em;
	margin-bottom:0.5em;
	display:block;
	width:15em
}

/* ハローワーク求人詳細
--------------------------------------------------*/


.jobDetailWrap .jobHelloLink{
	width:100%;
	text-align:center;
}
.jobDetailWrap .jobHelloLink a{
	display:inline-block;
	text-decoration:none;
	font-size: 1.125rem;
	font-weight:bold;
	color: #ffffff;
	padding: 1em 1em;;
	background: #0c69c1;
	overflow: hidden;
	border-radius: 8px;
	width:100%;
	max-width:300px;
}
/*=================================================
 ■フォーム共通
=================================================*/
.jobForm {
	text-align:left;
	padding:4% 5.3%;
	background:#ffffff;
}
.jobForm .message{
	width:100%;
	margin-bottom:1em;
	font-size:0.875rem;
	line-height:1.6em;
}
.jobForm p{
	text-align:left;
	font-size:0.875rem;
}
.jobForm .jobFormInner p{
	text-align:center;
}
.jobForm input,
.jobForm textarea{
	padding:0.5em;
	box-sizing:border-box;
	border:1px solid #cccccc;
	max-width:30em;
	box-sizing:border-box;
	width:100%;
}
.jobForm input.p-postal-code{
	max-width:4em;
}
.jobForm select{
	padding:0.5em;
	margin:0 5px;
	border-radius:5px;
}
.jobForm select[name=ご用件]{
	min-width:20em;
}
.jobForm input[type=checkbox],
.jobForm input[type=radio]{
	width:auto;
}
.jobForm input[type=submit]{
	font-size:1.3125rem;
	font-weight:bold;
	border:2px solid #ff9b00;
	width:98%;
	margin:1em auto 1em;
	max-width:250px;
	transition:all 0.3s;
	cursor:pointer;
	color:#ffffff;
	background:#ff9b00;
	border-radius:4px;
	display:block;
}
.jobForm input[type=submit]:hover{
	color:#3bb6d5;
	background:#ffffff;
}
.jobForm input[name=submitBack]{
	color:#666666;
	background:#ffffff;
	border:2px solid #666666;
	width:28%;
}
.jobForm input[name=submitBack]:hover{
	color:#ffffff;
	background:#666666;
}
.jobForm input[name=submitConfirm]:hover{
	color:#ff9b00;
	background:#ffffff;
}
.jobForm input#zip1{
	width:6em;
	margin-right:0.5em;
}
.jobForm input#zip2{
	width:8em;
	margin:0 0.5em;
}
.jobForm  table{
	width: 100%;
	margin-bottom: 2.5em;
}
.jobForm  table  tr:first-of-type th,
.jobForm  table  tr:first-of-type td{
	border-top:none;
}
.jobForm  table  th,
.jobForm  table  td{
	border: 1px solid #dcdcdc;
	border-left:0;
	border-right:0;
	text-align:left;
    vertical-align: middle;
    font-size: 0.875rem;
    padding: 1.1em;
    box-sizing: border-box;
}
.jobForm  table  th{

    vertical-align: middle;
    font-size: 0.875rem;
    padding: 1.1em;
    box-sizing: border-box;
	background:none;
	font-weight: bold;
    width: 26%;
}
.jobForm  table  th.required:before{
	content:"必須";
	font-size:0.75rem;
	color:#ffffff;
	background:#ff3333;
	padding:0 0.5em;
	margin-right:0.5em;
	display:inline-block;
}
.jobForm  dl{
	display:table;
	width:100%;
	margin-bottom:0.5em;
}
.jobForm  dl>dt{
	width:5em;
	display:table-cell;
	text-align:right;
	padding-right:1em;
}
.jobForm  dl>dd{
	display:table-cell;
}
.jobForm  dl.privacyBlock,
.jobForm  dl.privacyBlock>dt,
.jobForm  dl.privacyBlock>dd{
	width:100%!important;
	display:block!important;
}
.jobForm  dl.privacyBlock .contentTitle{
	font-size:0.875rem;
	background:#339bda;
	color:#ffffff;
	padding:0.3em 0.6em;
	border:none;
}
.jobForm  dl.formBlock>dd{
	padding-top:0!important;
}

.jobForm .privacyBox  ol.list_decimal_dt>li>dl{
	display:block;
}
.jobForm .privacyBox  ol.list_decimal_dt>li>dl>dt,
.jobForm .privacyBox  ol.list_decimal_dt>li>dl>dd{
	display:block;
	width:100%;
	text-align:left;
}
.jobForm  .privacyBlock .mwform-checkbox-field{
	width:100%;
	background:#f6f6f6;
	padding:1em;
	display:block;
	box-sizing:border-box;
}
.jobForm  .privacyBlock .privacyBox{
	padding:0;
}
.jobForm  .privacyBlock .privacyBox .address{
	background:#ffffff;
	box-sizing:border-box;
	margin:1em 0 4.8em;
	padding:0.9em 0.2em 1.2em;
	border:5px solid #ffff63;
}
.jobForm .error{
	position: absolute;
	background: rgba(255,0,0,0.8);
	color: #ffffff;
	padding: 0.5em;
	box-shadow: 1px 1px 4px 0 rgba(0,0,0,0.5);
}
.jobForm .jobFormInner>dl{
	width:100%;
	display:table;
	border-bottom: 1px solid #dcdcdc;
	font-size: 0.875rem;
}
.jobForm .jobFormInner>dl>dt,
.jobForm .jobFormInner>dl>dd{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	padding:1.1em;
	box-sizing:border-box;
}
.jobForm .jobFormInner>dl>dt{
	font-weight:bold;
	width:35%;
}
.jobForm .jobFormInner>dl.required>dt:before{
	content:"必須";
	font-size:0.75rem;
	color:#ffffff;
	background:#ffac22;
	padding:0 0.5em;
	margin-right:0.5em;
	display:inline-block;
	vertical-align:middle;
	margin-top:-0.3em;
}
.jobForm .jobFormInner>dl.block,
.jobForm .jobFormInner>dl.block>dt,
.jobForm .jobFormInner>dl.block>dd{
	display:block;
	width:100%;
}
.jobForm .jobFormInner>dl.block>dd{
	padding-top:0;
}
.jobForm .jobFormInner>dl.block>dd textarea{
	width:100%;
	max-width:none;
}
.jobForm .privacyCheck .mwform-checkbox-field{
	background:#f6f6f6;
	width:100%;
	padding:1em;
	box-sizing:border-box;
	display:block;
}


/*=================================================
 ■求人エントリーフォーム
=================================================*/
#page-entry .jobEntryForm .detailEntry{
	display:none;
}
.jobEntryForm .jobFormLead{
	margin-bottom:3.5em;
	text-align:center;
	box-sizing:border-box;
}
.jobEntryForm .jobFormLead dt{
	width:100%;
	font-size:2.4rem;
	color:#339bda;
	line-height:1.6em;
	margin-bottom:0;
	display:block;
	text-align:center;
	font-weight:bold;
	padding:0;
}
.jobEntryForm .jobFormLead dt br{
	display:none;
}
.jobEntryForm .jobFormLead dt span{
	font-size:1.8em;
	vertical-align:baseline;
}
.jobEntryForm .jobFormLead dd{
	display:block;
	width:100%;
	margin-top:2em;
}
/*
.jobEntryForm .jobFormStep{
	margin:0 auto 2.5rem;
	text-align:center;
}
.jobEntryForm .jobFormStep li{
	background:#ffffff;
	font-size:2.2rem;
	color:#e769a4;
	font-weight:bold;
	text-align:center;
	width:25%;
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding:10.8% 0 2.6%;
	margin:0 2.5%;
	max-width:222px;
	border:solid 1px #e769a4;
}
.jobEntryForm .jobFormStep li:before{
	content:"";
	width:54.5%;
	height:0;
	padding:54.5% 0 0 0;
	display:block;
	background:no-repeat center top;
	background-size:contain;
	top:-18%;
	left:50%;
	-moz-transform:translateX(-50%) ;
	-webkit-transform:translateX(-50%) ;
	-o-transform:translateX(-50%) ;
	-ms-transform:translateX(-50%) ;
	position:absolute;
	border-radius:100%;
}
.jobEntryForm .jobFormStep li:nth-child(1):before{
	background-image:url(./images/entryform/entryform_step1.png);
	background-color:#f6adcf;
}
.jobEntryForm .jobFormStep li:nth-child(2):before{
	background-image:url(./images/entryform/entryform_step2.png);
	background-color:#ef82b5;
}
.jobEntryForm .jobFormStep li:nth-child(3){
	background:#fff5fa;
}
.jobEntryForm .jobFormStep li:nth-child(3):before{
	background-image:url(./images/entryform/entryform_step3.png);
	background-color:#e769a4;
}



.jobEntryForm .jobFormStep li:last-child:after{
	display:none;
}
.jobEntryForm .jobFormStep li span{
	display:block;
	font-size:0.416em;
	line-height:2em;
	margin:0.5em 0;
}
*/

.jobEntryForm .jobFormStep {
	text-align: center;
	margin:0 auto 2.5rem;
}
.jobEntryForm .jobFormStep ol {
	list-style: none;
/*	display: inline-table;*/
}
.jobEntryForm .jobFormStep ol li{
	display: block;
	float: left;
	height: 60px;
	background: #999;
	text-align: center;
	padding: 25px 15px 25px 80px;
	position: relative;
	margin: 0 0 0 0; 
	font-size: 150%;
	text-decoration: none;
	color: #fff;
	font-weight:bold;
}
.jobEntryForm .jobFormStep ol li span{
	display:block;
	font-size:60%;
}
.jobEntryForm .jobFormStep ol li:after {
	content: "";  
	border-top: 55px solid transparent;
	border-bottom: 55px solid transparent;
	border-left: 55px solid #999;
	position: absolute;
	right: -40px;
	top: 0;
	z-index: 1;
}
.jobEntryForm .jobFormStep ol li:before{
	content:"";
	width:71px;
	height:71px;
	background-size:contain;
	top:18%;
	left:25%;
	-moz-transform:translateX(-50%) ;
	-webkit-transform:translateX(-50%) ;
	-o-transform:translateX(-50%) ;
	-ms-transform:translateX(-50%) ;
	position:absolute;
	background-repeat: no-repeat;
}
.jobEntryForm .jobFormStep ol li:nth-child(1){
	border-top-left-radius:5px; border-bottom-left-radius:5px;
	background:#7bc8f6;
	width:14%;
}
.jobEntryForm .jobFormStep ol li:nth-child(1):before{
	background-image:url(./images/entryform/entryform_step1.png);
}
.jobEntryForm .jobFormStep ol li:nth-child(1):after{
	border-left: 40px solid #7bc8f6;
}
.jobEntryForm .jobFormStep ol li:nth-child(2){
	width:26%;
	background:#54b2ea;
}
.jobEntryForm .jobFormStep ol li:nth-child(2):before{
	background-image:url(./images/entryform/entryform_step2.png);
	left:30%;
}
.jobEntryForm .jobFormStep ol li:nth-child(2):after {
	border-left: 40px solid #54b2ea;
}
.jobEntryForm .jobFormStep ol li:nth-child(3){
	border-top-right-radius:5px; border-bottom-right-radius:5px;
	width:27.6%;
	background:#339bda;
}
.jobEntryForm .jobFormStep ol li:nth-child(3):after {
	display:none;
}
.jobEntryForm .jobFormStep ol li:nth-child(3):before{
	background-image:url(./images/entryform/entryform_step3.png);
}




.jobEntryForm .jobFormInner{
	padding:4.3%;
	border:6px solid #e8f6ff;
	box-sizing:border-box;
	background:#ffffff;

}

.jobEntryForm .jobFormInner table{
	text-align:left;
}



.jobEntryForm dl.privacyBlock>dd>.privacy{
	width:100%;
	max-height:10em;
	overflow-y:auto;
	border:1px solid #cccccc;
	padding:1em;
	box-sizing:border-box;
	margin-bottom:1em;
}

.jobEntryForm .formText{
	ime-mode:active
}
.jobEntryForm .formTel{
	ime-mode: disabled;
}
.jobEntryForm .formEmail{
	ime-mode: disabled;
}
.jobFormThanks{
	font-size:1.125rem;
	line-height:1.8;
	text-align:center;
}
.jobFormThanks p{
	text-align:center;
	font-size:1rem;
	line-height:2em;
	margin:1em 0;
}
.jobFormThanks p span{
	font-weight:bold;
	color:#f30b21;

}
.jobFormThanks .link{
	background: #0e68c1;
	color: #ffffff;
	text-align: center;
	font-size: 1rem;
	font-weight: normal;
	border-radius: 5px;
	display: inline-block;
	padding: 0.68em;
	text-decoration:none;
	margin:2em auto;
	box-sizing:border-box;
}
.jobFormThanks .line{
	display:none;
	width:100%;
	text-align:center;
	margin:2em auto;
}
/*=================================================
 ■検索パネル
=================================================*/
/* Job Offer 検索パネル共通
--------------------------------------------------*/


.jobOffer .layerToggle dl>dt .btnToggle{
	font-size:0.7rem;
	width:2em;
	height:2em;
	display:inline-block;
	background:#0c69c1;
	border-radius:4px;
	vertical-align:middle;
	color:#ffffff;
	position:relative;
	margin-right:0.5em;
	transition:all 0.3s;
}

.jobOffer .layerToggle dl>dt .btnToggle:before{
	content:"";
	display:block;
	width:0.5em;
	height:0.5em;
	border-top:2px solid #ffffff;
	border-left:2px solid #ffffff;
	position:absolute;
	top:50%;
	left:50%;
	box-sizing;border-box;
	-moz-transform-origin:0% 0%;
	-webkit-transform-origin:0% 0%;
	-o-transform-origin:0% 0%;
	-ms-transform-origin:0% 0%;
	-moz-transform:rotate(-135deg) translateX(-50%) translateY(-50%);
	-webkit-transform:rotate(-135deg) translateX(-50%) translateY(-50%);
	-o-transform:rotate(-135deg) translateX(-50%) translateY(-50%);
	-ms-transform:rotate(-135deg) translateX(-50%) translateY(-50%);
	transition:all 0.3s;
}
.jobOffer .layerToggle dl.active>dt .btnToggle:before{
	margin-top:0.2em;
	-moz-transform:rotate(45deg) translateX(-50%) translateY(-50%);
	-webkit-transform:rotate(45deg) translateX(-50%) translateY(-50%);
	-o-transform:rotate(45deg) translateX(-50%) translateY(-50%);
	-ms-transform:rotate(45deg) translateX(-50%) translateY(-50%);
}
 
/* 親タームトグル表示*/

.parentTermToggle dl.parentTerm>dt .btnToggle {
	font-size: 0.7rem;
	width: 2em;
	height: 2em;
	display: inline-block;
	background: #f8b62b;
	border-radius: 4px;
	vertical-align: middle;
	color: #ffffff;
	position: relative;
	margin-right: 0.5em;
	transition: all 0.3s;
} 
.parentTermToggle dl.parentTerm>dt .btnToggle:before {
	content: "";
	display: block;
	width: 0.5em;
	height: 0.5em;
	border-top: 2px solid #ffffff;
	border-left: 2px solid #ffffff;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform-origin: 0% 0%;
	-webkit-transform-origin: 0% 0%;
	-o-transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	-moz-transform: rotate(-135deg) translateX(-50%) translateY(-50%);
	-webkit-transform: rotate(-135deg) translateX(-50%) translateY(-50%);
	-o-transform: rotate(-135deg) translateX(-50%) translateY(-50%);
	-ms-transform: rotate(-135deg) translateX(-50%) translateY(-50%);
	transition: all 0.3s;
}
.parentTermToggle dl.parentTerm.active>dt  .btnToggle:before {
    margin-top: 0.2em;
    -moz-transform: rotate(45deg) translateX(-50%) translateY(-50%);
    -webkit-transform: rotate(45deg) translateX(-50%) translateY(-50%);
    -o-transform: rotate(45deg) translateX(-50%) translateY(-50%);
    -ms-transform: rotate(45deg) translateX(-50%) translateY(-50%);
}
   
.parentTermToggle dl.parentTerm>dt{
	background:none!important;
} 

.parentTermToggle dl.parentTerm>dd{
	display:none;
}
  
/* 子タームトグル表示*/


.childTermToggle dl.childTerm>dt .btnToggle {
	font-size: 0.7rem;
	width: 2.3em;
	height: 2.1em;
	display: inline-block;
	background: #ffffff;
	border-radius: 4px;
	vertical-align: middle;
	color: #e769a4;
	position: relative;
	margin-right: 0.5em;
	transition: all 0.3s;
	cursor:pointer;
} 
.childTermToggle dl.childTerm>dt .btnToggle:hover{
	background: #e769a4;
	color:#ffffff;
}
.childTermToggle dl.childTerm>dt .btnToggle:before {
	content: "";
	display: block;
	width: 0.8em;
	height: 0.8em;
	border-top: 2px solid currentColor;
	border-left: 2px solid currentColor;
	position: absolute;
	top: 40%;
	left: 50%;
	-moz-transform-origin: 0% 0%;
	-webkit-transform-origin: 0% 0%;
	-o-transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	-moz-transform: rotate(-135deg) translateX(-50%) translateY(-50%);
	-webkit-transform: rotate(-135deg) translateX(-50%) translateY(-50%);
	-o-transform: rotate(-135deg) translateX(-50%) translateY(-50%);
	-ms-transform: rotate(-135deg) translateX(-50%) translateY(-50%);
	transition: all 0.3s;
}
.childTermToggle dl.childTerm.active>dt  .btnToggle:before {
    margin-top: 0.2em;
    -moz-transform: rotate(45deg) translateX(-50%) translateY(-50%);
    -webkit-transform: rotate(45deg) translateX(-50%) translateY(-50%);
    -o-transform: rotate(45deg) translateX(-50%) translateY(-50%);
    -ms-transform: rotate(45deg) translateX(-50%) translateY(-50%);
	top: 50%;
}


.childTermToggle dl.childTerm>dd{
	display:none;
}
.childTermToggle dl.childTerm>dd>ul.jobCheckItem{
	padding-left:3.4rem;
}

/* 検索ボタン*/
.jobOffer .jobButton .jobSearchButton{
	color:#ffffff;
	font-size:1.75rem;
	font-weight:bold;
	border-radius:5px;
	box-shadow:none;
	border:none;
	width:100%;
	max-width:300px;
	padding: 0;
	cursor:pointer;
	transition:all 0.3s;
	background: #ffa500;
}
.jobOffer .jobButton .jobSearchButton:hover{
	opacity:0.8;
}
.jobOffer .jobButton .jobSearchButton span{
	padding:0.8em 0 0.6em;
	position:relative;
	line-height:1em;
	display:block;
}

.jobOffer .jobButton .jobSearchButton span:before{
	content:"";
	width:0.95em;
	height:0.95em;
	display:inline-block;
	background:url(./images/search/btn_search_icon_01.png) no-repeat center;
	background-size:contain;
	margin-right:0.5em;
	vertical-align:baseline;
}
.jobOffer .jobTabs > .jobSearchMenu > ul > li:hover .jobMenuBtn{
	background:#339bda;
	color:#ffffff;
}
.jobOffer .jobMenuBtn:before{
	content:"";
	display:inline-block;
	background:no-repeat center;
	background-size:contain;
	vertical-align:middle;
	height:0;
	padding:28px 0 0 0;
	margin: -10px 0 0 2px;
	width:2.4em;
	padding-top:2.15em;
}
.jobOffer .job_area .jobMenuBtn:before{
	background-image:url(./images/search/job_area_ico_off.png);
}
.jobOffer .job_area.active .jobMenuBtn:before,
.jobOffer .job_area:hover .jobMenuBtn:before,
.jobOffer .job_area .jobMenuBtn.typeOn:before{
	background-image:url(./images/search/job_area_ico_on.png);
}
.jobOffer .job_type .jobMenuBtn:before{
	background-image:url(./images/search/job_type_ico_off.png);
}
.jobOffer .job_type.active .jobMenuBtn:before,
.jobOffer .job_type:hover .jobMenuBtn:before,
.jobOffer .job_type .jobMenuBtn.typeOn:before{
	background-image:url(./images/search/job_type_ico_on.png);
}
.jobOffer .job_employ .jobMenuBtn:before{
	background-image:url(./images/search/job_employ_ico_off.png);
}
.jobOffer .job_employ.active .jobMenuBtn:before,
.jobOffer .job_employ:hover .jobMenuBtn:before,
.jobOffer .job_employ .jobMenuBtn.typeOn:before{
	background-image:url(./images/search/job_employ_ico_on.png);
}
.jobOffer .job_salary .jobMenuBtn:before{
	background-image:url(./images/search/job_salary_ico_off.png);
}
.jobOffer .job_salary.active .jobMenuBtn:before,
.jobOffer .job_salary:hover .jobMenuBtn:before,
.jobOffer .job_salary .jobMenuBtn.typeOn:before{
	background-image:url(./images/search/job_salary_ico_on.png);
}
.jobOffer .job_condition .jobMenuBtn:before{
	background-image:url(./images/search/job_condition_ico_off.png);
}
.jobOffer .job_condition.active .jobMenuBtn:before,
.jobOffer .job_condition:hover .jobMenuBtn:before,
.jobOffer .job_condition .jobMenuBtn.typeOn:before{
	background-image:url(./images/search/job_condition_ico_on.png);
}


/* すべてクリアボタン*/
.jobOffer .jobButton .jobSearchAllClear{
	background: #f7f7f7;
	color:#333333;
	font-size:1rem;
	font-weight:bold;
	border-radius:5px;
	box-shadow:none;
	border:1px solid #cccccc;;
	padding: 0.6em 0.9em;
	cursor:pointer;
	transition:all 0.3s;
	width:100%;
	max-width:190px;
}
.jobOffer .jobButton .jobSearchAllClear:hover{
	opacity:0.8;
}
.jobOffer .jobButton .jobSearchAllClear span{
	line-height:1.6em;
	position:relative;
	padding-left:1.7em;
}

.jobOffer .jobButton .jobSearchAllClear span:before{
	content:"";
	width:1.35em;
	height:1.25em;
	display:block;
	background:url(./images/search/btn_allclear_icon_01.png) no-repeat center;
	background-size:contain;
	position:absolute;
	left:0;
	top:50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);

}
/* 検索パネル フォームコンテンツ */

.jobOffer .jobSearchContents>ul{
	box-sizing:border-box;
	text-align:left;
}
.jobOffer .jobSearchContents>ul dl{
	margin-bottom:0.5em;
}
.jobOffer .jobSearchContents>ul dl>dt{
	width:100%;
	background:#f0faff;
	font-size:0.9375rem;
	font-weight:normal;
	line-height:1.4em;
	padding:0.7em 1.1em 0.5em;
	box-sizing:border-box;
	border-radius:4px;
}  
.jobOffer .jobSearchContents>ul dl>dd{
	padding:0.7em 1.1em 0.5em;
}

.jobOffer .jobSearchContents>ul .comment{
	font-size:0.9375rem;
	font-weight:bold;
	margin-bottom:1.8em;
}


.jobOffer .jobSearchContents>ul .jobCheckPanel>dl>dd{
	background:#ffffff;
	padding:0.8rem;
}
.jobOffer .jobCheckPanel dd.disable{
	opacity:0.5;
}
.jobOffer .jobSearchContents>ul .jobCheckPanel label{
	cursor:pointer;
}
.jobOffer .jobSearchContents>ul .jobCheckPanel label input[type=checkbox]{
	display:none;
}
.jobOffer .jobSearchContents>ul .jobCheckPanel label span{
	position:relative;
	padding:0 0.5em 0 1.5em;
	display:inline-block;
	box-sizing:border-box;
}
.jobOffer .jobSearchContents>ul .jobCheckPanel label span:before{
	content:"";
	width:0.9em;
	height:0.9em;
	display:block;
	position:absolute;
	left:0;
	background:#ffffff;
	border:2px solid #cccccc;
	border-radius:5px;
	top:0.1em;
/*
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
*/
	transition:all 0.3s;
}
.jobOffer .jobSearchContents>ul .jobCheckPanel label:hover span:before{
	border-color:#eb6100;
}
.jobOffer .jobSearchContents>ul .jobCheckPanel label span:after{
	content:"";
	width:0.5em;
	height:0.65em;
	display:block;
	position:absolute;
	left:0;
	border-right:3px solid currentColor;
	border-bottom:3px solid currentColor;
	margin:1px 0 0 6px;
	display:none;
	top: 0;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
/*
	top: 50%;
	-moz-transform:rotate(45deg)  translateY(-50%);
	-webkit-transform:rotate(45deg)  translateY(-50%);
	-o-transform:rotate(45deg)  translateY(-50%);
	-ms-transform:rotate(45deg)  translateY(-50%);
*/
}
.jobOffer .jobSearchContents>ul .jobCheckPanel label input[type=checkbox]:checked+span{
	color:#333333;
}
.jobOffer .jobSearchContents>ul .jobCheckPanel label input[type=checkbox]:checked+span:after{
	display:block;
}


.jobOffer .jobSearchContents>ul ul.jobCheckItem{
	font-size:0;
	padding:0;
}
.jobOffer .jobSearchContents>ul ul.jobCheckItem>li{
	width:25%;
	display:inline-block;
	vertical-align:top;
	font-size:0.9375rem;
	margin:0 0 1em 0;
	padding:0 1em 0 0;
	box-sizing:border-box;
}
.jobOffer .jobSearchContents>ul .job_area ul.jobCheckItem>li{
	width:16.66%;
}


.jobOffer .jobSearchContents>ul .job_condition  ul.jobCheckItem>li{
	width:50%;
}
.jobOffer .jobSearchContents>ul .job_condition dl{
	display:table;
	width:100%;
	border-bottom:dotted 1px #cccccc;
}
.jobOffer .jobSearchContents>ul .job_condition dl:last-of-type{
	border-bottom:0;
}
.jobOffer .jobSearchContents>ul .job_condition dl>dt,
.jobOffer .jobSearchContents>ul .job_condition dl>dd{
	display:table-cell;
	vertical-align:top;
}
.jobOffer .jobSearchContents>ul .job_condition dl>dt{
	width:10em;
	padding:1em;
}
.jobOffer .jobSearchContents>ul .job_condition dl>dd{
	
}
.jobOffer .jobSearchContents>ul .itemNameHead{
	margin-bottom:2em;
}
.jobOffer .jobSearchContents>ul .itemNameHead .jobItemContents{
	display:table;
	width:100%;

}
.jobOffer .jobSearchContents>ul .itemNameHead .jobItemContents .jobItemName,
.jobOffer .jobSearchContents>ul .itemNameHead .jobItemContents .jobItemInner{
	display:table-cell;
	vertical-align:top;
}
.jobOffer .jobSearchContents>ul .itemNameHead .jobItemContents .jobItemInner{
	padding-left:0.5em;
}
.jobOffer .jobSearchContents>ul .itemNameHead .jobItemContents .jobItemName{
	width: 10em;
	padding: 1em;
	background: #339bda;
	color:#ffffff;
	font-size: 0.9375rem;
	font-weight: bold;
	line-height: 1.4em;
	box-sizing: border-box;
	border-radius: 4px;
}
.jobOffer .jobSearchContents>ul .itemNameHead .jobItemContents .jobItemInner{

}
.jobOffer .jobSearchContents>ul .itemNameHead  ul.jobCheckItem>li{
	width:50%;
}
.jobOffer .jobSearchContents>ul .itemNameHead dl{
	width:100%;
	display:block;
	padding:0 0.8rem;
}
.jobOffer .jobSearchContents>ul .itemNameHead dl>dt,
.jobOffer .jobSearchContents>ul .itemNameHead dl>dd{
	display:block;
}
.jobOffer .jobSearchContents>ul .itemNameHead dl>dt{
	width:100%;
	padding:0.5rem;
	display:block;
	background:none;
	font-weight:bold;
}
.jobOffer .jobSearchContents>ul .itemNameHead dl>dd{
	padding:0;
}
.jobOffer .jobSearchContents>ul .itemNameHead dl>dd ul.jobCheckItem{
	padding:0 0.5rem;
}



.jobOffer .jobSearchContents>ul ul.jobCheckItem>li label{
	cursor:pointer;
}

.jobOffer .jobSearchContents>ul .job_area .jobCheckPanel >dl.layer_0>dt{
	background:none;
	padding:0 0 0 0.5em;
	font-size:1.25rem;
	border-style:solid;
	border-width:0 0 0 4px;
	border-color:#339bda;
	border-radius:0;
}
/*


.jobOffer .jobSearchContents>ul .job_area .jobCheckPanel >dl.layer_0>dt label{
	pointer-events: none;
}
.jobOffer .jobSearchContents>ul .job_area .jobCheckPanel>dl.layer_0>dt label span{
	padding:0;
}
.jobOffer .jobSearchContents>ul .job_area .jobCheckPanel>dl.layer_0>dt label input,
.jobOffer .jobSearchContents>ul .job_area .jobCheckPanel>dl.layer_0>dt label span:before{
	display:none;
}
.jobOffer .jobSearchContents>ul .jobCheckPanel>dl.layer_0>dt label span:before{
	content:"◆";
	display:inline-block;
	width:auto;
	height:auto;
	position:relative;
	background:none;
	border:none;
	top:auto;
	-moz-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    -ms-transform: translateY(0%);
}
.jobOffer .jobSearchContents>ul .jobCheckPanel>dl.layer_0>dd{
	padding-left:0;
}
*/
/* 検索パネル チェックボックス横表示*/

.jobOffer .jobSearchContents>ul .jobPanel.jobPanelHorizontal dl.layer_0{
	border-bottom:1px solid #cccccc;
	padding-bottom:0.5em;
	margin-bottom:0.5em;
}
.jobOffer .jobSearchContents>ul .jobPanel.jobPanelHorizontal dl.layer_0:last-of-type{
	padding-bottom:1em;
	border-bottom:0;
}
.jobOffer .jobSearchContents>ul .jobPanel.jobPanelHorizontal dl.layer_0>dt{
	width:18.5%;
	vertical-align:middle;
	color:#333333;
	font-weight:bold;
	font-size:0.9375rem;
}
.jobOffer .jobSearchContents>ul .jobPanel.jobPanelHorizontal dl.layer_0>dd{
	padding-left:1em;
	vertical-align:top;
	box-sizing:border-box;
}
.jobOffer .jobSearchContents>ul .jobPanel.jobPanelHorizontal ul.jobCheckItem>li{
	width:50%;
}
.jobOffer .jobSearchContents>ul .jobPanel .jobCustomItem .head{
	display:inline-block;
	margin-right:0.5em;
}

.jobOffer .jobSearchContents>ul .jobPanel input{
	width:18.1em;
	padding:0 0 0 1em;
	margin:0 0.25em;
	background:#ffffff;
	border:1px solid;
	border-color:#9b9b9b #bababa #bababa #9b9b9b;
	box-shadow:1px 1px 1px 0 rgba(0,0,0,0.1) inset;
	line-height:48px;
	box-sizing:border-box;
	text-align:left;
	font-size:0.9375rem;
}

/* 検索パネル 給与フォーム*/

.jobOffer .jobSearchContents>ul .jobPanel .job_salary {
	padding-bottom:1.5em;
}

.jobOffer .jobSearchContents>ul .jobPanel .job_salary .inline{
	display:inline-block;
	vertical-align:top;
	width:30%;
	margin-left:2%;
}
.jobOffer .jobSearchContents>ul .jobPanel .job_salary select{
	width:100%;
	padding:0 1em;
	margin:0 1em 0.5em 0;
	background:#ffffff;
	border:1px solid;
	border-color:#9b9b9b #bababa #bababa #9b9b9b;
	box-shadow:1px 1px 1px 0 rgba(0,0,0,0.1) inset;
	height:50px;
	box-sizing:border-box;
	font-size:0.9375rem;
}
.jobOffer .jobSearchContents>ul .jobPanel .job_salary input[type=number]{
	width:calc(100% - 2em);
	padding:0 0 0 0.5em;
	margin:0 0.25em 0.5em 0;
	background:#ffffff;
	border:1px solid;
	border-color:#9b9b9b #bababa #bababa #9b9b9b;
	box-shadow:1px 1px 1px 0 rgba(0,0,0,0.1) inset;
	line-height:48px;
	box-sizing:border-box;
	text-align:right;
	font-size:0.9375rem;
}
.jobOffer .jobSearchContents>ul .jobPanel .job_salary input[type=number]:placeholder-shown{
	text-align:left;
}
.jobOffer .jobSearchContents>ul .jobPanel .job_keyword .jobCustomItem{
	padding:0 3%;
}
.jobOffer .jobSearchContents>ul .jobPanel .job_keyword input[type=text]{
	box-sizing:border-box;
	width:100%;
	margin:0;
}
/* 検索パネル 1STEP*/
.jobOffer .jobPanel1Step .jobSearchContents>ul dl>dt{
	background:#f1f4ee;
	color:#f8b62b;
}

/* 検索ボタン共通*/
.jobOffer .jobButton{
	text-align:center;
	padding:0.5em 4% 1.8em;
	display:table;
	width:100%;
	box-sizing:border-box;
	table-layout:fixed;
	font-size:1rem;
	background:#ffffff;
}
.jobOffer .jobButton .jobCount,
.jobOffer .jobButton .jobSubmit,
.jobOffer .jobButton .jobAllClear{
	display:table-cell;
	vertical-align:bottom;
}
.jobOffer .jobButton .jobCount i,
.jobOffer .jobButton .jobSubmit i,
.jobOffer .jobButton .jobAllClear i{
	font-style:normal;
}
.jobOffer .jobButton .jobCount{
	text-align:left;
}
.jobOffer .jobButton .jobSubmit{
	width:56.5%;
	box-sizing:border-box;
	text-align:center;
	padding:0 2.7%;
}
.jobOffer .jobButton .jobAllClear{
	text-align:right;
}
/* タブコンテンツ AJAX件数表示*/

.jobOffer .jobButton .jobCount{
	font-size:0.9375rem;
	padding-right:1.8em;
	line-height:1;
}
.jobOffer .jobButton .jobCount span{
	font-size:2.4em;
	color:#339bda;
	font-weight:bold;
	margin-right:3px;
}
.jobOffer .jobPopupSelect{
	color:#ffffff;
	font-size:1.5rem;
	font-weight:bold;
	border-radius:5px;
	box-shadow:none;
	border: none;
	padding: 0.6em 0 0.4em;
	width:100%;
	max-width:270px;
	display:block;
	margin:0 auto;
	position:relative;
	cursor:pointer;
	transition:all 0.3s;
	background: #3bb6d5
}
.jobOffer .jobPopupSelect:hover{
	opacity:0.8;
}
.jobOffer .jobPopupSelect span{
	position:relative;
	padding-left:1.3em;
}
.jobOffer .jobPopupSelect span:before{
	content: "";
	width: 1em;
	height: 1em;
	display: block;
	position: absolute;
	left: 0;
	background:#ffffff;
	border-radius: 100%;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.jobOffer .jobPopupSelect span:after{
	content: "";
	width: 0.3em;
	height: 0.5em;
	display: block;
	position: absolute;
	left: 0;
	border-right: 2px solid #3bb6d5;
	border-bottom: 3px solid #3bb6d5;
	top: 50%;
	-moz-transform: rotate(45deg) translateY(-50%);
	-webkit-transform: rotate(45deg) translateY(-50%);
	-o-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	margin-top: -0.2em;
	margin-left: 0.1em;
}

.jobValueList{
	display:block;
}
.jobValueList .output{
	display:inline;
}
.jobValueList span{
	display: inline-block;
	padding: 0.1em 0.2em 1px;
	margin: 0.5em 0.3em 0 0;
	height: 1.2em;
	overflow: hidden;
	font-size: 0.875rem;
	line-height: 1.2em;
	border: 1px solid #f8b62b;
	background: #fff;
	color: #f8b62b;
}
.jobValueList span:last-of-type:after{
	display:none;
}
.jobOffer .jobPopupBack{
	cursor: url(./images/search/close_icon.png), pointer;
}

.jobButton.fixed{
	position:fixed;
	width:100%!important;
	padding:10px!important;
	box-sizing:border-box;
	border-top:solid 1px #cccccc;
	background:#ececec!important;
	left:0;
	bottom:0;
	z-index:99999;
}
.jobButton.fixed .jobCount,
.jobButton.fixed .jobAllClear{
	display:inline-block!important;;
}


/* ■Job Offer 2step（2STEP簡単検索）表示
--------------------------------------------------*/

.panel2step .panelWrap .panelBox .jobPanelList>ul{
	width:83%;
	float:left;
	margin-bottom:0;
	background:url(./images/search/2step_icon_01.png) no-repeat 50% 27px;
}
.panel2step .panelWrap .panelBox .jobPanelList>ul li.jobPanel{
	width:44.3%;
	float:left;
	margin:0 11.4% 0 0;
}
.panel2step .panelWrap .panelBox .jobPanelList>ul li.jobPanel:last-child{
	margin:0;
}
.panel2step .panelWrap .panelBox .jobTogglePanel{
	background:#ffffff;
	font-size:1rem;
	font-weight:bold;
	color:#084592;
	cursor:pointer;
	transition:all 0.3s;
	padding:1.7em 30px 1.5em 0.9em;
	box-sizing:border-box;
	text-align:left;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	position:relative;
	border-radius:6px;
	border:1px solid;
}

.panel2step .panelWrap .panelBox .jobTogglePanel:hover{
	background:#ffffff;
	box-shadow:-2px -2px 0 2px #f7f7f7 inset;
}
.panel2step .panelWrap .panelBox .jobTogglePanel:before{
	content:"";
	width:6px;
	height:6px;
	display:block;
	position:absolute;
	right:17px;
	border-right:2px solid #084592;
	border-bottom:2px solid #084592;
	top:50%;
	-moz-transform:rotate(45deg) translateY(-50%) ;
	-webkit-transform:rotate(45deg) translateY(-50%) ;
	-o-transform:rotate(45deg) translateY(-50%) ;
	-ms-transform:rotate(45deg) translateY(-50%) ;
}
.panel2step .panelWrap .panelBox .jobTogglePanel .jobValueList{
	overflow:hidden;
}
.panel2step .panelWrap .panelBox .jobTogglePanel .jobValueList span{
	font-size:1rem;
	font-weight:normal;
	border:none;
	color:#000000;
}


.panel2step .panelWrap .panelBox .jobTogglePanel .jobCheckedTermList span:after{
	content:"／";
}
.panel2step .panelWrap .panelBox .jobTogglePanel .jobCheckedTermList span:last-of-type:after{
	display:none;
}

.panel2step .jobSearchContents>ul .jobCheckPanel{
	background:#f0f0f0;
}
.jobOffer.jobPanelPopup li.job_type .jobCheckPanel{
	top:15% !important;
}
.panel2step .jobSearchContents>ul .jobCheckPanel>dl>dt{
	background:#084592;
	border-radius: 6px 6px 0 0;
	color:#ffffff;
}

.panel2step .panelWrap .panelBox .jobButton{
	width:15.7%;
	float:right;
	padding:0;
	background:none;
}
.panel2step .panelWrap .panelBox .jobButton .jobCount,
.panel2step .panelWrap .panelBox .jobButton .jobAllClear{
	display:none;
}
.panel2step .panelWrap .panelBox .jobButton .jobSubmit{
	padding:0;
} 
.panel2step .panelWrap .panelBox .jobButton .jobSearchButton{
	border:none;
	background:#ffa500;
	color:#ffffff;
	font-size:0.9375rem;
	border-radius:6px;
	max-width:250px;
	padding:0.8em 0 0.55em;
}
.panel2step .panelWrap .panelBox .jobButton .jobSearchButton strong{
	font-size:1.1333em;
}



.jobOffer.jobPanelSlide .jobCheckPanel>dl>dt{
	display:none;
}
.jobOffer.jobPanelSlide .jobPopupSelect{
	display:none;
}
.jobOffer.jobPanelSlide .jobSearchContents>ul ul.jobCheckItem>li{
	width:100%;
}
/* ■Job Offer detail（詳細タブ検索）表示
--------------------------------------------------*/

/* 共通 */

.jobOffer .jobTabs{
	padding:0;
	display:block;
	width:100%;
	box-sizing: border-box;
}

/* タブメニュー */
.jobOffer .jobTabs>.jobSearchMenu{
	padding:0;
	border-bottom:3px solid #339bda;
}
.jobOffer .jobTabs>.jobSearchMenu>ul{
	display:table;
	table-layout:fixed;
	width:1000px;
	margin:0 auto;
	position:relative;
}
.jobOffer .jobTabs>.jobSearchMenu>ul:after{
	display:none;
}
.jobOffer .jobTabs>.jobSearchMenu>ul>li{
	display:table-cell;
	padding:0 0 0 0;
	text-align:center;
	position:relative;
}


.jobOffer .jobTabs>.jobSearchMenu>ul>li .jobMenuBtn{
	background:#ffffff;
	border:solid #339bda;
	border-width:0 0 0 0;
	border-radius:0;
	font-size:0.9375rem;
	font-weight:normal;
	line-height:1em;
	color:#339bda;
	text-align:center;
	padding:19px 0 10px;
	transition:all 0.3s;
	position:relative;
	width:100%;
	display:inline-block;
	box-sizing:border-box;
}
.jobOffer .jobTabs>.jobSearchMenu>ul>li:first-child{
	text-align:left;
}
.jobOffer .jobTabs>.jobSearchMenu>ul>li:first-child .jobMenuBtn{
	border-width:0 0px 0 1px;
}
.jobOffer .jobTabs>.jobSearchMenu>ul>li:last-child .jobMenuBtn{
	border-width:0 1px 0 0px;
}
.jobOffer .jobTabs>.jobSearchMenu>ul>li:last-child{
	text-align:right;
}

.jobOffer .jobTabs>.jobSearchMenu>ul>li.active .jobMenuBtn{
	background:#339bda;
	border-color:#339bda;
	border-right:solid 1px #339bda;
	color:#ffffff;
	margin-top:0;
}
/*
.jobOffer .jobTabs>.jobSearchMenu>ul>li.job_area .jobMenuBtn{
	background:#f93f85;
}
.jobOffer .jobTabs>.jobSearchMenu>ul>li.job_type .jobMenuBtn{
	background:#fead00;
}
.jobOffer .jobTabs>.jobSearchMenu>ul>li.job_salary  .jobMenuBtn{
	background:#42d900;
}
*/
.jobOffer .jobTabs>.jobSearchMenu>ul>li .jobMenuBtn p{
	padding-top:10px;
}
.jobOffer .jobTabs>.jobSearchMenu>ul>li .jobMenuBtn span{
	position:relative;
	z-index:0;
	font-size:1.466em;
	font-weight:bold;
}

/*
.jobOffer .jobTabs>.jobSearchMenu>ul>li .jobMenuBtn span:after{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:0.5em;
	background:#ffff00;
	z-index:-1;
}
*/

.jobOffer .jobTabs>.jobSearchMenu>ul>li .jobMenuBtn:after{
	content:"";
	position:absolute;
	left:-1px;
	top:0;
	bottom:0;
	border:solid #339bda;
	border-width:0 0 0 1px;
	width: 0;
	height:100%;
}
.jobOffer .jobTabs>.jobSearchMenu>ul>li.active .jobMenuBtn:after{
	display:none;
}



/* タブコンテンツ */
.jobOffer .jobTabs>.jobSearchContents{
	margin: 0 auto;
	padding: 2em 0;
	background:#f0faff;
}
.jobOffer .jobTabs>.jobSearchContents>ul{
	background:#ffffff;
	padding: 1.8em 2.5em 1.4em;
	width:1000px;
	margin:0 auto;
}
.jobOffer .jobTabs>.jobSearchContents>ul:after{
	content:"";
	width:100%;
	height:0;
	position:relative;
	display:block;
	border-bottom:solid 1px #cccccc;
	clear:both;
	margin-top:28px;
}

.jobOffer .jobTabs>.jobSearchContents>.jobButton{
	background:#ffffff;
}

/* ■Job Offer side（サイド）表示
--------------------------------------------------*/
.jobOffer .jobPanelSide  .jobSearchBox{
	background:#f0f0f0;
}
.jobOffer .jobPanelSide  .jobSearchBox .jobValueList.allList{
	width:100%;
	padding-left:260px;
	display:block;
	box-sizing:border-box;
}
.jobOffer .jobPanelSide  .jobSearchBox .jobValueList.allList .output{
	display:block;
	width:100%;
	padding:1em;
	box-sizing:border-box;
	background:#ffffff;
	border:1px solid #dddddd;
	max-height:12vh;
	overflow-y:auto;
}
.jobOffer .jobSide>.jobSearchContents{
	background:#ffffff;
	padding:1em;
	border:1px solid #dddddd;
	margin-bottom:1em;
}
.jobOffer .jobSide{
	display:table;
	width:100%;
	margin-bottom:1em;
}
.jobOffer .jobSide>.jobSearchMenu,
.jobOffer .jobSide>.jobSearchContents{
	display:table-cell;
	float:none;
	vertical-align:top;
}
.jobOffer .jobSide>.jobSearchMenu{
	width:260px;
	color:#339bda;
}
.jobOffer .jobSide>.jobSearchMenu>ul>li{
	padding:0 20px 0 0.5em;
	transition:all 0.3s;
	margin-bottom:5px;
}
.jobOffer .jobSide>.jobSearchMenu>ul>li.active{
	padding-left:0;
}
.jobOffer .jobSide>.jobSearchMenu>ul>li .jobMenuBtn{
	border:1px solid currentColor;
	border-radius:6px 0 0 6px;
	background:#ffffff;
	padding:0.5em 0.3em;
	transition:all 0.3s;
	position:relative;
}
.jobOffer .jobSide>.jobSearchMenu>ul>li .jobMenuBtn:before{
	font-size:0.7em;
	vertical-align:bottom;
}
.jobOffer .jobSide>.jobSearchMenu>ul>li .jobMenuBtn:hover{
	background:currentColor;
}
.jobOffer .jobSide>.jobSearchMenu>ul>li.active .jobMenuBtn{
	background:currentColor;
	z-index:0;
}
.jobOffer .jobSide>.jobSearchMenu>ul>li .jobMenuBtn:after{
	content:"";
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent #ffffff;
	right:0;
	top:50%;
	-moz-transform:translateY(-50%) ;
	-webkit-transform:translateY(-50%) ;
	-o-transform:translateY(-50%) ;
	-ms-transform:translateY(-50%) ;
	transition:all 0.3s;
	z-index:-1;
}

.jobOffer .jobSide>.jobSearchMenu>ul>li .jobMenuBtn p{
	display:inline-block;
}
.jobOffer .jobSide>.jobSearchMenu>ul>li.active .jobMenuBtn:after{
	border-color: transparent transparent transparent currentColor;
	right:-15px;
}
.jobOffer .jobSide>.jobSearchMenu>ul>li:hover .jobMenuBtn,
.jobOffer .jobSide>.jobSearchMenu>ul>li.active .jobMenuBtn{
	background:currentColor;
	border-color:#currentColor;
}
.jobOffer .jobSide>.jobSearchMenu>ul>li:hover .jobMenuBtn p,
.jobOffer .jobSide>.jobSearchMenu>ul>li.active .jobMenuBtn p{
	color:#ffffff;
}

.jobOffer .jobSide>.jobSearchMenu>ul>li .jobMenuBtn .jobValueCount{
	display:inline-block;
	float:right;
	background:#currentColor;
	border-radius:100%;
}
.jobOffer .jobSide>.jobSearchMenu>ul>li .jobMenuBtn .jobValueCount span{
	display:block;
	width:2em;
	height:2em;
	line-height:2em;
	color:#ffffff;
	text-align:center;
	font-size:0.75rem;
}
.jobOffer .jobSide>.jobSearchContents{
	width:auto;
}

/* ■Job Offer SP スマートフォン表示
--------------------------------------------------*/
.jobPanelSp{
	
}

.jobOffer .jobPanelSp .jobSearchContents>ul .jobPanel,
.jobOffer .jobPanelSp .jobSearchContents>ul .jobPanel .layerToggle{
	display:none;
}
.jobOffer .jobPanelSp .jobSearchContents>ul .jobPanel{
	border-bottom:1px solid #cccccc;
	padding:0.5em 0;
}
.jobOffer .jobPanelSp .jobSearchContents>ul .jobPanel.active,
.jobOffer .jobPanelSp .jobSearchContents>ul .jobPanel .layerToggle.active{
	display:block;
}
.jobOffer .jobPanelSp .jobButton{
	padding:0 3% 10%;
	font-size:4vw;
	margin-bottom:1em;
}
.jobOffer .jobPanelSp .jobButton .jobCount{
	display:block;
	text-align:center;
	width:100%;
	margin-bottom:0.5em;
	padding:0;
}
.jobOffer .jobPanelSp .jobButton .jobSubmit,
.jobOffer .jobPanelSp .jobButton .jobAllClear{
	display:block;
	float:left;
	box-sizing:border-box;
	padding:0;
	text-align:center;
	padding:0 1%;
}
.jobOffer .jobPanelSp .jobButton .jobSubmit{
	width:70%;
}
.jobOffer .jobPanelSp .jobButton .jobSubmit .jobSearchButton{
	font-size:1rem;
}
.jobOffer .jobPanelSp .jobButton .jobAllClear{
	width:30%;
}
.jobOffer .jobPanelSp .jobButton .jobAllClear i{
	display:none;
}
.jobOffer .jobPanelSp .jobButton .jobSubmit button,
.jobOffer .jobPanelSp .jobButton .jobAllClear button{
	margin:0 auto;
	max-width:none;
	padding:0 0.5em;
	line-height:2.4rem;
	border-radius:5px;
}
.jobPanelSp .jobItemInner{
	padding:0;
}
.jobPanelSp .jobPanel .job_salary .comment{
	padding:0.5em;
	font-size:0.875rem;
}
.jobPanelSp .jobPanel .job_salary .jobCustomItem{
	width:50%;
	box-sizing:border-box;
	padding:0;
}
.jobPanelSp .jobPanel .job_salary .jobCustomItem.key-type{
	width:100%;
}
.jobPanelSp .jobPanel .job_salary .jobCustomItem select{
	width:100%!important;
	font-size:0.875rem!important;
	height:2.5em!important;
}
.jobPanelSp .jobPanel .job_salary .jobCustomItem input{
	font-size:0.875rem!important;
	height:2.5em!important;
}
.jobPanelSp .jobItemHead{
	margin-bottom:0.5em;
}
.jobPanelSp.singleSearch .jobItemHead{
	display:block;
}
.jobPanelSp .jobItemName{
	padding:0.5em 3%;
	font-weight:bold;
	background:#f8b62b;
	color:#ffffff;
}
.jobPanelSp .job_area .jobItemName{
	background:#f93f85;
}
.jobPanelSp .job_type .jobItemName{
	background:#fead00;
}
.jobPanelSp .job_salary .jobItemName{
	background:#42d900;
}
.jobPanelSp.singleSearch .jobItemName{
	display:none;
}
.jobOffer .jobPanelSp .jobSearchContents>ul ul.jobCheckItem{
	padding:0 0 0.5em 0.5em;
	font-size:1rem;
}
.jobOffer .jobPanelSp .jobSearchContents>ul .jobCheckPanel>dl dd{
	padding:0.5em 0  0 0.5em;
	box-sizing:border-box;
}
.jobOffer .jobPanelSp .jobSearchContents>ul ul.jobCheckItem>li{
	width:100%;
	padding-right:0.5em;
	box-sizing:border-box;
	margin-bottom:0.5em;
	float:left;
	display:block;
}
.jobOffer .jobPanelSp .jobSearchContents>ul .jobPanel .job_area  ul.jobCheckItem>li{
	width:50%;
}
.jobOffer .jobPanelSp .jobSearchContents>ul .jobCheckPanel label span{
	padding:0.5em 0.5em 0.5em 2em;
	border-radius:5px;
	background:#f7f6f6;
	border:1px solid #cccccc;
	width:100%;
}
.jobOffer .jobPanelSp .jobSearchContents>ul .jobCheckPanel label input[type=checkbox]:checked+span{
	background:#ffd7d8;
	border:1px solid #ff9093;
	box-shadow:0 0 0 1px #f93f85 inset;
}
.jobOffer .jobPanelSp .jobSearchContents>ul .jobCheckPanel label span:before,
.jobOffer .jobPanelSp .jobSearchContents>ul .jobCheckPanel label span:after{
	left:0.5em;
}
.jobOffer .jobPanelSp .jobSearchContents>ul dl{
	border-bottom:1px solid #cccccc;
	display:block;
	width:100%;
}
.jobOffer .jobPanelSp .jobSearchContents>ul dl>dt{
	transition:all 0.3s;
	white-space:nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding:2%!important;
	display:block;
	width:100%;
	font-size: 0.9375rem !important;
	font-weight:bold;
}

.jobOffer .jobPanelSp .jobSearchContents>ul dl>dd{
	display:block;
	width:100%;
}
.jobOffer .jobPanelSp .jobSearchContents>ul dl.active>dt{
	color:#0c69c1;
}
.jobOffer .jobPanelSp .jobSearchContents>ul dl>dt .childList{
	font-size:0.75em;
	font-weight:normal;
	padding-left:1em;
	color:#333333;
}
.jobOffer .jobPanelSp .jobSearchContents>ul dl>dt .childList span:after{
	content:",";
}
.jobOffer .jobPanelSp .jobSearchContents>ul dl>dt .childList span:last-of-type:after{
	display:none;
}
.jobOffer .jobPanelSp .jobSearchContents>ul dl>dd .checkAll{
	font-weight:bold;
	display:block;
	margin-bottom:0.5em;
}
.jobOffer .jobPanelSp .jobValueList{
	padding:0.5em;
}
/* ■Job Offer Research 再検索表示
--------------------------------------------------*/
.jobPanelResearch .jobValueList{
	width:50%;
	float:left;
	padding:0.5em;
	box-sizing:border-box;
	font-size:0.875rem;
}
.jobPanelResearch .jobButton{
	width:50%;
	float:right;
	padding:0.5em;
	box-sizing:border-box;
}

/* ■Job Offer マップ検索
--------------------------------------------------*/

.jobMapSearch .jobMapModal .mapDetail{
	font-size:1rem;
	max-width:500px;
	box-sizing:border-box;
	padding:8px;
}
.jobMapSearch .jobMapModal .mapDetail .jobImage{
	width:50%;
	float:left;
}
.jobMapSearch .jobMapModal .mapDetail .jobImage img{
	width:100%;
	height:auto;
}
.jobMapSearch .jobMapModal .mapDetail .jobHead{
	width:49%;
	float:right;
}
.jobMapSearch .jobMapModal .mapDetail .jobHead .jobTitle{
	font-size:1em;
	font-weight:bold;
	margin-bottom:0.5em;;
}
.jobMapSearch .jobMapModal .mapDetail .jobHead .jobTitle a{
	transition:all 0.2s;
	text-decoration:none;
	color:#333333;
}
.jobMapSearch .jobMapModal .mapDetail .jobHead .jobAddress{
	font-size:0.875em;
}
.jobMapSearch .jobMapModal .mapDetail .jobHead .jobTitle a:hover{
	opacity:0.8;
}
.jobMapSearch .jobMapModal .mapDetail .jobContentWrap{
	clear:both;
	padding-top:0.5em;
}

.jobMapSearch .jobMapModal .mapDetail .jobContentWrap .jobCondition li{
	width:auto;
	margin:0 0.5em 0.5em 0;
	display:inline-block;
	padding:0.2em;
}
.jobMapSearch .jobMapModal .mapDetail .jobContentWrap .jobCustomTable{
	margin-bottom:0;
}

.jobMapSearch .jobMapModal .mapDetail .jobContentWrap .jobCustomTable th,
.jobMapSearch .jobMapModal .mapDetail .jobContentWrap .jobCustomTable td{
	padding:0.5em;
	text-indent:0;
}
.jobMapSearch .jobMapModal .mapDetail .jobContentWrap .jobCustomTable th:before{
	display:none;
}

.sp .jobMapSearch{
	display:none;
}

/*=================================================
 term検索リンク
=================================================*/
.jobTermSearchLink{
	background:#ffffff;
	padding:2.3em 0;
}
.jobTermSearchLink .linkTitle{
	color:#333333;
	font-size:1em;
	font-weight:bold;
	margin-bottom:1.3em;
}
.jobTermSearchLink .jobLinkItem>li{
	display:inline-block;
	font-size:0.8125em;
	margin-bottom:0.6em;
}
.jobTermSearchLink .jobLinkItem>li:after{
	content:"、";
	display:inline-block;
	color:#ffffff;
}
.jobTermSearchLink .jobLinkItem>li:last-child:after{
	display:none;
}
.jobTermSearchLink dl.termBox{
	width:100%;
	display:table;
	margin-bottom:0.6em;
}
.jobTermSearchLink dl.termBox>dt,
.jobTermSearchLink dl.termBox>dd{
	display:table-cell;
	vertical-align:top;
}
.jobTermSearchLink dl.termBox>dt{
	font-size:0.9375em;
	font-weight:bold;
	width:20.5%;
	box-sizing:border-box;
	padding-right:1em;
}
.jobTermSearchLink a{
	color:#333333;
	text-decoration:none;
	display:inline-block;
}
.jobTermSearchLink a:hover{
	text-decoration:underline;
}

.jobTermSearchLink.taxonomy-job_type .jobLinkItem>li{
	width:25%;
	float:left;
}
.jobTermSearchLink.taxonomy-job_type .jobLinkItem>li:after{
	display:none;
}
/*=================================================
 初めての方へ(guide)
=================================================*/
#page-guide #guideHead .guideCatchHead img{
	width:100%;
}

#page-guide .sectionTitle.type01{
	color:#084592;
	font-size:2.25rem;
	line-height:1.4;
	font-weight:bold;
	display:inline-block;
	position:relative;
	margin-bottom:1.5em;
}
/*
#page-guide .sectionTitle.type01:before{
	content:"";
	width:100%;
	height:4px;
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	background:#e769a4;;
}
*/
#page-guide .button dl{
	display:inline-block;
	vertical-align:top;
	max-width:360px;
	width:100%;
	margin:0 12px 15px;
}
#page-guide .button a{
	background:#3bb6d5;
	color:#ffffff;
	font-size:1.625rem;
	display:inline-block;
	border-radius:6px;
	max-width:360px;
	width:100%;
	height:3em;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	padding:0.5em;
	box-sizing:border-box;
	position:relative;
}
#page-guide .button a span{
	position:absolute;
	top:50%;
	left:50%;
	display:block;
	width:100%;
	transform:translate(-50%,-40%);
}
#page-guide .button a span i{
	font-style:normal;
}
#page-guide .button a small{
	display:block;
	font-size:0.577em;
	line-height:1.0;
}
#page-guide .button a.contact{
	padding-left:1.6em!important;
}
#page-guide .button a>i{
	position:absolute;
	background:url(./images/guide/guide_button_balloon.png) no-repeat center;
	background-size:100% 100%;
	color:#0c69c1;
	font-size:1.125rem;
	font-weight:bold;
	font-style:normal;
	top:0;
	left:0;
	margin: -1em 0 0 -1em;
	padding:1.05em 0.62em;
	line-height:1.1;
	
}
#page-guide .button a.search strong:before{
	content:"";
	width:0.93em;
	height:0.93em;
	display:inline-block;
	background:url(./images/guide/guide_button_icon01.png) no-repeat center;
	background-size:contain;
	margin-right:0.5em;
}

#page-guide .guideButton{
	width:100%;
	background:#e769a4;
	box-sizing:border-box;
}

#page-guide .guideButton .button{
	position:relative;
	max-width:800px;
	margin:0 auto;
	padding:47px 0 43px;

	z-index:0;
}
#page-guide .guideButton .button:before,
#page-guide .guideButton .button:after{
	content:"";
	background:no-repeat center bottom;
	background-size:100% auto;
	position:absolute;
	bottom:0;
	display:block;
	z-index:-1;
}
#page-guide .guideButton .button:before{
	width:26%;
	padding:32.4% 0 0 0;
	right:100%;
	margin-right:-1.8%;
	background-image:url(./images/guide/guide_button_img01.png);
}
#page-guide .guideButton .button:after{
	width:21.9%;
	padding:32.4% 0 0 0;
	left:100%;
	margin-left:-0.9%;
	background-image:url(./images/guide/guide_button_img02.png);
}
#page-guide .guideButton .button a{
	font-size:1.75rem;
	padding: 0.7em 0.6em 0.7em 0.2em;
	margin: 0 12px 15px;
	box-shadow:3px 4px 0 0 rgba(0,0,0,0.1);
}

#page-guide .guideButton dl>dt{
	font-size:2.25rem;
	line-height:1.4;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	margin:0 0  0.6em;
}


#page-guide .breadcrumbWrap{
	display:none!important;
}

#page-guide #guideHead .guideCatch{
	padding:88px 0 94px;
	text-align:left;
	background:url(./images/guide/guide_catch_bg01.jpg) no-repeat center top;
	background-size:auto 100%;
	position:relative;
}
#page-guide #guideHead .guideCatch:before,
#page-guide #guideHead .guideCatch:after{
	content:"";
	width:calc(50vw - 640px);
	height:100%;
	top:0;
	bottom:0;
	display:block;
	position:absolute;
}
#page-guide #guideHead .guideCatch:before{
	background:#f9fafc;
	left:0;
}
#page-guide #guideHead .guideCatch:after{
	background:#f1f3f2;
	right:0;
}

#page-guide #guideHead .guideCatch .lead{
	font-size:1.6875rem;
	line-height:1.4;
	padding-left:0.15em;
	font-weight:bold;
	color:#e769a4;
	margin-bottom:0.4em;
}
#page-guide #guideHead .guideCatch .lead strong{
	font-size:1.3em;
}
#page-guide #guideHead .guideCatch .logo{
	margin-bottom:1.7em;
}
#page-guide #guideHead .guideCatch .sectionTitle{
	font-size:2.1875rem;
	color:#23a35e;
	font-weight:normal;
	margin:0;
}

#page-guide #guideHead .guideAbout, #page-guide #guideFlow .guideAbout{
	padding:70px 0 0;
	background:#e5f7ff;
}
#page-guide #guideHead .guideAbout .box{
	padding:5.5% 3% 1.6%;
	background:rgba(255,255,255,0.9);
	text-align:center;
}
#page-guide #guideHead .guideAbout .box>dl{
	margin-bottom:2.5em;
}
#page-guide #guideHead .guideAbout .box>dl>dt{
	font-size:2.5rem;
	line-height:1.4;
	font-weight:bold;
	color:#084592;
	margin-bottom:0.8em;
}
#page-guide #guideHead .guideAbout .box>dl>dd{
	font-size:1.125rem;
	font-weight:normal;
	line-height:1.8;
	color:#f39800;
}

#page-guide #guideHead .guideAbout .box>dl>dd dl>dt{
	color:#333333;
	font-weight:bold;
	margin-bottom:1.4em;
}
#page-guide #guideHead .guideAbout p{
	font-size:1rem;
	line-height:1.4;
	font-weight:bold;
	margin-bottom:1.2em;
}
#page-guide #guideMerit{
	background:#ffffff;
	text-align:center;
	padding:64px 0 0;
}

#page-guide #guideMerit .inner{
	position:relative;
}
#page-guide #guideMerit .inner>ul{
	display:table;
	width:100%;
	table-layout:fixed;
	background:#ffffff;
	padding:16px 0 22px;
	margin-bottom:30px;
}
#page-guide #guideMerit .inner>ul:after{
	display:none;
}

#page-guide #guideMerit .inner>ul>li{
	display:table-cell;
	text-align:left;
	vertical-align:top;
}
#page-guide #guideMerit .inner>ul>li dl{
	padding:12px 21px 0;
}
#page-guide #guideMerit .inner>ul>li dl>dt{
	font-size:1rem;
	color:#084592;
	font-weight:bold;
	margin-bottom:0.8em;
	text-align:center;
	position:relative;
}
#page-guide #guideMerit .inner>ul>li dl>dd{
	font-size:0.875rem;
	line-height:1.6;
}
#page-guide #guideMerit .inner>ul>li dl>dd .image{
	margin-bottom:12px;
}
#page-guide #guideMerit .inner>ul>li dl>dd .image img{
	width:100%;
	height:auto;
	max-width:none;
}
#page-guide #guideMerit .inner>ul>li dl>dd ul>li{
	position:relative;
	padding-left:1em;
}
#page-guide #guideMerit .inner>ul>li dl>dd ul>li a{
	color:#3399cc;
	text-decoration:none;
}
#page-guide #guideMerit .inner>ul>li dl>dd ul>li:before{
	content:"・";
	position:absolute;
	top:0;
	left:0;
}
#page-guide #guideMerit .merit_no{
	position: absolute;
	top: -25%;
	left: 10%;
	right: 10%;
}
#page-guide #guideMerit .merit_img{margin-bottom:0.8em;}


#page-guide #guideSupport{
	text-align:center;
	background:#ffffff;
	padding:73px 0 0;
}

#page-guide #guideSupport p{
	font-size:1.125rem;
	margin-bottom:1.2em;
}
#page-guide #guideSupport ul{
	width:100%;
	padding:39.5% 0 0 0;
	position:relative;
	z-index:0;
}
#page-guide #guideSupport ul:after{
	content:"";
	width:27.1%;
	padding:38.5% 0 0 0;
	position:absolute;
	display:block;
	left:51%;
	bottom:0;
	transform:translateX(-50%);
	background:url(./images/guide/guide_support_img01.png) no-repeat center bottom;
	background-size:contain;
	z-index:-1;
}
#page-guide #guideSupport ul>li{
	background:url(./images/guide/guide_support_balloon.png) no-repeat center;
	background-size:100% 100%;
	font-size:1.125rem;
	line-height:1.7;
	text-align:center;
	padding:3.2em 1.53em;
	display:inline-block;
	position:absolute;
	top:0;
	min-width:235px;
	box-sizing:border-box;
	mix-blend-mode:multiply;
}
#page-guide #guideSupport ul>li:nth-child(1){
	margin:2% 0 0 5%;
	padding:5.5em 1.53em;
	left:0;
}
#page-guide #guideSupport ul>li:nth-child(2){
	margin:0 17% 0 0;
	right:0;
}
#page-guide #guideSupport ul>li:nth-child(3){
	margin:12.5% 2.5% 0 0;
	right:0;
}
#page-guide #guideContents{
	background:#fbeded;
	padding:40px 0 52px;
}
#page-guide #guideContents .sectionTitle{
	font-size:1.125rem;
	line-height:1.6;
	font-weight:normal;
	text-align:left;
	margin-bottom:1.2em;
}
#page-guide #guideContents .sectionTitle span{
	font-size:1.33em;
	line-height:2.3;
	font-weight:bold;
}
#page-guide #guideContents .sectionTitle span.normal{
	color:initial;
}
#page-guide #guideContents .sectionTitle strong{
	color:#3bb6d5;
	font-size:3em;
	line-height:1.3;
	font-weight:bold;
}
#page-guide #guideContents .sectionTitle small{
	font-size:0.65em;
}
#page-guide #guideContents .sectionTitle strong small{
	color:#e769a4;
}
#page-guide #guideContents .box dl{
	width:31.3%;
	float:left;
	margin:0 3% 28px 0;
	border:solid 2px #e769a4;
	box-sizing:border-box;
	border-radius:2px;
	background:#ffffff;
	box-shadow:1px 2px 0 0 rgba(0,0,0,0.2);
	position:relative;
}
#page-guide #guideContents .box dl:nth-of-type(3){
	clear:left;
}
#page-guide #guideContents .box dl:nth-of-type(5){
	margin-right:0;
}

#page-guide #guideContents .box dl:nth-of-type(5):before{
	content:"";
	width:108.8%;
	padding:191.5% 0 0 0;
	display:block;
	position:absolute;
	bottom:100%;
	margin-bottom:1px;
	background:url(./images/guide/guide_contents_img01.png) no-repeat center bottom;
	background-size:contain;
	left:0;
	margin-left:-8%;
}
#page-guide #guideContents .box dl>dt{
	background:#e769a4;
	color:#ffffff;
	text-align:center;
	font-size:1.25rem;
	line-height:1.4;
	font-weight:bold;
	padding:1em 0.5em;
}
#page-guide #guideContents .box dl>dd{
	font-size:1rem;
	line-height:1.75;
	padding:1.2em 1.8em 1em;
}
#page-guide #guideContents .box dl>dd strong{
	font-weight:bold;
	color:#3bb6d5;
}
#page-guide #guideContents .box dl>dd small{
	font-size:0.875em;
}
#page-guide #guideCompare{
	padding:86px 0 45px;
	background:#e5f7ff;
	text-align:center;
}
#page-guide #guideCompare .sectionTitle{
	color:#1c2d81;
	font-size:2.5rem;
	text-align:center;
	line-height:1.3;
	margin-bottom:0.7em;
}
#page-guide #guideCompare .sectionTitle strong{
	color:#ff0000;
	font-size:1.5em;
}

#page-guide #guideCompare .compare{
	position:relative;
	margin-bottom:103px;
}
#page-guide #guideCompare .compare:before{
	content:"";
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	margin:32px 0 0 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 43px 60px 0 60px;
	border-color: #e769a4 transparent transparent transparent;
}
#page-guide #guideCompare .compare:after{
	content:"";
	width:0;
	height:0;
	display:block;
	clear:both;
}

#page-guide #guideCompare .compare>dl{
	width:48.4%;
	float:left;
	border:solid 2px currentColor;
	box-sizing:border-box;
	background:#ffffff;
}
#page-guide #guideCompare .compare>dl>dt{
	background:currentColor;
	font-size:1.75rem;
	line-height:1.4;
	font-weight:bold;
	height:3.7em;
	display: flex;
	align-items: center;
	text-align: center;
}
#page-guide #guideCompare .compare>dl>dt span{
	color:#ffffff;
	width:100%;
}
#page-guide #guideCompare .compare>dl>dd .text{
	padding:36px 40px 34px;
}
#page-guide #guideCompare .compare>dl>dd .image img{
	width:100%;
	height:auto;
	max-width:none;
	display:block;
}

#page-guide #guideCompare .compare>dl:first-of-type{
	margin-right:3.2%;
}
#page-guide #guideCompare .compare>dl.oneself{
	color:#8aaac8;
}
#page-guide #guideCompare .compare>dl.oneself ol{
	counter-reset:count_oneself;
}
#page-guide #guideCompare .compare>dl.oneself ol>li{
	counter-increment:count_oneself;
	margin-bottom:18px;
}
#page-guide #guideCompare .compare>dl.oneself ol>li:last-child{
	margin-bottom:0;
}
#page-guide #guideCompare .compare>dl.oneself ol>li dl{
	display:table;
	width:100%;
	font-size:1.125rem;
	font-weight:bold;
}
#page-guide #guideCompare .compare>dl.oneself ol>li dl>dt,
#page-guide #guideCompare .compare>dl.oneself ol>li dl>dd{
	display:table-cell;
	vertical-align:middle;
	padding:0.4em 1.1em;
	text-align:left;
}
#page-guide #guideCompare .compare>dl.oneself ol>li dl>dt{
	background:#8d9dab;
	color:#ffffff;
	width:50%;
}
#page-guide #guideCompare .compare>dl.oneself ol>li dl>dt:before{
	content:counter(count_oneself)".";
	margin-right:0.3em;
}
#page-guide #guideCompare .compare>dl.oneself ol>li dl>dd{
	background:#e3e9ef;
	color:#333333;
}
#page-guide #guideCompare .compare>dl.support{
	color:#e769a4;
}
#page-guide #guideCompare .compare>dl.support ul>li:nth-child(1){
	position:relative;
	margin-bottom:52px;
}
#page-guide #guideCompare .compare>dl.support ul>li:nth-child(1):before{
	content:"";
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	margin:20px 0 0 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 35px 0 35px;
	border-color: #e769a4 transparent transparent transparent;
}
#page-guide #guideCompare .compare>dl.support ul>li:nth-child(1) dl{

}
#page-guide #guideCompare .compare>dl.support ul>li:nth-child(1) dl>dt{
	background:#e769a4;
	color:#ffffff;
	padding:0.3em 1.1em;
	text-align:center;
	font-size:1.25rem;
	font-weight:bold;
}
#page-guide #guideCompare .compare>dl.support ul>li:nth-child(1) dl>dd{
	background:#fbeded;
	color:#333333;
	padding:0.6em 1.2em 0.9em;
	line-height:1.7;
	text-align:left;
	font-size:1.125rem;
	font-weight:bold;
}

#page-guide #guideCompare .compare>dl.support ul>li:nth-child(2) dl>dt{
	color:#e769a4;
	font-size:1.8125rem;
	font-weight:bold;
	text-align:left;
	width:100%;
	position:relative;
	z-index:0;
	margin-bottom:0.2em;
}
/*
#page-guide #guideCompare .compare>dl.support ul>li:nth-child(2) dl>dt:before{
	content:"";
	width:100%;
	height:0.42em;
	display:block;
	position:absolute;
	left:0;
	bottom:5px;
	background:#fff559;
	z-index:-1;
}
*/
#page-guide #guideCompare .compare>dl.support ul>li:nth-child(2) dl>dd{
	font-size:1.125rem;
	line-height:1.8;
	font-weight:bold;
	color:#333333;
	text-align:left;
}
#page-guide #guideCompare .guideButton{
	overflow:hidden;
}
#page-guide #guideCompare .guideButton dl:before{
	margin-right:-7.2%;
}
#page-guide #guideCompare .guideButton dl:after{
	margin-left:-7.5%;
}
#page-guide #guideCompare .guideButton dl>dt{
	margin-bottom:0.9em;
}
#page-guide #guideCompare .guideButton .button{
	padding:50px 0 45px;
}

#page-guide #guideCompare .guideButton .button a{
	max-width:610px;
	font-size:2.5rem;
	padding:0.76em;
}
#page-guide #guideCompare .guideButton .button a i{
	padding:1.2em 0.8em 1em;
	margin:-0.6em 0 0 -1.5em;
	font-style:normal;
	font-size:1.6rem;
}
#page-guide #guideCompare .lead {
    font-size: 1.125rem;
    line-height: 1.8;
    margin-bottom: 1.7em;
}
#page-guide #guideFlow{
	padding:0;
	background:#ffffff;
	text-align:center;
}
#page-guide #guideFlow .lead{
	font-size:1.125rem;
	line-height:1.8;
	margin-bottom:1.7em;
}
#page-guide #guideFlow ol{
	counter-reset:count_flow;
	color:#084592;
}
#page-guide #guideFlow ol>li{
	counter-increment:count_flow;
	padding:2em 0;
/*
	width:31.2%;
	float:left;
	margin:0 3.2% 76px 0;
	border:solid 2px currentColor;
	background:#ffffff;
*/
	box-sizing:border-box;
	position:relative;
}
#page-guide #guideFlow ol>li:nth-child(odd){
	background:#fffddb;
}
/*
#page-guide #guideFlow ol>li:before{
	content:"";
	position:absolute;
	left:100%;
	top:50%;
	transform:translateY(-50%);
	margin:-2% 0 0 4%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 12px;
	border-color: transparent transparent transparent currentColor;
}
#page-guide #guideFlow ol>li:nth-child(3n):before,
#page-guide #guideFlow ol>li:last-child:before{
	display:none;
}
*/
#page-guide #guideFlow ol>li .flow_inner{
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
}
#page-guide #guideFlow ol>li dl{
	position:relative;
	font-size:1rem;
	box-sizing: border-box;
}
#page-guide #guideFlow ol>li:nth-child(odd) dl{
	width:52%;
	float:left;
	padding-left:12%;
}
#page-guide #guideFlow ol>li:nth-child(odd) .image{
	width:36%;
	float:right;
}
#page-guide #guideFlow ol>li:nth-child(even) dl{
	width:45%;
	float:right;
}
#page-guide #guideFlow ol>li:nth-child(even) .image{
	width:36%;
	margin-left:12%;
	float:left;
}
#page-guide #guideFlow ol>li .image{
	padding-top:1.5em;
	box-sizing: border-box;
}

#page-guide #guideFlow ol>li .flow_inner:before{
	content:counter(count_flow);
	color:#ffffff;
	font-size:1.75rem;
	text-align:center;
	position:absolute;
	margin-top:16px;
	left:5%;
	transform:translateX(-50%);
	z-index:2;
}
#page-guide #guideFlow ol>li .flow_inner:after{
	content:"";
	color:#ffffff;
	background:#084592;
	box-sizing:border-box;
	width:76px;
	height:76px;
	display:block;
	border-radius:100%;
	font-size:0.875rem;
	text-align:center;
	position:absolute;
	left:5%;
	transform:translateX(-50%);
	z-index:1;
	margin-bottom:-15px;
	padding:1.2em 0;
}
#page-guide #guideFlow ol>li dl>dt{
	font-size:1.5em;
	font-weight:bold;
	text-align:center;
	display:flex;
	align-items:center;
	height:3em;
	line-height:1.4;
	margin-bottom:0;
}
#page-guide #guideFlow ol>li dl>dt small{
	font-size:0.7em;
	margin:0 0.5em;
}
#page-guide #guideFlow ol>li dl>dd{
	font-size:0.875em;
	font-weight:normal;
	text-align:left;
	line-height:2;
	color:#333333;
}
#page-guide #guideFlow .guideButton{
	margin-top:5px;
}
#page-guide #guideFlow .guideButton .button{
	padding-top:60px;
	padding-bottom:34px;
}
#page-guide #guideFlow .guideButton .button>dl:first-of-type{
	margin-left:-1em;
}
#page-guide #guideFlow .guideButton .button dl>dt{
	font-size:1.625rem;
	color:#ffffff;
	margin-bottom:0.75em;
}

#page-guide #guideFlow .guideButton .button .telBox{
	background: #ffffff;
	display: inline-block;
	border-radius: 6px;
	max-width: 360px;
	margin: 0 15px 15px;
	width: 100%;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	position: relative;
	padding: 1em 0.5em 0.5em;
}
#page-guide #guideFlow .guideButton .button .telBranch dt{
	background: #4898e4;
	font-size: 0.6875em;
}
#page-guide #guideFlow .guideButton .button .buttonBox{
	max-width:398px;
	width:37.9%;
	margin:0 3% 0 0;
}
#page-guide #guideFlow .guideButton .button .telBox .boxInner{
	border:none;
	background:#ffffff;
}
#page-guide #guideFlow .guideButton .button .telBox .tel{
	color:#555555;
	width:100%;
	text-align:center;
	background:none;
	line-height:1.0;
	margin:0 0 0.2em;
	padding:0;
	height:auto;
	display:inline-block;
}
#page-guide #guideFlow .guideButton .button .tel.freeDial span:before{
	content: "";
	width: 0.87em;
	height: 0.87em;
	display: inline-block;
	background: url(./images/common/tel_icon01.png) no-repeat center;
	background-image: url("./images/common/tel_icon01.png");
	background-size: auto;
	background-size: contain;
	vertical-align: baseline;
	margin-right: 5px;
}
#page-guide #guideFlow .guideButton .button .telBox dl.time{
	font-size:0.8125em;
	margin:0!important;
	padding-top:0.8em;
}
#page-guide #guideFlow .guideButton .button .telBox dl.time>dt,
#page-guide #guideFlow .guideButton .button .telBox dl.time>dd{
	display:inline-block;
	color:#555555;
	font-size:1.075rem;
	font-weight:normal;
	margin:0;
}
#page-guide .guideAbout h3{color: #084592;font-size: 2.25rem;line-height: 1.4;font-weight: bold;text-align:center;margin-bottom:0.5em;}
#page-guide .link_contact{padding:3em 2em;}
#page-guide .link_contact li{float:left;width:50%;box-sizing:border-box;padding:0 1em;}
#page-guide .arrow_s {
	position: relative;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	padding:1em 1em 0.2em;
	width:100%;
	box-sizing:border-box;
	text-align:center;
	font-weight:bold;
	font-size:150%;
	border-radius:8px;
}
#page-guide .link_contact .entry_staff{
	background: -moz-linear-gradient(left, #4ac4fe, #029dff);
	background: -webkit-linear-gradient(left, #4ac4fe, #029dff);
	background: linear-gradient(to right, #4ac4fe, #029dff);
	box-shadow: 0 7px 7px -4px rgba(34, 135, 187, 1);
}
#page-guide .link_contact .search_work{
	background: -moz-linear-gradient(left, #feb44a, #ff8a00);
	background: -webkit-linear-gradient(left, #feb44a, #ff8a00);
	background: linear-gradient(to right, #feb44a, #ff8a00);
	box-shadow: 0 7px 7px -4px rgba(210, 103, 29, 1);
}
#page-guide .arrow_s:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #ffffff;
	position: absolute;
	top: 50%;
	right: 2%;
	margin-top: -6px;
}
#page-guide .arrow_s span.title{
	display:block;
	color:#084592;
	background:#fff100;
	width:70%;
	padding:0.2em 0;
	margin:0 auto 0.2em;
	border-radius:4px;
}
#page-guide .arrow_s span.text{font-size:150%;}
#page-guide .arrow_s .balloon {
	position: absolute;
	display: inline-block;
	padding: 7px 10px;
	min-width: 8em;
	max-width: 100%;
	color: #fff100;
	background: #084592;
	border-radius:60px;
	top: -24%;
	left: 25%;
	right: 25%;
}
#page-guide .arrow_s .balloon:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid #084592;
}
#page-guide .arrow_s .balloon span {
	margin: 0;
	padding: 0;
}
#page-guide #guideHead .guideAbout p.announce, #page-guide #guideFlow .guideAbout p.announce{
	position: absolute;
	bottom: 0;
	right:-18%;
	margin:0;
}
#page-guide #guideHead .guideAbout p.announce img, #page-guide #guideFlow .guideAbout p.announce img{
	width:80%;
}




#page-business .sectionTitle.type01{
	color:#555555;
	font-size:2.25rem;
	line-height:1.4;
	font-weight:bold;
	display:inline-block;
	position:relative;
	margin-bottom:1em;
}
#page-business .sectionTitle.type01:before{
	content:"";
	width:100%;
	height:4px;
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	background:#e769a4;;
}
#page-business .button dl{
	display:inline-block;
	vertical-align:top;
	max-width:360px;
	width:100%;
	margin:0 12px 15px;
}
#page-business .button a{
	background:#3bb6d5;
	color:#ffffff;
	font-size:1.625rem;
	display:inline-block;
	border-radius:6px;
	max-width:360px;
	width:100%;
	height:3em;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	padding:0.5em;
	box-sizing:border-box;
	position:relative;
}
#page-business .button a span{
	position:absolute;
	top:50%;
	left:50%;
	display:block;
	width:100%;
	transform:translate(-50%,-40%);
}
#page-business .button a span i{
	font-style:normal;
}
#page-business .button a small{
	display:block;
	font-size:0.577em;
	line-height:1.0;
}
#page-business .button a.contact{
	padding-left:1.6em!important;
}
#page-business .button a>i{
	position:absolute;
	background:url(./images/guide/guide_button_balloon.png) no-repeat center;
	background-size:100% 100%;
	color:#0c69c1;
	font-size:1.125rem;
	font-weight:bold;
	font-style:normal;
	top:0;
	left:0;
	margin: -1em 0 0 -1em;
	padding:1.05em 0.62em;
	line-height:1.1;
	
}
#page-business .button a.search strong:before{
	content:"";
	width:0.93em;
	height:0.93em;
	display:inline-block;
	background:url(./images/guide/guide_button_icon01.png) no-repeat center;
	background-size:contain;
	margin-right:0.5em;
}

#page-business .guideButton{
	width:100%;
	background:#339bda;
	box-sizing:border-box;
}

#page-business .guideButton .button{
	position:relative;
	max-width:800px;
	margin:0 auto;
	padding:47px 0 43px;

	z-index:0;
}
#page-business .guideButton .button a{
	font-size:1.75rem;
	padding: 0.7em 0.6em 0.7em 0.2em;
	margin: 0 12px 15px;
	box-shadow:3px 4px 0 0 rgba(0,0,0,0.1);
}

#page-business .guideButton dl>dt{
	font-size:2.25rem;
	line-height:1.4;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	margin:0 0  0.6em;
}
#page-business .guideButton .download_area{
	display:inline-block;
	width:40%;
	vertical-align:bottom;
	margin:2em 0;
}
#page-business .guideButton .tel_area{
	margin:2em 0 2em 4%;
	color:#ffffff;
	display:inline-block;
	width:55%;
	vertical-align:bottom;
}
#page-business .guideButton .tel_area a{
	background:#ffffff;
	color:#339bda;
	text-decoration:none;
	border:3px solid #ffffff;
	border-radius:6px;
	display:block;
	text-align:center;
	padding:1em 0;
}
#page-business .guideButton .tel_area a p{
	font-weight:bold;
}
#page-business .guideButton .tel_area a .tel_text img{
	vertical-align: baseline;
	margin-right:0.2em;
}
#page-business .guideButton .tel_area a .tel_text{
	font-size:1.7rem;
	font-weight:bold;
	margin-right:0.5em;
	display:inline-block;
}
#page-business .guideButton .inner{
	position:relative;
}
#page-business .guideButton .inner .announce{
	position: absolute;
	bottom:0;
	right:-6%;
}




#page-business .breadcrumbWrap{
	display:none!important;
}

#page-business #guideHead .guideCatch{
	background:url(./images/guide/head_bg01.jpg) no-repeat center top;
	background-size:cover;
	box-sizing:border-box;
}
#page-business #guideHead .guideCatch a:hover{opacity:1;}
#page-business #guideHead .guideCatch .l_content, #page-business #guideHead .guideCatch .r_content{
	padding-top:1.5em;
	padding-bottom:1.5em;
	display:inline-block;
	width:49%;
	vertical-align:bottom;
	box-sizing:border-box;
}
#page-business #guideHead .guideCatch .l_content{padding-right:1em;}
#page-business #guideHead .guideCatch .l_content h2{
	color:#ffffff;
	margin-bottom:1em;
}
#page-business #guideHead .guideCatch .l_content h2 span{font-size:140%;}
#page-business #guideHead .guideCatch .l_content p{margin-bottom:1em;}
#page-business #guideHead .guideCatch .r_content .r_content_area{
	background: rgba(8,69,146,0.3);
	margin-left:1em;
	margin-bottom:1em;
	text-align:center;
	border-radius:20px;
	color:#ffffff;
	padding:1em 0;
	position:relative;
}
#page-business #guideHead .guideCatch .r_content .r_content_area .r_content_text{
	position:absolute;
	top:5%;
	left:2%;
	right:2%;
	width:96%;
}
#page-business #guideHead .guideCatch .r_content .r_content_area h3{font-size:175%;}
#page-business #guideHead .guideCatch .r_content .r_content_area h3 .balloon {
	position: relative;
	display: inline-block;
	padding: 7px 10px;
	min-width: 120px;
	max-width: 100%;
	color: #fff100;
	background: #084592;
	border-radius:60px;
	margin: 0 0.3em;
}
#page-business #guideHead .guideCatch .r_content .r_content_area h3 .balloon:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid #084592;
}
#page-business #guideHead .guideCatch .r_content .r_content_area h3 .balloon span {
	margin: 0;
	padding: 0;
}
#page-business #guideHead .guideCatch .r_content .r_content_area img{margin-top: 18%;}
#page-business #guideHead .guideCatch .inner{position:relative;}
#page-business #guideHead .guideCatch .inner .announce{
	position: absolute;
	bottom:0;
	right:-6%;
}
.w90{width:90%;}
.w80{width:80%;}


#page-business #guideHead .guideLead{
	background:url(./images/guide/lead_bg.jpg) no-repeat center top;
	background-size:cover;
	box-sizing:border-box;
}
#page-business #guideHead .guideLead .lead_text{
	padding:5em 0;
	float:right;
	width:55%;
	color:#084592;
	line-height: 2;
	font-weight: bold;
}
#page-business #guideHead .guideLead .lead_text img{
	margin-left: -60px;
	margin-bottom:1em;
}

/*
#page-business #guideHead .guideCatch{
	padding:88px 0 94px;
	text-align:left;
	background:url(./images/guide/guide_catch_bg01.jpg) no-repeat center top;
	background-size:auto 100%;
	position:relative;
}
#page-business #guideHead .guideCatch:before,
#page-business #guideHead .guideCatch:after{
	content:"";
	width:calc(50vw - 640px);
	height:100%;
	top:0;
	bottom:0;
	display:block;
	position:absolute;
}
#page-business #guideHead .guideCatch:before{
	background:#f9fafc;
	left:0;
}
#page-business #guideHead .guideCatch:after{
	background:#f1f3f2;
	right:0;
}

#page-business #guideHead .guideCatch .lead{
	font-size:1.6875rem;
	line-height:1.4;
	padding-left:0.15em;
	font-weight:bold;
	color:#e769a4;
	margin-bottom:0.4em;
}
#page-business #guideHead .guideCatch .lead strong{
	font-size:1.3em;
}
#page-business #guideHead .guideCatch .logo{
	margin-bottom:1.7em;
}
#page-business #guideHead .guideCatch .sectionTitle{
	font-size:2.1875rem;
	color:#23a35e;
	font-weight:normal;
	margin:0;
}
*/

#page-business #guideHead .guideAbout{
	padding:70px 0;
	background:url(./images/guide/guide_about_bg01.jpg) no-repeat center;
	background-size:cover;
}
#page-business #guideHead .guideAbout .box{
	padding:5.5% 3% 1.6%;
	background:rgba(255,255,255,0.9);
	text-align:center;
}
#page-business #guideHead .guideAbout .box>dl{
	margin-bottom:2.5em;
}
#page-business #guideHead .guideAbout .box>dl>dt{
	font-size:2.5rem;
	line-height:1.4;
	font-weight:bold;
	color:#e769a4;
	margin-bottom:0.8em;
}
#page-business #guideHead .guideAbout .box>dl>dd{
	font-size:1.125rem;
	font-weight:normal;
	line-height:1.8;
	color:#f39800;
}

#page-business #guideHead .guideAbout .box>dl>dd dl>dt{
	color:#333333;
	font-weight:bold;
	margin-bottom:1.4em;
}
#page-business #guideHead .guideAbout p{
	font-size:1rem;
	line-height:1.4;
	font-weight:bold;
	margin-bottom:1.2em;
}
#page-business #guideMerit{
	background:#f0faff;
	text-align:center;
	padding:64px 0 0;
}

#page-business #guideMerit h2{
	color:#1c2d81;
	font-size: 2.25rem;
	line-height: 1.4;
	margin-bottom:2em;
}
#page-business #guideMerit h2 span{
	background:#fff100;
}

#page-business #guideMerit h3{
	color:#084592;
	font-size: 1.5rem;
	display: flex;
	align-items: center; /* 垂直中心 */
	justify-content: center; /* 水平中心 */
	margin-bottom:1em;
}
#page-business #guideMerit h3:before, #page-business #guideMerit h3:after {
	border-top: 1px solid #1c2d81;
	content: "";
	width:18%; /* 線の長さ */
}
#page-business #guideMerit h3:before {
  margin-right: 20%; /* 文字の右隣 */
}
#page-business #guideMerit h3:after {
  margin-left: 20%; /* 文字の左隣 */
}




#page-business #guideMerit .inner{
	position:relative;
}
#page-business #guideMerit .inner>ul{
	display:table;
	width:100%;
	table-layout:fixed;
	padding:16px 0 22px;
	margin-bottom:46px;
}
#page-business #guideMerit .inner>ul:after{
	display:none;
}

#page-business #guideMerit .inner>ul>li{
	display:table-cell;
	text-align:left;
	vertical-align:top;
}
#page-business #guideMerit .inner>ul>li p{
	text-align:center;
}
#page-business #guideMerit .inner>ul>li dl{
	padding:12px 21px 0;
}
#page-business #guideMerit .inner>ul>li dl>dt{
	font-size:1rem;
	color:#084592;
	text-align:center;
	font-weight:bold;
	margin-bottom:0.8em;
}
#page-business #guideMerit .inner>ul>li dl>dd{
	font-size:0.875rem;
	line-height:1.6;
}
#page-business #guideMerit .inner>ul>li dl>dd .image{
	margin-bottom:12px;
}
#page-business #guideMerit .inner>ul>li dl>dd .image img{
	width:100%;
	height:auto;
	max-width:none;
}
#page-business #guideMerit .inner>ul>li dl>dd ul>li{
	position:relative;
	padding-left:1em;
}
#page-business #guideMerit .inner>ul>li dl>dd ul>li a{
	color:#3399cc;
	text-decoration:none;
}
#page-business #guideMerit .inner>ul>li dl>dd ul>li:before{
	content:"・";
	position:absolute;
	top:0;
	left:0;
}

#page-business .under_line{
	color:#084592;
	padding-bottom:2em;
}
#page-business .under_line span {
	background: linear-gradient(transparent 50%, #fff100 50%);
}

#page-business #guideSupport{
	text-align:center;
	background:#ffffff;
}
#page-business #guideSupport h2{
	color: #1c2d81;
	font-size: 2.25rem;
	line-height: 1.4;
	margin-bottom:1em;
}
#page-business #guideSupport img{
	margin-bottom:5em;
}
#page-business #guideSupport p{
	width:50%;
	margin:0 auto;
}

#page-business #guideFaq{
	background:#f0faff;
	padding: 64px 0 2em;
}
#page-business #guideFaq h2{
	color: #1c2d81;
	font-size: 2.25rem;
	line-height: 1.4;
	padding-bottom:1em;
	text-align:center;
}
#page-business #guideFaq dl{
	background:#ffffff;
	margin-bottom:2em;
	padding:1em;
}



#page-business #guideFaq dl>dt{
	font-size:1rem;
	line-height:1.6;
	font-weight:bold;
	color:#333333;
	padding:1em 1em 1em 60px;
	border-radius:5px;
	position:relative;
}
#page-business #guideFaq dl>dt::before {
	content: "Q";
	color: #ffffff;
	font-size: 1.75em;
	font-weight: bold;
	position: absolute;
	top: 0.2em;
	left: 0.4em;
	border-radius:50%;
	background:#339bda;
	width: 1.5em;
	height: 1.5em;
	text-align: center;
}
#page-business #guideFaq dl>dd{
	font-size:0.875rem;
	line-height:2.0;
	font-weight:normal;
	color:#333333;
	padding:0.9em 1em 1.1em 59px;
	position:relative;
}
#page-business #guideFaq dl>dd::before {
	content: "A";
	color: #ffffff;
	font-size: 1.75em;
	font-weight: bold;
	position: absolute;
	top: 0.1em;
	left: 0.4em;
	border-radius:50%;
	background:#5d5b5c;
	width: 1.75em;
	height: 1.75em;
	text-align:center;
}
#page-business #guideFaq>dl>dd dl{
	margin-bottom:1em;
	font-size:1rem;
}
#page-business #guideFaq>dl>dd dl>dt{
	font-weight:bold;
}






#page-business #guideContents{
	background:#fbeded;
	padding:40px 0 52px;
}
#page-business #guideContents .sectionTitle{
	font-size:1.125rem;
	line-height:1.6;
	font-weight:normal;
	text-align:left;
	margin-bottom:1.2em;
}
#page-business #guideContents .sectionTitle span{
	font-size:1.33em;
	line-height:2.3;
	font-weight:bold;
}
#page-business #guideContents .sectionTitle span.normal{
	color:initial;
}
#page-business #guideContents .sectionTitle strong{
	color:#3bb6d5;
	font-size:3em;
	line-height:1.3;
	font-weight:bold;
}
#page-business #guideContents .sectionTitle small{
	font-size:0.65em;
}
#page-business #guideContents .sectionTitle strong small{
	color:#e769a4;
}
#page-business #guideContents .box dl{
	width:31.3%;
	float:left;
	margin:0 3% 28px 0;
	border:solid 2px #e769a4;
	box-sizing:border-box;
	border-radius:2px;
	background:#ffffff;
	box-shadow:1px 2px 0 0 rgba(0,0,0,0.2);
	position:relative;
}
#page-business #guideContents .box dl:nth-of-type(3){
	clear:left;
}
#page-business #guideContents .box dl:nth-of-type(5){
	margin-right:0;
}

#page-business #guideContents .box dl:nth-of-type(5):before{
	content:"";
	width:108.8%;
	padding:191.5% 0 0 0;
	display:block;
	position:absolute;
	bottom:100%;
	margin-bottom:1px;
	background:url(./images/guide/guide_contents_img01.png) no-repeat center bottom;
	background-size:contain;
	left:0;
	margin-left:-8%;
}
#page-business #guideContents .box dl>dt{
	background:#e769a4;
	color:#ffffff;
	text-align:center;
	font-size:1.25rem;
	line-height:1.4;
	font-weight:bold;
	padding:1em 0.5em;
}
#page-business #guideContents .box dl>dd{
	font-size:1rem;
	line-height:1.75;
	padding:1.2em 1.8em 1em;
}
#page-business #guideContents .box dl>dd strong{
	font-weight:bold;
	color:#3bb6d5;
}
#page-business #guideContents .box dl>dd small{
	font-size:0.875em;
}
#page-business #guideCompare{
	padding:86px 0 0;
	background:#ffffff;
	text-align:center;
}
#page-business #guideCompare .sectionTitle{
	color:#e769a4;
	font-size:2.5rem;
	text-align:center;
	line-height:1.3;
	margin-bottom:0.7em;
}
#page-business #guideCompare .sectionTitle strong{
	color:#ff0000;
	font-size:1.5em;
}

#page-business #guideCompare .compare{
	position:relative;
	margin-bottom:103px;
}
#page-business #guideCompare .compare:before{
	content:"";
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	margin:32px 0 0 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 43px 60px 0 60px;
	border-color: #e769a4 transparent transparent transparent;
}
#page-business #guideCompare .compare:after{
	content:"";
	width:0;
	height:0;
	display:block;
	clear:both;
}

#page-business #guideCompare .compare>dl{
	width:48.4%;
	float:left;
	border:solid 2px currentColor;
	box-sizing:border-box;
	background:#ffffff;
}
#page-business #guideCompare .compare>dl>dt{
	background:currentColor;
	font-size:1.75rem;
	line-height:1.4;
	font-weight:bold;
	height:3.7em;
	display: flex;
	align-items: center;
	text-align: center;
}
#page-business #guideCompare .compare>dl>dt span{
	color:#ffffff;
	width:100%;
}
#page-business #guideCompare .compare>dl>dd .text{
	padding:36px 40px 34px;
}
#page-business #guideCompare .compare>dl>dd .image img{
	width:100%;
	height:auto;
	max-width:none;
	display:block;
}

#page-business #guideCompare .compare>dl:first-of-type{
	margin-right:3.2%;
}
#page-business #guideCompare .compare>dl.oneself{
	color:#8aaac8;
}
#page-business #guideCompare .compare>dl.oneself ol{
	counter-reset:count_oneself;
}
#page-business #guideCompare .compare>dl.oneself ol>li{
	counter-increment:count_oneself;
	margin-bottom:18px;
}
#page-business #guideCompare .compare>dl.oneself ol>li:last-child{
	margin-bottom:0;
}
#page-business #guideCompare .compare>dl.oneself ol>li dl{
	display:table;
	width:100%;
	font-size:1.125rem;
	font-weight:bold;
}
#page-business #guideCompare .compare>dl.oneself ol>li dl>dt,
#page-business #guideCompare .compare>dl.oneself ol>li dl>dd{
	display:table-cell;
	vertical-align:middle;
	padding:0.4em 1.1em;
	text-align:left;
}
#page-business #guideCompare .compare>dl.oneself ol>li dl>dt{
	background:#8d9dab;
	color:#ffffff;
	width:50%;
}
#page-business #guideCompare .compare>dl.oneself ol>li dl>dt:before{
	content:counter(count_oneself)".";
	margin-right:0.3em;
}
#page-business #guideCompare .compare>dl.oneself ol>li dl>dd{
	background:#e3e9ef;
	color:#333333;
}
#page-business #guideCompare .compare>dl.support{
	color:#e769a4;
}
#page-business #guideCompare .compare>dl.support ul>li:nth-child(1){
	position:relative;
	margin-bottom:52px;
}
#page-business #guideCompare .compare>dl.support ul>li:nth-child(1):before{
	content:"";
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	margin:20px 0 0 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 35px 0 35px;
	border-color: #e769a4 transparent transparent transparent;
}
#page-business #guideCompare .compare>dl.support ul>li:nth-child(1) dl{

}
#page-business #guideCompare .compare>dl.support ul>li:nth-child(1) dl>dt{
	background:#e769a4;
	color:#ffffff;
	padding:0.3em 1.1em;
	text-align:center;
	font-size:1.25rem;
	font-weight:bold;
}
#page-business #guideCompare .compare>dl.support ul>li:nth-child(1) dl>dd{
	background:#fbeded;
	color:#333333;
	padding:0.6em 1.2em 0.9em;
	line-height:1.7;
	text-align:left;
	font-size:1.125rem;
	font-weight:bold;
}

#page-business #guideCompare .compare>dl.support ul>li:nth-child(2) dl>dt{
	color:#e769a4;
	font-size:1.8125rem;
	font-weight:bold;
	text-align:left;
	width:100%;
	position:relative;
	z-index:0;
	margin-bottom:0.2em;
}
/*
#page-business #guideCompare .compare>dl.support ul>li:nth-child(2) dl>dt:before{
	content:"";
	width:100%;
	height:0.42em;
	display:block;
	position:absolute;
	left:0;
	bottom:5px;
	background:#fff559;
	z-index:-1;
}
*/
#page-business #guideCompare .compare>dl.support ul>li:nth-child(2) dl>dd{
	font-size:1.125rem;
	line-height:1.8;
	font-weight:bold;
	color:#333333;
	text-align:left;
}
#page-business #guideCompare .guideButton{
	overflow:hidden;
}
#page-business #guideCompare .guideButton dl:before{
	margin-right:-7.2%;
}
#page-business #guideCompare .guideButton dl:after{
	margin-left:-7.5%;
}
#page-business #guideCompare .guideButton dl>dt{
	margin-bottom:0.9em;
}
#page-business #guideCompare .guideButton .button{
	padding:50px 0 45px;
}

#page-business #guideCompare .guideButton .button a{
	max-width:610px;
	font-size:2.5rem;
	padding:0.76em;
}
#page-business #guideCompare .guideButton .button a i{
	padding:1.2em 0.8em 1em;
	margin:-0.6em 0 0 -1.5em;
	font-style:normal;
	font-size:1.6rem;
}
#page-business #guideFlow{
	padding:60px 0 0;
	background:#ffffff;
	text-align:center;
}
#page-business #guideFlow .lead{
	font-size:1.125rem;
	line-height:1.8;
	margin-bottom:1.7em;
}
#page-business #guideFlow ol{
	counter-reset:count_flow;
	padding-top:55px;
	color:#e769a4;
}
#page-business #guideFlow ol>li{
	counter-increment:count_flow;
	width:31.2%;
	float:left;
	margin:0 3.2% 76px 0;
	border:solid 2px currentColor;
	background:#ffffff;
	box-sizing:border-box;
	position:relative;
}
#page-business #guideFlow ol>li:nth-child(3n){
	margin-right:0;
}
#page-business #guideFlow ol>li:before{
	content:"";
	position:absolute;
	left:100%;
	top:50%;
	transform:translateY(-50%);
	margin:-2% 0 0 4%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 12px;
	border-color: transparent transparent transparent currentColor;
}
#page-business #guideFlow ol>li:nth-child(3n):before,
#page-business #guideFlow ol>li:last-child:before{
	display:none;
}
#page-business #guideFlow ol>li dl{
	position:relative;
	padding:1.7em 1.8em 1.3em;
	font-size:1rem;
}
#page-business #guideFlow ol>li dl:before{
	content:counter(count_flow);
	color:#ffffff;
	font-size:1.75rem;
	text-align:center;
	position:absolute;
	bottom:100%;
	left:50%;
	transform:translateX(-50%);
	z-index:2;
	margin-bottom:-10px;
}
#page-business #guideFlow ol>li dl:after{
	content:"STEP";
	color:#ffffff;
	background:#e769a4;
	box-sizing:border-box;
	width:76px;
	height:76px;
	display:block;
	border-radius:100%;
	font-size:0.875rem;
	text-align:center;
	position:absolute;
	bottom:100%;
	left:50%;
	transform:translateX(-50%);
	z-index:1;
	margin-bottom:-15px;
	padding:1.2em 0;
}
#page-business #guideFlow ol>li dl>dt{
	font-size:1.25em;
	font-weight:bold;
	text-align:center;
	display:flex;
	align-items:center;
	height:3em;
	line-height:1.4;
	margin-bottom:0;
}
#page-business #guideFlow ol>li dl>dt span{
	width:100%;
}
#page-business #guideFlow ol>li dl>dt small{
	font-size:0.7em;
	margin:0 0.5em;
}
#page-business #guideFlow ol>li dl>dd{
	font-size:0.875em;
	font-weight:normal;
	text-align:left;
	line-height:2;
	color:#333333;
}
#page-business #guideFlow .guideButton{
	margin-top:5px;
}
#page-business #guideFlow .guideButton .button{
	padding-top:60px;
	padding-bottom:34px;
}
#page-business #guideFlow .guideButton .button>dl:first-of-type{
	margin-left:-1em;
}
#page-business #guideFlow .guideButton .button dl>dt{
	font-size:1.625rem;
	color:#ffffff;
	margin-bottom:0.75em;
}

#page-business #guideFlow .guideButton .button .telBox{
	background: #ffffff;
	display: inline-block;
	border-radius: 6px;
	max-width: 360px;
	margin: 0 15px 15px;
	width: 100%;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	position: relative;
	padding: 1em 0.5em 0.5em;
}
#page-business #guideFlow .guideButton .button .telBranch dt{
	background: #4898e4;
	font-size: 0.6875em;
}
#page-business #guideFlow .guideButton .button .buttonBox{
	max-width:398px;
	width:37.9%;
	margin:0 3% 0 0;
}
#page-business #guideFlow .guideButton .button .telBox .boxInner{
	border:none;
	background:#ffffff;
}
#page-business #guideFlow .guideButton .button .telBox .tel{
	color:#555555;
	width:100%;
	text-align:center;
	background:none;
	line-height:1.0;
	margin:0 0 0.2em;
	padding:0;
	height:auto;
	display:inline-block;
}
#page-business #guideFlow .guideButton .button .tel.freeDial span:before{
	content: "";
	width: 0.87em;
	height: 0.87em;
	display: inline-block;
	background: url(./images/common/tel_icon01.png) no-repeat center;
	background-image: url("./images/common/tel_icon01.png");
	background-size: auto;
	background-size: contain;
	vertical-align: baseline;
	margin-right: 5px;
}
#page-business #guideFlow .guideButton .button .telBox dl.time{
	font-size:0.8125em;
	margin:0!important;
	padding-top:0.8em;
}
#page-business #guideFlow .guideButton .button .telBox dl.time>dt,
#page-business #guideFlow .guideButton .button .telBox dl.time>dd{
	display:inline-block;
	color:#555555;
	font-size:1.075rem;
	font-weight:normal;
	margin:0;
}
/*=================================================
 個人情報保護方針 Privacy policy(privacy)
=================================================*/
#pagePrivacy{
	padding-top:4px;
	padding-bottom:3%;
}

#pagePrivacy .contactWrap{
	background:#e9e9e9;
	padding:40px 3% 30px;
}
#pagePrivacy .contactWrap .buttonBox,
#pagePrivacy .contactWrap .telBox{
	display:inline-block;
	max-width:350px;
	margin:0 1% 10px;
}
#page-privacy #contents.pageWrap {
	background:#ffffff;
}
.privacyBox{
	font-size:0.875rem;
	line-height:2em;
	padding:0;
	margin-bottom:3.4em;
	background:#ffffff;
}
.privacyBox:last-of-type{
	margin-bottom:90px;
}
.privacyBox p{
	margin-bottom:1.8em;
	text-align:left!important;
}

.privacyBox ol{
	list-style: decimal;
	padding-left:1.3em;
}
.privacyBox ol.list_upper-latin{
	list-style:upper-latin;
}
.privacyBox ol.list_decimal_dt{
	counter-reset:decimal_count;
	list-style:none;
	padding:0;
}
.privacyBox ol.list_decimal_dt>li{
	counter-increment:decimal_count;
}
.privacyBox ol.list_decimal_dt>li>dl>dt:before{
	content:counter(decimal_count)".";
}
.privacyBox ul{
	list-style:none;
	padding:0.6em 0em 0 2.8em;
}
.privacyBox ul>li{
	position:relative;
}
.privacyBox ul>li:before{
	content:"";
	width:3px;
	height:3px;
	display:block;
	background:#333333;
	position:absolute;
	left:-0.8em;;
	top:0.6em;
	border-radius:100%;
}
.privacyBox dl{
	margin-bottom:2em;
}
.privacyBox dl>dt{
	font-weight:bold;
}

.privacyBox .address dl{
	margin-bottom:0.3em;
}
.privacyBox .address dl>dt{
	font-weight:bold;
	display:inline-block;
	width:7em;
	text-align:left;
	vertical-align:top;
}

.privacyBox .address dl>dd{
	display:inline-block;
	text-align:left;
}
.privacyBox .address dl>dd.indent{
	text-indent: -0.5em;
}

.privacyBox .address dl.addressBranch{
	margin-bottom:2.4em;
	line-height:1.4em;
}
.privacyBox .address dl.addressBranch>dt,
.privacyBox .address dl.addressBranch>dd{
	display:block;
	width:100%;
}
.privacyBox .address dl.addressBranch>dt{
	margin-bottom:0.4em;
}
.privacyBox ,address dl.addressBranch>dt:before{
	content:"・";
}
/*=================================================
 運営会社のご案内 (company)
=================================================*/
#pageCompany {
	padding:0 0 45px;
}
#pageCompany .sectionInner{
	padding:0;
	background:#ffffff;
	box-sizing:border-box;
	margin-bottom:52px;
}
#pageCompany p{
	margin-bottom:0;
}
#pageCompany table{
	width:100%;
	margin-bottom:5em;
	background:#ffffff;
	box-sizing:border-box;
}
#pageCompany table th,
#pageCompany table td{
	font-size:0.875rem;
	color:#333333;
	border-top:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	vertical-align:middle;
}
#pageCompany table th{
	background:#eff7f9;
	font-weight:bold;
	text-align:left;
	width:14.8%;
	padding:1em 1.3em;
	border-right:1px solid #dcdcdc;
}
#pageCompany table td{
	padding:1.1em 1.5em 1em;
}
#pageCompany .map{
	margin-bottom:50px;
}
#pageCompany .map iframe{
	width:100%;
	height:305px;
	display:block;
}
#pageCompany .sectionInner>dl{
	display:table;
	width:100%;
	font-size:1rem;
	border:solid 1px #dcdcdc;
	border-bottom:none;
}
#pageCompany .sectionInner>dl:last-of-type{
	border-bottom:solid 1px #dcdcdc;
}
#pageCompany .sectionInner>dl>dt,
#pageCompany .sectionInner>dl>dd{
	display:table-cell;
	font-size:0.875em;
	text-align:left;
	vertical-align:top;
	line-height:1.6em;
	padding:1.2em 1.4em 0.9em;
	box-sizing:border-box;

}
#pageCompany .sectionInner>dl>dt{
	font-weight:bold;
	border-right:1px solid #dcdcdc;
	width:19.7%;
	background:#f5f5f3;
	vertical-align:middle;
}
#pageCompany .sectionInner>dl>dd{
	background:#ffffff;
}

#pageCompany .sectionInner>dl>dd>dl{
	margin-bottom:1em;
}
#pageCompany .sectionInner>dl>dd>dl:last-of-type{
	margin-bottom:0.3em;
}


#pageCompany .sectionInner.mapWrap{
	padding:3px 0;
	margin-bottom:13px;
}
#pageCompany .sectionInner.mapWrap>dl.mapBox{
	display:block;
	border:none;
	border-bottom: solid 1px #dcdcdc;
	padding-bottom: 30px;
	margin-bottom: 26px;
}
#pageCompany .sectionInner.mapWrap>dl.mapBox:last-of-type{
	border:none;
}
#pageCompany .sectionInner.mapWrap>dl.mapBox>dt,
#pageCompany .sectionInner.mapWrap>dl.mapBox>dd{
	width:100%;
	display:block;
	background:none;
	padding:0;
	border:none;
}
#pageCompany .sectionInner.mapWrap>dl.mapBox>dt{
	padding:0 3px;
	font-size:1.125rem;
}
#pageCompany .sectionInner.mapWrap>dl.mapBox>dd .address{
	padding:0 2px;
	margin-bottom:15px;
}

#pageCompany .contactWrap .buttonBox .contactButton span:before{
	content:"";
	width:34px;
	height:25px;
	display:inline-block;
	background:url(./images/common/contact_icon.png) no-repeat center;
	background-size:contain;
	vertical-align:middle;
	margin-right:10px;
}

/*=================================================
 よくあるご質問 (faq)
=================================================*/

#pageFaq{
	padding:6px 0 78px;
	background:#ffffff;
}
#pageFaq .sectionTitle{
	font-size: 2.25rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0.6em;
}
#pageFaq .message{
	
	font-size:0.875rem;
	margin-bottom:1.4em;
}
#pageFaq .faqBox{
	margin-bottom:3.7em;
}
#pageFaq .faqBox .faqTitle{
	color:#f8b62b;
	font-size:1.3125rem;
	font-weight:bold;
	padding-left:22px;
	margin-bottom:0.7em;
	position:relative;
}
#pageFaq .faqBox .faqTitle:before{
	content:"";
	width:15px;
	height:15px;
	position:absolute;
	top:7px;
	left:0;
	background:url(./images/common/content_title_icon.png) no-repeat center;
}


#pageFaq .faqBox>dl{
	border:1px solid #339bda;
	border-radius:5px;
	margin-bottom:1.25em;
}
#pageFaq .faqBox>dl>dt{
	font-size:1rem;
	line-height:1.6;
	font-weight:bold;
	color:#333333;
	padding:1em 1em 1em 60px;
	border-radius:5px;
	position:relative;
	cursor:pointer;
	transition:all 0.3s;
}
#pageFaq .faqBox>dl>dt::before {
	content: "Q";
	color: #ffffff;
	font-size: 1.75em;
	font-weight: bold;
	position: absolute;
	top: 0.2em;
	left: 0.4em;
	border-radius:50%;
	background:#339bda;
	width: 1.5em;
	height: 1.5em;
	text-align: center;

}
#pageFaq .faqBox>dl>dt:hover{
	font-weight:bold;
}
/*
	#pageFaq .faqBox>dl>dt:before{
		content:"";
		border:1px solid #0c69c1;
		background:#0c69c1;
		width:24px;
		height:24px;
		display:block;
		position:absolute;
		right:15px;
		top:0.8em;
		border-radius:100%;
		transition:all 0.3s;
	}
	#pageFaq .faqBox>dl>dt:after{
		content:"";
		width:8px;
		height:8px;
		border-right:2px solid #ffffff;
		border-bottom:2px solid #ffffff;
		display:block;
		position:absolute;
		right:23px;
		top:1.3em;
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transition:all 0.3s;
	}
*/
#pageFaq .faqBox>dl>dd{
	font-size:0.875rem;
	line-height:2.0;
	font-weight:normal;
	color:#333333;
	padding:0.9em 1em 1.1em 59px;
	display:none;
	position:relative;
}
#pageFaq .faqBox>dl>dd::before {
	content: "A";
	color: #ffffff;
	font-size: 1.75em;
	font-weight: bold;
	position: absolute;
	top: 0.1em;
	left: 0.4em;
	border-radius:50%;
	background:#5d5b5c;
	width: 1.75em;
	height: 1.75em;
	text-align:center;
}
#pageFaq .faqBox>dl>dd dl{
	margin-bottom:1em;
	font-size:1rem;
}
#pageFaq .faqBox>dl>dd dl>dt{
	font-weight:bold;
}


#pageFaq .faqBox>dl>dd ul{
	margin-top:1rem;
	margin-bottom:1em;
	font-size:1rem;
}
#pageFaq .faqBox>dl>dd ul>li{
	font-weight:normal;
	position:relative;
	padding-left:1em;
	line-height:2.0;
	font-size:0.875rem;
	margin-bottom:1rem;
}
#pageFaq .faqBox>dl>dd ul>li:before{
	content:"●";
	position:absolute;
	top:0;
	left:0;
}

#pageFaq .faqBox>dl>dd p{
	margin-bottom:1em;
}
#pageFaq .faqBox>dl>dd .notice{
	font-size:0.75rem;
	color:#f30b21;
	text-align:center;
}
#pageFaq .faqBox>dl>dd .buttonBox{
	text-align:center;
}

#pageFaq .faqBox>dl>dd .link{
	color:#1464b0;
	text-decoration:underline;
}
#pageFaq .faqBox>dl>dd .link:hover{
	text-decoration:none;
}

#pageFaq .faqBox>dl.active>dt{
	font-weight:bold;
}

#pageFaq .faqBox>dl.active>dt:after{
	top:1.5em;
	-moz-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
}


#pageFaq .contactWrap .buttonBox .contactButton span:before{
	content:"";
	width:34px;
	height:25px;
	display:inline-block;
	background:url(./images/common/contact_icon.png) no-repeat center;
	background-size:contain;
	vertical-align:middle;
	margin-right:10px;
}


/* 求人の検索方法について
--------------------------------------------------*/
#guideMethod{
	background:#ffffff;
	padding:1em 0 2em;
}

#guideMethod .methodBox{
	position:relative;
	margin:20px 0 70px;
	box-sizing:border-box;
}
#guideMethod .methodBox .image{
	border:1px solid #dedede;
	box-sizing:border-box;
}
#guideMethod .methodBox  .balloon{
	position:absolute;
	border:4px solid #ff9000;
	box-sizing:border-box;
}
#guideMethod .methodBox  .balloon>p{
	display:none;
}
#guideMethod .methodBox  .balloon .text{
	position:absolute;
	background:#ff9000;
	color:#ffffff;
	font-size:1rem;
	line-height:1.2;
	font-weight:bold;
	padding:1.3em 0.5em 1em 2em;
	box-sizing:border-box;
	width: max-content;
}
#guideMethod .methodBox  .balloon .text:before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	position:absolute;
}
#guideMethod .methodBox  .balloon.balloonTop .text:before{
	border-width: 10px 6px 0 6px;
	border-color: #ff9000 transparent transparent transparent;
	top:100%;
	left:50%;
	-moz-transform:translateX(-50%) ;
	-webkit-transform:translateX(-50%) ;
	-o-transform:translateX(-50%) ;
	-ms-transform:translateX(-50%) ;
}
#guideMethod .methodBox  .balloon.balloonBottom .text:before{
	border-width: 0 6px 10px 6px;
	border-color: transparent transparent #ff9000 transparent;
	bottom:100%;
	left:50%;
	-moz-transform:translateX(-50%) ;
	-webkit-transform:translateX(-50%) ;
	-o-transform:translateX(-50%) ;
	-ms-transform:translateX(-50%) ;
}
#guideMethod .methodBox  .balloon.balloonRight .text:before{
	border-width: 6px 10px 6px 0;
	border-color: transparent #ff9000 transparent transparent;
	top:50%;
	right:100%;
	-moz-transform:translateY(-50%) ;
	-webkit-transform:translateY(-50%) ;
	-o-transform:translateY(-50%) ;
	-ms-transform:translateY(-50%) ;
}
#guideMethod .methodBox  .balloon.balloonLeft .text:before{
	border-width: 6px 0 6px 10px;
	border-color: transparent  transparent transparent #ff9000;
	top:50%;
	left:100%;
	-moz-transform:translateY(-50%) ;
	-webkit-transform:translateY(-50%) ;
	-o-transform:translateY(-50%) ;
	-ms-transform:translateY(-50%) ;
}
#guideMethod .methodBox.methodTop .balloon.pointSearch{
	top:-0.9%;
	left:44.2%;
	width:30%;
	padding-top:6%;
}
#guideMethod .methodBox.methodTop  .balloon.pointSearch .text{
	top:0;
	right:0;
	margin:-5% 106% 0 0; 
}

#guideMethod .methodBox.methodTop  .balloon.pointTab{
	top:51.5%;
	left:6%;
	width:88.6%;
	padding-top:9%;
}
#guideMethod .methodBox.methodTop  .balloon.pointTab .text{
	top:0;
	left:0;
	margin:-10% 0 0 24.5%;
}

#guideMethod .methodBox.methodTop  .balloon.pointButton{
	top:84%;
	left:31.7%;
	width:35.3%;
	padding-top:7.5%;
}
#guideMethod .methodBox.methodTop  .balloon.pointButton .text{
	top:0%;
	right:0;
	margin:-26% -31% 0 0;
}

#guideMethod .methodBox.methodResults  .balloon.pointSearch{
	top:16%;
	left:70%;
	width:20%;
	padding-top:6%;
}
#guideMethod .methodBox.methodResults  .balloon.pointSearch .text{
	top:0;
	left:0;
	margin:-48% 0 0 -110.5%;
}

#guideMethod .methodBox.methodResults  .balloon.pointMap{
	top:61.5%;
	left:70%;
	width:20%;
	padding-top:5.5%;
}
#guideMethod .methodBox.methodResults  .balloon.pointMap .text{
	top:0%;
	right:0;
	margin:41% -2% 0 0;
}

/*=================================================
 お問合せ (contact)
=================================================*/
#page-contact #content{
	background:#ffffff;
}
/*=================================================
 404
=================================================*/
.error404 .pageContent p{
	font-size:1.125rem;
	line-height:2.0;
	text-align:center;
	margin-bottom:2em;
}
.error404 .pageContent a.link{
	background: #0c69c1;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	border-radius: 5px;
	padding: 0.5em 1em;
	box-sizing: border-box;
	position: relative;
	transition: all 0.3s;
	display: inline-block;
	margin-bottom:2em;
	text-decoration:none;
}
/*=================================================
 求人掲載のご相談
=================================================*/
#page-business .breadcrumbWrap{
	display:none!important;
}
#business{
	font-size:1rem;
	line-height:1.5;
	color:#333333;
	padding:0;
}
#business .sectionTitle{
	font-size:1rem;
	color:#555555;
	font-weight:bold;
	text-align:center;
	margin-bottom:2.1em;
}
#business .sectionTitle span{
	position:relative;
	font-size:2.25em;
	display:inline-block;
}
#business .sectionTitle span:before{
	content:"";
	width:100%;
	height:4px;
	display:block;
	background:#e769a4;
	position:absolute;
	left:0;
	bottom:0.12em;
}
#business .contactWrap.publishButton{
	background:#e769a4;
	text-align:center;
	padding:0;
}
#business .contactWrap.publishButton .inner{
	padding:0;
}
#business .contactWrap.publishButton .inner>dl{
	padding:43px 0 39px;
	position:relative;
}
#business .contactWrap.publishButton .inner>dl:before{
	content:"";
	width:20.3%;
	height:0;
	padding:23.1% 0 0 0;
	background:url(./images/business/button_img01.png) no-repeat center bottom;
	background-size:contain;
	position:absolute;
	right:100%;
	bottom:0;
	margin-right:-11%;
}
#business .contactWrap.publishButton .inner>dl>dt{
	font-size:2.25rem;
	color:#ffffff;
	font-weight:bold;
	margin-bottom:0.4em;
}
#business .contactWrap.publishButton .buttonBox,
#business .contactWrap.publishButton .telBox{
	margin:0 1.5% 10px;
	max-width:360px;
}

#business .contactWrap.publishButton .buttonBox .boxInner{
	background:#3bb6d5;
	border:none;
	color:#ffffff;
	height:80px;
	box-shadow:3px 4px 0 0 rgba(0,0,0,0.1);
}
#business .contactWrap.publishButton .buttonBox .boxInner span{
	font-size:1.75em;
}

#business .contactWrap.publishButton .telBox{
	border:none;
}
#business .contactWrap.publishButton .telBox .boxInner{
	background:#ffffff;
	height:80px;

}
#business .contactWrap.publishButton .telBox .tel,
#business .contactWrap.publishButton .telBox .time{
	color:#555555;
}
#business #pageHead{
	text-align:left;
	padding:93px 0 84px;
	background:url(./images/business/head_bg01.jpg) no-repeat center;
	background-size:auto 100%;
	font-size:1rem;
}
#business #pageHead .lead{
	font-size:1.375em;
	line-height:1.6;
	letter-spacing: 0.05em;
	color:#e769a4;
	margin-bottom:1em;
	padding-left:2.3%;
	font-weight:bold;
}
#business #pageHead .lead strong{
	font-size:1.55em;
	font-weight:bold;
}
#business #pageHead .lead span{
	background:#ffed64;
	margin-left:0.1em;
	padding:0 0.3em;
	font-weight:bold;
}
#business #pageHead .logo{
	margin-bottom:20px;
	padding-left:2.5%;
}
#business #pageHead p{
	font-size:1em;
	margin-bottom:1em;
}
#business #advantage{
	background:#fdf6f6;
	padding:64px 0 80px;
}
#business #advantage ul>li{
	width:33.333%;
	float:left;
	background:#ffffff;
	font-size:1rem;
	text-align:left;
	padding:31px 19px 24px;
	box-sizing:border-box;
	position:relative;
}
#business #advantage ul>li:before{
	content:"";
	width:0;
	position:absolute;
	top:17px;
	bottom:17px;
	left:0;
	border:dotted #999999;
	border-width:0 0 0 1px;
	display:block;
}
#business #advantage ul>li:first-of-type:before{
	display:none;
}
#business #advantage ul>li dl>dt{
	color:#e769a4;
	font-weight:bold;
	line-height:1.2;
	min-height:2.4em;
	margin-bottom:1em;
}
#business #advantage ul>li dl>dd{
	font-size:0.875rem;
	line-height:1.6;
}
#business #advantage ul>li dl>dd .image{
	margin-bottom:0.7em;
}
#business #advantage ul>li dl>dd .image img{
	max-width:none;
	width:100%;
	height:auto;
}
#business #price{
	padding:75px 0 20px;
}
#business #price .box{
	background:#fbeded;
	margin:7rem 0 0;
	padding:0 62px 50px;
}
#business #price .box .boxTitle{
	background:#e769a4;
	color:#ffffff;
	font-size:1.5rem;
	text-align:center;
	max-width:620px;
	margin:-1em auto 0;
	position:relative;
	top:-1.4em;
	border-radius:4px;
	box-sizing:border-box;
	padding:0.8em;
}
#business #price .box .boxTitle:before{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 9px 0 9px;
	border-color: #e769a4 transparent transparent transparent;
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);

}
#business #price .box dl>dt{
	color:#e769a4;
	font-size:2.5rem;
	text-align:center;
	font-weight:bold;
	margin-bottom:0.5em;
}
#business #price .box dl>dd:after{
	content:"";
	width:0;
	height:0;
	display:block;
	clear:both;
}
#business #price .box dl>dd .text{
	width:57%;
	float:left;
	padding:0.4em 0;
	line-height:2.0;
}
#business #price .box dl>dd .text strong{
	color:#e769a4;
	font-weight:bold;
	background:#ffed64;
}
#business #price .box dl>dd .image{
	width:41.1%;
	float:right;
	position:relative;
}

#business #price .box dl>dd .image:after{
	content:"";
	width:66.2%;
	height:0;
	padding:62.5% 0 0 0;
	background:url(./images/business/price_img01.png) no-repeat center bottom;
	background-size:contain;
	position:absolute;
	left:60%;
	bottom:100%;
	transform:translateX(-50%);
}
#business #price .box dl>dd .image img{
	max-width:none;
	width:100%;
	height:auto;
}

#business #flow{
	padding:75px 0 20px;
}
#business #flow ol{
	counter-reset:flow_count;
	margin-top:6em;
	
}
#business #flow ol>li{
	counter-increment:flow_count;
	width:23.5%;
	float:left;
	margin:0 2% 20px 0;
	position:relative;
	color:#e769a4;
	border:solid 2px currentColor;
	box-sizing:border-box;
	font-size:1rem;

}
#business #flow ol>li:before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 10px;
	border-color: transparent transparent transparent currentColor;
	position:absolute;
	top:60%;
	left:100%;
	transform:translateY(-50%);
	margin-left:2.5%;
}

#business #flow ol>li:nth-child(4n){
	margin-right:0;
	
}
#business #flow ol>li:last-child:before{
	display:none;
}
#business #flow ol>li dl>dt{
	font-size:1.25em;
	font-weight:bold;
	text-align:center;
	line-height:1.2;
	display:flex;
	align-items:center;
	height:2.4em;
	margin-bottom:1.2em;
}
#business #flow ol>li dl{
	position:relative;
	padding:2.3em 0 1.6em;
}
#business #flow ol>li dl:before{
	content:"STEP";
	width:5.43em;
	height:5.43em;
	position:absolute;
	bottom:100%;
	left:50%;
	transform:translateX(-50%);
	background:#e769a4;
	border-radius:100%;
	box-sizing:border-box;
	text-align:center;
	color:#ffffff;
	font-size:0.875em;
	margin-bottom:-1.2em;
	padding:1.1em;
}
#business #flow ol>li dl:after{
	content:counter(flow_count);
	bottom:100%;
	left:50%;
	transform:translateX(-50%);
	box-sizing:border-box;
	text-align:center;
	color:#ffffff;
	font-size:1.75em;
	margin-bottom:-0.4em;
	position:absolute;
}
#business #flow ol>li dl>dt span{
	width:100%;
}
#business #flow ol>li dl>dt small{
	font-size:0.8em;
}
#business #flow ol>li dl>dd{
	font-size:0.875em;
	padding:0 1.8em;
	line-height:2;
	color:#333333;
}
#business #faq{
	padding:56px 0 56px;
}
#business #faq .sectionTitle{
	margin-bottom:3.3em;
}
#business #faq dl{
	font-size:1rem;
	margin-bottom:1.3em;
}
#business #faq dl>dt{
	font-weight:bold;
	color:#333333;
	background:#fbeded;
	padding:1em;
	position:relative;
	padding:1.2em 1.2em 1.1em 3.8em;
	border-radius:3px;
}
#business #faq dl>dt:before{
	content:"Q.";
	color:#e769a4;
	font-size:1.75em;
	font-weight:bold;
	position:absolute;
	top:0.2em;
	left:0.6em;
}
#business #faq dl>dd{
	padding:1em;
	position:relative;
	padding:0.9em 1.2em 0.9em 3.4em;
}
#business #faq dl>dd:before{
	content:"A.";
	color:#e769a4;
	font-size:1.75em;
	font-weight:bold;
	top:1em;
	left:1em;
	position:absolute;
	top:0.1em;
	left:0.6em;
}
@media screen and (max-width:768px){
	.jobRecommendBox .item-priority{
		width:3em;
	}
	#page-business .pageTitleWrap{
		margin-bottom:0;
	}
	#business{
		padding:0;
	}
	#business .sectionTitle{
		font-size:2.2vw;
		margin-bottom:2em;
	}
	#business .contactWrap.publishButton .inner>dl {
		padding:6% 0;
	}
	#business .contactWrap.publishButton .inner>dl:before{
		display:none;
	}
	#business .contactWrap.publishButton .inner>dl>dt{
		font-size:1rem;
	}
	#business .contactWrap.publishButton .buttonBox,
	#business .contactWrap.publishButton .telBox{
		margin:0 auto 10px;
	}
	
	#business .contactWrap.publishButton .buttonBox .boxInner,
	#business .contactWrap.publishButton .telBox .boxInner{
		font-size:0.75rem;
		height:5em;
	}
	
	#business .contactWrap.publishButton .telBox dl.time{
		font-size:1em;
	}

	#business .contactWrap.publishButton .telBox .tel.freeDial span:before{
		background: url(./images/common/tel_icon01.png) no-repeat center;
		background-size:contain;
	}
	#business #pageHead{
		font-size:0.875rem;
		padding:2% 20% 6% 0;
		background-position:79% 0;
		background-size:auto 120%;
	}
	#business #pageHead .lead{
		font-size:3vw;
		overflow:hidden;
		padding-bottom:3vw;
	}
	#business #pageHead .lead span{
		float:left;
		clear:both;
	}
	#business #pageHead .logo{
		width:48%;
	}
	#business #advantage{
		padding:6% 0;
	}
	#business #advantage ul>li{
		width:100%;
		margin:0;
		
	}
	#business #advantage ul>li:before{
		width:auto;
		left:17px;
		right:17px;
		top:0;
		bottom:auto;
		border-width:1px 0 0 0;
	}
	#business #advantage ul>li dl>dt{
		text-align:center;
		min-height:0;
	}

	#business #price{
		padding:6% 0;
	}
	#business #price .box{
		padding:0 3% 3%;
		margin-top:4rem;
	}
	#business #price .box .boxTitle{
		font-size:1rem;
	}
	#business #price .box dl>dd .text,
	#business #price .box dl>dd .image{
		width:100%;
		margin:0 0 20px;
		float:none;
	}
	#business #price .box dl>dd .image{
		box-sizing:border-box;
		padding-right:35%;
	}
	#business #price .box dl>dd .image:after{
		bottom:0;
		left:auto;
		right:0;
		transform: translateX(0);
		width:40%;
	}
	#business #flow{
		padding:6% 0;
	}
	#business #flow ol>li{
		width:100%;
		margin:0 0 6rem 0;
		float:none;
	}
	#business #flow ol>li:last-child{
		margin-bottom:0;
	}
	#business #flow ol>li:before{
		top:100%;
		left:50%;
		transform: translateX(-50%);
		margin:15px 0 0 0;
		border-width: 10px 12px 0 12px;
		border-color:currentColor transparent transparent transparent ;
	}
	#business #faq{
		padding:6% 0;
	}

}

/*=================================================
 LP医療・介護
=================================================*/
#page-lp #header,
#page-lp #footer,
#page-lp .pageTitleWrap,
#page-lp .breadcrumbWrap,
#page-lp .contactWrap,
#page-lp .pageTop{
	display:none!important;
}
#page-lp_kaigo #header,
#page-lp_kaigo #footer,
#page-lp_kaigo .pageTitleWrap,
#page-lp_kaigo .breadcrumbWrap,
#page-lp_kaigo .contactWrap,
#page-lp_kaigo .pageTop{
	display:none!important;
}
#page-lp_iryou #header,
#page-lp_iryou #footer,
#page-lp_iryou .pageTitleWrap,
#page-lp_iryou .breadcrumbWrap,
#page-lp_iryou .contactWrap,
#page-lp_iryou .pageTop{
	display:none!important;
}
#lpIryoKaigo .inner{
	max-width:1100px;
}
#lpIryoKaigo .sectionTitle{
	font-size:2.6875rem;
	text-align:center;
	margin-bottom:0.3em;
}
#lpIryoKaigo .sectionTitle.type01 span{
	font-size:0.86em;
	font-weight:bold;
	color:#333333;
}
#lpIryoKaigo .sectionTitle.type01 strong{
	position:relative;
	padding:0 1em;
	margin-left:-0.4em;
}

#lpIryoKaigo .sectionTitle.type01 strong:before,
#lpIryoKaigo .sectionTitle.type01 strong:after{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.4em 0.1162em 0 0.1162em;
	border-color: currentColor transparent transparent transparent;
	position:absolute;
	top:50%;
}

#lpIryoKaigo .sectionTitle.type01 strong:before{
	left:0.9em;
	transform:rotate(-36deg) translateY(-68%);
}
#lpIryoKaigo .sectionTitle.type01 strong:after{
	right:1em;
	transform:rotate(36deg) translateY(-68%);
}
#lpIryoKaigo .lpButton{
	background:#f8b62b;
	text-align:center;
}
#lpIryoKaigo .lpButton .button{
	max-width:624px;
	margin:0 auto;
	padding:7px 0 26px;
	position:relative;
}
#lpIryoKaigo .lpButton .button:before,
#lpIryoKaigo .lpButton .button:after{
	content:"";
	width:160px;
	height:174px;
	display:block;
	position:absolute;
	bottom:0;
	background:no-repeat center bottom;
	background-size:contain;
}
#lpIryoKaigo .lpButton .button:before{
	right:100%;
	background-image:url(./images/lp_iryo_kaigo/button_img01.png);
}
#lpIryoKaigo .lpButton .button:after{
	left:100%;
	background-image:url(./images/lp_iryo_kaigo/button_img02.png);
}
#lpIryoKaigo .lpButton .button a{
	margin-left:-3%;
}
#lpIryoKaigo .lpButton dl.button{
	padding:66px 0 20px;
}
#lpIryoKaigo .lpButton dl.button>dt{
	font-size:1.875rem;
	line-height:1.4;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
}
#lpIryoKaigo .lpButton dl.button>dt strong{
	font-size:1.66em;
}

#lpIryoKaigo #lpHead .box{
	max-width:1800px;
	margin:0 auto;
	position:relative;
}
#lpIryoKaigo #lpHead .headTitle{
	width:100%;
	height:auto;
	display:block;
}
#lpIryoKaigo #lpHead ul{
	position:absolute;
	left:50%;
	bottom:6.5%;
	transform:translateX(-50%);
	font-size:0;
	white-space: nowrap;
}
#lpIryoKaigo #lpHead ul>li{
	background:#a0d64f;
	color:#ffffff;
	font-size:1.125rem;
	font-weight:normal;
	display:inline-block;
	vertical-align:top;
	margin:0 2px 4px;
	padding:0.13em 0.73em;
}

#lpIryoKaigo #lpSlide{
	padding:38px 0 42px;
	background:#fffbee;
}
#lpIryoKaigo #lpSlide .bx-wrapper{
	margin-bottom:0;
}
#lpIryoKaigo #lpSlide .bx-wrapper .bx-controls-direction a{
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	width:64px;
	height:64px;
	margin-top:-55px;
}
#lpIryoKaigo #lpSlide .bx-wrapper .bx-prev{
	background-image:url(./images/lp_iryo_kaigo/slider_prev.png);
	left:-90px;
}
#lpIryoKaigo #lpSlide .bx-wrapper .bx-next{
	background-image:url(./images/lp_iryo_kaigo/slider_next.png);
	right:-90px;
}
#lpIryoKaigo #lpSlide .sectionTitle{
	color:#0c69c1;
}
#lpIryoKaigo #lpSlide .sliderBox{
	max-width:980px;
	margin:0 auto;
}
#lpIryoKaigo #lpSlide ul>li{
	width:23%;
	margin:0 2.66% 20px 0;
	float:left;
	text-align:center;
	color:#333333;
	font-size:1.5rem;
	font-weight:bold;
}
#lpIryoKaigo #lpSlide ul>li:nth-child(4n){
	margin-right:0;
}
#lpIryoKaigo #lpSlide ul>li a{
	color:currentColor;
	text-decoration:none;
}
#lpIryoKaigo #lpSlide ul>li img{
	margin-bottom:0.4em;
}
#lpIryoKaigo #lpProblem{
	padding:0;
	background:#f9fbfa;
}
#lpIryoKaigo #lpProblem .inner{
	max-width:1800px;
	overflow:hidden;
}
#lpIryoKaigo #lpProblem .sectionTitle{
	color:#605147;
	margin-bottom: -6%;
	position: relative;
	z-index:0;
}
#lpIryoKaigo #lpProblem .image{
	width:1800px;
	margin-left: calc(50% - 900px);
}

#lpIryoKaigo #lpProblem ul{
	padding:28px 0 0 0;
	
	background:100% auto;
}
#lpIryoKaigo #lpProblem ul>li{
	color:#ffffff;
	font-size:1.3125rem;
	font-style: italic;
	margin-bottom:4.5px;
}
#lpIryoKaigo #lpProblem ul>li span{
	display:inline-block;
	font-weight:bold;
}
#lpIryoKaigo #lpProblem ul>li:nth-child(odd) span{
	background:#f8b62b;
	padding:0.34em 1.3em;
}
#lpIryoKaigo #lpProblem ul>li:nth-child(even) span{
	background:#8fc31f;
	padding:0.34em 2em;
}
#lpIryoKaigo #lpProblem ul>li:nth-child(4n+2){
	padding-left:4.5em;
}
#lpIryoKaigo #lpProblem ul>li:nth-child(4n+3){
	padding-left:1em;
}

#lpIryoKaigo #lpProblem ul>li:nth-child(4n+4){
	padding-left:3em;
}
#lpIryoKaigo #lpSolve{
	padding:57px 0 0;
	background:url(./images/lp_iryo_kaigo/solve_bg01.jpg) no-repeat center;
	background-size:cover;
}
#lpIryoKaigo #lpSolve .sectionTitle{
	color:#0c69c1;
}
#lpIryoKaigo #lpSolve .box{
	padding:23px 0 50px;
	position:relative;
	z-index:0;
}
#lpIryoKaigo #lpSolve .box .image{
	position:absolute;
	right:0;
	bottom:0;
	z-index:-1;
	width:41.73%;
	margin-right:-24.5%;
}

#lpIryoKaigo #lpSolve dl{
	display:inline-block;
	background:#ffffff;
	box-shadow:3px 3px 3px 0 rgba(0,0,0,0.2);
	margin-bottom:18px;
	font-size:1rem;
	padding:1.5em 2em 1.7em 2em;
	box-sizing:border-box;
}
#lpIryoKaigo #lpSolve dl:nth-of-type(2){
	max-width:57em;
}
#lpIryoKaigo #lpSolve dl:nth-of-type(3){
	max-width:64em;
}
#lpIryoKaigo #lpSolve dl>dt{
	color:#4898e4;
	font-size:1.5625em;
	font-weight:bold;
	margin-bottom:0.4em;
}
#lpIryoKaigo #lpSolve dl>dd{
	color:#333333;
	font-size:1.0625em;
	font-weight:normal;;
}
#lpIryoKaigo #lpSolve dl>dd strong{
	color:#0c69c1;
	font-weight:normal;;
}
#lpIryoKaigo #lpReason{
	padding:40px 0 0;
	background:#ffffff;
}
#lpIryoKaigo #lpReason .sectionTitle{
	color:#333333;
	font-size:2.5rem;
	line-height:1.1;
}
#lpIryoKaigo #lpReason .sectionTitle span{
	font-size:1.25em;
	color:#0c69c1;
}
#lpIryoKaigo #lpReason .sectionTitle strong{
	font-size:1.6em;
}
#lpIryoKaigo #lpReason ul>li{
	position:relative;
	z-index:0;
}
#lpIryoKaigo #lpReason ul>li:before{
	content:"";
	width:50%;
	height:100%;
	top:0;
	bottom:0;
	display:block;
	position:absolute;
	background:#e6f1fb;
}
#lpIryoKaigo #lpReason ul>li .inner{
	background:no-repeat #e6f1fb;
	background-size:auto 100%;
}
#lpIryoKaigo #lpReason ul>li:nth-child(1) .inner{
	background-image:url(./images/lp_iryo_kaigo/reason_bg01.jpg);
	background-position:right top;
}
#lpIryoKaigo #lpReason ul>li:nth-child(2) .inner{
	background-image:url(./images/lp_iryo_kaigo/reason_bg02.jpg);
	background-position:left top;
}
#lpIryoKaigo #lpReason ul>li:nth-child(3) .inner{
	background-image:url(./images/lp_iryo_kaigo/reason_bg03.jpg);
	background-position:right top;
}
#lpIryoKaigo #lpReason ul>li dl{
	text-align:center;
	font-size:1rem;
	padding:3em 3em 2em;
}
#lpIryoKaigo #lpReason ul>li dl>dt{
	font-size:2.25em;
	font-weight:bold;
	color:#0c69c1;
	position:relative;
	padding-bottom:0.3em;
	margin-bottom:0.75em;
}
#lpIryoKaigo #lpReason ul>li dl>dt:before{
	content:"";
	width:5em;
	height:3px;
	background:#0c69c1;
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
}
#lpIryoKaigo #lpReason ul>li dl>dd{
	font-size:1.375em;;
	font-weight:normal;
	line-height:1.6;
}
#lpIryoKaigo #lpReason ul>li:nth-child(odd):before{
	left:0;
}
#lpIryoKaigo #lpReason ul>li:nth-child(odd) dl{
	float:left;
}
#lpIryoKaigo #lpReason ul>li:nth-child(even):before{
	right:0;
}
#lpIryoKaigo #lpReason ul>li:nth-child(even) dl{
	float:right;
}
#lpIryoKaigo #lpSupport{
	padding:54px 0 0;
	background:#ecf7eb;
}
#lpIryoKaigo #lpSupport .sectionTitle{
	color:#4898e4;
}
#lpIryoKaigo #lpSupport .box{
	padding:13px 0 42px;
}
#lpIryoKaigo #lpSupport .box ul>li{
	width:31.55%;
	margin:0 2.675% 27px 0;
	float:left;
	background:#4898e4;
	border:solid 1em #ffffff;
	padding:2px;
	font-size:1rem;
	box-sizing:border-box;
	position:relative;
}
#lpIryoKaigo #lpSupport .box ul>li:before{
	content:"";
	top:2px;
	right:2px;
	bottom:2px;
	left:2px;
	position:absolute;
	background:#ffffff;
	display:block;
}
#lpIryoKaigo #lpSupport .box ul>li:nth-child(3){
	margin-right:0;
}
#lpIryoKaigo #lpSupport .box ul>li:nth-child(2n+4){
	margin-left:34.225%;
}
#lpIryoKaigo #lpSupport .box ul>li:nth-child(2n+5){
	margin-right:0;
}
#lpIryoKaigo #lpSupport .box ul>li dl{
	border-radius:2px;
	background:#ffffff;
	position:relative;
}
#lpIryoKaigo #lpSupport .box ul>li dl>dt{
	background:#4898e4;
	color:#ffffff;
	font-size:1.25em;
	padding:1em;
	text-align:center;
}
#lpIryoKaigo #lpSupport .box ul>li dl>dd{
	background:#ffffff;
	padding:1em 2em 1.5em;
	line-height:1.8;
}
#lpIryoKaigo #lpSupport .box ul>li dl>dd strong{
	color:#0c69c1;
	font-weight:normal;
}
#lpIryoKaigo #lpSupport .box .image{
	position:absolute;
	left:0;
	bottom:0;
	width:46.2%;
	left:-14.5%;
	z-index:0;
	font-size:1rem;
}
#lpIryoKaigo #lpSupport .box .image .balloon{
	position:absolute;
	top:-18px;
	right:4px;
	z-index:-1;
}
#lpIryoKaigo #lpSupport .box .image .balloon p{
	font-size:1.25em;
	color:#ffffff;
	text-align:center;
	background:#f8b62b;
	border-radius:100%;
	display:flex;
	align-items:center;
	width:13em;
	height:13em;
	line-height:1.6;
}
#lpIryoKaigo #lpSupport .box .image .balloon span{
	width:100%;
	margin-top:0.8em;
}
#lpIryoKaigo #lpSupport .box .image .balloon strong{
	font-size:1.3em;
	font-weight:normal;
}

#lpIryoKaigo #lpStep{
	padding:30px 0;
	background:#e6f1fb;
}
#lpIryoKaigo #lpStep .sectionTitle{
	color:#333333;
	font-size:3.125rem;
	margin-bottom:0.2em;
}
#lpIryoKaigo #lpStep .sectionTitle span{
	color:#0c69c1;
}
#lpIryoKaigo #lpStep .sectionTitle strong{
	font-size:1.6em;
}
#lpIryoKaigo #lpStep ol{
	counter-reset:support_count;
	max-width:936px;
	margin:0 auto;
	box-sizing:border-box;
	padding-right:33px;
	position:relative;
}
#lpIryoKaigo #lpStep ol:before,
#lpIryoKaigo #lpStep ol>li:first-child:before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 26px 20px 0 20px;
	border-color: #f96433 transparent transparent transparent;
	position:absolute;
	right:0;
	bottom:0;
	margin:0 -14px 13px 0;
}
#lpIryoKaigo #lpStep ol>li:first-child:before{
	bottom:50%;
	display:none;
}
#lpIryoKaigo #lpStep ol:after{
	content:"";
	width:13px;
	top:0;
	bottom:35px;
	right:-1px;
	display:block;
	background:#f96433;
	position:absolute;
	height:auto;
}
#lpIryoKaigo #lpStep ol>li{
	counter-increment:support_count;
	margin-bottom:17px;
}
#lpIryoKaigo #lpStep ol>li dl{
	display:table;
	width:100%;
	font-size:1rem;
}
#lpIryoKaigo #lpStep ol>li dl>dt,
#lpIryoKaigo #lpStep ol>li dl>dd{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	box-sizing:border-box;
}
#lpIryoKaigo #lpStep ol>li dl>dt{
	width:33.5%;
	background:#0c69c1;
	color:#ffffff;
	font-size:1.625em;
	font-style:italic;
	padding:0.7em 1.1em;
}
#lpIryoKaigo #lpStep ol>li:last-child dl>dt{
	padding:1.65em 1.1em;
}
#lpIryoKaigo #lpStep ol>li dl>dt:before{
	content:counter(support_count)".";
	font-size:1.46em;
}
#lpIryoKaigo #lpStep ol>li dl>dd{
	background:#ffffff;
	padding:0.7em 2em;
	line-height:2.0;
}
#lpIryoKaigo #lpMerit{
	padding:60px 0 6px;
	background:#ffffff;
}
#lpIryoKaigo #lpMerit .sectionTitle{
	color:#333333;
	font-size:2.5rem;
	margin-bottom:0.2em;
	line-height:1.1;
}
#lpIryoKaigo #lpMerit .sectionTitle span{
	color:#0c69c1;
	font-size:1.25em;
}
#lpIryoKaigo #lpMerit .sectionTitle strong{
	font-size:1.6em;
}
#lpIryoKaigo #lpMerit ol{
	counter-reset:merit_count;
	padding:22px 0;
}
#lpIryoKaigo #lpMerit ol>li{
	counter-increment:merit_count;
	margin-bottom:44px;
	font-size:1rem;
}
#lpIryoKaigo #lpMerit ol>li:after{
	content:"";
	width:0;
	height:0;
	display:block;
	clear:both;
	
}
#lpIryoKaigo #lpMerit ol>li dl{
	width:68.19%;
}
#lpIryoKaigo #lpMerit ol>li dl:before{
	content:"Merit";
	font-size:1.875em;
	font-weight:bold;
	color:#0c69c1;
	line-height:1;
	display:block;
	margin:-0.1em 0 -0.2em;
}
#lpIryoKaigo #lpMerit ol>li:nth-child(odd) dl{
	float:right;
}
#lpIryoKaigo #lpMerit ol>li:nth-child(even) dl{
	float:left;
}
#lpIryoKaigo #lpMerit ol>li dl>dt{
	font-size:1.625em;
	font-weight:bold;
	color:#0c69c1;
	position:relative;
	line-height:1.2;
	display:flex;
	align-items:center;
	border-bottom:solid 2px currentColor;
	margin-bottom:0.65em;
}

#lpIryoKaigo #lpMerit ol>li dl>dt:before{
	content:counter(merit_count, decimal-leading-zero);
	font-size:2.7em;
	float:left;
	letter-spacing:-0.1em;
	margin-right:0.2em;
	line-height:1;
}
#lpIryoKaigo #lpMerit ol>li dl>dd{
	font-size:1.125em;
}
#lpIryoKaigo #lpMerit ol>li .image{
	width:30%;
}
#lpIryoKaigo #lpMerit ol>li:nth-child(odd) .image{
	float:left;
}
#lpIryoKaigo #lpMerit ol>li:nth-child(even) .image{
	float:right;
}
#lpIryoKaigo #lpFaq{
	padding:50px 0 38px;
	background:#e6f1fb;
}
#lpIryoKaigo #lpFaq .sectionTitle{
	color:#0c69c1;
	margin-bottom:1em
}
#lpIryoKaigo #lpFaq .box{
	position:relative;
}
#lpIryoKaigo #lpFaq .box .image{
	width:38.2%;
	display:block;
	position:absolute;
	top:0;
	left:0;
	margin:3.5% 0 0 -14%;
}
#lpIryoKaigo #lpFaq .box dl{
	background:#ffffff;
	box-shadow:3px 3px 3px 0 rgba(0,0,0,0.2);
	font-size:1rem;
	padding:1.6em 1.8em 2em;
	margin-bottom:31px;
	position:relative;
	z-index:1;
}

#lpIryoKaigo #lpFaq .box dl:nth-of-type(-n+3){
	margin-left:22%;
}
#lpIryoKaigo #lpFaq .box dl>dt{
	font-size:1.5625em;
	color:#0c69c1;
	font-weight:bold;
	margin-bottom:0.3em;
}
#lpIryoKaigo #lpFaq .box dl>dt:before{
	content:"Q.";
}
#lpIryoKaigo #lpFaq .box dl>dd{
	font-size:1.0625em;
}
#lpIryoKaigo #lpCompare{
	padding:80px 0 0;
	background:#ffffff;
}
#lpIryoKaigo #lpCompare .sectionTitle{
	color:#0c69c1;
	margin-bottom:0.7em
}


#lpIryoKaigo #lpCompare .compare{
	position:relative;
	max-width:1000px;
	margin:0 auto 62px;
}
#lpIryoKaigo #lpCompare .compare:after{
	content:"";
	width:0;
	height:0;
	display:block;
	clear:both;
}

#lpIryoKaigo #lpCompare .compare>dl{
	width:48.4%;
	float:left;
	border:solid 2px currentColor;
	box-sizing:border-box;
	background:#ffffff;
}
#lpIryoKaigo #lpCompare .compare>dl>dt{
	background:currentColor;
	font-size:1.75rem;
	line-height:1.4;
	font-weight:bold;
	height:3.7em;
	display: flex;
	align-items: center;
	text-align: center;
}
#lpIryoKaigo #lpCompare .compare>dl>dt span{
	color:#ffffff;
	width:100%;
}
#lpIryoKaigo #lpCompare .compare>dl>dd .text{
	padding:36px 40px 10px;
}
#lpIryoKaigo #lpCompare .compare>dl>dd .image img{
	width:100%;
	height:auto;
	max-width:none;
	display:block;
}

#lpIryoKaigo #lpCompare .compare>dl:first-of-type{
	margin-right:3.2%;
}
#lpIryoKaigo #lpCompare .compare>dl.oneself{
	color:#9eb8d2;
}
#lpIryoKaigo #lpCompare .compare>dl.oneself ol{
	counter-reset:count_oneself;
}
#lpIryoKaigo #lpCompare .compare>dl.oneself ol>li{
	counter-increment:count_oneself;
	margin-bottom:19px;
}
#lpIryoKaigo #lpCompare .compare>dl.oneself ol>li:last-child{
	margin-bottom:0;
}
#lpIryoKaigo #lpCompare .compare>dl.oneself ol>li dl{
	display:table;
	width:100%;
	font-size:1.125rem;
	font-weight:bold;
}
#lpIryoKaigo #lpCompare .compare>dl.oneself ol>li dl>dt,
#lpIryoKaigo #lpCompare .compare>dl.oneself ol>li dl>dd{
	display:table-cell;
	vertical-align:middle;
	padding:0.4em 1.1em;
	text-align:left;
	box-sizing:border-box;
}
#lpIryoKaigo #lpCompare .compare>dl.oneself ol>li dl>dt{
	background:#8d9dab;
	color:#ffffff;
	width:50%;
}
#lpIryoKaigo #lpCompare .compare>dl.oneself ol>li dl>dt:before{
	content:counter(count_oneself)".";
	margin-right:0.3em;
}
#lpIryoKaigo #lpCompare .compare>dl.oneself ol>li dl>dd{
	background:#e3e9ef;
	color:#333333;
}
#lpIryoKaigo #lpCompare .compare>dl.support{
	color:#f39800;
}
#lpIryoKaigo #lpCompare .compare>dl.support ul>li:nth-child(1){
	position:relative;
	margin-bottom:62px;
}
#lpIryoKaigo #lpCompare .compare>dl.support ul>li:nth-child(1):before{
	content:"";
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	margin:20px 0 0 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 35px 0 35px;
	border-color: #f96433 transparent transparent transparent;
}
#lpIryoKaigo #lpCompare .compare>dl.support ul>li:nth-child(1) dl{

}
#lpIryoKaigo #lpCompare .compare>dl.support ul>li:nth-child(1) dl>dt{
	background:#0c69c1;
	color:#ffffff;
	padding:0.3em 1.1em;
	text-align:left;
	font-size:1.25rem;
	font-weight:bold;
}
#lpIryoKaigo #lpCompare .compare>dl.support ul>li:nth-child(1) dl>dd{
	background:#fff6e6;
	color:#0c69c1;
	padding:1.1em 1.2em 1.5em;
	line-height:1.7;
	text-align:left;
	font-size:1.125rem;
	font-weight:bold;
}

#lpIryoKaigo #lpCompare .compare>dl.support ul>li:nth-child(2) dl>dt{
	color:#62c159;
	font-size:1.8125rem;
	font-weight:bold;
	text-align:left;
	width:100%;
	position:relative;
	z-index:0;
	margin-bottom:0.2em;
}
#lpIryoKaigo #lpCompare .compare>dl.support ul>li:nth-child(2) dl>dt:before{
	content:"";
	width:100%;
	height:0.42em;
	display:block;
	position:absolute;
	left:0;
	bottom:5px;
	background:#fff559;
	z-index:-1;
}
#lpIryoKaigo #lpCompare .compare>dl.support ul>li:nth-child(2) dl>dd{
	font-size:1.125rem;
	line-height:1.8;
	font-weight:bold;
	color:#62c159;
	text-align:left;
}
#lpIryoKaigo #lpCompare .lpButton dl.button{
	max-width:680px;
}
#lpIryoKaigo #lpCompare .lpButton dl:before{
	margin-right:-12.6%;
}
#lpIryoKaigo #lpCompare .lpButton dl:after{
	margin-left:-17%;
}
#lpIryoKaigo #lpCompare .lpButton dl>dt{
	margin-bottom:0.6em;
}
#lpIryoKaigo #lpCompare .lpButton dl.button{
	padding:64px 0 22px;
}
#lpIryoKaigo #lpCompare .lpButton dl.button:before,
#lpIryoKaigo #lpCompare .lpButton dl.button:after{
	width:282px;
	height:330px;
}
#lpIryoKaigo #lpCompare .lpButton dl.button:before{
	margin-right:4.4%;
}
#lpIryoKaigo #lpCompare .lpButton dl.button:after{
	margin-left:2%;
}
#lpIryoKaigo #lpCompare .lpButton .button a{
	max-width:603px;
	font-size:2.5rem;
	position:relative;
	z-index:9;
	display:block;
	margin:0 auto;
}
#lpIryoKaigo #lpCompare .lpButton .button a i{
	padding:1em 0.8em;
	margin:-0.8em 0 0 -1.5em;
	font-style:normal;
}
#lpIryoKaigo #lpForm .box .jobForm{
	padding:0;
}
#lpIryoKaigo #lpForm .box .jobFormInner{
	background:#ffffff;
	margin-top:-60px;
	border:solid 4px #e6f1fb;
	box-sizing:border-box;
	padding:80px 6% 10px 11%;
}
#lpIryoKaigo #lpForm .box .jobForm table th,
#lpIryoKaigo #lpForm .box .jobForm table td{
	font-size:1.125rem;
	padding:0.89em 0;
	border:none;
	vertical-align:top;
}
#lpIryoKaigo #lpForm .box .jobForm table th{
	text-align:left;
	width:20.5%;
	padding-top:1.7em;
}
#lpIryoKaigo #lpForm .box .jobForm table th.required:before{
	float:right;
	font-size:1.125rem;
	background:#0c69c1;
}
#lpIryoKaigo #lpForm .box .jobForm table td{
	text-align:left;
}
#lpIryoKaigo #lpForm .box .jobForm table td p{
	text-align:left;
}
#lpIryoKaigo #lpForm .box .jobForm input[type=text],
#lpIryoKaigo #lpForm .box .jobForm input[type=tel],
#lpIryoKaigo #lpForm .box .jobForm input[type=email],
#lpIryoKaigo #lpForm .box .jobForm textarea{
	font-size:1.125rem;
	width:100%;
	max-width:none;
	padding:1em;
	border-radius:3px;
}
#lpIryoKaigo #lpForm .box .jobForm textarea{
	height:18em;
}




#lpIryoKaigo #lpCompany table{
	width:100%;
	margin-bottom:54px;
	background:#ffffff;
	box-sizing:border-box;
}
#lpIryoKaigo #lpCompany table th,
#lpIryoKaigo #lpCompany table td{
	font-size:0.875rem;
	color:#333333;
	border:1px solid #dcdcdc;
	vertical-align:middle;
	box-sizing:border-box;
}
#lpIryoKaigo #lpCompany table th{
	background:#fff6e4;
	font-weight:bold;
	text-align:left;
	width:14.8%;
	padding:1em 1.3em;
}
#lpIryoKaigo #lpCompany table td{
	padding:1.1em 1.5em 1em;
}
#lpIryoKaigo #lpCompany .map{
	margin-bottom:50px;
}
#lpIryoKaigo #lpCompany .map iframe{
	width:100%;
	height:305px;
	display:block;
}

#lpIryoKaigo .fixedButton{
	position:fixed;
	bottom:30px;
	right:-500px;
	z-index:999;
	margin-right:10px;
	transition:all 0.2s;
}
#lpIryoKaigo .fixedButton.active{
	right:0;
}
#lpIryoKaigo .fixedButton a{
	display:block;
}
@media screen and (max-width:1800px){
	#lpIryoKaigo .fixedButton{
		width:22.22%;
	}
	#lpIryoKaigo #lpHead ul>li{
		font-size:1vw;
	}
}
@media screen and (max-width:1200px){
	#lpIryoKaigo #lpSlide .bx-wrapper .bx-controls-direction a{
		width:32px;
		height:32px;
		margin-top:-36px;
	}
	#lpIryoKaigo #lpSlide .bx-wrapper .bx-prev{
		left:-10px;
	}
	#lpIryoKaigo #lpSlide .bx-wrapper .bx-next{
		right:-10px;
	}
	#lpIryoKaigo #lpProblem .image{
		width:150%;
		margin-left:-25%;
	}
	#lpIryoKaigo #lpSolve .box .image{
		display:none;
	}
}
@media screen and (max-width:1000px){
	#lpIryoKaigo .sectionTitle{
		font-size:1.4rem!important;
		text-indent:0!important;
		margin-left:0!important;
	}
	#lpIryoKaigo .lpButton .button:before,
	#lpIryoKaigo .lpButton .button:after{
		display:none;
	}
	
	#lpIryoKaigo #lpProblem .box{
		padding-right:20%;
	}
	#lpIryoKaigo #lpSolve dl{
		font-size:0.8125rem;
	}
	#lpIryoKaigo #lpReason ul>li dl{
		font-size:1.4vw;
	}
	#lpIryoKaigo #lpSupport .box{
		padding-bottom:0;
	}
	#lpIryoKaigo #lpSupport .box .image{
		position:relative;
		left:auto;
		margin:0 auto;
		width:100%;
		text-align:center;
		font-size:1.9vw;
	}
	#lpIryoKaigo #lpSupport .box .image .balloon{
		position:relative;
		right:auto;
		top:auto;
		display:inline-block;
		vertical-align:top;
		margin-left:-2em;
	}
	#lpIryoKaigo #lpSupport .box .image img{
		max-width: calc(100% - 30em);
		vertical-align:bottom;
	}
}


@media screen and (max-width:768px){
	#lpIryoKaigo #lpHead .headTitle{
		width:160%;
		margin-left:-30%;
	}
	#lpIryoKaigo .sectionTitle span{
		display:block;
	}
	#lpIryoKaigo .sectionTitle strong span{
		display:inline-block;
	}
	#lpIryoKaigo .lpButton{
		padding:3%!important;;
	}
	#lpIryoKaigo .lpButton .button{
		padding:0!important;
	}
	#lpIryoKaigo .lpButton dl.button>dt{
		font-size:1rem;
	}

	#lpIryoKaigo #lpHead ul>li{
		font-size:1.5vw;
	}

	#lpIryoKaigo #lpSlide ul>li{
		width:48.67%;
		font-size:1rem;
	}
	#lpIryoKaigo #lpReason ul>li{
		padding-bottom:20px;
		background: #e6f1fb;
	}
	#lpIryoKaigo #lpReason ul>li dl{
		width:100%;
		font-size:0.75rem;
		float:none;
		box-sizing:border-box;
		background: #e6f1fb;
		padding:5% 3%;
	}
	#lpIryoKaigo #lpReason ul>li .inner{
		padding:0 0 55%;
		background-size:100% auto;;
		background-position:center bottom!important;
	}
	
	#lpIryoKaigo #lpSupport .box ul>li{
		width:100%;
		margin:0 0 20px 0!important;
	}
	#lpIryoKaigo #lpStep ol>li:first-child:before{
		display:block;
	}
	#lpIryoKaigo #lpStep ol>li dl,
	#lpIryoKaigo #lpStep ol>li dl>dt,
	#lpIryoKaigo #lpStep ol>li dl>dd{
		display:block;
		width:100%;
	}
	#lpIryoKaigo #lpStep ol>li dl>dt{
		font-size:1.125em;
	}
	#lpIryoKaigo #lpMerit ol>li dl{
		width:100%;
		float:none!important;
	}
	#lpIryoKaigo #lpMerit ol>li{
		font-size:0.75rem;
	}
	#lpIryoKaigo #lpMerit ol>li dl{
		margin-bottom:1em;
	}
	#lpIryoKaigo #lpMerit ol>li .image{
		width:100%;
		float:none;
	}

	#lpIryoKaigo #lpMerit ol>li .image img{
		max-width:none;
		width:100%;
		height:auto;
	}
	#lpIryoKaigo #lpFaq .box dl{
		margin:0 0 20px 0!important;
		font-size:0.8125rem;
	}
	#lpIryoKaigo #lpFaq .box .image{
		position:relative;
		margin:0 auto;
	}
	#lpIryoKaigo #lpCompare .compare>dl{
		width:100%;
		margin:0 auto 20px;
	}
	#lpIryoKaigo #lpCompare .compare>dl>dt{
		font-size:1.4rem;
	}
	#lpIryoKaigo #lpCompare .compare>dl>dd .text{
		padding:3%;
	}
	#lpIryoKaigo #lpCompare .compare>dl.oneself ol>li dl,
	#lpIryoKaigo #lpCompare .compare>dl.oneself ol>li dl>dt,
	#lpIryoKaigo #lpCompare .compare>dl.oneself ol>li dl>dd{
		display:block;
		width:100%;
	}
	#lpIryoKaigo #lpForm .box .jobFormInner{
		padding:3%;
		margin:3% 0;
	}
	#lpIryoKaigo #lpForm .box .jobForm table th{
		width:100%;
		background:none;
		padding-bottom:0;
	}
	#lpIryoKaigo #lpCompany table{
		border-top:solid 1px #dcdcdc;
	}
	#lpIryoKaigo #lpCompany table th,
	#lpIryoKaigo #lpCompany table td{
		display:block;
		width:100%;
		border-top:none;
	}
	#lpIryoKaigo .fixedButton{
		display:none;
	}
}

/*=================================================
 レスポンシブ (～1280px)
=================================================*/

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

	/* bx-slider
	--------------------------------------------------*/
	.postListWrap .bx-wrapper{
		margin:0 3em;
	}

	/* トップへ戻るボタン
	--------------------------------------------------*/
/*
	#footer .pageTop{
		left:auto;
		margin:0;
		right:3%;
		bottom:20px;
	}
*/
	#footer .pageTop{
		left:auto;
		margin:0;
		right:3%;
		bottom:150px;
	}

	.jobOffer .jobButton{
		table-layout: auto;
	}

}
/*=================================================
 レスポンシブ (～1024px)
=================================================*/

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

	/* 共通
	--------------------------------------------------*/
	#contents #main{
		width:100%;
		float:none;
		padding-right:240px;
		box-sizing:border-box;
	}

	#contents #side{
		position:absolute;
		top:0;
		right:3%;
	}
	#contents.archiveWrap #main{
		padding-left:0;
		padding-right:250px;
	}
	#contents.archiveWrap #side{
		left:auto;
		right:3%;
	}
	.inner{
		padding-left:3%;
		padding-right:3%;
	}
	
	.contactWrap .telBox .boxInner,
	.contactWrap .buttonBox .boxInner{
		font-size:0.75rem;
		height:5em;
	}
	#footer .upper .contactWrap .telBox .tel{
		font-size:1.75em;
	}
	#footer .contactWrap .contactFixed .buttonBox{
		width:38%;
	}
	#footer .contactWrap .contactFixed .bannerBox{
		right:3%;
	}

	/* ヘッダー
	--------------------------------------------------*/

	#header .inner{
		padding:0;
	}
	#header .logo{
		padding:10px 3%!important;
		vertical-align:middle;
	}


	/* フッター
	--------------------------------------------------*/
	#footer .upper .logo .description{
		font-size:0.5em;
	}

	/* 詳細検索パネル（タブ切り替え）
	--------------------------------------------------*/
	
	.jobOffer .jobTabs>.jobSearchMenu>ul>li .jobMenuBtn{
		font-size:0.75rem;
	}
/*
	.jobOffer .jobTabs>.jobSearchMenu>ul{
		padding-bottom:40px;
	}
	.jobOffer .jobTabs>.jobSearchMenu>ul>li{
		white-space:nowrap;
	}
	.jobOffer .jobTabs>.jobSearchMenu>ul>li .jobMenuBtn{
		padding:0;
	}
	.jobOffer .jobTabs>.jobSearchMenu>ul>li.active .jobMenuBtn{
		padding:0 0.5em;
		position: static;
	}
	.jobOffer .jobTabs>.jobSearchMenu>ul>li .jobMenuBtn p{
		display:none;
	}

	.jobOffer .jobTabs>.jobSearchMenu>ul>li.active .jobMenuBtn p{
		display:block;
		position:absolute;
		background: #f8b62b;
		bottom:0;
		left:0;
		right:-1px;
		line-height:40px;
	}
	.jobOffer .jobTabs>.jobSearchMenu>ul>li.active .jobMenuBtn:after{
		display:none;
	}

	.jobOffer .jobTabs>.jobSearchContents>ul,
	.jobOffer .jobSearchContents>ul ul.jobCheckItem,
	.jobOffer .jobSearchContents>ul .jobCheckPanel>dl>dd{
		padding:3%;
	}

	.jobOffer .jobSearchContents>ul ul.jobCheckItem>li{
		width:33.3%;
	}
*/
	/* 並び替えボタン
	--------------------------------------------------*/
	.jobOffer .jobResultsTop .jobOrderby,
	.jobOffer .jobResultsTop .jobPagination{
		width:100%;
		float:none;
		display:block;
	}
	.jobOffer .jobOrderby ul>li{
		padding-right:0.5%;
	}
	.jobOffer .jobOrderby ul>li button{
		padding:1em 0.2em;
		white-space:nowrap;
		overflow:hidden;
		font-size:0.75rem;
	}

	/* 検索結果一覧
	--------------------------------------------------*/
	#page-jobs #contents #main{
		margin-top:0;
	}
	.jobResultsWrap .contactWrap:before{
		display:none;
	}

	/* 求人詳細
	--------------------------------------------------*/



	/* サイド検索パネル
	--------------------------------------------------*/
/*
	#contents #side .jobSearch{
    	box-shadow: 5px 5px 5px 0 rgba(0,0,0,0.2);
	}
	#contents #side .jobPageCount{
		background:rgba(255,255,255,0.8);
		padding:0.2em 0.8em;
		font-size:1.8vw;
	}
	#contents #side .jobSearch .jobPanelTitle{
		position: absolute;
		width: 1em;
		font-size:1rem;
		left: 100%;
		background: #ebebeb;
		padding: 0.5em;
		border-radius:0 5px 5px 0;
		box-shadow: 5px 5px 5px 0 rgba(0,0,0,0.2);
	}
	#contents #side .jobSelectedList{
		font-size:0.6rem;
	}
	#contents #side .jobSelectedList dl{
		padding-bottom:0.5em;
		margin-bottom:0.5em;
	}

	#sideFixed{
		position: fixed;
		z-index: 999;
		left: -220px;
		top: 110px;
		transition:all 0.3s;
	}
	#sideFixed.active{
		left:0;
	}

	.jobOffer .jobPanelSide  .jobSearchBox{
		padding:2em 3% 3%;
	}

	.jobOffer .jobPanelSide  .jobSearchBox .jobValueList.allList{
		padding-left:0;
	}
	.jobOffer .jobSide{
		display:block;
	}

	.jobOffer .jobSide>.jobSearchMenu,
	.jobOffer .jobSide>.jobSearchContents{
		display:block;
		width:100%;
	}

	.jobOffer .jobSide>.jobSearchMenu ul{
		display:table;
		table-layout: fixed;
		width:100%;
		padding-bottom:40px;
		position:relative;
	}
	.jobOffer .jobSide>.jobSearchMenu ul:after{
		display:none;
	}
	.jobOffer .jobSide>.jobSearchMenu ul>li{
		display:table-cell;
		padding:0 0.2%;
		margin:0;
	}
	.jobOffer .jobSide>.jobSearchMenu>ul>li .jobMenuBtn{
		border-radius:6px 6px 0 0;
		text-align:center;
		padding:3%;
		position: static;
	}
	.jobOffer .jobSide>.jobSearchMenu>ul>li .jobMenuBtn:after{
		display:none;
	}
	.jobOffer .jobSide>.jobSearchMenu>ul>li .jobMenuBtn p{
		display:none;
	}
	.jobOffer .jobSide>.jobSearchMenu>ul>li.active .jobMenuBtn p{
		display:block;
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		line-height:40px;
		background: #f8b62b;
		text-align:center;
	}
	.jobOffer .jobSide>.jobSearchMenu>ul>li .jobMenuBtn .jobValueCount{
		float:none;
		width:100%;
		height:30px;
		padding-top:3px;
		display:block;
		box-sizing:border-box;
	}
*/
	/* はじめての方へ
	--------------------------------------------------*/
	#page-guide #guideHead .guideCatch .lead{
		font-size:2.5vw;
	}
	#page-guide #guideHead .guideCatch .logo{
		width:50%;
	}
	#page-guide .link_contact{padding:3em 0 2em;}
	#page-guide .link_contact li{width:100%;}
	#page-guide .link_contact li:first-child{margin-bottom:4em;}

	#page-guide .arrow_s span.title{width:90%;}
	#page-guide .arrow_s .balloon{left:20%;right:20%;top:-30%;}
	#page-guide .arrow_s{font-size:120%;}


	#page-guide .sectionTitle.type01{
		text-align:left;
	}
	#page-guide #guideHead .guideCatch{
		padding:6% 0;
	}
	#page-guide .guideButton dl:before,
	#page-guide .guideButton dl:after{
		display:none!important;
	}
	#page-guide #guideSupport ul{
		padding-top:10px;
	}
	#page-guide #guideSupport ul:after{
		position:relative;
		width:100%;
		padding-top:385px;
		left:auto;
		transform: translateX(0%);
	}
	#page-guide #guideSupport ul>li{
		position:relative;
		display:inline-block;
		margin:0 0 1em 0!important;
		top:auto;
		left:auto;
		right:auto;
		mix-blend-mode:normal;
	}
	#page-guide #guideCompare .compare>dl>dt{
		font-size:1.375rem;
	}
	#page-guide #guideFlow ol>li dl{
		font-size:0.75rem;
	}
	#page-guide #guideFlow .guideButton .button:before,
	#page-guide #guideFlow .guideButton .button:after{
		display:none;
	}



	#page-business #guideHead .guideCatch{
		position:relative;
	}
	#page-business #guideHead .guideCatch .inner{
		position:static;
	}
	#page-business #guideHead .guideCatch .inner .announce{
		width:50%;
	}
	#page-business #guideHead .guideCatch .l_content, #page-business #guideHead .guideCatch .r_content{
		width:100%;
		padding:0;
		text-align:center;
	}
	#page-business #guideHead .guideCatch .r_content .r_content_area{
		margin:0;
		padding:0;
	}
	#page-business #guideHead .guideCatch .l_content h2{
		font-size: initial;
	}
	#page-business #guideHead .guideCatch{
		background-position:left top;
	}
	#page-business #guideHead .guideCatch .r_content .r_content_area h3 {
		font-size: 150%;
	}
	#page-business #guideHead .guideCatch .r_content .r_content_area img {
		margin-top: 25%;
	}

	#page-business #guideHead .guideLead .lead_text img{
		margin:0 0 1em;
	}
	#page-business #guideHead .guideLead .lead_text{
		width:100%;
		padding:2em 0;
		line-height:2.5;
	}
	#page-business #guideHead .guideLead{
		background:none;
	}



	#page-business #guideHead .guideCatch .lead{
		font-size:2.5vw;
	}
	#page-business #guideHead .guideCatch .logo{
		width:50%;
	}
	
	#page-business .sectionTitle.type01{
		text-align:left;
	}
	#page-business #guideHead .guideCatch{
		padding:6% 0;
	}
	#page-business #guideSupport p{
		width:100%;
	}

	#page-business #guideCompare .compare>dl>dt{
		font-size:1.375rem;
	}
	#page-business #guideFlow ol>li dl{
		font-size:0.75rem;
	}


	#page-business .guideButton .download_area, #page-business .guideButton .tel_area{
		width:100%;
		margin:0;
	}
	#page-business .guideButton .download_area{
		margin:1em 0;
	}
	#page-business .guideButton .tel_area{
		margin:0 0 1em;
	}
	#page-business .guideButton .tel_area a .tel_text{
		display:block;
	}



	.jobEntryForm .jobFormStep li{
		width:26%;
	}
} 
/*=================================================
 レスポンシブ (～768px)
=================================================*/
@media screen and (max-width:768px){

	.sp{
		display:initial!important;
	}
	.sp_b{
		display:block!important;
	}
	.sp_i{
		display:inline!important;
	}
	.sp_ib{
		display:inline-block!important;
	}
	.pc,
	.pc_b,
	.pc_i,
	.pc_ib{
		display:none!important;
	}
	.pageTitleWrap{
		margin-bottom:0.5rem;
		background:#f0faff;
		
	}
	.pageTitleWrap .pageTitle{
		font-size:1rem;
		padding:0.5em 0;
		color:#005a87;
	}
	.breadcrumbWrap{
		padding:0;
		margin-bottom:0.5em;
	}
	#contents #main{
		width:100%;
		float:none;
		padding-left:0!important;
		padding-right:0!important;
		box-sizing:border-box;
		padding-bottom:0;
	}
	#contents #side{
		position:relative;
		top:auto;
		left:auto!important;
		right:auto!important;
		width:100%;
	}
	.sideInner{
		width:100%;
	}

	.jobDetailWrap#contents #side .jobSearch{
		border:none;
		background:none;
	}
	/* ヘッダー
	--------------------------------------------------*/


	#header #headerFixed{
		margin-bottom:2.1em;
	}
	#header.fixed #headerFixed{
		padding:0;
	}

	#header .catch{
		color:#ffffff;
		position:absolute;
		width:100%;
		top:100%;
		left:0;
		background:#88cbf3;
		padding:0.8em;
		box-sizing:border-box;
		text-align:center;
	}
	#header .logo{
		padding:0 3%!important;
	}
	#header .logo .text{
		font-size:9px;
		text-align:left;
		padding-left:30px;
		color:#e9e9e9;
	}
	#header .logo a{
		margin-top:0;
	}
	#header .logo img{
		max-height:40px;
	}
	#header .searchBox{
		display:none;
	}
	#header .btnMenu{
		width:60px;
	}
	#header .btnHistory a,
	#header .btnMenu .toggleGnav{
		height:51px;
	}
	#header .btnMenu .toggleGnav:before{
		border-radius:0;
	}
	#header .btnMenu .toggleGnav .icon:before,
	#header .btnMenu .toggleGnav .icon:after,
	#header .btnMenu .toggleGnav .icon{
		width:30px;
		height:3px;
	}
	#header .btnMenu .toggleGnav .icon{
		margin-top:-5px;
	}
	#header .btnMenu .toggleGnav .icon:before{
		margin-top: -8px;
	}
	#header .btnMenu .toggleGnav .icon:after{
		margin-top:8px;
	}
	#header .btnMenu .toggleGnav span{
		top:36px;
		font-size:9px;
	}
	
	#header .btnHistory{
		padding:0;
		width:60px;
	}
	#header .btnHistory a:before{
		border-radius:0;
		background-size:45%;
		background-position:50% 5px;
	}
	#header .btnHistory a span{
		top:36px;
		font-size:9px;
	}
	#header #gNav ul>li:nth-child(3n){
		border-right-width:1px;
	}
	#header #gNav ul>li:nth-child(2n){
		border-right-width:0;
	}
	#header #gNav ul>li{
		width:50%;
		border-right-width:0;
	}
	#header #gNav ul>li:nth-child(odd){
		border-left-width:0;
	}
	
	/* フッター
	--------------------------------------------------*/
	#footer .pageTop{
		display:none!important;
	}
	#footer .upper{
		background:#ffffff;
	}
	#footer .upper .inner{
		padding:1em 0;
		display:block;
	}
	#footer .upper .fNav.sp,
	#footer .upper .jobSnsLink{
		display:block;
		text-align:left;
		padding:0.2em 0;
		width:100%;
	}

	#footer .upper .fNav ul{
		border-top:1px dotted #cccccc;
		border-bottom:1px dotted #cccccc;
	}
	#footer .upper .fNav ul>li{
		display:block;
		width:50%;
		float:left;
		margin:0;
		border-bottom:1px dotted #cccccc;
		padding:0.8em 0.8em;
		box-sizing:border-box;
		overflow:hidden;
	}
	#footer .upper .fNav ul>li:nth-child(odd){
		border-right:1px dotted #cccccc;
	}
	#footer .upper .fNav ul>li:nth-child(2n+1):last-child{
		border-bottom:0;
	}
	#footer .upper .fNav ul>li a{
		color:#333333;
		font-size:0.6875rem;
		position:relative;
		padding-left:1.5em;
	}
	#footer .upper .fNav ul>li a:before{
		content:"";
		width:0.5em;
		height:0.5em;
		border:solid #40a1dc;
		border-width:0 2px 2px 0;
		transform:rotate(-45deg);
		display:inline-block;
		position:absolute;
		top:0.3em;
		left:0;
	}

	#footer .upper .logo,
	#footer .upper .description{
		display:none;
	}
	#footer .upper .jobSnsLink{
		text-align:center;
	}
	#footer .upper .jobSnsLink li{
		width:43px;
	}
	#footer .upper .contactWrap{
		display:block;
		width:100%;
	}
	#footer .upper .contactWrap.contactPc{
		display:none;
	}
	#footer .upper .contactWrap .contactSp{
		display:block;
	}
	#footer .upper .contactWrap .telBox .tel,
	#footer .upper .contactWrap .telBox dl.time{
		color:#ffffff;
	}
	#footer .upper .contactWrap .contactSp .telBox .boxInner,
	#footer .upper .contactWrap .contactSp .buttonBox .boxInner{
		height:6em;
		border-radius:6px;
	}
	#footer .contactWrap .telBox .boxInner,
	#footer .contactWrap .buttonBox .boxInner{
		text-align:center;
		font-size:2vw!important;
	}
	#footer .contactWrap{
		background:none;
		padding:0 3%;
	}
	#footer .contactWrap .telBox,
	#footer .contactWrap .buttonBox {
		width:48%!important;
		max-width:325px!important;
		margin:0 1%!important;
	}
	#footer .contactWrap .telBox{
		float:right;
		border:none;
	}
	
	#footer .contactWrap .telBox .boxInner,
	#footer .contactWrap .contactFixed .telBox .boxInner{
		background:#339bda;
	}
	#footer .contactWrap .telBox .tel.freeDial span::before{
		background-image: url(./images/common/tel_icon02.png);
	}
	#footer .contactWrap .telBox .tel span{
		margin:0;
	}
	
	#footer .contactWrap .buttonBox{
		float:left;
	}
	
	#footer .contactWrap .bannerBox {
		display:none;
	}

	#footer .contactWrap.fixed .contactFixed{
		padding:0.5rem 2%;
		box-sizing:border-box;
		background: rgba(191,191,191,0.5);
	}
	
	#footer .contactWrap.fixed .contactFixed .telBox .tel span:after{
		content:"電話問合せ";
	}
	#footer .contactWrap.fixed .contactFixed .telBox .tel span i{
		display:none;
	}
	#footer .contactWrap.fixed .contactFixed .telBox .time{
		display:none;
	}
	.contactWrap .buttonBox .boxInner span{
		padding:0!important;
		font-size:2em!important;
		text-align:center!important;
	}
	.contactWrap .telBox .telBranch{
		width:100%;
		display:none;
		border:none;
	}
	.contactWrap .telBox .telBranch.active{
		display:block;
	}
	#footer .contactWrap .telBox .telBranch dd{
		display:block;
	}
	#footer .contactWrap .telBox .telBranch dt{
		display:none;
	}
/*
	#footer .contactWrap  .buttonBox .contactButton span:after{
		content:"無料";
		background-image:url(./images/common/contact_balloon_sp.png);
		width:13.6vw;
		height:8vw;
		font-size:3vw;
		white-space:nowrap;
		line-height:8.6vw;
		padding:0;
		right:auto;
		bottom:auto;
		left:-7%;
		margin-top:-6vw;
		top:50%;
		-moz-transform:translateY(-50%) ;
		-webkit-transform:translateY(-50%) ;
		-o-transform:translateY(-50%) ;
		-ms-transform:translateY(-50%) ;
		z-index:9;
		color: #0c69c1;
		padding-right:1em;
		box-sizing:border-box;
	}
*/
	#footer .contactWrap .contactFixed .buttonBox .contactButton.entryLink span:after{
		content:"簡単20秒";
		font-size:2.5vw;
		line-height:8vw;
		width:13.6vw;
		height:7.6vw;
		right:-7%;
		margin-top:-6vw;
	}
	#footer .lower{
		display:none;
	}
	#footer .lower .inner{
		display:block;
	}
	#footer .lower .fNav.pc{
		display:none!important;
	}
	#footer .lower .logo{
		display:none;
	}
	#footer #copyright{
		display:block!important;
		text-align:center;
		font-size:0.5em;
		background:#339bda;
		color:#ffffff;
	}

	/*スマートフォン求人一覧でページ下部お問い合わせを非表示*/
	#page-jobs #footer .contactWrap{
		display:none;
	}

	#home .panel2step{
		display:none;
	}
	#home .panelDetail{
		background:#eaf1f7;
		padding:3% 0 0;
		margin-top:0;
		border:none;
		background-image:url(./images/home/sp_bg.png);
		background-size: 50%;
		background-repeat: no-repeat;
		background-position: right top;
	}

	#home .panelDetail .jobInformation{
		display:block;
		text-align:left;
		font-size:3.2vw;
		line-height:1.2;
	}
	#home .panelDetail .jobInformation .update,
	#home .panelDetail .jobInformation .count{
		font-size:1.5em;
	}
	#home .panelDetail .jobOffer{
		display:none;
	}
	#home .panelDetail .panelWrap{
		padding:0 0 1em 0;
	}
	#home .panelDetail .panelSp{
		text-align:center;
	}
	#home .panelDetail .panelSp>a{
		display:block;
		width:60%;
		margin-bottom: 0.5em;
/*		position:relative;
		margin:-8% 0 1em 0;
*/
	}
	#home .panelDetail .panelSp ul{
		display:block;
		text-align:center;
		max-width:670px;
		margin:0 auto;
	}
	#home .panelDetail .panelSp ul>li{
		width:31.4%;
		display:block;
		margin:0 2.9% 1em 0;
		float:left;
	}
	#home .panelDetail .panelSp ul>li:nth-child(3n){
		margin-right:0;
	}

	#home .panelDetail .lineBox{
		background:#ffffff;
		padding:3%;
	}
	#home .panelDetail .lineBox img{
		max-width:none;
		width:100%;
	}
	
	/* こだわり条件検索*/

	#home .panel1step{
		background: #ffe9c6;
		padding:0 0 2em;
		margin:0;
	}
	#home .panel1step .jobPopup .jobPopupButton{
		padding:30% 0 0 0;
		background-image:url(./images/home/condition_search_btn_sp.png);
	}

	#home .panel1step .jobOffer .jobButton .jobCount,
	#home .panel1step .jobOffer .jobButton .jobSubmit,
	#home .panel1step .jobOffer .jobButton .jobAllClear{
		display:inline-block;
		margin:0 auto 1em;
	}
	#home .panel1step .jobOffer .jobSearchContents>ul ul.jobCheckItem>li{
		width:50%;
		margin-bottom:1em;
	}
	#home #information .postListWrap{
		background:none;
		padding:0;
	}
	#home .listSection#information ul.informationList{
		padding:0;
	}
	#home .listSection#information ul.informationList>li{
		border-bottom:solid 1px #cccccc;
		margin-bottom:20px;
	}
	#home .listSection#information ul.informationList>li .text{
		float:none;
		display:block;
		padding:0;
	}
	#home .listSection#information ul.informationList>li .title{
		margin:0;
		display:block;
	}
	#home .listSection#information ul.informationList>li .title a{
		font-weight:normal;
		
	}
	#home .listSection#information ul.informationList>li .categoryList,
	#home .listSection#information ul.informationList>li .postdate.sp{
		display:inline-block!important;
		width:auto;
	}
	#home .listSection#information ul.informationList>li .categoryList>li a{
		border-radius:3px;
	}

	.jobOffer .job1Step>.jobSearchContents{
		border:solid 5px #90cb92;
		max-height: 50vh;
	}
	.jobOffer .jobPanel1Step .jobSearchBox{
		padding:30px 3% 3%;
	}
	.jobOffer .jobPanel1Step .jobSearchBox form{
		padding:55px 0 10px;
	}
	/* ページ共通
	--------------------------------------------------*/
	.breadcrumbWrap ul.breadcrumbs>li{
		font-size:0.4rem;
	}
	#contents .content  table.jobCustomTable{
		width:100%!important;
		margin-bottom:1em;
	}

	#contents .content table.jobCustomTable th,
	#contents .content table.jobCustomTable td{
		display:block;
		width:100%;
		border:none;
		padding-top:0.5em;
		padding-right:0.5em;
		padding-bottom:0.5em;
		text-align:left;
	}
	#contents .content table.jobCustomTable th{
		border-top:none;
	}
	#contents .content table.jobCustomTable td{
		border-top:none!important;
		border-bottom:1px solid #dcdcdc;
	}

	


	.listSection{
		padding:0!important;
	}
	.listSection .inner{
		padding:0;
	}

	.listSection .sectionTitle{
		font-size:1.125rem;
		border-top: 5px solid #339bda;
		padding:2.2em 0.8em;
		text-align:center;
		width:100%;
		display:flex;
		align-items:center;
		line-height:1;
		border-bottom:none;
	}
	.listSection#feature .sectionTitle{
		background:#f0faff;
	}
	.listSection#recommend .sectionTitle{
		background:#f0faff;
	}
	.listSection#newArrival .sectionTitle{
		background:#f0faff;
	}
	.listSection#information .sectionTitle{
		background:#f0faff;
	}
	.listSection .sectionTitle:before,
	.listSection .sectionTitle:after{
		display:none;
	}
	
	.listSection .sectionTitle span{
		width:100%;
		text-align:center;
	}
	.listSection .sectionTitle span:before{
		width:34px;
		height:34px;
		margin-bottom:0.2em;
		vertical-align:middle;
	}
	.jobOffer .jobPanelSp .jobValueList{
		background:#ffffff;
	}
	.jobOffer .jobButton{
		background:none;
	}
	.bannerBox{
		padding:2.5%;
		box-sizing:border-box;
		background:#ffffff;
		border-top:solid 1px #cccccc;
	}

	.listSection#information .inner{
		padding:0 0 70px;
	}	
	#recommend .postListWrap{
		padding-bottom:90px!important;
	} 

	#newArrival .postListWrap{
		padding-bottom:90px!important;
	} 

	.listSection .link{
		width:95%;
		position:absolute;
		z-index:1;
		top:auto;
		bottom:20px;
		left:50%;
		-moz-transform:translateX(-50%) ;
		-webkit-transform:translateX(-50%) ;
		-o-transform:translateX(-50%) ;
		-ms-transform:translateX(-50%) ;
		text-decoration:none;
		font-size:1rem;
		line-height:1.2em;
		font-weight:bold;
		text-align:center;
		padding:1em;
		box-sizing:border-box;
		border-radius:8px;
	}
	.listSection .link:before{
		border-color:#0c69c1!important;
	}
	.listSection .link i{
		display:block;
		font-style:normal;
	}

	.postListWrap{
		background:#ffffff;
	}
	.postListWrap .postListOuter{
		border-top:solid 1px #cccccc;
		background:#ffffff;
		padding:2.5%;
		box-sizing:border-box;
	}
	.postListWrap .postListOuter:before,
	.postListWrap .postListOuter:after{
		display:none;
	}

	.postListWrap ul.jobList{
		width:100%;
		margin:0;
		border:none;
		padding:0;
		background:#ffffff;
		box-sizing:border-box;
	}
	.postListWrap ul.spVertical>li{
		width:100%;
		margin:0;
		text-align:left;
		border:none;
	}
	.postListWrap ul.jobList>li:nth-child(n+4){
		display:inline-block;
	}
	.postListWrap ul.spVertical>li .listBox{
		padding:0;
	}
	.postListWrap ul.spVertical>li .text{
		padding:0.3em;
	}
	.postListWrap ul.spVertical>li .title,
	.postListWrap ul.spVertical>li .address,
	.postListWrap ul.spVertical>li .salary{
		position:relative;
		padding:0;
		bottom:auto;
	}
	.postListWrap ul.spVertical>li .title a{
		font-size:1rem;
		color:#888888;
		font-weight:bold;
		display:block;
		width:100%;
	}

	.postListWrap ul.spHorizontal >li{
		width:100%!important;
		margin:0;
		padding:0.5em 22px 0.5em 0;
		box-sizing:border-box;
		text-align:left;
		border-bottom:1px solid #cccccc!important;
		background:#ffffff;
		position:relative;
	}

	.postListWrap ul.spHorizontal >li .listBox{
		display:block!important;
		width:100%;
		padding:0;
		position:relative;
	}
	.postListWrap ul.spHorizontal >li .listBox:after{
		content:"";
		display:block;
		width:0;
		height:0;
		clear:both;
	}
	.postListWrap ul.spHorizontal >li .listBox .image,
	.postListWrap ul.spHorizontal >li .listBox .text{
		display:inline-block;
		box-sizing:border-box;
	}
	.postListWrap ul.spHorizontal >li .listBox .image{
		width:60%!important;
		vertical-align:top;
		padding:0;
		float:left;
		margin-bottom:0.5em;
	}
	.postListWrap ul.spHorizontal >li .listBox .image img{
		max-width:none;
		width:100%;
	}
	.postListWrap ul.spHorizontal >li .listBox .data{
		width:100%!important;
		padding:0!important;
		vertical-align:middle;
		float:right;
	}
	.postListWrap ul.spHorizontal >li .listBox .data:before{
		content: '\f054';
		color: #ffffff;
		font-family: FontAwesome;
		position: absolute;
		left:100%;
		top: 50%;
		transform:translateY(-50%);
		margin: auto 0;
		display: block;
		width: 22px;
		height: 22px;
		background: #cccccc;
		border-radius: 100%;
		font-size: 6px;
		font-weight: normal;
		line-height: 22px;
		text-align: center;
	}
	.postListWrap ul.spHorizontal >li .listBox .data .address{
		display:none;
	}
	.postListWrap ul.spHorizontal >li .listBox .text{
		width:37%;
		position:absolute;
		top:0;
		right:0;
	}
	.postListWrap ul.spHorizontal >li .listBox .text .address{
		display:block;
	}
	.postListWrap ul.spHorizontal >li .listBox .text .salary {
		width: 100%;
		height: 2.8em;
		line-height: 1.4em;
		box-sizing: border-box;
		text-align: left;
		overflow: hidden;
	}
	.postListWrap ul.spHorizontal >li .listBox .text .salary .item-comment{
		display:block;
	}
	.postListWrap ul.spHorizontal>li .title,
	.postListWrap ul.spHorizontal>li .address,
	.postListWrap ul.spHorizontal>li .salary{
		position:relative;
		padding:0;
		bottom:auto;
		margin-bottom: 0.5em;
	}
	.postListWrap ul.spHorizontal>li .title{
		width:100%;
	}
	.postListWrap ul.spHorizontal>li .title a{
		font-size:1rem;
		color:#888888;
		font-weight:bold;
		display:inline;
		width:100%;
		padding-right:22px;
	}
	.postListWrap ul.spHorizontal.hightlight >li:first-child{
		padding-right:0;
	}
	.postListWrap ul.spHorizontal.hightlight >li:first-child .listBox .postDetail{
		position:relative;
		padding-top:2em;
		padding-right:22px;
	}
	.postListWrap ul.spHorizontal.hightlight >li:first-child .listBox .postDetail:after{
		content:"";
		display:block;
		width:0;
		height:0;
		clear:both;
	}
	.postListWrap ul.spHorizontal.hightlight >li:first-child .listBox .image{
		width:100%!important;
		float:none;
		margin-bottom:0.5em;
	}
	.postListWrap ul.spHorizontal.hightlight >li:first-child  .listBox .text{
		width:100%!important;
		float:none;
		padding-right:22px!important;
	}
	.postListWrap ul.spHorizontal.hightlight >li:first-child  .listBox .text:before{
		left:auto;
		right:0;
	}
	.postListWrap ul.spHorizontal.hightlight >li:first-child  .listBox .text .address{
		display:none;
	}
	.postListWrap ul.spHorizontal.hightlight >li:first-child  .listBox .text .salary{
		display:none!important;
	}
	.postListWrap ul.spHorizontal.hightlight >li:first-child  .listBox .data:before{
		left:auto;
		right:0;
	}
	.postListWrap ul.spHorizontal.hightlight >li:first-child  .listBox .data .address{
		display:block;
	}
	
	.postListWrap ul.spHorizontal.hightlight >li:first-child  .listBox .data .salary{
		display:block!important;
	}

	#newArrival .postListWrap.new{
		border:none;
	}

	.contactWrap .lead{
		display:none;
	}
	.contactWrap .inner:before{
		display:none;
	}
	.contactWrap .boxWrap{
		width:100%;
	}
	.contactWrap .buttonBox,
	.contactWrap .telBox{
		width: 75%!important;
		margin: 0 auto 1em;
		max-width: none;
		display:block;
	}
	.contactWrap .telBox .telBranch{
		width:100%;
	}
	.contactWrap .telBox .telBranch dd{
		display:block;
	}
	.contactWrap .telBox .telBranch dt{
		display:none;
	}

	.contactWrap .telBox .tel span{
		margin:0;
	}
	.contactWrap .contactSp .telBox .tel.freeDial span:before,
	.contactWrap .contactFixed .telBox .tel.freeDial span:before {
		content: "";
		width: 1.2em;
		height: 1.2em;
		display: inline-block;
		background-size: contain;
		vertical-align: middle;
		margin-right: 5px;
	}

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

	.jobOffer .jobOrderby ul{
		width:100%;
	}
	.jobOffer .jobOrderby ul>li button{
		padding:0.2em;
	}

	.jobOffer .jobSearchContents>ul .jobCheckPanel label span{
		padding-left:2.6em!important;
		font-size:0.8125rem;
	}
	.jobOffer .jobSearchContents>ul .jobCheckPanel label span:before{
		top:0.6em;
	}
	.jobOffer .jobSearchContents>ul .jobCheckPanel label span:after{
		top:0.6em;
	}
	
	#contents.jobResultsWrap #side{
		display:none;
	}
	.jobOffer .jobResultsTop{
		margin-bottom:0;
	}
	.jobOffer .jobResultsTop .jobPagination{
		width:auto;
		float:right;
	}
	.jobOffer .jobResultsTop .jobPagination ul>li{
		border:none;
	}
	.jobOffer .jobResultsTop .jobPagination ul>li.jobPage,
	.jobOffer .jobResultsTop .jobPagination ul>li.jobbPageEllipsis{
		display:none;
	}
	.jobOffer .jobResultsTop .jobPageCount{
		display:block;
		font-size:0.875rem;
		line-height:2;
		padding-top:0.5em;
		margin-bottom:0;
		text-align:left;
	}
	.jobOffer .jobResultsTop .jobPageCount span{
		font-size:1.1em;
		font-weight:bold;
	}

	.jobOffer .jobResultsBox .jobResultsList .jobImage{
		width:100%;
		float:none;
		margin-bottom:20px;
	}
	.jobOffer .jobResultsBox .jobResultsList .jobImage img{
		max-width:none;
		width:100%;
		height:auto;
	}


	/* 求人詳細
	--------------------------------------------------*/
	.single-job #side{
		display:none!important;
	}
	.jobDetailWrap .breadcrumbWrap{
		margin-bottom:0.5em;
	}
	.jobDetailWrap .jobHelloMark{
		margin:1em 0 0;
	}
	.jobDetailWrap .jobDetailContent,
	.jobDetailWrap .jobDetailImage{
		width:100%;
		float:none;
		margin-bottom:1em;
	}
	.jobDetailUpper{
		display: block;
		width: 106%;
		margin-left: -3%;
		padding: 0 3%;
		box-sizing: border-box;
		margin-bottom:0;
	}
	.jobDetailUpper .jobModifiedDate{
		display:block;
		text-align:right;
	}
	.jobDetailUpper .jobSnsLink{
		display:none;
	}
	.jobDetailWrap .jobImageMainSp {margin-bottom:1em;}
	.jobDetailWrap .jobDetailBox{
		border:none;
		padding:10px 0 0 0;
		margin-bottom:0;
		width:106%;
		margin-left:-3%;
	}
	.jobDetailWrap .jobImageSub ul>li{
		width:100%;
		float:none;
		margin-right:0;
	}
	.jobDetailWrap .jobImageSub .bx-wrapper .bx-prev{
		left:0;
	}
	.jobDetailWrap .jobImageSub .bx-wrapper .bx-next{
		right:0;
	}
/*
	.jobDetailWrap .jobImageSub{
		margin-bottom:1em;
	}

	.jobDetailWrap .jobImageSub .bx-wrapper{
		margin-bottom:0;
	}
	.jobDetailWrap .jobImageSub .bx-wrapper .bx-viewport{
		height:auto!important;
		pointer-events: none;
	}
	.jobDetailWrap .jobImageSub .bx-wrapper .bx-viewport ul{
		width:100%!important;
		pointer-events: none;
	}
	.jobDetailWrap .jobImageSub .bx-controls{
		display:none;
	}

	.jobDetailWrap .jobImageSub ul>li.bx-clone{
		display:none;
	}
	.jobDetailWrap .jobImageSub ul>li .item-image{
		display:block;
		width:100%;
		float:none;
	}
	.jobDetailWrap .jobImageSub ul>li .item-image img{
		max-width:none;
		width:100%;
		height:auto;
	}
	.jobDetailWrap .jobImageSub ul>li .item-caption{
		display:block;
		width:100%;
		float:none;
		text-align:left;
	}
*/
	.jobDetailWrap .jobDetailBox .jobDetail{
		padding:0 0 1em;
		margin-bottom:0;
	}
	.jobDetailWrap .jobDetailBox .boxInner{
		padding:0;
	}

	.jobDetailWrap #main .jobEmploy,
	.jobDetailWrap .jobLead,
	.jobDetailWrap .itemHead,
	.jobDetailWrap .jobCatch,
	.jobDetailWrap .jobContent,
	.jobDetailWrap .jobImageSub,
	.jobDetailWrap .jobDescription,
	.jobDetailWrap .jobConditionBox{
		padding:0 3%;
	}
	
	.jobDetailWrap #main .jobEmploy > li span{
		font-size:0.6875em;
	}
	
	.jobDetailWrap .jobDescription>dl{
		margin-bottom:1em;
	}
	
	.jobDetailWrap .jobCondition li{
		width:32.89%;
		font-size:0.6rem;
	}
	.jobDetailWrap .jobCondition li:nth-child(4n) {
		margin-right: 0.66%;
	}
	.jobDetailWrap .jobCondition li:nth-child(3n) {
		margin-right: 0;
	}
	#contents .content .jobDetail .jobCustomHead{
		font-size:1.3rem;
	}
	
	
	#contents .content .jobDetail table.jobCustomTable caption{
		color:#339bda;
		text-align:center;
		background:#f0f0f0;
		position:relative;
		padding:0.3em;
		margin:0;
		line-height:1.2em;
		border-top:solid 8px currentColor;
		border-bottom:solid 6px #dedede;
	}
	#contents .content .jobDetail table.jobCustomTable caption:before{
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 16px 13px 0 13px;
		border-color: #dedede transparent transparent transparent;
		position:absolute;
		top:100%;
		left:50%;
		-moz-transform:translateX(-50%) ;
		-webkit-transform:translateX(-50%) ;
		-o-transform:translateX(-50%) ;
		-ms-transform:translateX(-50%) ;
	}
	#contents .content .jobDetail table.jobCustomTable th{
		border-bottom: 1px dotted #c7c7c7;
	}
	#contents .content .jobDetail table.jobCustomTable td{
		border-bottom:none;
	}
	#contents .content .jobDetail table.jobCustomTable tr:last-of-type td{
		border-bottom: 1px solid #dcdcdc;
	}
	#contents .content .jobDetail table.jobCustomTable{
		margin-bottom:0.5em;
	} 
	#contents .content .jobDetail dl.jobSeniorInterview>dt,
	#contents .content .jobDetail dl.jobWorkplaceMap>dt{
		color: #339bda;
		text-align: center;
		background: #f0f0f0;
		position: relative;
		padding: 0.3em;
		margin: 0;
		line-height: 1.5em;
		border-top:solid 8px currentColor;
		border-bottom:solid 6px #dedede;
	}
	#contents .content .jobDetail dl.jobSeniorInterview>dt:before,
	#contents .content .jobDetail dl.jobWorkplaceMap>dt:before{
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 16px 13px 0 13px;
		border-color: #dedede transparent transparent transparent;
		position: absolute;
		top: 100%;
		left: 50%;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
/*
	.jobDetailWrap dl.jobConditionBox>dt,
	.jobDetailWrap dl.jobConditionBox>dd{
		background:none;
		border:none;
		display:block;
		padding:0;
	}
*/
	.jobDetailWrap dl.jobConditionBox>dt{
		left:20px;
	}
	.jobDetailWrap dl.jobConditionBox>dd{
		padding:20px 10px 0;
	}
	.jobDetailWrap dl.jobConditionBox>dd:before{
		display:none;
	}
	.jobDetailWrap dl.jobConditionBox{
		padding:0 3%;
		margin-top:3em;
	}
	.jobDetailWrap dl.jobConditionBox>dt{
		margin-bottom:0.5em;
	}
	/* フォーム共通
	--------------------------------------------------*/
	.jobForm{
		padding:3% 0;
	}
	.jobForm .jobFormInner>dl,
	.jobForm .jobFormInner>dl>dt,
	.jobForm .jobFormInner>dl>dd{
		display:block;
		width:100%;
		text-align:left;
	}
	.jobForm .jobFormLead{
		padding:0 3%;	}
	.jobForm dl{
		margin-bottom:1em;
	}
	.jobForm dl>dt{
		font-weight:bold;
	}
	.jobForm .jobFormInner>dl>dd{
		padding-top:0;
	}
	.jobForm dl>dd span{
		display:block;
	}
	/* 求人エントリーフォーム
	--------------------------------------------------*/
	.jobEntryForm {
		padding:3% 0;
		border:none;
	}
	.jobEntryForm .jobFormLead dt{
		font-size:2rem!important;
	}
	.jobEntryForm .jobFormLead dt br{
		display:block;
	}
	.jobEntryForm .jobFormInner{
		border:none;
		padding:0;
	}
	.jobFormInner table th,
	.jobFormInner table td{
		display:block;
		width:100%;
		padding:0.5em;
	}
	.jobFormInner table th{
		background:#eeeeee;
	}
	.jobFormInner table td select{
		font-size:1rem;
	}

	.jobFormInner table td input,
	.jobFormInner table td textarea{
		width:100%;
		font-size:1rem;
	}
	.jobFormInner table td input[type=checkbox],
	.jobFormInner table td input[type=radio]{
		width:auto;
	}


	.jobFormInner>dl>dt,
	.jobFormInner>dl>dd{
		display:block!important;
		width:100%!important;
	}
	.jobFormInner>dl select{
		font-size:1rem;
	}
	.jobFormInner>dl input,
	.jobFormInner>dl textarea{
		width:100%;
		font-size:1rem;
	}
	.jobFormInner>dl input[type=checkbox],
	.jobFormInner>dlinput[type=radio]{
		width:auto;
	}

	#pageFaq .faqBox>dl>dt::before{
		font-size:1.5em;
		top:0.4em;
	}
	#pageFaq .faqBox>dl>dd::before{
		font-size:1.5em;
		top:0.4em;
	}

	.jobEntryForm .jobFormStep ol li{
		padding:1em 0 2em;
		height:6em;
		font-size:initial;
	}
	.jobEntryForm .jobFormStep ol li span{
		padding-top:60%;
	}
	.jobEntryForm .jobFormStep ol li:after{
		border-top: 2em solid transparent;
		border-bottom: 2em solid transparent;
		border-left: 4em solid #999;
		right: -7%;
		top:25%;
	}
	.jobEntryForm .jobFormStep ol li:nth-child(1):after{
		border-left: 2em solid #7bc8f6;
	}
	.jobEntryForm .jobFormStep ol li:nth-child(2):after{
		border-left: 2em solid #54b2ea;
	}
	.jobEntryForm .jobFormStep ol li:nth-child(1), .jobEntryForm .jobFormStep ol li:nth-child(2), .jobEntryForm .jobFormStep ol li:nth-child(3){
		width:33%;
	}
	.jobEntryForm .jobFormStep ol li:nth-child(1):before, .jobEntryForm .jobFormStep ol li:nth-child(2):before, .jobEntryForm .jobFormStep ol li:nth-child(3):before{
		width:50%;
		height:50%;
		left:50%;
		right:50%;
		z-index:2;
		top:13%;
	}
	.jobDetailWrap .jobDetailBox .jobEntryForm .jobFormStep ol li:nth-child(1), .jobDetailWrap .jobDetailBox .jobEntryForm .jobFormStep ol li:nth-child(2), .jobDetailWrap .jobDetailBox .jobEntryForm .jobFormStep ol li:nth-child(3){
		width: 33%;
	}



	.jobEntryForm .jobFormStep li{
		width:25%;
		font-size:4.8vw;
	}
	
	.jobEntryForm .privacy .contentTitle{
		font-size:1rem;
	}
	
	.jobForm .privacyBlock .privacyBox .address dl>dt{
		width:5em;
	}
	
	/* はじめての方へ
	--------------------------------------------------*/
	#page-guide #guideHead .guideCatchHead img{
		width:134%;
		max-width:134%;
		margin-left:-17%;
	}


	#page-guide .pageTitleWrap{
		margin-bottom:0;
	}
	#page-guide .guideButton{
		padding:0 3%;
	}
	#page-guide #guideFlow .guideButton .button{
		padding:6% 0;
	}
	#page-guide .guideButton .button a{
		margin:0 auto 15px;
	}
	#page-guide .guideButton dl{
		margin:0 auto 2em;;
	}
	#page-guide .guideButton dl>dt{
		font-size:1.25rem!important;
		margin-bottom:1.5em;
	}
	
	#page-guide #guideFlow .guideButton .button .telBox{
		margin:0;
		width:80%;
		padding:0.3em;
	}
	#page-guide #guideFlow .guideButton .button .telBox dl.time{
		padding-top:0.5em;
	}
	#page-guide #guideFlow .guideButton .button .telBox dl.time dt,
	#page-guide #guideFlow .guideButton .button .telBox dl.time dd{
		font-size:1em!important;
	}
	#page-guide .button dl{
		margin:0 0 1.5em!important;
	}
	#page-guide .button a{
		margin: 0 auto 15px;
		width: 80%;
		display: block;
		font-size: 1.25rem!important;
	}
	#page-guide .button a>i{
		margin: -1em 0 0 -1.5em;
		font-size:0.875rem;
	}
	#page-guide .sectionTitle.type01{
		font-size:1.125rem;
	}
	#page-guide #guideHead .guideCatch .sectionTitle{
		font-size:1.125rem;
	}
	#page-guide #guideHead .guideAbout{
		padding:6% 0;
	}
	#page-guide .guideAbout h3{font-size: 1.625rem;padding:1em 0;}
	#page-guide #guideHead .guideAbout .box{
		text-align:center;
	}
	#page-guide #guideHead .guideAbout dl>dt{
		font-size:1.125rem!important;
	}
	#page-guide #guideMerit .sectionTitle.type01{
		font-size:1.625rem;
		text-align:center;
	}
	#page-guide #guideMerit .inner>ul>li{
		display:block;
		width:100%;
		margin-top: 50px;
	}
	#page-guide #guideMerit .inner>ul>li dl{
		border-width:1px 0 0 0;
		padding-bottom:1.5em;
	}

	#page-guide #guideContents{
		padding:30px 0;
	}
	#page-guide #guideContents .sectionTitle{
		font-size:0.8rem!important;
	}
	#page-guide #guideContents .sectionTitle strong{
		font-size:1.5rem!important;
	}
	#page-guide #guideContents .sectionTitle span{
		line-height:1.6;
		font-size:1.125em;
	}
	#page-guide #guideContents .box dl{
		width:100%!important;
		margin-right:0;
	}
	#page-guide #guideContents .box dl:nth-of-type(5):before{
		display:none;
	}

	#page-guide #guideCompare {
		padding:30px 0 8px;
	}
	#page-guide #guideCompare .sectionTitle{
		font-size:1.125rem;
		text-align:left;
	}
	#page-guide #guideCompare .compare>dl{
		width:100%;
		margin:0 0 40px;
	}

	#page-guide #guideCompare .compare>dl>dd .text{
		padding:3%;
	}
	#page-guide #guideCompare .compare>dl.oneself ol>li dl>dt,
	#page-guide #guideCompare .compare>dl.oneself ol>li dl>dd{
		display:block;
		width:100%;
		box-sizing:border-box;
	}
	#page-guide #guideCompare .compare > dl.support ul > li:nth-child(2) dl > dd{
		font-size:1rem;
	}
	#page-guide #guideCompare .guideButton .button a{
		padding-left:3em!important;
		font-size:1.25rem;
	}
	#page-guide #guideCompare .guideButton .button a i{
		margin-left:-2em;
		margin-top:-1.5em;
		font-style:normal;
		font-size:1rem;
	}
	#page-guide #guideFlow{
		padding-bottom:0;
	}
	#page-guide #guideFlow ol>li:last-child{
		margin-bottom:0;
	}
	#page-guide #guideFlow ol>li dl{
		font-size:1rem;
		padding:3%;
	}
	#page-guide #guideFlow ol>li:before{
		top:100%;
		left:50%;
		transform: translate(-50%,0);
		margin:20px 0 0 0;
		border-width: 12px 15px 0 15px;
		border-color: currentColor transparent transparent transparent;
	}
	#page-guide #guideFlow ol>li:nth-child(3n):before{
		display:block;
	}
	#page-guide #guideFlow ol>li dl>dt br{
		display:none;
	}
	#page-guide #guideFlow ol>li .flow_inner{
		padding-left: 3%;
		padding-right: 3%;
	}
	#page-guide #guideFlow ol>li .flow_inner:after{
		left:12%;
		width: 58px;
		height: 58px;
	}
	#page-guide #guideFlow ol>li .flow_inner:before{
		left:12%;
		margin-top: 10px;
	}
	#page-guide #guideFlow ol>li dl>dt{
		padding-left:25%;
		text-align:left;
	}
	#page-guide #guideFlow ol>li:nth-child(odd) dl, #page-guide #guideFlow ol>li:nth-child(even) dl{
		width:100%;
		margin:0;
		padding:0;
	}
	#page-guide #guideFlow ol>li:nth-child(odd) .image, #page-guide #guideFlow ol>li:nth-child(even) .image{
		margin:0;
		width:100%;
		padding-bottom:3em;
	}

	#page-business .pageTitleWrap{
		margin-bottom:0;
	}
	#page-business .guideButton{
		padding:0 3%;
	}
	#page-business #guideFlow .guideButton .button{
		padding:6% 0;
	}
	#page-business .guideButton .button a{
		margin:0 auto 15px;
	}
	#page-business .guideButton dl{
		margin:0 auto 2em;;
	}
	#page-business .guideButton dl>dt{
		font-size:1.25rem!important;
		margin-bottom:1.5em;
	}
	
	#page-business #guideFlow .guideButton .button .telBox{
		margin:0;
		width:80%;
		padding:0.3em;
	}
	#page-business #guideFlow .guideButton .button .telBox dl.time{
		padding-top:0.5em;
	}
	#page-business #guideFlow .guideButton .button .telBox dl.time dt,
	#page-business #guideFlow .guideButton .button .telBox dl.time dd{
		font-size:1em!important;
	}
	#page-business .button dl{
		margin:0 0 1.5em!important;
	}
	#page-business .button a{
		margin: 0 auto 15px;
		width: 80%;
		display: block;
		font-size: 1.25rem!important;
	}
	#page-business .button a>i{
		margin: -1em 0 0 -1.5em;
		font-size:0.875rem;
	}
	#page-business .sectionTitle.type01{
		font-size:1.125rem;
	}
	#page-business #guideHead .guideCatch .sectionTitle{
		font-size:1.125rem;
	}
	#page-business #guideHead .guideAbout{
		padding:6% 0;
	}
	#page-business #guideHead .guideAbout .box{
		text-align:center;
	}
	#page-business #guideHead .guideAbout dl>dt{
		font-size:1.125rem!important;
	}
	#page-business #guideMerit h2{
		font-size:1.5rem;
	}
	#page-business #guideMerit .sectionTitle.type01{
		font-size:1.625rem;
	}
	#page-business #guideMerit .inner>ul>li{
		display:block;
		width:100%;
	}
	#page-business #guideMerit .inner>ul>li dl{
		border-width:1px 0 0 0;
		padding-bottom:1.5em;
	}
	#page-business #guideMerit .inner>ul>li p{
		margin:0 auto;
		width:40%;
	}
	#page-business #guideMerit .inner>ul{
		margin-bottom:0;
	}
	#page-business #guideSupport h2{
		font-size:1.8rem;
		margin-bottom:0;
		padding-bottom:1em;
	}

	#footer .contactWrap .buttonBox .contactButton span:after{
		display:none;
	}

	#page-business #guideContents{
		padding:30px 0;
	}
	#page-business #guideContents .sectionTitle{
		font-size:0.8rem!important;
	}
	#page-business #guideContents .sectionTitle strong{
		font-size:1.5rem!important;
	}
	#page-business #guideContents .sectionTitle span{
		line-height:1.6;
		font-size:1.125em;
	}
	#page-business #guideContents .box dl{
		width:100%!important;
		margin-right:0;
	}
	#page-business #guideContents .box dl:nth-of-type(5):before{
		display:none;
	}

	#page-business #guideCompare {
		padding:30px 0 0;
	}
	#page-business #guideCompare .sectionTitle{
		font-size:1.25rem;
		text-align:left;
	}
	#page-business #guideCompare .compare>dl{
		width:100%;
		margin:0 0 40px;
	}

	#page-business #guideCompare .compare>dl>dd .text{
		padding:3%;
	}
	#page-business #guideCompare .compare>dl.oneself ol>li dl>dt,
	#page-business #guideCompare .compare>dl.oneself ol>li dl>dd{
		display:block;
		width:100%;
		box-sizing:border-box;
	}
	#page-business #guideCompare .compare > dl.support ul > li:nth-child(2) dl > dd{
		font-size:1rem;
	}
	#page-business #guideCompare .guideButton .button a{
		padding-left:3em!important;
		font-size:1.25rem;
	}
	#page-business #guideCompare .guideButton .button a i{
		margin-left:-2em;
		margin-top:-1.5em;
		font-style:normal;
		font-size:1rem;
	}
	#page-business #guideFlow{
		padding-bottom:0;
	}
	#page-business #guideFlow ol>li{
		width:100%;
		float:none;
		margin:0 0 120px;
	}
	#page-business #guideFlow ol>li:last-child{
		margin-bottom:0;
	}
	#page-business #guideFlow ol>li dl{
		font-size:1rem;
		padding:3%;
	}
	#page-business #guideFlow ol>li:before{
		top:100%;
		left:50%;
		transform: translate(-50%,0);
		margin:20px 0 0 0;
		border-width: 12px 15px 0 15px;
		border-color: currentColor transparent transparent transparent;
	}
	#page-business #guideFlow ol>li:nth-child(3n):before{
		display:block;
	}
	#page-business #guideFlow ol>li dl>dt br{
		display:none;
	}
	


	/* よくある質問
	--------------------------------------------------*/
	#guideMethod{
		display:none;
	}

	/*  運営会社のご案内 (company)
	--------------------------------------------------*/
	#pageCompany .sectionInner>dl>dt,
	#pageCompany .sectionInner>dl>dd{
		display:block;
		width:100%;
	}
	#pageCompany .sectionInner>dl>dt{
		border-right:none;
	}
	#pageCompany .map iframe{
		height:200px;
	}
	#pageCompany table{
		border-bottom:solid 1px #dcdcdc;
	}
	#pageCompany table th,
	#pageCompany table td{
		display:block;
		width:100%;
		box-sizing:border-box;
		border-bottom:0;
		padding:0.5em;
	}
	#pageCompany table th{
		border-right:0;
	}

	/* 個人情報保護方針
	--------------------------------------------------*/
	#pagePrivacy .contentTitle{
		font-size:1rem;
	}

	/* お役立ち情報
	--------------------------------------------------*/

	#contents.postDetailWrap .breadcrumbWrap{
		padding:0;
		margin-bottom:0.5em;
	}
	#contents.postDetailWrap .breadcrumbs{
		display:none;
	}

	.jobPanelSp {
		display:block;
		width:106%;
		margin-left:-3%;
	}
	

	.jobResultsWrap .contactWrap .contactBox{
		padding-right:0;
	}
	.jobResultsWrap .contactWrap .contactBox:before{
		display:none;
	}
	.jobResultsWrap .contactWrap .buttonBox,
	.jobResultsWrap .contactWrap .telBox{
		width:100%;
	}

	/*  検索パネル
	--------------------------------------------------*/
	.jobPanelSp .jobPanel .job_salary .jobCustomItem.key-type{
		width:94%!important;
		box-sizing:border-box;
	}
	.jobOffer .jobPanelSp .jobButton.fixed{
		position:fixed;
		z-index:9999;
		width:100%;
		left:0;
		bottom:0;
		background:rgba(255,255,255,0.9);
		margin:0;
		padding:5px 3%;
		border-top:solid 2px #cccccc;
	}


	/*  サイド検索パネル
	--------------------------------------------------*/
	.jobOffer .jobPanelSide  .jobSearchBox{
		padding:2em 1% 1%;
	}
	.jobOffer .jobSide>.jobSearchMenu,
	.jobOffer .jobSide>.jobSearchContents{
		width:100%;
		display:block;
		float:none;
	}
	.jobOffer .jobSide>.jobSearchMenu>ul{
		display:table;
		width:100%;
		table-layout:fixed;
		position:relative;
		margin-bottom:2em;
		font-size:3vw;
		
	}
	.jobOffer .jobSide>.jobSearchMenu>ul:after{
		display:none;
	}
	.jobOffer .jobSide>.jobSearchMenu>ul>li{
		display:table-cell;
		text-align:center;
		padding:0;
		padding-right:1px;
	}

	.jobOffer .jobSide>.jobSearchMenu>ul>li .jobMenuBtn{
		position: initial;
		border-radius:0;
		padding:0.5em;
	}
	.jobOffer .jobSide>.jobSearchMenu>ul>li .jobMenuBtn:after{
		display:none;
	}
	.jobOffer .jobSide>.jobSearchMenu>ul>li .jobMenuBtn p{
		position:absolute;
		width:100%;
		top:100%;
		left:0;
		padding:0.5em;
		color:#f8b62b;
		background:url(./images/search/job_item_head_bg.png);
		display:none;
		box-sizing:border-box;
		margin-top:-1px;
	}
	.jobOffer .jobSide>.jobSearchMenu>ul>li.active .jobMenuBtn p{
		display:block;
		background:#f8b62b;
		color:#ffffff;
	}
	.jobOffer .jobSide>.jobSearchMenu>ul>li .jobMenuBtn:before{
		width:30%!important;
		padding-top:30%!important;
		display:block;
		margin:0 auto;
	}
	.jobOffer .jobSide>.jobSearchMenu>ul>li .jobMenuBtn .jobValueCount{
		display:none;
	}
	.jobOffer .jobPanelSide  .jobSearchBox .jobValueList.allList{
		padding:0;
	}
	.jobOffer .jobPanelSide  .jobSearchBox .jobButton{
		display:block;
		font-size:3vw;
	}
	.jobOffer .jobPanelSide  .jobSearchBox .jobButton .jobCount,
	.jobOffer .jobPanelSide  .jobSearchBox .jobButton .jobSubmit,
	.jobOffer .jobPanelSide  .jobSearchBox .jobButton .jobAllClear{
		display:inline-block;
		margin-bottom:1em;
	}
	
	/*  再検索パネル
	--------------------------------------------------*/
	.jobPanelResearch .jobButton{
		width:auto;
		display:inline-block;
		padding:0;
		margin-bottom:0.5em;
	}
	.jobPanelResearch .jobButton .jobSubmit{
		width:auto;
	}
	.jobPanelResearch .jobButton .jobSearchButton{
		font-size:0.875rem;
		padding:0.5em;
		width:auto;
		max-width:none;
		font-weight:normal;
	}
	.jobPanelResearch .jobButton .jobSearchButton span{
		padding:0;
		white-space:nowrap;
	}
	.jobPanelResearch .jobValueList{
		width:100%;
		float:none;
		padding:0;
	}
	
	/*=================================================
	 term検索リンク
	=================================================*/
	.jobTermSearchLink{
		padding:6vw 0;
		background:#f0faff;
	}
	.jobTermSearchLink .parentBox>.childBox{
		max-height:0;
		overflow:hidden;
		transition:all 0.2s;
	}
	.jobTermSearchLink .parentBox.active>.childBox{
		max-height:1000px;
	}
	.jobTermSearchLink .toggle{
		float:right;
		margin-right:0.2em;
		cursor:pointer;
	}
	.jobTermSearchLink .parentBox>.toggleBox>.toggle:before{
		content:"";
		width:0.8em;
		height:0.8em;
		display:block;
		border:solid #284e7e;
		border-width:0 1px 1px 0;
		transform:rotate(45deg);
		transition:all 0.2s;
		margin-top:0.2em;
	}
	.jobTermSearchLink .parentBox.active>.toggleBox>.toggle:before{
		transform:rotate(-135deg);
	}
	.jobTermSearchLink .linkTitle{
		border-bottom:solid 1px currentColor;
	}
	.jobTermSearchLink dl.termBox{
		display:block;
	}
	.jobTermSearchLink dl.termBox > dt,
	.jobTermSearchLink dl.termBox > dd{
		display:block;
		width:100%;
	}
	.jobTermSearchLink dl.termBox > dt{
		margin-bottom:0.5em;
	}
	.jobTermSearchLink .jobLinkItem > li{
		width:100%!important;
		display:block;
	}
	.jobTermSearchLink .jobLinkItem > li:after{
		display:none;
	}
}
/*=================================================
 レスポンシブ (～640px)
=================================================*/
@media screen and (max-width:640px){

	/* ヘッダー
	--------------------------------------------------*/


	/* トップページ
	--------------------------------------------------*/
/*	#home #recommend {
		background:#ffffff;
	}
	#home #recommend .inner{
		padding:0;
	}
*/
	/* お役立ち情報
	--------------------------------------------------*/
/*	.postListWrap ul.informationList>li{
		width:100%!important;
	}
	.postListWrap ul.jobList>li{
		width:50%;
		margin:0;
		border:none;
	}
*/
	/* 最近見た求人
	--------------------------------------------------*/
/*	.jobViewHistory >li .image,
	.jobViewHistory >li .text{
		width:100%;
		float:none;
	}
	.jobViewHistory >li .image{
		margin-bottom:0.5em;
	}
*/
	/* 検索パネル
	--------------------------------------------------*/
/*	.jobOffer .jobSearchContents>ul .jobPanel .job_salary input[type=number]{
		width:auto;
	}
	.jobOffer .jobSearchContents>ul .jobPanel input{
		width:auto;
	}

	.jobOffer .jobPanel.jobPanelHorizontal dl.layer_0{
		display:block!important;
	}
	.jobOffer .jobPanel.jobPanelHorizontal dl.layer_0>dt,
	.jobOffer .jobPanel.jobPanelHorizontal dl.layer_0>dd{
		display:block!important;
		width:100%!important;
	}
	.jobOffer .jobSearchContents>ul .jobPanel.jobPanelHorizontal ul.jobCheckItem>li{
		width:100%;
	}
	.jobOffer .jobButton{
		display:block;
	}
	.jobOffer .jobButton .jobCount,
	.jobOffer .jobButton .jobSubmit,
	.jobOffer .jobButton .jobAllClear{
		display:block;
		text-align:center;
		margin-bottom:1em;
	}
	.jobOffer .jobSearchContents>ul ul.jobCheckItem>li{
		width:100%;
	}
	.jobOffer.jobPanelPopup  .jobCheckPanel{
		padding:2em 3% 3%!important;
	}
*/
	/* 並び替えボタン
	--------------------------------------------------*/
/*	.jobOffer .jobOrderby ul{
		display:block;
	}
	.jobOffer .jobOrderby ul:after{
		display:block;
	}
	.jobOffer .jobOrderby ul>li{
		display:block;
		width:33.3%;
		float:left;
		padding:1px;;
		box-sizing:border-box;
	}
	.jobOffer .jobOrderby ul>li button{
		border-bottom: 1px solid #b1b1b1;
	}
*/
	/* 検索結果一覧
	--------------------------------------------------*/
/*	.jobResultsBox .jobResultsList .jobDetail{
		width:100%;
		margin-bottom:1em;
	}

	.jobResultsBox .jobResultsList .jobDetail th,
	.jobResultsBox .jobResultsList .jobDetail td{
		display:block;
		width:100%;
		border:none;
		padding:0.5em;
		text-align:left;
	}
	.jobResultsBox .jobResultsList .jobDetail th{
		border-top:none;
	}
	.jobResultsBox .jobResultsList .jobDetail td{
		border-top:none!important;
		border-bottom:1px solid #dcdcdc;
	}
	.jobResultsBox .jobResultsList .jobImage{
		width:100%;
		float:none;
	}
*/
	/* 求人詳細
	--------------------------------------------------*/
/*	.jobDetailWrap .jobDetailBox{
		padding:3%;
	}
	.jobDetailWrap .jobDetailBox .jobDetail{
		padding:3%;
	}
	.jobDetailWrap dl.jobConditionBox>dd{
		padding:3% 3% 0.1em;
	}
*/

} 

/*=================================================
 レスポンシブ (～480px)
=================================================*/
@media screen and (max-width:480px){

	#header #headerFixed {
		margin-bottom: 1.6em;
	}
	#header .catch{
		font-size:0.6rem;
		white-space:nowrap;
	}
	/* はじめての方へ
	--------------------------------------------------*/


	/* こだわり条件検索*/
	#home .panel1step .jobOffer .jobSearchContents>ul ul.jobCheckItem>li{
		width:100%;
	}

.jobOffer .jobPanelSp .jobSearchContents>ul ul.jobCheckItem>li{

}

	/* 新着求人・あなたにおすすめの求人をご紹介
	--------------------------------------------------*/
/*	.postListWrap ul.jobList{
		width:100%;
		margin:0;
	}
	.postListWrap ul.jobList>li{
		width:100%;
	}
*/
	/* 最近見た求人
	--------------------------------------------------*/
/*	.jobViewHistory >li{
		width:100%;
	}
*/
	/* お役立ち情報
	--------------------------------------------------*/
/*	.postListWrap ul.informationList>li .postListBox{
		display:block;
	}
	.postListWrap ul.informationList>li .postListBox .image,
	.postListWrap ul.informationList>li .postListBox .text{
		display:block;
		width:100%;
		padding:0;
	}
	.postListWrap ul.informationList>li .postListBox .image{
		margin-bottom:0.75em;
	}
*/
}

