/* KEYWORDS: +all, +chrome, +linux, +mozilla, +os, +webkit, +universal, -android, -edge, -firefox, -gecko, -ie, -ie10, -ie11, -ie7, -ie8, -ie9, -ipad, -iphone, -khtml, -mac, -macos, -mobile, -opera, -presto, -safari, -trident, -trident3, -trident4, -trident5, -trident6, -trident7, -upbrowser, -win, -windows, -windowsphone, -windowsxp, -winphone, -winxp */

/*** Skipping CSS Section grid (only-param=careers) ***/
/*** Skipping CSS Section common (only-param=careers) ***/
/*** Skipping CSS Section navigation (only-param=careers) ***/
/*** Skipping CSS Section buttons (only-param=careers) ***/
/*** Skipping CSS Section forms (only-param=careers) ***/
/*** Skipping CSS Section homepage (only-param=careers) ***/
/*** Skipping CSS Section subpages (only-param=careers) ***/
/*** Skipping CSS Section news (only-param=careers) ***/
/*** Skipping CSS Section faq (only-param=careers) ***/
/*** START evident/global/careers.css ***/
/* global styles conflict fix taskId.16820819 */
table.grid.careers-slideshow > tbody > tr[cols] > *,
table.grid.careers-slideshow-2 > tbody > tr[cols] > * {
	width: 100% !important;
}

/* careers home START */
/* ------------------------------------------------------------------- */
.careers-slideshow,
.careers-slideshow-2 {
	background-color: #f3f3f3;
	padding: 30px;
	position: relative;
}
.section-slideshow-container {
	position: relative;
}
.careers-slideshow::after,
.cms-content section.section-slideshow-container::after {
	background-color: #f3f3f3;
	position: absolute;
	left: 100%;
	width: calc((100vw - 1256px)/2);
	top: 0;
	content: '';
	display: block;
	height: 100%;
}
.cms-content section.section-slideshow-container::after {
	height: calc(100% - 100px);
	top: 50px;
}
.careers-slideshow img {
	border-radius: 50%;
	box-shadow: 5px 5px 10px rgba(0,0,0,0.1);
	width: 130px;
	height: 130px;
}
@media (max-width: 1199px) {
	.careers-slideshow img {
		width: 100px;
		height: 100px;
	}
}

*[class*="careers-slideshow"] td {
	margin: 0 10px;
}
@media (min-width: 576px) and (max-width: 979px), (min-width: 1200px)  {
	.careers-slideshow td {
		width: calc(33.3333% - 20px);
	}	
}
@media (min-width: 980px) and (max-width: 1199px), (max-width: 575px) {
	.careers-slideshow td {
		width: calc(50% - 20px);
	}	
}
@media (max-width: 479px) {
	.careers-slideshow td {
		width: 100%;
	}
}
*[class*="careers-slideshow"] tr:last-child td {
	margin: 0;
}
.careers-slideshow-controls {
	background-color: #f3f3f3;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}
.careers-slideshow-paging {
	height: 15px;
}
.careers-slideshow-paging nobr {
	display: none;
}
.careers-slideshow-paging span {
	width: 20px;
	height: 20px;
	background-color: #fff;
	border-radius: 50%;
	display: inline-block;
	margin: 0 15px 0 0;
	cursor: pointer;
}
.careers-slideshow-paging span.active {
	background-color: #79A6D5;
	cursor: default;
}


.careers-slideshow tr[position-ord="1"] ~ tr .careers-slideshow-paging span:nth-child(1), 
.careers-slideshow tr[position-ord="1"] ~ tr .careers-slideshow-paging span:nth-child(3), 
.careers-slideshow tr[position-ord="1"] ~ tr .careers-slideshow-paging span:nth-child(5), 
.careers-slideshow tr[position-ord="2"] ~ tr .careers-slideshow-paging span:nth-child(1),
.careers-slideshow tr[position-ord="2"] ~ tr .careers-slideshow-paging span:nth-child(3),
.careers-slideshow tr[position-ord="2"] ~ tr .careers-slideshow-paging span:nth-child(5),
.careers-slideshow tr[position-ord="3"] ~ tr .careers-slideshow-paging span:nth-child(1),
.careers-slideshow tr[position-ord="3"] ~ tr .careers-slideshow-paging span:nth-child(3),
.careers-slideshow tr[position-ord="3"] ~ tr .careers-slideshow-paging span:nth-child(5),

.careers-slideshow tr[position-ord="4"] ~ tr .careers-slideshow-paging span:nth-child(7), 
.careers-slideshow tr[position-ord="4"] ~ tr .careers-slideshow-paging span:nth-child(9), 
.careers-slideshow tr[position-ord="4"] ~ tr .careers-slideshow-paging span:nth-child(11), 
.careers-slideshow tr[position-ord="5"] ~ tr .careers-slideshow-paging span:nth-child(7),
.careers-slideshow tr[position-ord="5"] ~ tr .careers-slideshow-paging span:nth-child(9),
.careers-slideshow tr[position-ord="5"] ~ tr .careers-slideshow-paging span:nth-child(11),
.careers-slideshow tr[position-ord="6"] ~ tr .careers-slideshow-paging span:nth-child(7),
.careers-slideshow tr[position-ord="6"] ~ tr .careers-slideshow-paging span:nth-child(9),
.careers-slideshow tr[position-ord="6"] ~ tr .careers-slideshow-paging span:nth-child(11),

.careers-slideshow tr[position-ord="7"] ~ tr .careers-slideshow-paging span:nth-child(13), 
.careers-slideshow tr[position-ord="7"] ~ tr .careers-slideshow-paging span:nth-child(15), 
.careers-slideshow tr[position-ord="7"] ~ tr .careers-slideshow-paging span:nth-child(17), 
.careers-slideshow tr[position-ord="8"] ~ tr .careers-slideshow-paging span:nth-child(13),
.careers-slideshow tr[position-ord="8"] ~ tr .careers-slideshow-paging span:nth-child(15),
.careers-slideshow tr[position-ord="8"] ~ tr .careers-slideshow-paging span:nth-child(17),
.careers-slideshow tr[position-ord="9"] ~ tr .careers-slideshow-paging span:nth-child(13),
.careers-slideshow tr[position-ord="9"] ~ tr .careers-slideshow-paging span:nth-child(15),
.careers-slideshow tr[position-ord="9"] ~ tr .careers-slideshow-paging span:nth-child(17) {
	background-color: #79A6D5;
}

.careers-slideshow .careers-slideshow-paging span:nth-child(3), 
.careers-slideshow .careers-slideshow-paging span:nth-child(5),
.careers-slideshow .careers-slideshow-paging span:nth-child(9),
.careers-slideshow .careers-slideshow-paging span:nth-child(11),
.careers-slideshow .careers-slideshow-paging span:nth-child(15),
.careers-slideshow .careers-slideshow-paging span:nth-child(17) {
	display: none;
}


.careers-slideshow-prev {
	color: #000000;
	padding: 0;
	background-color: transparent;
	border: 0 none;
	font-weight: bold;
	font-size: 18px;
}
.careers-slideshow-next,
.careers-slideshow-next,
.careers-slideshow-prev,
.careers-slideshow-prev {
	text-decoration: none;
	background: var(--sprite) -100px 0 no-repeat;
	width: 41px;
	height: 10px;
	display: inline-block;
	cursor: pointer;
}
.careers-slideshow-prev {
	margin-left: auto;
	margin-right: 30px;
	transform: scale(-1);
}
*[class*="careers-slideshow"] tr[position="first"] ~ tr .careers-slideshow-prev,
*[class*="careers-slideshow"] tr[position="last"] ~ tr .careers-slideshow-next {
	visibility: hidden;
}
/* careers home END */
/* ------------------------------------------------------------------- */

/* jobs list START */
/* ------------------------------------------------------------------- */
.jobs-search {
	background-color: #F4F4F4;	
	padding: 30px 10px 10px 30px;
	margin-top: 20px;
	clear: both;
	overflow: hidden;
}
.jobs-search h3 {
	margin-top: 0px;
	margin-bottom: 10px;	
}
.jobs-search h3 br {
	display: none;	
}
.jobs-search form {
	display: flex;
	flex-flow: row wrap;		
}
.jobs-search .form-group {
	margin-left: 0px;
	margin-right: 0px;	
	width: calc(25% - 20px);
	margin: 0 20px 20px 0;	
}
@media (max-width: 1024px) {
	.jobs-search .form-group {
		width: calc(33.3333% - 20px);
	}
}
@media (max-width: 767px) {
	.jobs-search .form-group {
		width: calc(50% - 20px);
	}
}
@media (max-width: 479px) {
	.jobs-search .form-group {
		width: calc(100% - 20px);
	}
}
.jobs-search input[type="text"],
.jobs-search select {
	height: auto;
	border-radius: 0;
	font-size: 16px;
	width: 100%;
	padding: 10px;
	background-color: #fff;
	border: 1px solid #e7e7e7;
	margin: 5px 0 0;
}
.jobs-search label.control-label {
	padding-top: 0px;	
}
.jobs-search #continue > div {
	margin-left: 0px;	
	margin-top: 5px;
	padding: 0;
}

.careers-slideshow-2 p {
	margin: 0 30px 0 0;
}
.careers-slideshow-2 ~ .careers-slideshow-controls {
	padding: 0 30px 30px;
	position: relative;
}

.jobs-grid {
	margin: 30px 0 0;
	padding-left: 10px;
	padding-right: 10px;
}
.jobs-grid .row {
	border-bottom: 1px solid #ddd;	
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: -10px;
	margin-right: -10px;
}
.jobs-grid .row-grid-header {
	padding-top: 10px;
	padding-bottom: 10px;	
	background-color: #f3f3f3;
}
@media (max-width: 767px) {
	.jobs-grid .row-grid-header {
		display: none !important;
	}
}
.jobs-grid .row > div {
	padding-left: 10px;
	padding-right: 10px;
}
@media (min-width: 768px) {
	.jobs-grid .label-visible-xs {
		display: none;
	}	
}

.jobs-side-box {
	background-color: #F4F4F4;	
	padding: 30px 10px 10px 30px;
	margin-top: 20px;
	clear: both;
	overflow: hidden;
}
@media (max-width: 767px) {
	.jobs-grid .row {
		width: 100%;
		display: block;
		padding: 10px 0;
		margin: 0;
	}
	.jobs-grid .row > div {
		width: 100%;
	}
}
/* jobs lsit END */
/* ------------------------------------------------------------------- */

/* jobs detail START */
/* ------------------------------------------------------------------- */
.job-detail h2 {
	border-bottom: 1px solid #000000;
	margin: 30px 0 10px;
	padding: 0 0 10px;
}
.job-detail .job-head {
	background-color: #f5f5f5;
	padding: 30px;
	margin-top: 30px;
}
.job-detail .job-head td {
	white-space: nowrap;
	padding: 5px 10px;
}
.job-detail #apply-job {
	border-top: 1px solid #000000;
	margin: 30px 0 0;
	padding: 30px 0 0;
	text-align: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
}
.job-detail #apply-job button {
	padding: 10px 25px;
	margin: 0 10px;
}
.job-detail #apply-job button#email {
	background-color: #f5f5f5;
	color: #000000;
}
@media (max-width: 767px) {
	.job-detail .job-head {
		margin-top: 0;
	}
}
/* jobs detail END */
/* ------------------------------------------------------------------- */

/* apply START */
/* ------------------------------------------------------------------- */
.jobs-form {
	width: 600px;
	flex-flow: row wrap;
	display: flex;
	justify-content: space-between;
}
.jobs-form.dynamic-placeholders > div {
	width: calc(50% - 5px);
	margin: 0 0 10px;
}
@media (max-width: 479px) {\
	.jobs-form.dynamic-placeholders > div {
		width: 100%;
	}
}
.jobs-form.dynamic-placeholders > div.fullwidth {
	width: 100%;
}
.jobs-form input[type="text"], 
.jobs-form input[type="email"], 
.jobs-form input[type="number"], 
.jobs-form input[type="password"], 
.jobs-form select, 
.jobs-form textarea {
	padding: 10px 15px;
	border: 0 none;
	width: 100%;
	background-color: #f3f3f3;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.8em;
	
}
.jobs-form select {
	background-image: url(../data/i/caret.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 10px 30px 10px 15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
html[lang="ja-JP"] .jobs-form select,
html[lang="ja-JP"] .jobs-form textarea {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
.jobs-form select::-ms-expand {
	display: none; /* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */
}
.jobs-form.dynamic-placeholders label {
	line-height: 1.5em;
}
.jobs-form.dynamic-placeholders input:focus ~ label, 
.jobs-form.dynamic-placeholders .filled ~ label, 
.jobs-form.dynamic-placeholders select ~ label, 
.jobs-form.dynamic-placeholders .selectWrapper ~ label, 
.jobs-form.dynamic-placeholders textarea:focus ~ label {
	left: 15px;
}
/* apply END */
/* ------------------------------------------------------------------- */
/*** END evident/global/careers.css ***/

/*** Skipping CSS Section landingdirectory (only-param=careers) ***/
/*** Skipping CSS Section landing-custom-styles (only-param=careers) ***/
/*** Skipping CSS Section nagano (only-param=careers) ***/
/*** Skipping CSS Section content-slideshow (only-param=careers) ***/
/*** Skipping CSS Section sitemap (only-param=careers) ***/
/*** Skipping CSS Section globalstyles (only-param=careers) ***/
/*** Skipping CSS Section print (only-param=careers) ***/
/* TIME: 0.0031580924987793 */