@charset "utf-8";
/* company */
.h1Wrap h1 {
	background: url(../images/recruit_hbg.png) no-repeat left center;
	background-size: 19px 22px;
	padding: 0 0 0 32px;
}

/* new */
.new {
	max-width: 880px;
	margin: 0 auto;
	padding: 60px 20px;
}
.new h2 {
	margin-bottom: 30px;
}
.new table td dl {
	margin-bottom: 10px;
}
.new table td dl dd {
	margin-left: 1em;
}
.new .btn {
	margin: 30px auto;
	width: 300px;
}
.new .btn a {
	width: 300px;
	padding: 18px 0;
}
.new .btn > *:before, .new .btn:after {
	display: none;
}
.new .btn > *:before, .new .btn > *:after {
	display: none;
}
.new .btn:hover {
	opacity: 0.8;
}
.new .btn a span {
	background: url(../../common/images/icon_arrow2.png) no-repeat right center, url(../../common/images/icon_blank.png) no-repeat left center;
	background-size: 13px 13px, 15px 15px;
	padding: 0 20px 0 25px;
}

/* career */
#career {
	margin-top: -100px;
	padding-top: 100px;
}
.career {
	background: #f3f4f8;
}
.career .inner {
	max-width: 880px;
	margin: 0 auto;
	padding: 75px 20px;
}
.career h2 {
	margin-bottom: 30px;
}
.career .btn {
	margin: 30px auto;
	width: 300px;
}
.career .btn a {
	width: 300px;
	padding: 18px 0;
}
.career .btn > *:before, .career .btn:after {
	display: none;
}
.career .btn > *:before, .career .btn > *:after {
	display: none;
}
.career .btn:hover {
	opacity: 0.8;
}
.career .btn a span {
	background: url(../../common/images/icon_arrow2.png) no-repeat right center;
	background-size: 13px 13px;
	padding: 0 20px 0 0;
}

/* skilUp */
.skilUp {
	max-width: 880px;
	margin: -90px auto 0;
	padding: 165px 20px 0;
}
.skilUp .txt1 {
	margin: 35px 0 23px;
	text-align: center;
}
.skilUp .tableWrap {
	overflow: hidden;
	background: url(../images/bg_skil.png) no-repeat bottom center;
}
.skilUp .tableWrap .box1 {
	background: url(../images/bg_border1.png) repeat-y bottom center;
}
.skilUp .tableWrap table {
	width: 50%;
	display: table-cell;
	vertical-align: top;
}
.skilUp .tableWrap table th {
	background: none;
	padding: 1px 0 5px 0;
	vertical-align: top;
	border-bottom: none;
	color: #416287;
	text-align: center;
	width: 210px;
	font-weight: bold;
}
.skilUp .tableWrap table td {
	width: 210px;
	padding: 1px 16px;
	vertical-align: top;
	border-bottom: none;
}
.skilUp .tableWrap table .img td {
	text-align: center;
}
.skilUp .tableWrap table .img td img {
	width: 51px;
	height: 64px;
}
.skilUp .tableWrap table .img td p {
	background: #298cac;
	color: #ffffff;
	font-weight: bold;
	margin: 10px 8px 38px;
	padding: 6px 0;
	line-height: 1.2;
}
.skilUp .tableWrap .table2 td:last-child p {
	margin-bottom: 20px;
}
.skilUp .tableWrap table td ul {
	margin-bottom: 20px;
}
.skilUp .tableWrap table td ul li {
	padding-left: 1em;
	text-indent: -1em;
}
.skilUp .tableWrap2 {
	margin: 70px 0 80px;
	background: none;
	border-right: 1px solid #439f95;
	border-left: 1px solid #439f95;
	border-bottom: 1px solid #439f95;
}
.skilUp .tableWrap2 h3 {
	background: #439f95;
	color: #ffffff;
	font-size: 1.5rem;
	text-align: center;
	padding: 9px 0;
}
.skilUp .tableWrap2 .box2 {
	background: url(../images/bg_border2.png) repeat-y bottom center;
}
.skilUp .tableWrap2 .box2 .img td p {
	background: #298cac;
	color: #ffffff;
	font-weight: bold;
	margin: 20px 8px 28px;
	padding: 6px 0;
	line-height: 1.2;
}
.skilUp .tableWrap2 .box2 td:last-child p {
	margin-bottom: 10px;
}

/* training */
.training {
	background: #f3f4f8;
}
.training .inner {
	max-width: 880px;
	margin: 0 auto;
	padding: 75px 20px;
}
.training h2 {
	margin-bottom: 30px;
}
.training .box1 {
	background: #ffffff;
	padding: 40px 30px;
	margin-bottom: 24px;
	border: 1px solid #d4d4d4;
}
.training .box1 dl dt {
	background: #6596c9;
	margin-bottom: 5px;
	padding: 2px 30px;
	color: #ffffff;
	display: inline-block;
	font-weight: bold;
}
.training .box1 dl .dt2 {
	margin-top: 40px;
}

@media screen and (max-width:900px) {
/* company */
.h1Wrap h1 {
	background: url(../images/recruit_hbg.png) no-repeat left center;
	background-size: 15px 18px;
	padding: 2px 0 1px 22px;
}
	
/* new */
.new {
	max-width: 100%;
	margin: 0 auto;
	padding: 33px 24px 24px;
}
.new h2 {
	margin-bottom: 20px;
}
.new table td dl {
	margin-bottom: 10px;
}
.new table td dl dd {
	margin-left: 1em;
}
.new .btn {
	margin: 30px auto;
}
.new .btn a {
	width: 100%;
	padding: 12px 0;
}
.new .btn:hover {
	opacity: 1;
}
.new .btn a span {
	background: url(../../common/images/icon_arrow2.png) no-repeat right center, url(../../common/images/icon_blank.png) no-repeat left center;
	background-size: 12px 12px, 12px 12px;
	padding: 0 20px 0 25px;
}
	
/* career */
#career {
	margin-top: -56px;
	padding-top: 56px;
}
.career .inner {
	max-width: 100%;
	margin: 0 auto;
	padding: 54px 24px 24px;
}
.career h2 {
	margin-bottom: 20px;
}
.career table td {
	background: none;
}
.career .btn {
	margin: 30px auto;
	width: 100%;
	max-width: 265px;
}
.career .btn a {
	width: 100%;
	padding: 12px 0;
}
.career .btn:hover {
	opacity: 1;
}
.career .btn a span {
	background: url(../../common/images/icon_arrow2.png) no-repeat right center;
	background-size: 12px 12px;
	padding: 0 20px 0 0;
}
	
/* skilUp */
.skilUp {
	max-width: 100%;
	margin: 0 auto;
	padding: 54px 24px 0;
}
.skilUp .txt1 {
	margin: 20px 0 15px;
	text-align: left;
}
.skilUp .tableWrap {
	overflow: hidden;
	background: none;
}
.skilUp .tableWrap .box1 {
	background: none;
}
.skilUp .tableWrap .box1 .table1 {
	background: url(../images/sp_bg_skil1.png) no-repeat bottom center;
	background-size: 100% auto;
	margin-bottom: 20px;
}
.skilUp .tableWrap .box1 .table2 {
	background: url(../images/sp_bg_skil2.png) no-repeat bottom center;
	background-size: 100% auto;
}
.skilUp .tableWrap .table1 th:nth-child(odd), .skilUp .tableWrap .table1 td:nth-child(odd) {
	border-right: 1px dotted #838383;
}
.skilUp .tableWrap .table2 th:nth-child(odd), .skilUp .tableWrap .table2 td:nth-child(odd) {
	border-right: 1px dotted #838383;
}
.skilUp .tableWrap table {
	width: 100%;
	display: table;
}
.skilUp .tableWrap table th {
	width: 50%;
	display: table-cell;
}
.skilUp .tableWrap table th:nth-child(odd) {
	padding: 0 15px 5px 0;
}
.skilUp .tableWrap table th:nth-child(even) {
	padding: 0 0 5px 15px;
}
.skilUp .tableWrap table td {
	border-bottom: none;
	width: 50%;
	display: table-cell;
}
.skilUp .tableWrap .box1 table td:nth-child(odd) {
	padding: 0 15px 0 0;
}
.skilUp .tableWrap .box1 table td:nth-child(even) {
	padding: 0 0 0 15px;
}
.skilUp .tableWrap table .img td img {
	width: 39px;
	height: 49px;
}
.skilUp .tableWrap table .img td p {
	margin: 10px;
	padding: 6px 0;
}
.skilUp .tableWrap .table2 td:last-child p {
	margin-bottom: 10px;
}
.skilUp .tableWrap table td ul {
	margin-bottom: 20px;
}
.skilUp .tableWrap2 {
	margin: 55px 0 55px;
}
.skilUp .tableWrap2 h3 {
	text-align: center;
	padding: 9px 0;
}
.skilUp .tableWrap2 .box2 {
	background: none;
}
.skilUp .tableWrap2 table th:nth-child(odd), .skilUp .tableWrap2 table td:nth-child(odd) {
	border-right: 1px dotted #838383;
}
.skilUp .tableWrap2 table th:nth-child(odd), .skilUp .tableWrap2 table td:nth-child(odd) {
	border-right: 1px dotted #838383;
}
.skilUp .tableWrap2 table td {
	padding: 0 10px;
}
.skilUp .tableWrap2 table .border td {
	border-bottom: 1px dotted #838383;
}
.skilUp .tableWrap2 .box2 .img td p {
	margin: 10px 7px;
	padding: 6px 0;
}
.skilUp .tableWrap2 .box2 td:last-child p {
	margin-bottom: 10px;
}
.skilUp .tableWrap .box2 table td ul {
	margin-bottom: 10px;
}
	
/* training */
.training {
	background: #f3f4f8;
}
.training .inner {
	max-width: 100%;
	margin: 0 auto;
	padding: 75px 20px;
}
.training h2 {
	margin-bottom: 30px;
}
.training .box1 {
	background: #ffffff;
	padding: 30px 24px;
	border: 1px solid #d4d4d4;
}
.training .box1 dl dt {
	background: #6596c9;
	margin-bottom: 5px;
	padding: 2px 18px;
	color: #ffffff;
	display: inline-block;
	font-weight: bold;
}
.training .box1 dl .dt2 {
	margin-top: 24px;
}
/* training */
.training .inner {
	max-width: 100%;
	margin: 0 auto;
	padding: 54px 24px;
}
.training h2 {
	margin-bottom: 20px;
}
}
