	.inner { max-width: 100%; }
	p, li, figure img { max-width: 100%; }

	.jobTop { width: 100%; float: left; margin: 190px 0 0; padding: 0; border-top: solid 4px #3C7BB1; }
	.jobTop .inner { position: relative; }
	.jobTop h2 { font-size: 36px; line-height: 40px; float: left; position: absolute; top: -84px; }
	.jobTop figure { position: absolute; top: -100px; right: 0; height: 96px; overflow: hidden; }
	.jobTop figure img { height: 126px; }


	.jobNavi.top { margin: 110px 0 0; }
	.jobNavi { width: 100%; float: left; padding: 80px 0; background: #EBF2F7; }
	.jobNavi h3 { color: #FFF; background: #3C7BB1; font-size: 20px; line-height: 50px; padding: 0 15px; }
	.jobNavi ul { display: flex; justify-content: space-between; }

	.jobNavi li { width: 220px; margin: 40px 0 0; }
	.jobNavi li a { display: block; background: #FFF; border-radius: 10px; padding: 10px; }
	.jobNavi li a figure { width: 200px; height: 140px; background: #F0F0F0; padding: 20px 20px 0; box-sizing: border-box; display: flex; justify-content: center; }
	.jobNavi li a figure img { max-width: none; height: 120px; }
	.jobNavi li.rireki a figure img { height: 90px; margin: 10px 0 0; }
	.jobNavi li a h4 { font-size: 18px; line-height: 40px; color: #231816; border-bottom: solid 2px #3C7BB1; }
	.jobNavi li a p { font-size: 14px; line-height: 20px; color: #3C7BB1; margin: 5px 0 0; }

	.jobList { width: 100%; float: left; padding: 80px 0; background: #EBF2F7; }
	.jobList .inner { width: 1040px; background: #FFF; border-radius: 10px; padding: 0 0 80px; box-sizing: border-box; }
	.jobList .archive { width: 1040; margin: 0 auto; }
	.jobList .archive li { border-bottom: solid 2px #E6E6E6; }
	.jobList .archive li a { display: flex; padding: 40px; }
	.jobList .archive li a figure { width: 300px; display: flex; justify-content: center; align-items: center; margin: 0 40px 0 0; overflow: hidden; }
	.jobList .archive li a figure img { width: 100%; border-radius: 5px; }
	.jobList .archive li a figure.nothumbnail img { width: 150px; }
	.jobList .archive li a section { width: calc(100% - 340px); }
	.jobList .archive li a section time { display: inline-block; background: #3C7BB1; color: #FFF; font-size: 12px; line-height: 25px; padding: 0 10px; border-radius: 4px; }
	.jobList .archive li a section h4 { color: #173F82; font-size: 20px; line-height: 30px; margin: 10px 0 0; }
	.jobList .archive li a section h5 { color: #173F82; font-size: 24px; line-height: 30px; margin: 0; }
	.jobList .archive li a section p { color: #231816; font-size: 16px; line-height: 30px; text-align: left; margin: 20px 0 0; padding: 0; }

	.jobList .pagenation { padding: 80px 0 0; }
	.jobList .pagenation ul { display: flex; justify-content: center; }
	.jobList .pagenation ul li { margin: 0 5px; font-size: 14px; line-height: 26px; }
	.jobList .pagenation ul li.page-current { color: #3C7BB1; }
	.jobList .pagenation ul li a { display: block; background: #3C7BB1; color: #FFF; padding: 0 8px; border: solid 1px #3C7BB1; border-radius: 4px; }
	.jobList .pagenation ul li b { display: block; padding: 0 8px; border: solid 1px #3C7BB1; border-radius: 4px; }

	.jobContent { width: 100%; float: left; padding: 80px 0; background: #EBF2F7; }
	.jobContent .inner { width: 1040px; background: #FFF; border-radius: 10px; padding: 0 0 80px; box-sizing: border-box; }

	.jobContent section.top { display: flex; padding: 40px; border-bottom: solid 2px #E6E6E6; }
	.jobContent section.top figure { width: 300px; display: flex; justify-content: center; align-items: center; margin: 0 40px 0 0; overflow: hidden; }
	.jobContent section.top figure img { width: 100%; border-radius: 5px; }
	.jobContent section.top figure.nothumbnail img { width: 150px; }
	.jobContent section.top div { width: calc(100% - 340px); }


	.jobContent section.top div p.category { display: inline-block; color: #FFF; background: #3C7BB1; font-size: 12px; line-height: 25px; margin: 0; padding: 0 20px; border-radius: 5px; }
	.jobContent section.top div time { font-size: 16px; line-height: 30px; margin: 20px 0 0 10px; }

	.jobContent section.top div p.company { font-size: 20px; line-height: 30px; margin: 0; padding: 0; }
	.jobContent section.top div p.name { font-size: 24px; font-weight: bold; line-height: 30px; margin: 0; padding: 0; }


	.jobContent section.top div h2 { color: #173F82; font-size: 32px; line-height: 40px; margin: 10px 0 0; padding: 0 0 20px; }

	.jobContent h3 { border-left: solid 4px #3C7BB1; font-size: 24px; line-height: 40px; margin: 80px 40px 0; padding: 0 0 0 6px; }
	.jobContent h4 { font-size: 16px; color: #3C7BB1l line-height: 35px; margin: 80px 40px 0; }
	.jobContent h4:before { content: "── "; }
	.jobContent p { font-size: 16px; line-height: 35px; margin: 20px 40px 0; }
	.jobContent figure { width: 800px; margin: 40px auto 0; text-align: center; font-size: 16px; line-height: 35px; }
	.jobContent hr { margin: 40px 0 0; border: 0; border-top: solid 2px #E6E6E6;  }
	.jobContent img { width: auto; max-width: 100%; }


	.jobContent table { width: 960px; margin: 40px auto 0; background: #FFF; border-collapse: collapse; }
	.jobContent th, .jobContent td { font-size: 16px; line-height: 30px; padding: 20px 40px; border-bottom: solid 1px #EDEDED; }

.jobContent .btn a {
	display: block;
	width: 360px;
	height: 80px;
	line-height: 80px;
	margin: 0 auto;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	background: #D32525;
	border: 0;
	border-radius: 5px;
	color: #FFF;
}
.jobContent .btn a b {
	display: inline-block;
	background: #FFF;
	height: 24px;
	color: #D32525;
	line-height: 28px;
	padding: 0 12px;
	font-size: 16px;
	border-radius: 4px;
	margin: 0px 12px 0px 0px;
}

	.jobContent .bottom { padding: 80px 0 0; }
	.jobContent .bottom nav { display: flex; justify-content: space-between; border-top: solid 2px #E6E6E6; border-bottom: solid 2px #E6E6E6; }
	.jobContent .bottom p { margin: 0; padding: 40px; font-size: 16px; line-height: 20px; text-align: center; }
	.jobContent .bottom p a { display: inline-block; color: #3C7BB1; }
	.jobContent .bottom p.job { padding: 80px 0 0; }
	.jobContent .bottom p.job a { display: inline-block; background: #3C7BB1; color: #FFF; padding: 20px 40px; border-radius: 5px; }


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

	.jobTop { margin: 76px 0 0; }
	.jobTop .inner { }
	.jobTop h2 { font-size: 20px; line-height: 20px; float: left; position: absolute; top: -44px; padding: 0 0 0 20px; }
	.jobTop figure { position: absolute; top: -79px; right: 0; height: 75px; }
	.jobTop figure img { height: 95px; }

	.jobNavi.top { margin: 0; }
	.jobNavi { padding: 0 0 40px; }
	.jobNavi h3 { }
	.jobNavi ul { display: block; }

	.jobNavi li { width: 100%; margin: 0; }
	.jobNavi li a { width: 100%; float: left; display: block; background: #FFF; border-radius: 0; padding: 10px; position: relative; box-sizing: border-box; border-bottom: solid 1px #D6D6D6;  }
	.jobNavi li a figure { width: 150px; height: 100px; float: left; margin: 0 10px 0 0; padding: 0 20px; align-items: flex-end; }
	.jobNavi li a figure img { max-width: none; height: 90px; }
	.jobNavi li.rireki a figure { align-items: center; }
	.jobNavi li.rireki a figure img { height: 75px; margin: 0; }
	.jobNavi li a h4 { font-size: 16px; line-height: 40px; color: #231816; border-bottom: none; }
	.jobNavi li a p { font-size: 14px; line-height: 20px; color: #3C7BB1; margin: 0; }

	.jobNavi li a:after { font-family: "FontAwesome"; content: "\f105"; font-size: 20px; margin: -10px 0 0; position: absolute; right: 10px; top: 50%; }


	.jobList { padding: 20px; box-sizing: border-box; }

	.jobList .archive { width: 100%; display: block; padding: 0; }
	.jobList .archive li { padding: 0; width: 100%; border-bottom: solid 2px #E6E6E6; }
	.jobList .archive li a { padding: 15px; display: block; }

	.jobList .archive li a figure { width: 100%; margin: 0 10px 0 0; }
	.jobList .archive li a figure img { }

	.jobList .archive li a section { width: 100%; }
	.jobList .archive li a section time { margin: 10px 0 0; }
	.jobList .archive li a section h4 { font-size: 14px; line-height: 20px; }
	.jobList .archive li a section h5 { font-size: 16px; line-height: 25px; }
	.jobList .archive li a section p { font-size: 14px; line-height: 20px; margin: 10px 0 0; }

	.jobList .pagenation { padding: 60px 0 0; }


	.jobContent { padding: 20px; box-sizing: border-box; }
	.jobContent .inner { border-radius: 5px; padding: 0 0 20px; }

	.jobContent section.top { padding: 20px; display: block; }
	.jobContent section.top figure { width: 100%; margin: 0; padding: 0; }
	.jobContent section.top figure img { }
	.jobContent section.top div { width: 100%; margin: 0; }

	.jobContent section.top div p.category { font-size: 12px; line-height: 20px; margin: 0; padding: 0 10px; border-radius: 4px; }
	.jobContent section.top div time { font-size: 12px; line-height: 20px; margin: 20px 0 0 10px; }

	.jobContent section.top div p.company { font-size: 12px; line-height: 15px; }
	.jobContent section.top div p.name { font-size: 16px; line-height: 25px; }


	.jobContent section.top div h2 { color: #173F82; font-size: 20px; line-height: 30px; margin: 10px 0 0; padding: 0 0 20px; }

	.jobContent h3 { font-size: 20px; line-height: 30px; margin: 40px 20px 0; padding: 0 20px; }
	.jobContent h4 { font-size: 16px; line-height: 25px; margin: 40px 20px 0; padding: 0 0 0 6px; }
	.jobContent p { font-size: 14px; line-height: 25px; margin: 10px 20px 0; }
	.jobContent figure { width: 100%; margin: 20px auto 0; padding: 0 20px; box-sizing: border-box; }


	.jobContent table { width: 100%; margin: 20px auto 0; }
	.jobContent th, .jobContent td { display: block; width: 100%; font-size: 14px; line-height: 20px; padding: 20px; text-align: left; box-sizing: border-box; }

	.jobContent .btn a { width: 300px; height: 60px; line-height: 60px; font-size: 20px; }


}