/* views内のawesomefont */
.views-fa:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  width: 20px;
  text-align: center;
}

/*トップページタイトル ***/
body.page-toppage .front_ttl{
  position: relative;
}

body.page-toppage .front_ttlin:before{
   content: '';
    display: block;
    background: #fabe00;
    height: 90px;
    width: 4px;
    margin-left: 6px;
    transform: skewX(-30deg);
    position: absolute;
    left:0;
    top:20%;
}
body.page-toppage .front_ttlin:after{
   content: '';
    display: block;
    background: #fabe00;
    height: 90px;
    width: 4px;
    margin-left: 6px;
    transform: skewX(-30deg);
    position: absolute;
    right:0;
    top:20%;
}




/****************************** 気になる ******************************/
/* アクションボタン */
button.jzd-favorite-action {
  width: 99%;
  display: inline-block;
  font-size:15px;
  padding-top:10px;
  color: #232323;
  font-weight: 600;
  height: 48px;
  text-align: center;
  border-radius:3px;
  border:1px solid #00aae7;
  margin-bottom:1em;
}

.jzd-favorite-unset .jzd-favorite-action {
  background: none;
  color: #232323;
  
}

.jzd-favorite-unset .jzd-favorite-action:before{
	font-family: "Font Awesome 5 Free";
    content: "\f004";
	color:#e5b701;
}
.jzd-favorite-unset .jzd-favorite-action:hover:before{
	color:#fff ;
	
}
.jzd-favorite-unset .jzd-favorite-action:hover{
  background: #00aae7;
  color:#fff ;
  
}

.jzd-favorite-cl2cs .jzd-favorite-action {
  background: #00aae7;
  color:#fff;
}

.jzd-favorite-cs2cl .jzd-favorite-action{
  background: #fff;
  color:#00aae7;
}

.jzd-favorite-both .jzd-favorite-action{
 	background: #fff;
	color: #00aae7;
}
.jzd-favorite-both .jzd-favorite-action:before{
	content: '両想い';
}
body.node-type-job .page-header.archive-title.hidden-print{
	display:none;
}

/** 2020.03.13 add **/
.jzd-favorite-unread.badge {
	margin-right:10px;
	background-color: #ECB935;
	border: 1px solid #ecb935;
	border-radius: 10%;
}

.jzd-favorite-row-header {
	display:inline-block;
	font-size:12px;
	margin-left:10px;
	margin-top:8px;
}

.jzd-favorite-hide-btn-small {
	float: right;
}

.jzd-favorite-hide-btn-small .jzd-favorite-hide-btn button.jzd-favorite-action {
	background: none;
	border:none;
	font-size:inherit;
	font-weight: inherit;
	padding: 3px 10px 0px 0px;
	height: inherit;
}
.jzd-favorite-hide-btn-small .jzd-favorite-hide-btn button:hover {
	background: none;
	border:none;
}

.jzd-favorite-hide-btn-small .jzd-favorite-hide-btn button:before {
	content: '×'
}

body.page-favorites .view-header {
  position: static;
}


body.page-favorites .view-content .views-row,
body.page-bookmark .view-content .views-row {
	box-shadow: rgb(205, 205, 205) 2px 2px 3px 0px;
}
body.page-favorites .view-content .views-row .views-field.views-field-rendered-entity .node.mb30,
body.page-bookmark .view-content .views-row .views-field.views-field-rendered-entity .node.mb30 {
	margin-bottom:0px;
}

body.page-favorites .view-content .views-row .views-field.views-field-rendered-entity .node.mb30 .row a,
body.page-bookmark .view-content .views-row .views-field.views-field-rendered-entity .node.mb30 .row a{
	text-decoration:underline;
	color:#0070c0;
}

body.page-favorites .job-link a {
	height: 48px;
	padding-top: 12px;
}

/****************************** Views/検索系 ******************************/
/* 検索一覧 */
.view-views-jzd-job-search .views-field-field-image {
  float:left;
}

.view-views-jzd-job-search .views-field-view {
  clear: both;
  padding-top:10px;
}




.view-comapny-job .view-content .views-row {
  background: #f7f7f7;
  margin-bottom:10px;
  border-radius:3px;
}
.view-comapny-job .view-content .views-row.views-row-last {
  margin-bottom:0px;
}

.view-comapny-job .view-content .views-field {
  padding-left:5px;
}

.view-comapny-job .view-content .job-header {
  margin-top:0px;
  border-bottom: 1px solid #ddd;
  padding-left:20px;
  padding-right:20px;
  padding-top:10px;
  padding-bottom:10px;
}

.view-comapny-job .view-content .job-header h4 {
  margin:0px;
  padding: 5px 0px;
  display: inline-block;
  margin-right:1em;
}
.view-comapny-job .view-content .job-header span.job-employment{
	font-size:12px;
	padding:10px;
	border:1px solid #ddd;
	border-radius:3px;
}
.view-comapny-job .view-content .views-field-title h2{
	font-weight:normal;
	margin:0px;
	font-size:18px;
	padding:15px;
}
.view-comapny-job .view-content .views-fa{
	padding-left:15px;
	padding-right:15px;
	margin-bottom:10px;
}
.view-comapny-job .view-content .views-fa:before{
	margin-right:1em;
	color:#fff;
	
background: #fabe00;
border-radius: 50%;
padding-top: 1px;
width: 25px;
height: 25px;

	
}
.view-comapny-job .view-content .views-row{
	position:relative;
	overflow: auto;
} 
.view-comapny-job .view-content .views-company-job-link{
	display:inline-block;
	width:50%;
	color:#fff;
	padding-left:1em;
	float:left;
}
.view-comapny-job .view-content .views-company-job-link a:after,
.job-link a:after{
	    font-family: "Font Awesome 5 Free";
		content:"\f105";
		color:#fff;
		position: absolute;
		right: 10px;
	
}
.view-comapny-job .view-content .views-company-job-link a,
.job-link a{
	border-radius:4px;
	background:#295bb2;
	height:35px;
	width:100%;
	display:block;
	padding:6px;
	color:#fff;
	position:relative;
	font-weight: 800;
	white-space: nowrap;
	text-align: center;
}
.view-comapny-job .view-content .views-company-job-link a:hover,
.job-link a:hover{
	background:#1b4897;
}
.jzd-favorite-unset .jzd-favorite-action::before{
	color:#00aae7;
}
.view-comapny-job .view-content .views-field.views-field-php{
	display:inline-block;
	width:50%;
	color:#fff;
	padding-right:1em;
}
.view-comapny-job .view-content .views-field.views-field-php button.jzd-favorite-action{
	border-radius:4px;
	background:#fff;
	height:35px;
	width:100%;
	display:block;
	padding:6px;
	color:#454545;
	border:1px solid #00aae7;
	
}
/*気になる 済み  */
.view-comapny-job .view-content .views-field.views-field-php button.jzd-favorite-action:disabled {
    border-radius: 4px;
    background: #f5f5f5;
    height: 35px;
    width: 100%;
    display: block;
    padding: 6px;
    color: #666666;
    border: 1px solid #d6d6d6;
}
.view-comapny-job .view-content .views-field.views-field-php button.jzd-favorite-action:disabled:before{
	font-family: "Font Awesome 5 Free";
   content: "\f004";
	color:#00aae7;
}



.jobpanel span.views-label.views-label-field-job-salar-text,
.jobpanel span.views-label.views-label-field-job-license-text{
	color:#666666;
	font-weight:800;
	margin-right:1em;
}
/****************************** プロフィール ******************************/
/* 横並びのチェックボックス */
.field-group-horizontal-checkbox .form-wrapper.field-widget-options-buttons {
  width:50%;
  display:inline-block;
}
.field-group-horizontal-checkbox .form-wrapper.field-widget-options-buttons .form-item {
  width:100%;
}

/****************************** 企業会員ログイン ******************************/

body.page-node-2364 #content{
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	padding: 10px 30px;
	margin-top: 100px;
	border-radius: 3px;
}
body.page-node-2364 #content .loginlogo{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	text-align:center;
}

body.page-node-2364 #content .page-header{
	border:none;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size:18px;
	margin-bottom:20px;
}
html {
    height: 100%;
}

body.page-node-2364 {
    height: 100%;
    margin: 0;
}
body.page-node-2364 #page{
height: 100%;	
}
body.page-node-2364 .inner-wrapper{
	height:100%;
	
	background-color:none;
	background: url('../images/bglogin.jpg') no-repeat center center;
	background-size:cover;
}





.breadcrumb{
	padding: 8px 15px;
	margin-bottom: 0px;
	list-style: none;
	background: none;
	border-radius: 0px;
	font-size:12px;
	margin-bottom:20px;
}
#breadcrumb h2.element-invisible{
	display:none;
}
.page-header{
	border:none;
}




#secondary h3.widget-title{
	color:#232323;
	padding-top:8px;
	text-align:center;
	font-weight:500;
	background:#fff099;
	font-size:16px;
	margin-bottom:0px;
}
#secondary .widget.block{
	
	box-shadow: 2px 2px 3px #cdcdcd;
}



/****もっとみる求人 ******/

.wrapjob {
  position: relative;
}




.wrapjob .check {
  display: none;
  &:checked {
    & + .label {
      display: none;
    }
    & ~ .itemWrap .views-row:nth-child(n+3) {
      display: block;
    }
  }
}


.wrapjob .check:checked ~ .itemWrap .views-row:nth-child(n+3){
 display: block ;
}



.wrapjob .label {
  border: 1px solid #444;
  color:#232323;
  padding: 8px 12px;
  border-radius: 20px;
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: translate(-50%);
  cursor: pointer;
  &:hover {
    background-color: #444;
    color: #fff;
  }
}

#secondary .view-officedata .view-content .views-label.views-label-field-office-location-city {
	background: url(../images/fa/1.jpg) no-repeat left top;
}
#secondary .view-officedata .view-content .views-label.views-label-field-company-industry {
	background: url(../images/fa/2.jpg) no-repeat left top;
}
#secondary .view-officedata .view-content .views-label.views-label-field-job-license-text {
	background: url(../images/fa/3.jpg) no-repeat left top;
}
#secondary .view-officedata .view-content .views-label.views-label-field-employ-status {
	background: url(../images/fa/4.jpg) no-repeat left top;
}
#secondary .view-officedata .view-content .views-label.views-label-field-job-point {
	background: url(../images/fa/5.jpg) no-repeat left top;
}
#secondary .view-officedata .view-content .views-label.views-label-field-office-location-city {
	background: url(../images/fa/1.jpg) no-repeat left top;
}#secondary .view-officedata .view-content .views-label.views-label-field-office-location-city {
	background: url(../images/fa/1.jpg) no-repeat left top;
}



.ml-10{
	margin-left:10px;
}
.fixtab{
	position:fixed;
	bottom:0px;
	z-index:999999999;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	width:100%;
}
.site-head-ads {
	background:#f5f5f5;
}
.site-head-ads .widget-header h4{
	position:relative;
	margin-top:0px;
	margin-bottom:20px;
}
.site-head-ads h3.widget-title,
.site-head-ads .widget-header h4{
	font-size:16px;
}
.site-head-ads h3.widget-title:after,
.site-head-ads .widget-header h4:after{
	display:inline-block;
	background:#e5b701;
	height:1px;

	width: 70%;
	right:0px;
	content: '';
	top: 12px;
	position: absolute;
}
/*資格から*/
.site-head-ads #block-block-68 .widget-header h4:after{
 width:45%!important;
}
/*業種から*/
.site-head-ads #block-block-70 .widget-header h4:after{
 width:45%!important;
}
/*雇用形態から*/
.site-head-ads #block-block-69 .widget-header h4:after{
 width:35%!important;
}


.site-head-ads #block-block-68,
.site-head-ads #block-block-69,
.site-head-ads #block-block-70,
.site-head-ads .view-display-id-block_2 
{
  margin-bottom: 20px;
}

.site-head-ads #block-block-68 ul li,
.site-head-ads #block-block-69 ul li,
.site-head-ads #block-block-70 ul li,
.site-head-ads .view-display-id-block_2 ul li{
  margin-left: 0;
  margin-right: 15px;
  margin-bottom:10px;
}
.site-head-ads #block-block-70  ul li a,
.site-head-ads .view-display-id-block_2 ul li a{
  padding: 0
}
#block-block-70  ul li a{
  padding: 0
}
.site-head-ads ul li a.btn.active{
  color: #454545;
  box-shadow:none!important;
 
}



.flabel{
	background:#666666;
	color:#fff;
	font-weight:800;
	display:inline-block;
	width:125px;
	height:35px;
	text-align:center;
	padding-top: 5px;
	clear:both;
}
.site-head-ads ul,
.site-head-ads ul li{
	display:inline-block;
}
.site-head-ads ul li{
	margin-left:15px;
}
@media only screen and (max-width : 767px ) { 
	.site-head-ads ul{
		display:block!important;
	}
	.site-head-ads ul li{
		margin-left:0;
		margin-right:15px;
	}
	

}
.farea{
	margin-bottom:20px;
}
.site-head-ads ul li a{
	text-decoration:underline;
}
.step-froms-indicator ul{
	list-style:none;
	text-align:center;
	margin-bottom:30px;
}
.step-froms-indicator li{
	display:inline-block;
	background:#aaa;
	border-radius:50%;
	width:10px;
	height:10px;
	margin:5px;
}
.step-froms-indicator li.active{
	background:#e5b701;
}


.jobpoint .field-name-field-job-license-text .field-item{
	display:inline-block;
	margin-right:1em;
}


.jobpanel .more {
	display: block;
	width: 180px; 
	background:#fff;
	border-radius:3px;
	text-align:center; 
	padding:10px;
	margin-left:auto;
	margin-right:auto;
	 color: #5f8fb9;
	 border:1px solid #5f8fb9;
    }
	.jobpanel .more:after{
		font-family: "Font Awesome 5 Free";
		/*font-family: "FontAwesome";*/
		content:"\f105";
		color:#5f8fb9;
        font-weight: 900;
		
	}
    .jobpanel .more:hover {
      color: #fff;
      background: #5f8fb9;
    }
    .jobpanel .hideContent {
      display: none;
    }
.jobpanel .open {
      display: block;
}
.hideContent.open{
	margin-bottom:15px;
}

.bx-wrapper img{
	margin-left:auto;
	margin-right:auto;
}
.front_ttl{
	padding-top:40px;
	padding-bottom:10px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	max-width:400px;
}
.front_ttlin{
	font-size:28px;
	color:#fabe00;
	font-weight:500;
	letter-spacing:.2em;
}
.front_ttl:before{
 width:150px;
 height:150px;
 margin:0 2%;
 display:inline-block;
 background:#FDAB75;
 transform:skewX(30deg);
}
.btn.btn-gray{
	background:#4c4c4c;
	padding-left:60px;
	padding-right:60px;
	padding-top:10px;
	padding-bottom:10px;
	border-radius:3px;
	color:#fff;
}
.bggray{
	background:#f5f5f5;
	width:100%;
}
.btn.btn-blue{
	background:#3361ad;
	text-align:center;
	width:100%;
	padding-top:20px;
	padding-bottom:20px;
	border-radius:3px;
	color:#fff;
	font-size:16px;
}
.btn.btn-blue:hover{
	background:#2b548e;
}
.view-prjobsearch .views-field-field-image{
	width:40%;
	display:inline-block;
}
.view-prjobsearch .views-field-field-image img{
	width:100%;
	height:200px;
	object-fit: cover;
}
.view-prjobsearch {
	overflow:auto;
	margin-bottom:20px;
	box-shadow: 2px 2px 3px #cdcdcd;
}
.view-prjobsearch .views-field-title{
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	font-size: 18px;
	font-weight:800;
	width:60%;
	margin-bottom:1em;
}
.view-prjobsearch .views-field-title-1{
	display: inline-block;
	width: 60%;
	padding-left: 10px;
	padding-right: 10px;
	border-bottom:1px solid #ddd;
	padding-bottom:1em;
}
.view-prjobsearch .views-field-title-1 span.views-label.views-label-title-1{
	color:#ffbf00;
	padding-left:8px;
	padding-right:8px;
	padding-top:3px;
	padding-bottom:3px;
	border:2px solid #ffbf00;
	
}
.view-prjobsearch .views-field-nothing{
	padding-top:10px;
}
.view-prjobsearch .views-field-nothing,
.view-prjobsearch .views-field-field-office-location-station,
.view-prjobsearch .views-field-field-job-salar-text,
.view-prjobsearch .views-field.views-field-nothing-1{
	display: inline-block;
	width: 60%;
	padding-left: 20px;	
}
a.btn-service{
	background:#fabe00;
	width:100%;
	padding:15px;
	display:block;
	text-align:center;
	font-size:18px;
	font-weight:700;
	color:#000;
}
.serviceimg{
	height:130px;
	margin-bottom:10px;
}
.servicetxt{
	padding:20px;
}
body.page-job-search .views-exposed-form .views-exposed-widget{
	float:none;
	width:100%;
	display:block;
	margin-bottom:0px;
}
body.page-job-search .views-widget{
	display:inline-block;
}
#edit-secondary-wrapper .views-widget{
float:right;}
#edit-secondary legend{
	float:right;
}
body.page-job-search #edit-field-job-point-search-tid-wrapper .views-widget{
	width:75%;
}
body.page-job-search #edit-field-job-point-search-tid-wrapper label[for="edit-field-job-point-search-tid"]{
	vertical-align: top;
	margin-top: 20px;
}
body.page-job-search #edit-field-company-industry-tid-wrapper label[for="edit-field-company-industry-tid"]{
	vertical-align: top;
	margin-top: 20px;
}
/*body.page-job-search #edit-field-office-location-area-target-id-entityreference-filter-wrapper{
	display:none;
}*/
body.page-job-search #edit-secondary .fieldset-legend .fieldset-title{
	font-size:13px;
}

body.page-job-search #edit-secondary-wrapper .collapsed{
	height: auto;
	margin: 0px;
	padding: 0px;
	 position: static!important;
	overflow:visible;
}

body.page-job-search #edit-secondary-wrapper .collapsible{
	 position: static!important;
	overflow:visible;

}
#edit-submit-views-jzd-job-search{
	margin-top:0px;
}




body.page-job-search .form-item.form-type-checkbox,
body.page-job-search .form-type-bef-checkbox,
body.page-job-search .form-item.form-item-field-company-industry-tid .form-item.form-type-bef-checkbox{
	width:auto !important;
	display:inline-block;
	font-size:12px;
	font-weight:400;
	margin-right: 1em;
}
body.page-job-search .form-item.form-type-checkbox label,
body.page-job-search .form-type-bef-checkbox label{
	font-weight:400;
}
body.page-job-search #edit-field-office-location-area-target-id-entityreference-filter-wrapper{
	float:left;
	width:250px;
}
body.page-job-search #edit-field-office-location-prefecture-target-id-wrapper{
	float:left;
	width:104px;
}

h2.jobttl{
	margin-top:0px;
	margin-bottom:0px;
	border-bottom:1px solid #ddd;
	padding-bottom:10px;
	padding-top:15px;
	font-size:21px;
	padding-left:30px;
	padding-right:30px;

}
.imgPlan1 img{
	width:100%;

}
.special{
	padding:15px;
	
}
.special .shadow{
	min-height:270px;
}
.special img{
	width:100%;
	
}
.special p{
	font-size:13px;
	line-height:120%;
	padding-left:15px;
	padding-right:15px;
}
.special h4{
	font-size:16px;
	line-height:120%;
	margin:0px;
	padding-left:15px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:10px;
}
#contentservice {
	background: url(../images/bg_service.jpg) no-repeat;
	background-size:cover;
	margin-top:50px;
	padding-bottom:60px;
}
#block-views-ads-block-2{
	margin-top:60px;
	margin-bottom:60px;
	overflow:hidden;
}
.page-toppage #block-system-main .view-job-search .view-content {
	margin-bottom:40px;
}
.page-toppage .bggray{
	padding-bottom:60px;
}
body.page-job-search #views-exposed-form-views-jzd-job-search-page-job-search #edit-submit-views-jzd-job-search{
	background:#3361ad;
	padding-left:60px;
	padding-right:60px;
	padding-top:15px;
	padding-bottom:15px;
	font-size:14px;
	border-radius:3px;
	border:none;
}
#views-exposed-form-views-jzd-job-search-page-job-search .views-exposed-widget.views-submit-button{
	text-align:center;
}
.views-exposed-form label{
	font-size:14px;
}
label[for="edit-field-office-location-area-target-id-entityreference-filter"],
/* label[for="edit-field-job-license-list-tid"],*/
label[for="edit-field-job-license-list-tid-subquery"],
label[for="edit-field-employ-status-value"],
label[for="edit-field-company-industry-tid"]{
    display:inline-block;
	width:120px;
	padding-left:35px;
}
label[for="edit-field-office-location-prefecture-target-id"]{
	display:none;
}
label[for="edit-field-office-location-area-target-id-entityreference-filter"]{
	background: url(../images/icons/s_icon_map.png) no-repeat left top;
}
/* label[for="edit-field-job-license-list-tid"]{*/
label[for="edit-field-job-license-list-tid-subquery"]{
	background: url(../images/icons/s_icon_shikaku.png) no-repeat left top;
}
label[for="edit-field-employ-status-value"]{
	background: url(../images/icons/s_icon_koyou.png) no-repeat left top;
}
label[for="edit-field-company-industry-tid"]{
	background: url(../images/icons/s_icon_tokucho.png) no-repeat left top;
}/*
label[for="edit-field-company-industry-tid"]{
	background: url(../images/icons/s_icon_gyoshu.png) no-repeat left top;
}*/
/*
body.page-job-search .form-item.form-type-checkbox.form-item-field-job-license-list-tid-1{
	min-width:90px !important;
}
body.page-job-search .form-item.form-type-checkbox.form-item-field-job-license-list-tid-2{
	min-width:100px !important;
}
body.page-job-search .form-item.form-type-checkbox.form-item-field-job-license-list-tid-3{
	min-width:130px !important;
}
body.page-job-search .form-item.form-type-checkbox.form-item-field-job-license-list-tid-4{
	min-width:150px !important;
}
*/
body.page-job-search .form-item.form-type-checkbox.form-item-field-job-license-list-tid-subquery-1{
	min-width:90px !important;
}
body.page-job-search .form-item.form-type-checkbox.form-item-field-job-license-list-tid-subquery-2{
	min-width:100px !important;
}
body.page-job-search .form-item.form-type-checkbox.form-item-field-job-license-list-tid-subquery-3{
	min-width:130px !important;
}
body.page-job-search .form-item.form-type-checkbox.form-item-field-job-license-list-tid-subquery-4{
	min-width:150px !important;
}
body.page-job-search .form-item.form-item-field-company-industry-tid .form-item.form-type-bef-checkbox{
	min-width:100px !important;
}
#views-exposed-form-views-jzd-job-search-page-job-search .form-item.form-type-checkbox{
	min-width:auto ;
	margin-right:1em;
}
#views-exposed-form-views-jzd-job-search-page-job-search .views-exposed-form .views-exposed-widget{
	padding:0px;
}
#edit-field-office-location-city-target-id-entityreference-filter-wrapper,
#edit-field-employ-status-value-wrapper,
/* #edit-field-job-license-list-tid-wrapper,*/
#edit-field-job-license-list-tid-subquery-wrapper,
#edit-field-company-industry-tid-wrapper,
#edit-field-office-type-value-1-wrapper,
#edit-company-name-text-wrapper{
	border-bottom:1px solid #e5e5e5;
	margin-bottom:10px;
	padding-bottom:10px !important;
	padding-top:10px !important;
}
#edit-field-office-location-area-target-id-entityreference-filter-wrapper,
#edit-field-office-location-prefecture-target-id-wrapper{
	padding-bottom:10px !important;
	padding-top:10px !important;
}
div.pagertop ul.pager{
	text-align:right;
}
#block-block-57 .shadow{
	overflow:auto;
}
.shadow.view-bizcategorytaxomy{
	overflow:auto;
	padding:10px;
}

.view-bizcategorytaxomy ul{
	list-style:none;
	padding:0px;
}
#block-block-57 .view-bizcategorytaxomy ul li:nth-child(odd){
	list-style:none;
	margin-right:10px;
}
#block-block-57 .view-bizcategorytaxomy ul li:nth-child(even){
	list-style:none;
	margin-right:0px;
}
#block-block-57 .view-bizcategorytaxomy ul li a{
	display:inline-block;
	background:#fafafa;
	border:2px solid #d9d9d9;
	border-radius:3px;
	width:160px;
	text-align:center;
	margin-bottom:10px;
	font-size:14px;
}


#block-views-jobtaxomy-block-1 .view-bizcategorytaxomy ul li:nth-child(odd){
	list-style:none;
	margin-right:10px;
}
#block-views-jobtaxomy-block-1 .view-bizcategorytaxomy ul li:nth-child(even){
	list-style:none;
	margin-right:10px;
}
#block-views-jobtaxomy-block-1 .view-bizcategorytaxomy ul li a{
	display:inline-block;
	background:#fafafa;
	border:2px solid #d9d9d9;
	border-radius:3px;
	width:208px;
	text-align:center;
	margin-bottom:10px;
	font-size:14px;
}
#block-views-jobtaxomy-block-1 .view-bizcategorytaxomy ul li a:hover,
#block-block-57 .view-bizcategorytaxomy ul li a:hover{
	background:#d9d9d9;
}


h3.searchttl{
	margin-top:0px;
	font-size:18px;
	font-weight:400;
	padding-left:15px;
	border-left:3px solid #fabe00;
}
h3.searchttl span{
	font-size:14px;
}
#block-block-58{
	margin-bottom:30px;
}
body.page-toppage #edit-title-wrapper label[for="edit-title"]{
	display:inline-block;
	width:240px;
	font-size:16px;
	margin-top:10px;
	padding-left:30px;
	background: url(../images/icons/s_icon_buiding.png) no-repeat ;
}






/*施設名・事業所名から探す*/
body.page-toppage #edit-title-wrapper .views-widget{
	display:inline-block;
}
body.page-toppage #edit-title-wrapper .views-widget .form-item-title{
	display:inline-block;
	width:600px;
}
body.page-toppage #edit-title-wrapper .views-widget .views-exposed-widget.views-submit-button{
	display:inline-block;
	float:none;
}

body.page-toppage .views-exposed-form.mb-30.shadow{
	padding:15px;
}
body.page-toppage #views-exposed-form-views-jzd-job-search-page-job-search input[type="text"]{
	height: 44px;
}
body.page-toppage #views-exposed-form-views-jzd-job-search-page-job-search #edit-submit-views-jzd-job-search{
	background:#3361ad;
	padding-left:60px;
	padding-right:60px;
	padding-top:12px;
	padding-bottom:12px;
	font-size:14px;
	border-radius:3px;
	border:none;
	margin-top: 3px;
	margin-left: 20px;
}
@media only screen and (max-width : 767px ) {
	body.page-toppage #edit-title-wrapper .views-widget .form-item-title{
		width:calc(75% - 5px);
		display: inline-block;
	}
	body.page-toppage #edit-title-wrapper .views-widget .views-exposed-widget.views-submit-button{
		width:calc(25% - 10px);
		display: inline-block;
	}
	body.page-toppage #views-exposed-form-views-jzd-job-search-page-job-search #edit-submit-views-jzd-job-search{
		height:44px;
		padding-left: 20px;
		padding-right: 20px;
		margin-left: 5px;
		margin-top: 0px;
		font-size:0.8em;
	}
}

body.page-toppage .views-exposed-form .views-exposed-widget,
body.page-toppage .views-exposed-widgets,
body.page-toppage .views-exposed-form .views-exposed-widget .form-submit{
	margin:0px;
}
#block-block-61 ul{
	/*box-shadow: 2px 2px 3px #cdcdcd;*/
	box-shadow:0 1px 4px #cdcdcd;
	border-radius:5px;
	overflow:auto;
}
#block-block-61 ul li{
	display:inline-block;
	width:50%;
	border-bottom:1px solid #ddd;
	text-align:center;
	margin:0px;
}
#block-block-61 ul li a{
	display:block;
	width:100%;
	padding:15px;
	background: url(../images/icons/arrow_right_y.png) no-repeat right;
}
#block-block-61 ul li a:hover{
	background: url(../images/icons/arrow_right_y.png) no-repeat right;
	background-color:#efefef !important;
}
#block-block-61 ul li:nth-child(odd){
	border-right:1px solid #ddd;
}
#block-block-61 h3.searchttl {
	border:none;
	padding-left:50px;
	font-weight:800;
	padding-top:5px;
	padding-bottom:5px;
	background-repeat: no-repeat;
	background-size: 35px 35px!important;
}
#block-block-61 h3.searchttl.map {
	background: url(../images/icons/sp_map.svg) no-repeat left;
}
#block-block-61 h3.searchttl.shikaku {
	background: url(../images/icons/sp_shikaku.svg) no-repeat left;
}
#block-block-61 h3.searchttl.keyword {
	background: url(../images/icons/sp_keyword.svg) no-repeat left;
}

/*条件を変更ボタン*/
.slidebox,
.search-btn{
	display:none;
}
@media only screen and (max-width : 767px ) { 
	.slidebox{
		background: #3361ad;
		text-align:center;
		padding-top: 14px;
		padding-bottom: 14px;
		font-size: 14px;
		border-radius: 3px;
		border: none;
		color:#fff;
		margin-right:5px;
		width:100%;
		display:block;
	}
	.slidebox.login{
		background: #3361ad;
		text-align:center;
		padding-top: 14px;
		padding-bottom: 14px;
		font-size: 14px;
		border-radius: 3px;
		border: none;
		color:#fff;
		margin-right:5px;
		width:calc(50% - 10px);
		display:inline-block;
	}
	
	.search-btn{
	  display:inline-block;
	  padding-top: 18px;
	  padding-bottom: 18px;
	  width:calc(50% - 10px);
		display:inline-block;
	}

}


@media (min-width: 768px) {
.document-max-size .container{    
min-width: 1140px !important;
width: 1140px !important;
}
body.front .bx-wrapper img{
	width: 1140px !important;
}
.searchbox{
	display:block !important;
}
#edit-field-company-industry-tid-wrapper .views-widget{
	width:535px;
}

.document-max-size{
	min-width: 1140px;
}
.view-toppageslide{
	display:block;
}
#block-block-61{
	display:none;
}
#block-views-saved-views-block-2 h3.widget-title:after{
display: inline-block;
background: #e5b701;
height: 1px;
width: 80%;
right: 0px;
content: '';
top: 15px;
position: absolute;
}


}
@media (max-width: 767px) {
	#block-views-saved-views-block-2 h3.widget-title:after{
display: inline-block;
background: #e5b701;
height: 1px;
width: 60%;
right: 0px;
content: '';
top: 12px;
position: absolute;
}
	
	label[for="edit-field-office-location-area-target-id-entityreference-filter"], label[for="edit-field-job-license-list-tid"], label[for="edit-field-employ-status-value"], label[for="edit-field-job-point-search-tid"]{
		display:block;
		margin-bottom:1em;
	}
	body.page-job-search .views-widget{
		display:block;
	}
	#edit-field-office-location-area-target-id-entityreference-filter,
	#edit-field-office-location-prefecture-target-id,
	#edit-field-office-location-city-target-id-entityreference-filter{
		width:100% ;	
	}
	body.page-job-search #edit-field-office-location-prefecture-target-id-wrapper,
	body.page-job-search #edit-field-office-location-area-target-id-entityreference-filter-wrapper{
		width:100%;
	}
	.view-comapny-job .view-content .views-company-job-link a,
	.view-comapny-job .view-content .views-field.views-field-php button.jzd-favorite-action,
	.more {
		font-size:12px;
		
		}
	#block-block-47,
	#block-views-jobtaxomy-block-1,
	#block-block-57{
		display:none;
	}
	
	.logotxt{
		display:none;
	}

	#block-views-news-block-4 .view-display-id-block_4 ul li a{
		font-size:12px;
	}
	#block-views-news-block-4  h3.widget-title{
		font-size:12px;
	}
	body.page-toppage #edit-title-wrapper .views-widget{
		width:100%;
	}
	.special img{
		width:30%;
		float:left;
		height:100px;
		object-fit:cover;
	}
	.special .shadow{
		min-height:100px;
	}
	.special .shadow div {
		display:none;
	}
	.special h4{
		display: inline-block;
		width: 60%;
	}
	.front #block-system-main .view-job-search .view-content{
		overflow-x:auto; overflow-y:hidden;
	}
	.front #block-system-main .view-job-search .view-content .views-row{
		min-width:1170px;
	}
	.site-branding {
		margin-top: 0.5em;
	}
	
	body.page-toppage .views-exposed-form.mb-30.shadow {
		padding: 0px;
		box-shadow: none;
	}
	body.page-toppage #edit-title-wrapper label[for="edit-title"]{
		font-size:18px;
		padding-left:50px;
		background: url(../images/icons/sp_keyword.svg) no-repeat left;
		background-repeat: no-repeat;
		background-size: 35px 35px;
		width:100%;
		margin-bottom: 20px;
	}
	.main-navigation #block-menu-menu-spmenu ul.menu{
		margin-top:20px;
	}
	.main-navigation #block-menu-menu-spmenu ul.menu li{
		display:inline-block;
		width:auto !important;
		clear:none;
		text-align:center !important;
		padding-right:5px;
	}
	.main-navigation #block-menu-menu-spmenu ul.menu li a{
		line-height:200%;
		text-decoration:none;
	}
	body.logged-in #block-menu-menu-spmenu .menu .first.leaf .spmn{display:none;}
	.imgPlan1 img {
		width: 100%;
	
	}
	.jobpanel span.views-label.views-label-field-job-salar-text, .jobpanel span.views-label.views-label-field-job-license-text {
		display:none;
	}
	.site-head-ads h3.widget-title::after{
		width:40%;
	}
	
	.view-comapny-job .view-content .job-header span.job-employment{
		display: inline-block;
	}
	h2.jobttl{
		font-size:18px;
		padding-left: 15px;
		padding-right: 15px;
	}
	h4{
		font-size:16px;
	}
	
	.view-prjobsearch .views-field-field-image img{
		height:114px;
	}
	.view-prjobsearch .views-field-nothing, .view-prjobsearch .views-field-field-office-location-station, .view-prjobsearch .views-field-field-job-salar-text,
	.view-prjobsearch .views-field.views-field-nothing-1{
		width:100%;
		padding-left:10px;
		padding-right:10px;
	}
	.view-prjobsearch .views-field.views-field-nothing-1{
		margin-bottom:1em;
	}
	.contentbox2{
		padding:15px !important;
	}
	.site-mobile-navigation{
		display:none;
	}

}
body{
	width:100%;
}
#block-system-main-menu{
	width:100%;
}
#block-menu-menu-spmenu .fa{
	display:block;
	
}
#block-menu-menu-spmenu .fa:before{
	color:#343434;
	margin:0px;
}
#block-menu-menu-spmenu ul li a{
	font-size:10px;
}
#content div.item-list ul.pager{
	margin-left:0px;
}
.agentregistbox{
	background:#f9f9f9;
	padding:15px;
	border-radius:4px;
	overflow:auto;
}


.logotxt{
	font-size:12px;
	margin:0px;
	padding:10px 0px;
	font-weight:normal;
}


/****mypage****/
#primary #content ul.tabs.secondary{
	list-style:none;
	margin-bottom:2em;
}
#primary #content ul.tabs.secondary li{
	display:inline-block;
	margin-bottom:1em;
}
#primary #content ul.tabs.secondary li a{
	font-size:13px;
	display:block;
	margin-right:1em;
	background:#fff;
	border:1px solid #ddd;
	border-radius:4px;
	padding:5px 15px;
	color:#676767 !important;
}
#primary #content ul.tabs.secondary li a:hover,
#primary #content ul.tabs.secondary li a.active{
	display:block;
	margin-right:1em;
	background:#00aae7;
	border:1px solid #00aae7;
	border-radius:4px;
	padding:5px 15px;
	color:#fff !important;
}
.node-scout .field-name-field-message{
    padding:10px;
    margin-bottom:20px;
    border-bottom:dotted 1px #ccc;
}
​
.node-scout .field-name-field-message .field-item {
    line-height:1;
}
​
.node-scout .field-name-field-offer-job-id a{
   
    background: #ECB935;
    border-radius: 5px;
    color: #fff;
    
    text-align: center;
    border-bottom: 2px solid #c89c29;
}
​
/*職歴*/
.node-history{
}
.node-history .field-label{
    padding:5px;
    background: #efefef;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    clear: both;
​
}
.node-history .field-items{
    padding:5px;
    border: 1px solid #ddd;
}
.pt-m20{
	margin-top:-20px;
}
​
​
/************************************ ダッシュボード *************************************/
/* user マイページ */
@media (min-width:992px) {
	.page-node-171 .media {
		min-height:200px;
	}
}
​
.media{
	-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.2);
    box-shadow: 0px 1px 1px rgba(0,0,0,0.2);
    padding: 30px;
	margin:3px;
	margin-bottom:30px;
	text-align:center;
    box-shadow: 2px 2px 3px #cdcdcd;
}
.media h4{
    font-size:16px;
    font-weight: 600;	
}
.media-img img{
   width:60px;
   height: auto;
   display:inline-block;
}
@media only screen and (max-width : 767px ) { 
    .media{
      padding:10px!important;
      margin-bottom: 5px!important;
    
    }
    .media-img img{
      width:40px;
      height: auto;
      display:inline-block;
    }
    .media-img h4.media-heading{
      width:70%;
      display:inline-block;
      text-align: left;
      line-height: 45px;
      vertical-align: top;
    }
    .media-img p{
      width:80%;
      display:block;
      margin-left: auto;
      margin-right: auto;
      font-size: 0.8em!important;
      text-align: left;
    }
	ul.tabs.primary li a {
    
    font-size: 12px;
    }​
	ul.tabs.primary li{
		margin-right:0.3em !important;
		margin-left:0px !important;
	}
	.view-myprofile.view-id-myprofile .view-content .views-row div.field-content{
		display:block;
		width:100%;
		border-left:1px solid #efefef;
	}
	#draggableviews-table-myhistory-block-1 .views-field-field-user-office-work,
	#draggableviews-table-myhistory-block-1 .views-field-view-node,
	#draggableviews-table-myhistory-block-1 .views-field-delete-node{
		display:none;
	}
	#draggableviews-table-myhistory-block-1 .views-field-field-user-company-name{
		border-left:1px solid #efefef;
	}
}
#draggableviews-table-myhistory-block-1{
	margin-bottom:1em;
}
#edit-profile-blockcompany-field-blockcompany label{
	display:block;
}


.btn-large{
	boder-radius:3px;
	padding:10px;
	width:100%;
	background:#000;
	color:#fff;
	font-size:16px;
	font-weight:800;
	white-space: normal !important;
}
.btn-large:hover{
	color:#fff;
	background:#454545;
}


/*　アカウント プロフィール ************************************************/
#user-profile-form label[for=edit-picture-delete] + .description{
    background:transparent;
    border:none;
    margin:0;
    padding:0;
    color:#d9534f;
}
#user-profile-form .user-picture{
    position: relative;
    z-index: 1;
    width: 100px;
    height:100px;
    border-radius: 50%;
    border: 3px solid #e5e5e5;
    background: #fff;
    overflow: hidden;
    margin:10px auto;
}
#user-profile-form .user-picture img{
    width: 105%;
    height: 105%;
    object-fit: cover;
}
#user-profile-form .form-item-picture-delete{
    display:block;
    float:none;
    margin: 10px auto;
    margin:0 auto;
}
@media only screen and (max-width : 767px ) { 

	input.password-confirm,
	input.password-field {
	  width: 100%;
	  margin-bottom: 0.4em;
	}
	.confirm-parent,
	.password-parent {
		clear: left; /* LTR */
		margin: 0;
		width: 100%;
	}
	.password-strength-title,
	.password-strength-text{
		font-size:0.7em;
	}
	.password-confirm{
		font-size:0.7em;
		padding-top:0px;
		margin-top:0px!important;
	}
	.password-strength {
		width: 10em;
		float: right;
		margin-top: 1.4em;
	}

}


/*　アカウント プロフィール ************************************************/
#user-profile-form label[for=edit-picture-delete] + .description{
    background:transparent;
    border:none;
    margin:0;
    padding:0;
    color:#d9534f;
}
#user-profile-form .user-picture{
    position: relative;
    z-index: 1;
    width: 100px;
    height:100px;
    border-radius: 50%;
    border: 3px solid #e5e5e5;
    background: #fff;
    overflow: hidden;
    margin:10px auto;
}
#user-profile-form .user-picture img{
    width: 105%;
    height: 105%;
    object-fit: cover;
}
#user-profile-form .form-item-picture-delete{
    display:block;
    float:none;
    margin: 10px auto;
    margin:0 auto;
}
@media only screen and (max-width : 767px ) { 

	input.password-confirm,
	input.password-field {
	  width: 100%;
	  margin-bottom: 0.4em;
	}
	.confirm-parent,
	.password-parent {
		clear: left; /* LTR */
		margin: 0;
		width: 100%;
	}
	.password-strength-title,
	.password-strength-text{
		font-size:0.7em;
	}
	.password-confirm{
		font-size:0.7em;
		padding-top:0px;
		margin-top:0px!important;
	}
	.password-strength {
		width: 10em;
		float: right;
		margin-top: 1.4em;
	}

}

/*基本情報プロフィール************************************************/
input[type=radio], 
input[type=checkbox]{
        vertical-align: top;
}
#user-profile-form #edit-profile-seeker-profile-field-prof-user-name,
#user-profile-form #edit-profile-seeker-profile-field-first-name,
#user-profile-form #edit-profile-seeker-profile-field-prof-user-name-kana,
#user-profile-form #edit-profile-seeker-profile-field-first-name-kana
{
    width:50%;
    display:inline-block;
}
#user-profile-form #profile-seeker-profile-field-prof-user-name-add-more-wrapper,
#user-profile-form #profile-seeker-profile-field-prof-user-name-kana-add-more-wrapper{
    padding-right:5px;
}

#user-profile-form label[for=edit-profile-seeker-profile-field-prof-user-loc-zip-und-0-value],
#user-profile-form label[for=edit-profile-seeker-profile-field-prof-user-loc-pref-und],
#user-profile-form label[for=edit-profile-seeker-profile-field-prof-user-loc-city-und],
#user-profile-form label[for=edit-profile-seeker-profile-field-prof-spouse-und],
#user-profile-form label[for=edit-profile-seeker-profile-field-prof-user-job-area-und],
#user-profile-form label[for=edit-profile-seeker-profile-field-preferred-industry-und],
#user-profile-form label[for=edit-profile-seeker-profile-field-kibou-kyuuyo-1-und]
{
    display: inline-block;
    width: 15%;
    margin-bottom: 5px;
    font-weight: 700;
    margin-right: 30px;
    vertical-align: top;
}

/*生年月日*/
#user-profile-form #profile-seeker-profile-field-prof-user-birth-add-more-wrapper .fieldset-legend{
    font-size: 16px;
    line-height: 1.75;
    color: #343434;
}

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

    #user-profile-form label[for=edit-profile-seeker-profile-field-prof-user-loc-zip-und-0-value],
    #user-profile-form label[for=edit-profile-seeker-profile-field-prof-user-loc-pref-und],
    #user-profile-form label[for=edit-profile-seeker-profile-field-prof-user-loc-city-und],
    #user-profile-form label[for=edit-profile-seeker-profile-field-prof-spouse-und],
    #user-profile-form label[for=edit-profile-seeker-profile-field-prof-user-job-area-und],
    #user-profile-form label[for=edit-profile-seeker-profile-field-preferred-industry-und],
    #user-profile-form label[for=edit-profile-seeker-profile-field-kibou-kyuuyo-1-und]
    {
        display: block;
        width: 100%;
        margin-bottom: 5px;
        font-weight: 700;
        margin-right: 30px;
    }
}


/*学歴・資格プロフィール************************************************/
#user-profile-form label[for=edit-profile-schoolhistory-field-final-education-und],
#user-profile-form label[for=edit-profile-schoolhistory-field-graduate-flg-und],
#user-profile-form label[for=edit-profile-schoolhistory-field-schooling-year-und],
#user-profile-form label[for=edit-profile-schoolhistory-field-taxquali-und],
#user-profile-form label[for=edit-profile-schoolhistory-field-cpa-und],
#user-profile-form label[for=edit-profile-schoolhistory-field-cpa-usa-und],
#user-profile-form label[for=edit-profile-schoolhistory-field-accquali-und]
{
    display: inline-block;
    width: 15%;
    margin-bottom: 5px;
    font-weight: 700;
    margin-right: 30px;
    vertical-align: top;
}

@media only screen and (max-width : 767px ) { 
    #user-profile-form label[for=edit-profile-schoolhistory-field-final-education-und],
    #user-profile-form label[for=edit-profile-schoolhistory-field-graduate-flg-und],
    #user-profile-form label[for=edit-profile-schoolhistory-field-schooling-year-und],
    #user-profile-form label[for=edit-profile-schoolhistory-field-taxquali-und],
    #user-profile-form label[for=edit-profile-schoolhistory-field-cpa-und],
    #user-profile-form label[for=edit-profile-schoolhistory-field-cpa-usa-und],
    #user-profile-form label[for=edit-profile-schoolhistory-field-accquali-und]
    {
        display: block;
        width: 100%;
        margin-bottom: 5px;
        font-weight: 700;
        margin-right: 30px;
    }
	.entrybox dt{
		width:100%;
		float:none;
	}
	.entrybox dd{
		border-left:none;
		margin-left:0px;
	}
}


/*経験・スキルプロフィール************************************************/
#user-profile-form label[for=edit-profile-history-field-employment-situation-und],
#user-profile-form label[for=edit-profile-history-field-work-year1-und]
{
    display: inline-block;
    width: 20%;
    margin-bottom: 5px;
    font-weight: 700;
    margin-right: 30px;
    vertical-align: top;
}

@media only screen and (max-width : 767px ) { 
    #user-profile-form label[for=edit-profile-history-field-employment-situation-und],
    #user-profile-form label[for=edit-profile-history-field-work-year1-und]
    {
        display: block;
        width: 100%;
        margin-bottom: 5px;
        font-weight: 700;
        margin-right: 30px;
    }
	body.page-toppage .front_ttlin:before {
    content: '';
    display: block;
    background: #fabe00;
    height: 45px;
    width: 4px;
    margin-left: 15px;
    transform: skewX(-30deg);
    position: absolute;
    left: 20px;
    top: 30%;
	}
	body.page-toppage .front_ttlin:after {
    content: '';
    display: block;
    background: #fabe00;
    height: 40px;
    width: 4px;
    margin-left: 15px;
    transform: skewX(-30deg);
    position: absolute;
    right: 20px;
    top: 30%;
}
}
#edit-regist-header{
	text-align:center;
}
#edit-regist-header .entry-info{
	background:#efefef;
	border-radius:3px;
	padding:10px;
	
}
#edit-regist-header .entry-info .entry-info-heaer{
	font-weight:800;
	margin-bottom:1em;
}
#edit-regist-header .entry-info label.cname,
#edit-regist-header .entry-info label.category{
	display:inline-block;
	width:20%;
	text-align:right;
	padding:5px;
	height:40px;
}
#edit-regist-header .entry-info div.cname,
#edit-regist-header .entry-info div.category{
	display:inline-block;
	width:80%;
	text-align:left;
	padding:5px;
	background:#fff;
	height:40px;
}
a#edit-one-click-entry-btn{
	background: #3361ad;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    border-radius: 3px;
    border: none;
    cursor: pointer;
    cursor: hand;
	color:#fff;
	font-weight:800;
	width:280px;
	height:48px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1em;
}
.special .shadow{
	padding-bottom:10px;
}
.imgPlan1 .field.field-name-field-image.field-type-image .field-item,
.row.jobmain.mb-40 .col-md-12.mb-20.img-responsive  .field-item,
.col-md-12.mb-20.img-responsive.jobimage{
	text-align:center !important;
}
.imgPlan1 img,
.row.jobmain.mb-40 .col-md-12.mb-20.img-responsive img,
.col-md-12.mb-20.img-responsive.jobimage img{
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
	
}
body.not-logged-in.page-user .tabs.primary li:first-child {
	display:none; 
	
}

.pagepreview-preview  body div:not(div#block-system-main){
	display:none;
}
.form-button.form-button-cancel{
	font-size: 16px;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: 800;
	border-radius: 8px;
	color:#fff;
	display:inline-block;
	background-color: #69B980;
}


/*エントリー*********************************************************/
/*プレビュー .preview に隣接している fieldsetを非表示*/
body.page-node-add-entry .preview + div.b_block #block-system-main form fieldset{
	display: none;
}
/*プレビュー ボタン系を表示  */
body.page-node-add-entry .preview + div.b_block #block-system-main form #edit-actions{
	display: block;
}
/*プレビュー中のプレビューボタンを非表示 */
body.page-node-add-entry .preview + div.b_block #block-system-main form #edit-actions #edit-preview{
	display:none;
}


/*Views save 検索条件保存 **********************************************************/
.view-header {
  position: relative;
}
.view-job-search #edit-save {
  width: 340px;
  height: 72px;
  background-image: url(/sites/all/themes/kakehashi/images/search_save.png);
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 0;
  border: none;
  position: absolute;
  right: 0;
  bottom: 20px;
}
@media only screen and (max-width : 500px) {
  .view-job-search #edit-save {
    width: 165px;
    height: 35px;
    background-image: url(/sites/all/themes/kakehashi/images/search_save.png);
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 0;
    border: none;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.view-job-search #edit-save:hover {
  border: none;
}
/*モーダル*/
div.views-save-modal-content .popups-container {
  border: solid 3px #ffbf00;
}
div.views-save-modal-content .popups-container #edit-submit{
  background: #ffbf00;
  border: solid 1px #ffbf00;
}
div.views-save-modal-content .popups-container #edit-submit[disabled]{
   background:#DCDCDC;
   border: solid 1px #DCDCDC;
    cursor:not-allowed; /* 禁止カーソル */
}
div.ctools-modal-content .modal-content {
  overflow: visible;
  box-shadow: none;
  border: none;
  width: 100% !important;
  overflow: initial !important;
}
#block-views-offertextview-block {
	margin-bottom:2em;
	padding: 15px;
box-shadow: 2px 2px 3px #cdcdcd;
max-width: 730px;
}
#block-views-offertextview-block .view-footer{
	background:#40AAEF;
	color:#fff;
	padding:15px;
	margin-top:1em;
	border-radius:3px;
}




/*気になる*/
.cmn-toggle {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden;
}
.cmn-toggle + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  user-select: none;
}
input.cmn-toggle-round-flat + label {
  padding: 2px;
  width: 60px;
  height: 30px;
  background-color: #dddddd;
  border-radius: 30px;
  transition: background 0.4s;
}
input.cmn-toggle-round-flat + label:before,
input.cmn-toggle-round-flat + label:after {
  display: block;
  position: absolute;
  content: "";
}
input.cmn-toggle-round-flat + label:before {
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  background-color: #fff;
  border-radius: 30px;
  transition: background 0.4s;
}
input.cmn-toggle-round-flat + label:after {
  top: 4px;
  left: 4px;
  bottom: 4px;
  width: 26px;
  background-color: #dddddd;
  border-radius: 30px;
  transition: margin 0.4s, background 0.4s;
}
input.cmn-toggle-round-flat:checked + label {
  background-color: #8ce196;
}
input.cmn-toggle-round-flat:checked + label:after {
  margin-left: 26px;
  background-color: #8ce196;
}

body.page-favorites .view-filters #edit-consumer-hide-wrapper{
  display:none;
}


/*ステップフォーム 生年月日*/
#step-forms-get-form .form-item-field-prof-user-birth-und-0-value-year .form-required,
#step-forms-get-form .form-item-field-prof-user-birth-und-0-value-month .form-required,
#step-forms-get-form .form-item-field-prof-user-birth-und-0-value-day .form-required{
    display:none;
}
#step-forms-get-form #field-prof-user-birth-add-more-wrapper legend span.fieldset-legend:after{
    content:"*必須";
    color:#F00;
}
#step-forms-get-form .form-item-field-prof-user-birth-und-0-value-year select.error,
#step-forms-get-form .form-item-field-prof-user-birth-und-0-value-month select.error,
#step-forms-get-form .form-item-field-prof-user-birth-und-0-value-day select.error {
    border: 2px solid #e74c3c!important;
    background: #fef5f1;
}


/*FAQ*/
.faq-question-answer .field-type-text-with-summary {
    word-wrap: break-word;
    white-space: pre-wrap;
}


/*backtotop*/
#backtotop{
	z-index:1040;
	text-decoration: none;
	border: 0 none;
	display: block;
	width: 50px;
	height: 50px;
	background: url(/sites/all/themes/jinzai_draft/images/back_to_top_btn.png) no-repeat 50% 50%;
	background-color: rgba(0, 0, 0, 0.3);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/* footer */
@media only screen and (max-width : 767px ) { 
    .footer-widgets #block-menu-menu-footer-menu ul.menu{
        display:block;
        padding:0;
    }
    .footer-widgets #block-menu-menu-footer-menu ul.menu li{
        width:calc(50% - 10px);
        display:inline-block;
        text-align:center;
        border:solid 2px #666666;
        border-radius:3px;
        margin-right:5px;
        margin-bottom:10px;
    }
    .footer-widgets #block-menu-menu-footer-menu ul.menu li.last{
        width:calc(100% - 10px);
    }
    .footer-widgets #block-menu-menu-footer-menu ul.menu li a{
        color:#666666;
        width:100%;
        height:100%;
    }
}

/* top logo slider */
.jcarousel-item.jcarousel-item-horizontal{
    width:180px!important;
    border:solid #ccc 1px;
    vertical-align:middle;
}
.jcarousel-item.jcarousel-item-horizontal .views-field-field-image .mb20{
	margin-bottom:0;
}

@media only screen and (max-width : 767px ) { 
	
	.jcarousel-item.jcarousel-item-horizontal{
	    width:150px!important;
	    border:solid #ccc 1px;
	    vertical-align:middle;
	}
	.jcarousel-item.jcarousel-item-horizontal .views-field-field-image .mb20{
		margin-bottom:0;
	}

}



/*header 調整*/
@media only screen and (max-width : 767px ) { 
    .site-banner {
        min-height: 50px;
    }
    .site-logo.image-logo {
        margin-top: 10px;
    }
    .main-navigation {
        min-height: 50px;
    }
    .main-navigation #block-menu-menu-spmenu ul.menu{
        margin-top: 10px;
    }
    .mean-container a.meanmenu-reveal {
        top: 3px;
        right: 5px !important;
    }
    .mean-container .mean-nav {
        margin-top: 50px;
    }
}

/* TOP */
@media only screen and (max-width : 767px ) { 
	.front #contenttop {
	    padding-bottom: 0px;
	}
	
}
/* TOP ボタン矢印 */
.view-job-search .btn.btn-blue{
  max-width:350px;
}
.btn-arrow{
	position:relative;
}
.btn-arrow:after {
  content: '';
  display: inline-block;
  position:absolute;
  width: 25px;
  height: 25px;
  background-image: url(/sites/all/themes/jinzai_draft/images/icons/arrow_right.svg);
  background-size: contain;
  background-repeat:no-repeat;
  vertical-align: middle;
  top: 60%;
  transform: translateY(-50%);
  right:15px;
}

/* special　矢印 */

@media only screen and (max-width : 767px ) { 
	
	#block-block-54 .special .shadow{
		position:relative;
	}
	#block-block-54 .special .shadow:after{
	  content: '';
	  display: inline-block;
	  position:absolute;
	  width: 25px;
	  height: 25px;
	  background-image: url(/sites/all/themes/jinzai_draft/images/icons/arrow_right_y.svg);
	  background-size: contain;
	  background-repeat:no-repeat;
	  vertical-align: middle;
	  bottom: 0;
	  right:15px;
	}

}

#entry-node-form #edit-field-entry-name,
#entry-node-form #edit-field-entry-name-kana,
#entry-node-form #edit-field-entry-gender,
#entry-node-form #edit-field-entry-age,
#entry-node-form #edit-field-entry-localtion-zip,
#entry-node-form #edit-field-entry-localtion-prefecture,
#entry-node-form #edit-field-entry-localtion-city,
#entry-node-form #edit-field-entry-localtion-address{
	display:none;	
}
.node-preview.entrybox dd,
.node-preview.entrybox dt{
	display:none;
}
.node-preview.entrybox dd:last-child{
	display:block;
	width:100%;
	background: #fff;
margin-left: 0%;
padding-bottom: 10px;
border-left: none;
}

/* SERVICE 矢印 */
#block-block-55 .btn-service{
		position:relative;
}

#block-block-55 .btn-service:after {
  content: '';
  display: inline-block;
  position:absolute;
  width: 25px;
  height: 25px;
  background-image: url(/sites/all/themes/jinzai_draft/images/icons/arrow_right_b.svg);
  background-size: contain;
  background-repeat:no-repeat;
  vertical-align: middle;
  top: 60%;
  transform: translateY(-50%);
  right:15px;
}
.messagebox{
	padding:10px 30px 10px 30px;
	background:#fff;
	border-radius:3px;
	margin-bottom:40px;
	border:1px solid #ddd;
}
.messagebox h3.chui{
	text-align:center;
	color:#FF6860;
}
.messagebox ul.check{
	list-style:none;
	margin:0px;
	padding:0px;

}
.messagebox ul.check li{
	display:inline-block;
	width:49%;
	margin-bottom:15px;
}
.messagebox ul.check li a{
	display:block;
	width:95%;
	text-align:center;
	background:#16A6B6;
	color:#fff;
	border-radius:3px;
	padding:15px;
}
body.page-job-search .container #primary .messages.error {
  display:none;
}

/****************************** views-save ******************************/
td a.views-save-delete {
	float:right;
}

.page-toppage .view-saved-views .view-content {
	margin-bottom: 40px;
}

.view-saved-views .btn.btn-blue {
	max-width: 350px;
}

table.saved-views-block tbody tr:nth-child(4) {
	display:none;
}

/*Win chrome 79 対応 ********************************************/
body.page-job-search #edit-field-office-location-area-target-id-entityreference-filter-wrapper {
    float: left!important;
    width: 260px!important;
}

body.page-job-search #edit-field-office-location-prefecture-target-id-wrapper{
    width:100px!important;
    margin-right:15px!important;
}

/* 検索条件 add */
@media only screen and (max-width : 767px ) {

    body.page-job-search #edit-field-office-location-area-target-id-entityreference-filter-wrapper,
    body.page-job-search #edit-field-office-location-prefecture-target-id-wrapper {
        width: calc(50% - 5px)!important;
        margin-right: 5px!important;
        display:inline-block;
    }
    body.page-job-search  #edit-field-office-location-prefecture-target-id-wrapper{
        margin-top: 38px;
 
    }
    #edit-field-job-license-list-tid-subquery-wrapper:after{
        content:"";
        clear:both;
        width:100%;
        display:block;
        
    }
    body.page-job-search #edit-field-company-industry-tid-wrapper label[for="edit-field-company-industry-tid"] {
        vertical-align: top;
        margin-top: 0px;
    }
}