@charset "utf-8";
/*  採用 ------------------------------------------ */
#recruit {
}
/* ------------------------------------------ */
#recruittop {
}
.rectop {
}
.rectopouter {
	border: 1px solid #ffae33;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.rectopimg {
}
.rectopimg img {
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	margin: 0px auto;
}
.rectoptex {
	background-color: #ffbb4c;
	background-image: url("../img/recruit/titlebg.png");
	background-repeat: no-repeat;
	background-position: left bottom;
}
.rectoptexinner {/*tableblocA*/
	padding: 10px 0px;
}
.rectoptexinner ul {
}
.rectoptexinner li {
}
@media screen and (max-width: 767px) {
	.rectoptexinner li {
		padding: 0px 2px;
	}
}
@media screen and (max-width: 479px) {
	.rectoptexinner li {
		margin-bottom: 5px;
		padding: 0px 0px;
	}
}
.rectoptexinner li img {
	margin: 0px auto;
}
.rectoptitle {
	text-align: center;
	padding: 10px 0px 20px 0px;
}
.rectoptitle strong {
	display: block;
	color: #005bab;
	font-size: 36px;
	font-weight: 900;
	line-height: 1.2em;
	text-shadow: 0px 1px 0px #fff,1px 1px 0px #fff,2px 1px 0px #fff,3px 1px 0px #fff,0px 2px 0px #fff,1px 2px 0px #fff,2px 2px 0px #fff,3px 2px 0px #fff,0px 3px 0px #fff,1px 3px 0px #fff,2px 3px 0px #fff,3px 3px 0px #fff,0px -1px 0px #fff,1px -1px 0px #fff,2px -1px 0px #fff,3px -1px 0px #fff,0px -2px 0px #fff,1px -2px 0px #fff,2px -2px 0px #fff,3px -2px 0px #fff,0px -3px 0px #fff,1px -3px 0px #fff,2px -3px 0px #fff,3px -3px 0px #fff,-1px 1px 0px #fff,-2px 1px 0px #fff,-3px 1px 0px #fff,-1px 2px 0px #fff,-2px 2px 0px #fff,-3px 2px 0px #fff,-1px 3px 0px #fff,-2px 3px 0px #fff,-3px 3px 0px #fff,-1px -1px 0px #fff,-2px -1px 0px #fff,-3px -1px 0px #fff,-1px -2px 0px #fff,-2px -2px 0px #fff,-3px -2px 0px #fff,-1px -3px 0px #fff,-2px -3px 0px #fff,-3px -3px 0px #fff,1px 0px 0px #fff,1px 1px 0px #fff,1px 2px 0px #fff,1px 3px 0px #fff,2px 0px 0px #fff,2px 1px 0px #fff,2px 2px 0px #fff,2px 3px 0px #fff,3px 0px 0px #fff,3px 1px 0px #fff,3px 2px 0px #fff,3px 3px 0px #fff,-1px 0px 0px #fff,-1px 1px 0px #fff,-1px 2px 0px #fff,-1px 3px 0px #fff,-2px 0px 0px #fff,-2px 1px 0px #fff,-2px 2px 0px #fff,-2px 3px 0px #fff,-3px 0px 0px #fff,-3px 1px 0px #fff,-3px 2px 0px #fff,-3px 3px 0px #fff,1px 0px 0px #fff,1px -1px 0px #fff,1px -2px 0px #fff,1px -3px 0px #fff,2px 0px 0px #fff,2px -1px 0px #fff,2px -2px 0px #fff,2px -3px 0px #fff,3px 0px 0px #fff,3px -1px 0px #fff,3px -2px 0px #fff,3px -3px 0px #fff,-1px 0px 0px #fff,-1px -1px 0px #fff,-1px -2px 0px #fff,-1px -3px 0px #fff,-2px 0px 0px #fff,-2px -1px 0px #fff,-2px -2px 0px #fff,-2px -3px 0px #fff,-3px 0px 0px #fff,-3px -1px 0px #fff,-3px -2px 0px #fff,-3px -3px 0px #fff;
}
@media screen and (max-width: 767px) {
.rectoptitle div {
	height: auto;
	background-image: none;
}
.rectoptitle img {
	display: block;
	margin: 0px auto;
}
}
.rectopinner {
	padding: 10px;
}
.rectopinner ul {
}
.rectopinner li {
	margin-bottom: 0px;
	padding-bottom: 5px;
}

.rectoplist dl {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 0px 0px;
}
.rectoplist dt {
	display: table-cell;
	width: 220px;
	text-align: center;
	vertical-align: middle;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 5px;
}
.rectoplist-skillup dt {background-color:#29abe2}
.rectoplist-cooperativeness dt {background-color:#299de2}
.rectoplist-selfmotivation dt {background-color:#298fe2}
.rectoplist-communication dt {background-color:#2981e2}
.rectoplist-sociality dt {background-color:#2973e2}

.rectoplist dd {
	display: table-cell;
	vertical-align: middle;
	padding: 0px 0px 0px 10px;
}
@media screen and (max-width: 767px) {
	.rectoplist dl {
		display: block;
		width: auto;
	}
	.rectoplist dt {
		display: block;
		width: auto;
	}
	.rectoplist dd {
		display: block;
		width: auto;
		padding: 0px 0px 0px 0px;
	}
}
.rectoplist dt strong {
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	line-height: 1em;
}
.rectoplist dd p {
	color: #534741;
	padding: 5px;
}
.rectoplist dd p b {
	color: #299de2;
}
/* ------------------------------------------ */
.recinfo {
}
.recinfotop {
	background-color: #f2f2f2;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom: 20px;
	padding: 5px;
}
.recinfotopinner {/*tablebloc*/
}
.recinfotopinner dl {
	background-color: #fff;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin: 0px auto;
}
.recinfotopinner dl:last-child {
	border-bottom: 1px solid #ccc;
}
.recinfotopinner dt {
	width: 20%;
	color: #666;
	text-align: center;
	vertical-align: middle;
	background-color: #f9f9f9;
	border-right: 1px dashed #ccc;
	padding: 5px 10px;
}
.recinfotopinner dd {
	padding: 5px 10px;
}
@media screen and (max-width: 767px) {
	.recinfotopinner dt {
		width: 30%;
	}
	.recinfotopinner dd {
	}
}
.recinfotop p {
	text-align: right;
	padding: 5px 10px 0px 10px;
}
.recinfotop p span {
	display: inline-block;
	color: #fff;
	line-height: 1em;
	background-color: #777;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	padding: 5px 5px 3px 5px;
}
.recinfolink {
	text-align: center;
	margin-bottom: 30px;
}
.recinfolink div {
	padding: 3px 0px;
}
#en .recinfolink div {
	text-align: left;
	padding: 3px 130px;
}
@media screen and (max-width: 479px) {
	.recinfolink div {
		text-align: left;
		padding: 0px 10px;
	}
}
@media screen and (max-width: 579px) {
	#en .recinfolink div {
		padding: 0px 10px;
	}
}
.recinfolink a {
	display: inline-block;
	color: #fff;
	font-size: 14px;
	line-height: 1em;
	text-decoration: none;
	background-color: #0181e7;
	background-image: url("../img/parts/parts5.png");
	background-repeat: no-repeat;
	background-position: left;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 7px 5px 7px 20px;
}
#en .recinfolink a {
	display: block;
	margin-bottom: 5px;
}
@media screen and (max-width: 479px) {
	.recinfolink a {
		display: block;
		margin-bottom: 5px;
		padding: 7px 5px 7px 20px;
	}
}
.recinfolink a:hover {
	background-color: #f90;
}
.recinfolink a span {
	font-size: 11px;
}
@media screen and (max-width: 767px) {
	.recinfolink a span {
		display: block;
	}
}
.recinfobloc {
}
.recinfobox {
	margin-top: -30px;
	margin-bottom: 30px;
	padding-top: 30px;
}
.recinfotitle {
}
.recinfotitle strong {
	display: block;
	color: #116334;
	font-size: 24px;
	font-weight: bold;
	padding: 10px 0px;
}
.recinfoex {/*tablebloc*/
	background-color: #ceead8;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
}
@media screen and (max-width: 767px) {
	.recinfoex {
		padding: 5px;
	}
}
.recinfoex dl {
	border-spacing: 5px;
}
.recinfoex dt {
	width: 200px;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}
@media screen and (max-width: 767px) {
	.recinfoex dt {
		width: auto;
	}
}
.recinfoex dt strong {
	font-size: 16px;
	font-weight: bold;
}
.recinfoex dd {
	vertical-align: middle;
	background-color: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px 5px;
}
.recinfoex dd ul {
	display: block;
}
.recinfoex dd li {
	display: block;
	line-height: 1.4em;
	background-image: url("../img/parts/parts1.png");
	background-repeat: no-repeat;
	background-position: left;
	border-bottom: 1px dashed #ccc;
	margin-bottom: 5px;
	padding-left: 20px;
	padding-bottom: 5px;
}
.recinfoex dd li:last-child {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.recinfoyoko {
	background-color: #ceead8;
	border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	padding: 5px;
}
.recinfoyokoinner {/*tablebloc*/
	background-color: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 5px;
}
.recinfoyoko ul {
	display: block;
}
.recinfoyoko li {
	display: block;
	margin-bottom: 10px;
}
.recinfoyoko li:last-child {
	margin-bottom: 0px;
}
@media screen and (max-width: 767px) {
	.recinfoyoko li:first-child {
		margin-bottom: 10px;
		padding-right: 0px;
	}
}
.recinfoyoko dl {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 0px;
	margin: 0px auto;
	list-style-type: none;
	background-color: #fff;
	border-left: 1px solid #0181e7;
	border-right: 1px solid #0181e7;
	border-top: 1px solid #0181e7;
	margin: 0px auto;
}
.recinfoyoko dl:last-child {
	border-bottom: 1px solid #0181e7;
}
.recinfoyoko dt {
	display: table-cell;
	width: 16%;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background-color: #0181e7;
	border-right: 1px dashed #0181e7;
	border-bottom: 1px solid #fff;
	padding: 3px 10px;
}
.recinfoyoko dt br {
	display: none;
}
.recinfoyoko dl:last-child dt {
	border-bottom: none;
}
.recinfoyoko dd {
	display: table-cell;
	vertical-align: middle;
	padding: 3px 10px;
}
@media screen and (max-width: 767px) {
	.recinfoyoko dl {
	}
	.recinfoyoko dt {
		width: 40px;
		line-height: 1.2em;
		padding: 3px 5px;
	}
	.recinfoyoko dt br {
		display: block;
	}
	.recinfoyoko dd {
		padding: 3px 5px;
	}
	#en .recinfoyoko dt {
		width: 100px;
	}
}
@media screen and (max-width: 479px) {
	#en .recinfoyoko dl {
		display: block;
		width: auto;
	}
	#en .recinfoyoko dt {
		display: block;
		width: auto;
		text-align: left;
		border-right: none;
		border-bottom: 1px dashed #0181e7;
	}
	#en .recinfoyoko dd {
		display: block;
		padding: 3px 5px 5px 5px;
	}
}
.recinfoyoko dd strong {
	font-size: 14px;
}
.recinfoyoko dd span {
}
@media screen and (max-width: 767px) {
	.recinfoyoko dd span {
		display: none;
	}
}
.recinfoyoko dd p {
	margin-bottom: 10px;
}
.recinfoyoko dd p:last-child {
	margin-bottom: 0px;
}
.recinfoentry {
	text-align: center;
	padding: 20px 0px;
}
.recinfoentry2 {
	padding: 10px 0px 30px 0px;
}
.recinfoentry a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
	background-color: #f90;
	background-image: url("../img/recruit/edisonC.png");
	background-repeat: no-repeat;
	background-position: left;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 0px 10px;
}
.recinfoentry a strong {
	display: block;
	font-size: 23px;
	font-weight: 400;
	line-height: 1em;
	background-image: url("../img/parts/mail.png");
	background-repeat: no-repeat;
	background-position: right;
	padding: 20px 50px 20px 50px;
}
.recinfoentry a span {
}
@media screen and (max-width: 767px) {
	.recinfoentry a {
		display: block;
	}
	.recinfoentry a strong {
		font-size: 16px;
		padding: 20px 30px 15px 10px;
	}
	.recinfoentry a span {
		display: block;
		font-size: 24px;
		margin-bottom: 5px;
	}
}
.recinfoentry a:hover {
	background-color: #face5d;
}
/* ------------------------------------------ */
.careerup {
}
.careerupinner {/*tablebloc*/
}
.careerupbox {
	margin-bottom: 20px;
}
.careerupbox-tex {
	text-align: right;
	padding-top: 5px;
}
.careerupbox dl {
	line-height: 1em;
	background-image: url("../img/parts/line2.png");
	background-repeat: repeat-x;
	background-position: left center;
}
.careerupbox1 dl {background-color: #ff9900;}
.careerupbox2 dl {background-color: #8cc63f;}
.careerupbox3 dl {background-color: #29abe2;}
@media screen and (max-width: 767px) {
	.careerupbox dl {
		background-image: none;
		border: 2px solid;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}
	.careerupbox1 dl {background-color: #fff;border-color: #ff9900;}
	.careerupbox2 dl {background-color: #fff;border-color: #8cc63f;}
	.careerupbox3 dl {background-color: #fff;border-color: #29abe2;}
}

.careerupbox dt {
	width: 20%;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background-color: #f90;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 0px 10px;
}
@media screen and (max-width: 767px) {
	.careerupbox dt {
		width: auto;
	border-radius: 8px 8px 0px 0px;
	-moz-border-radius: 8px 8px 0px 0px;
	-webkit-border-radius: 8px 8px 0px 0px;
		padding: 10px 10px;
	}
}
.careerupbox1 dt {background-color: #ff9900;}
.careerupbox2 dt {background-color: #8cc63f;}
.careerupbox3 dt {background-color: #29abe2;}

.careerupbox dt strong {
	display: block;
	line-height: 1em;
	font-weight: 400;
}
.careerupbox dt strong em {
	display: block;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 5px;
}
.careerupbox dt strong span {
	display: block;
	font-size: 16px;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.careerupbox dt strong em {
		display: inline-block;
		font-size: 14px;
		font-weight: 400;
		margin-bottom: 0px;
	}
	.careerupbox dt strong span {
		display: inline-block;
		font-size: 16px;
		font-weight: bold;
	}
}
.careerupbox dd {
	vertical-align: middle;
}
.careerupbox dd.careerup1 {
	width: 50%;
	padding: 0px 10px;
}
@media screen and (max-width: 767px) {
	.careerupbox dd.careerup1 {
		width: auto;
		padding: 7px 10px;
	}
}
.careerupbox dd.careerup1 ul {
	display: block;
	width: auto;
	background-color: #fff;
	border: 1px solid;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 5px;
}
.careerupbox2 dd.careerup1 ul {padding: 10px 5px;}
.careerupbox3 dd.careerup1 ul {padding: 15px 5px;}

.careerupbox1 dd.careerup1 ul {border-color: #ff9900;}
.careerupbox2 dd.careerup1 ul {border-color: #8cc63f;}
.careerupbox3 dd.careerup1 ul {border-color: #29abe2;}

@media screen and (max-width: 767px) {
	.careerupbox dd.careerup1 ul {
		border: none;
	}
}
.careerupbox dd.careerup1 li {
	display: block;
	background-image: url("../img/parts/parts1.png");
	background-repeat: no-repeat;
	background-position: left;
	border-bottom: 1px dashed #ccc;
	margin-bottom: 5px;
	padding-left: 20px;
	padding-bottom: 5px;
}

.careerupbox dd.careerup1 li:last-child {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.careerupbox dd.careerup2 {
	text-align: center;
	vertical-align: middle;
	border: 1px solid;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.careerupbox1 dd.careerup2 {background-color: #ffebcc;}
.careerupbox2 dd.careerup2 {background-color: #e8f4d9;}
.careerupbox3 dd.careerup2 {background-color: #d4eef9;}
.careerupbox1 dd.careerup2 {border-color: #ff9900;}
.careerupbox2 dd.careerup2 {border-color: #8cc63f;}
.careerupbox3 dd.careerup2 {border-color: #29abe2;}

@media screen and (max-width: 767px) {
	.careerupbox dd.careerup2 {
		border: none;
		border-radius: 0px 0px 10px 10px;
		-moz-border-radius: 0px 0px 10px 10px;
		-webkit-border-radius: 0px 0px 10px 10px;
	}
}

.careerupbox dd.careerup2 span {
	display: block;
	text-align: center;
	vertical-align: middle;
	padding: 10px 10px 10px 10px;
}
.careerupbox dd.careerup2 span b {
	display: inline-block;
	font-size: 16px;
	padding: 0px 5px;
}
.careerupbtm {
	text-align: right;
	padding-top: 0px;
}
/* recforminner--------------------- */
.recforminner {
	padding: 0px 0px;
}
@media screen and (max-width: 767px) {
	.recforminner {
		padding: 0px 0px;
	}
}
.recforminner dl {
	background-color: #fff;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin: 0px auto;
}
.recforminner dl:last-child {
	border-bottom: 1px solid #ccc;
}
.recforminner dt {
	width: 15%;
	color: #666;
	text-align: center;
	vertical-align: middle;
	background-color: #f9f9f9;
	border-right: 1px dashed #ccc;
	padding: 10px 10px;
}
.recforminner dl:last-child {
	border-bottom: 1px solid #ccc;
}
.recforminner dd {
	padding: 10px 10px;
}
@media screen and (max-width: 767px) {
	.recforminner dt {
		width: auto;
		border-right: none;
		padding: 10px 10px;
	}
	.recforminner dd {
		padding: 10px 10px;
	}
}
.recforminner dd p {
	margin-bottom: 10px;
}
.recforminner dd p:last-child {
	margin-bottom: 0px;
}
.recforminner dd ul {
}
.recforminner dd .reclist-box {
	display: block;
	border-bottom: 1px dashed #ccc;
	padding: 7px 0px;
}
.recforminner dd .reclist-box:last-child {
	border-bottom: none;
}
.recforminner dd .reclist-box b {
	display: inline-block;
	margin-bottom: 5px;
}
.recforminner dd.shikaku .reclist-box.reclist-boxs b {
	display: inline-block;
	width: 110px;
	text-align: right;
	vertical-align: middle;
	margin-bottom: 0px;
}
#en .recforminner dd.shikaku .reclist-box.reclist-boxs b {
	display: inline-block;
	width: 130px;
}
.recforminner dd.shikaku .reclist-box:nth-last-child(2) b {
	vertical-align: top;
}
.recforminner input.inputMiddle {
	width: 30%;
}
.recforminner dd.shikaku .reclist-box textarea {
	height: 100px;
}
.recforminner dd.shikaku .reclist-box.reclist-boxs textarea {
	width: 70%;
}
@media screen and (max-width: 767px) {
	.recforminner input.inputMiddle {
		width: 90%;
	}
}
/* ------------------------------------------ */