@charset "utf-8";


.job {
    margin-top: 30px;
}
.job .inner2{
	display: flex;
  justify-content: space-between;
}
.jobCount {
	font-size: 0.8em;
}
.jobSearchWrap {
    width: 260px;
}
.jobSearch {
    box-shadow: 0px 0px 12px rgba(0,0,0,0.098);
    width: 260px;
    border-radius: 8px;
}
.jobSearchTitle {
    text-align: center;
    padding: 15px;
    font-size: 20px;
    font-weight: bold;
}
.jobSearchConditionWrap{
}
.jobSearchCondition {
	padding: 20px;
	border-top: 1px solid #D8D8D8;
}
.jobSearchUnitTitleWrap {
    display: flex;
    justify-content: space-between;
}
.jobSearchUnitTitle {
    font-size: 16px;
    font-weight: bold;
}
.jobSearchModalBtn {
    background-color: #D8D8D8;
    padding: 5px 25px;
    font-size: 14px;
    border-radius: 20px;
}
.jobSearchTextWrap2 {
	margin-top: 20px;
}
.jobSearchInput {
	width: 100%;
}
.jobSearchBtnWrap {
	padding: 30px 20px;
	border-top: 1px solid #D8D8D8;
}
.jobSearchBtn {
	width: 100%;
	height: 60px;
}
.jobSearchBtn2Wrap {
	text-align: center;
    padding: 0 10px 20px;
}
.jobSearchBtn2Wrap .buttonText{
    text-decoration: underline;
}
.jobListWrap {
	width: 790px;
}
.jobListWrap .title2 {
	text-align: left;
}
.title2{
}
.jobList {
	margin-top: 40px;
}
.jobItem {
	position: relative;
	box-shadow: 0px 0px 12px rgba(0,0,0,0.098);
	padding: 30px;
	border-radius: 8px;
	margin-top: 50px;
}
.jobItem:first-child{
	margin-top: 0;
}
.newIcon {
}
.jobCommonItemCompany {
	color: #00885A;
	font-weight: bold;
	margin: 0;
}
.jobItemTitle {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
}
.jobCommonItemCompany + .jobItemTitle {
	margin-top: 10px;
}
.jobItemTagWrap{
}
.jobItemTagList{
	display: flex;
	flex-wrap: wrap;
	margin: 10px 0 0 -10px;
}
.jobItemTagItem{
}
.jobItemRecommendPoint {
	margin-top: 15px;
	background-color: #F8F8F8;
	border-radius: 8px;
	font-size: 20px;
	color: #3AB924;
	font-weight: bold;
	padding: 20px 25px;
}
.jobItemSummary {
	margin-top: 15px;
}
.jobItemCond {
	margin-top: 20px;
}
.jobItemCondBlock {
	padding: 5px 20px;
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
}
.jobItemCondBlock:nth-child(2n) {
	background-color: #f8f8F8;
}
.jobItemCondDt {
	width: 90px;
	font-weight: bold;
}
.jobItemCondDd {
	width: calc(100% - 90px);
}
.jobItemCondDdSalary {
	font-weight: bold;
}
.jobItemBtnWrap {
	margin-top: 30px;
	display: flex;
	justify-content: center;
}
.jobItemBtnWrap2 {
	margin-top: 20px;
	display: flex;
	justify-content: center;
}
.jobItemBtnWrap .button {
	height: 65px;
}
.jobItemBtnWrap a + a {
	margin-left: 20px;
}
.jobSearchNone {
	margin-top: 20px;
}
.jobCondText:nth-child(n + 2) {
	margin-top: 0.5em;
}
* + .jobCondText2 {
	margin-top: 2em;
}
.pagerWrap {
	margin-top: 50px;
}
.pager {
	display: flex;
	justify-content: center;
	align-items: center;
}
.pagerList {
	display: flex;
}
.pagerItem {
	margin: 0 5px;
}
.pagerItemNum,
.pagerPrevText,
.pagerNextText {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}
.pagerPrevText, .pagerNextText {
	margin: 0 5px;
	background-color: #3AB924;
	color: #fff;
}
.pagerPrevImg,
.pagerNextImg {
	width: 7px;
}
.pagerPrevImg {
	margin-right: 1px;
}
.pagerItemCurrent {
	background-color: #6AD956;
	color: #fff;
}
.jobDtls {
	margin-top: 40px;
}
.jobDtlsNo {
	font-size: 0.9em;
	color: #777;
}
.jobDtlsTitle {
	margin-top: 10px;
	font-size: 30px;
	letter-spacing: 1.5px;
	font-weight: bold;
	line-height: 1.2;
}
.jobDtls .inner{
	width: 920px;
}
.jobDtlsTagWrap{
}
.jobDtlsTagList {
    margin: 15px 0 0 -10px;
    display: flex;
    flex-wrap: wrap;
}
.jobDtlsNewTag {
	background-color: #EA5550;
}
.jobDtlsTagItem{
}
.jobDtlsCompanyName {
	margin-top: 15px;
}
.jobDtlsPointWrap{
	margin-top: 30px;
	background-color: #F8F8F8;
	border-radius: 8px;
	font-size: 20px;
	color: #3AB924;
	font-weight: bold;
	padding: 20px 25px;
}
.jobDtlsPoint{
}
.jobDtlsCont {
	margin-top: 80px;
}
.jobDtlsContHeader {
	display: flex;
	justify-content: space-between;
}
.jobDtlsTab{
}
.jobDtlsTabList {
	display: flex;
}
.jobDtlsTabItem:nth-child(n + 2){
	margin-left: 5px;
}
.jobDtlsTabItemBtn.active{
	background-color: #fff;
	color: #3AB924;
}
.jobDtlsTabItemBtn.active::before {
	content: "";
	position: absolute;
	bottom: -15px;
	width: 100%;
	height: 15px;
	background-color: #fff;
	left: 0;
}
.jobDtlsTabItemBtn {
	width: 170px;
	height: 80px;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.098);
	border-radius: 8px 8px 0px 0px;
	background-color: #3AB924;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.9px;
	position: relative;
	z-index: 1;
}
.jobDtlsContHeader .button {
	width: 250px;
	height: 60px;
	font-size: 16px;
}
.jobDtlsTopButtons a + a {
	margin-left: 10px;
}
.jobDtlsContBody {
	box-shadow: 0px 0px 15px rgba(0,0,0,0.098);
	background-color: #fff;
	position: relative;
	padding: 40px;
	border-radius: 0 14px 14px 14px;
}
.jobDtlsContBodyInfo._jobInfo{
}
.table2 {
	width: 100%;
	font-size: 16px;
	border-collapse: collapse;
}
.table2Th {
	padding: 20px;
	color: #3AB924;
	font-weight: bold;
	text-align: left;
	width: 140px;
	vertical-align: top;
}
.table2Td{
	padding: 20px;
	line-height: 1.4;
}
.table2 tr:nth-child(odd) .table2Th,
.table2 tr:nth-child(odd) .table2Td{
	background-color: #F8F8F8;
}
.jobDtlsContBodyInfo + .jobDtlsContBodyInfo{
	display: none;
}
.jobDtlsBtnWrap {
	margin-top: 80px;
	text-align: center;
}
.jobDtlsBtnWrap a + a button {
	margin-left: 20px;
}
.jobDtlsBtn{
}
.jobRecommendWrap {
	margin-top: 170px;
}
.jobRecommendWrap .title2 {
	font-size: 28px;
	text-align: left;
}

@media (max-width: 450px) {
	.job {
		margin-top: 10.26vw;
	}
	.jobSearch {
		display: none;
	}
	.job .inner2 {
		display: block;
	}
	.jobSearchWrap {
		width: 100%;
	}
	.jobSearchSp {
		padding: 0 6%;
	}
	.jobSearchSpBlock{
	}
	.jobSearchSpModalBtn {
		width: 100%;
		height: 15.38vw;
		text-align: left;
		padding: 5.13vw;
		font-size: 4.1vw;
		font-weight: bold;
		box-shadow: 0vw 0vw 3.85vw rgb(0 0 0 / 10%);
		border-radius: 2.05vw;
		background-image: url(../images/arrow_right_green.svg);
		background-repeat: no-repeat;
		background-position: calc(100% - 5.13vw) center;
		background-size: 2.56vw;
	}
	.jobSearchSpBlock + .jobSearchSpBlock {
		margin-top: 3.85vw;
	}
	.jobSearchSpText{
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.jobSearchSpInput{
	}
	.jobSearchSpBtnWrap {
		margin-top: 5.13vw;
	}
	.jobSearchSpBtn{
	}
	.jobSearchSpBtn2Wrap {
		text-align: center;
	}
	.jobSearchSpBtn2Wrap .buttonText {
		text-decoration: underline;
	}

	.jobListWrap {
		width: 100%;
		margin-top: 11.54vw;
		padding: 0 6%;
	}
	.jobList {
		margin-top: 7.69vw;
	}
	.jobItem {
		box-shadow: 0vw 0vw 3.85vw rgb(0 0 0 / 10%);
		padding: 3.85vw;
		border-radius: 2.05vw;
		margin-top: 7.69vw;
	}
	.jobItemTitle {
		font-size: 4.62vw;
	}
	.jobCommonItemCompany + .jobItemTitle {
		margin-top: 2vw;
	}
	.jobItemTagList {
		margin: 3.85vw 0 0 -2.56vw;
	}
	.jobItemRecommendPoint {
		margin-top: 2.56vw;
		border-radius: 2.05vw;
		font-size: 4.1vw;
		padding: 2.56vw;
	}
	.jobItemCond {
		margin-top: 5.13vw;
	}
	.jobItemCondBlock {
		padding: 2.56vw 3.85vw;
		display: block;
		font-size: 3.59vw;
	}
	.jobItemCondDt,.jobItemCondDd {
		width: 100%;
	}
	.jobItemBtnWrap {
		margin-top: 7.69vw;
		display: block;
	}
	.jobItemBtnWrap .button {
		height: 16.67vw;
	}
	.jobItemBtnWrap a + a {
		margin: 5.13vw 0 0 0;
		display: block;
	}
	.pagerWrap {
		margin-top: 15.38vw;
	}
	.pagerItemNum, .pagerPrevText, .pagerNextText {
		width: 7.69vw;
		height: 7.69vw;
	}

	.jobDtls {
		margin-top: 8.97vw;
		padding: 0 6%;
	}
	.jobDtlsTitle {
		font-size: 4.62vw;
		margin-top: 2vw;
	}
	.jobDtlsCompanyName {
		margin-top: 2.56vw;
	}
	.jobDtlsPointWrap {
		margin-top: 3.85vw;
		border-radius: 2.05vw;
		font-size: 4.1vw;
		padding: 2.56vw 3.85vw;
	}
	
	.jobDtlsEntryBtn {
		margin-top: 8.97vw;
	}
	.jobDtlsEntryBtn a + a button{
		margin-top: 2.56vw;
	}
	.jobDtlsEntryBtn .button {
		height: 16.67vw;
		font-size: 4.5vw;
	}
	.jobDtlsCont {
		margin-top: 20.51vw;
	}
	.jobDtlsTabItemBtn.active::before {
		bottom: -3.85vw;
		height: 3.85vw;
	}
	.jobDtlsTabItemBtn {
		width: 30.77vw;
		height: 17.95vw;
		box-shadow: 0vw 0vw 3.85vw rgba(0,0,0,0.098);
		border-radius: 2.05vw 2.05vw 0vw 0vw;
		font-size: 3.59vw;
		letter-spacing: 0.23vw;
	}
	.jobDtlsTopButtons {
		display: none;
	}
	.jobDtlsContBody {
		box-shadow: 0vw 0vw 3.85vw rgba(0,0,0,0.098);
		padding: 3.85vw;
		border-radius: 0 2.05vw 2.05vw 2.05vw;
	}
	.table2Th {
		padding: 3.85vw;
		width: 100%;
		float: left;
		font-size: 4.1vw;
	}
	.table2Td {
		padding: 0 3.85vw 3.85vw 3.85vw;
		width: 100%;
		float: left;
	}
	.jobDtlsBtnWrap {
		margin-top: 12.82vw;
	}
	.jobDtlsBtnWrap .button{
		height: 16.67vw;
	}
	.jobDtlsBtnWrap a + a button{
		margin: 2.56vw 0 0 0;
	}

	.jobRecommendWrap {
		margin-top: 12.82vw;
		padding: 0 6%;
	}
	.jobRecommendWrap .title2 {
		font-size: 5.64vw;
	}
}