@charset "UTF-8";
/* CSS Document */


/*	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");*/


/*top*/
.vi {
	background:url(../img/top/vi_pc.png) no-repeat center center;
	height:677px;
}
.vi h2 {
	text-align:center;
	padding:348px 0 0;
}
.vi p {
	display:none;
}
@media screen and (min-width: 1600px) {
.vi {
	background:url(../img/top/vi_pc.png) no-repeat center top;
	background-size:cover;
}
}
@media screen and (max-width: 768px) {
.vi {
	background:none;
	height:auto;
}
.vi h2 {
	display:none;
}
.vi p {
	display:block;
}
}
.top_what {
	padding:80px 0;
}
.top_what h2 {
	font-family: 'Raleway', sans-serif; font-weight:700;
	font-size:4.2rem;
	line-height:1.1;
	color:#04134c;
	text-align:center;
	margin:0 0 10px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_what h3 {
	font-size:2.2rem;
	font-weight:bold;
	line-height:1.1;
	text-align:center;
	margin:0 0 35px;
}
.top_what p {
	width:700px;
	margin:0 auto;
	font-size:1.6rem;
	text-align:center;
}
@media screen and (max-width: 768px) {
.top_what {
	padding:10.4166vw 0;
}
.top_what h2 {
	/*font-size:9.375vw;*/
	font-size:8.3333vw;
	margin:0 0 1.3020vw;
}
.top_what h3 {
	font-size:4.9479vw;
	margin:0 0 4.5572vw;
}
.top_what p {
	width:92%;
	font-size:4.1666vw;
}
}

.top_greeting {
	position:relative;
	margin:0 0 90px;
}
.top_greeting .bg {
	position:relative;
	background:url(../img/top/greeting_bg.png) no-repeat center center;
	height:450px;
	padding:120px 0 0;
}
@media screen and (min-width: 1600px) {
.top_greeting .bg {
	background:url(../img/top/greeting_bg.png) no-repeat center top;
	background-size:cover;
}
}
.top_greeting .bg h2 {
	font-family: 'Raleway', sans-serif; font-weight:700;
	font-size:4.8rem;
	line-height:1.1;
	color:#04134c;
	text-align:center;
	margin:0 0 10px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_greeting .bg h3 {
	font-size:2.2rem;
	font-weight:bold;
	line-height:1.1;
	text-align:center;
}
.top_greeting .box {
	position:relative;
	top:-100px;
	background:#FFF;
	width:960px;
	margin:0 auto -100px;
	padding:50px 0 0;
}
.top_greeting .box h4 {
	font-size:2.6rem;
	font-weight:bold;
	line-height:1.3;
	text-align:center;
	margin:0 0 20px;
}
.top_greeting .box .comment {
	width:690px;
	margin:0 auto 20px;
	font-size:1.6rem;
	/*text-align:center;*/
}
.top_greeting .box .comment02 {
	width:690px;
	margin:0 auto 20px;
	font-size:1.6rem;
	text-align:right;
}
.top_greeting .box .btn {
	text-align:center;
}
.top_greeting .box .btn a {
	display:inline-block;
	background:#000000;
	color:#FFF;
	font-size:1.6rem;
	line-height:1.1;
	padding:20px 80px;
}
.top_greeting .box .btn a:hover {
	text-decoration:none;
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
@media screen and (max-width: 768px) {
.top_greeting {
	position:relative;
	margin:0 0 11.7187vw;
}
.top_greeting .bg {
	position:relative;
	background:url(../img/top/greeting_bg_sp.png) no-repeat center center;
	background-size:cover;
	height:auto;
	padding:26.0416vw 0;
}
.top_greeting .bg h2 {
	/*font-size:10.4166vw;*/
	font-size:8.3333vw;
	margin:0 0 1.3020vw;
}
.top_greeting .bg h3 {
	font-size:4.9479vw;
}
.top_greeting .box {
	position:relative;
	top:0;
	background:#FFF;
	width:92%;
	margin:0 auto;
	padding:6.5104vw 0 0;
}
.top_greeting .box h4 {
	font-size:5.9895vw;
	margin:0 0 2.6041vw;
}
.top_greeting .box .comment {
	width:96%;
	margin:0 auto 2.6041vw;
	font-size:4.1666vw;
}
.top_greeting .box .comment02 {
	width:96%;
	margin:4.6041vw auto 2.6041vw;
	font-size:4.1666vw;
}
.top_greeting .box .btn {
	text-align:center;
}
.top_greeting .box .btn a {
	display:block;
	font-size:4.1666vw;
	padding:2.6041vw 0;
	text-align:center;
}
}

.top_business {
	position:relative;
	margin:0 0 90px;
}
.top_business .bg {
	position:relative;
	background:url(../img/top/business_bg.png) no-repeat center center;
	height:410px;
	padding:120px 0 0;
}
@media screen and (min-width: 1600px) {
.top_business .bg {
	background:url(../img/top/business_bg.png) no-repeat center top;
	background-size:cover;
}
}
.top_business .bg h2 {
	font-family: 'Raleway', sans-serif; font-weight:700;
	font-size:4.8rem;
	line-height:1.1;
	color:#FFF;
	text-align:center;
	margin:0 0 10px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_business .bg h3 {
	font-size:2.2rem;
	font-weight:bold;
	line-height:1.1;
	color:#FFF;
	text-align:center;
}
.top_business .box {
	position:relative;
	top:-100px;
	background:#FFF;
	width:960px;
	margin:0 auto -100px;
	padding:50px 0 0;
	text-align:center;
}
.top_business .box .comment {
	width:690px;
	margin:0 auto 20px;
	font-size:1.6rem;
	text-align:center;
}
.top_business .box ul {
	display:inline-block;
	text-align:center;
	font-size:0;
}
.top_business .box ul li {
	display:inline-block;
	text-align:center;
	font-size:0;
	padding:0 10px;
}
.top_business .box ul li a {
	display:block;
	background:#000000;
	color:#FFF;
	font-size:1.6rem;
	line-height:1.1;
	padding:20px 80px;
}
.top_business .box ul li a span {
	font-family: 'Raleway', sans-serif; font-weight:700;
	font-size:2.4rem;
	color:#f8b62c;
	margin:0 0.5em 0 0;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_business .box ul li a:hover {
	text-decoration:none;
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
@media screen and (max-width: 768px) {
.top_business {
	position:relative;
	margin:0 0 11.7187vw;
}
.top_business .bg {
	position:relative;
	background:url(../img/top/business_bg.png) no-repeat center center;
	background-size:cover;
	height:auto;
	padding:26.0416vw 0;
}
.top_business .bg h2 {
	font-size:10.4166vw;
	/*font-size:8.3333vw;*/
	margin:0 0 1.3020vw;
}
.top_business .bg h3 {
	font-size:4.9479vw;
}
.top_business .box {
	position:relative;
	top:0;
	background:#FFF;
	width:92%;
	margin:0 auto;
	padding:6.5104vw 0 0;
}
.top_business .box .comment {
	width:100%;
	margin:0 auto 2.6041vw;
	font-size:4.1666vw;
	text-align:center;
}
.top_business .box ul {
	display:block;
}
.top_business .box ul li {
	display:block;
	padding:0;
	margin:0 0 2.6041vw;
}
.top_business .box ul li:last-child {
	display:block;
	padding:0;
	margin:0;
}
.top_business .box ul li a {
	font-size:4.1666vw;
	padding:2.6041vw 0;
}
.top_business .box ul li a span {
	font-size:6.25vw;
}
}

.top_btn {
	margin:0 0 100px;
	font-size:0;
}
.top_btn:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_btn section {
	display:inline-block;
	float:left;
	width:50%;
	height:310px/*19.375vw*/;
	/*padding:5.9375vw 0 0;*/
	padding:95px 0 0;
	color:#FFF;
	line-height:1.1;
}
/*.top_btn section:first-child {
	background:url(../img/top/btn_bg01.png) no-repeat center center , url(../img/top/btn_bg01.png) no-repeat center center;
	background-size:cover , 110% 110%;
}
.top_btn section:nth-child(2) {
	background:url(../img/top/btn_bg02.png) no-repeat center center , url(../img/top/btn_bg02.png) no-repeat center center;
	background-size:cover , 110% 110%;
}
.top_btn section:nth-child(3) {
	background:url(../img/top/btn_bg03.png) no-repeat center center , url(../img/top/btn_bg03.png) no-repeat center center;
	background-size:cover , 110% 110%;
}
.top_btn section:last-child {
	background:url(../img/top/btn_bg04.png) no-repeat center center , url(../img/top/btn_bg04.png) no-repeat center center;
	background-size:cover , 110% 110%;
}*/
/*.top_btn section:first-child {
	background:url(../img/common/diamond_bg.png) no-repeat center center , url(../img/common/diamond_bg.png) no-repeat center center;
	background-size:cover , 110% 110%;
}*/
.top_btn section:first-child {
	background:url(../img/top/btn_bg.png) no-repeat center center , url(../img/top/btn_bg.png) no-repeat center center;
	background-size:cover , 110% 110%;
}
.top_btn section:nth-child(2) {
	background:url(../img/top/btn_bg.png) no-repeat center center , url(../img/top/btn_bg.png) no-repeat center center;
	background-size:cover , 110% 110%;
}
.top_btn section:nth-child(3) {
	background:url(../img/top/btn_bg.png) no-repeat center center , url(../img/top/btn_bg.png) no-repeat center center;
	background-size:cover , 110% 110%;
}
.top_btn section:last-child {
	background:url(../img/top/btn_bg.png) no-repeat center center , url(../img/top/btn_bg.png) no-repeat center center;
	background-size:cover , 110% 110%;
}
.top_btn section h2 {
	font-family: 'Raleway', sans-serif; font-weight:700;
	font-size:4.0rem/*2.5vw*/;
	margin:0  0 1.25vw 0;
	text-align:center;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_btn section h3 {
	font-size:1.7rem/*1.0625vw*/;
	font-weight:bold;
	margin:0 0 1.875vw 0;
	text-align:center;
}
.top_btn section p {
	text-align:center;
}
.top_btn section p a {
	display:inline-block;
	background:#eda102;
	padding:17px 55px;
	color:#FFF;
	font-size:1.4rem;
}
.top_btn section p a:hover {
	text-decoration:none;
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
@media screen and (max-width: 768px) {
.top_btn {
	margin:0 0 13.0208vw;
}
.top_btn section {
	float:none;
	width:100%;
	height:auto;
	padding:10.4166vw 0;
}
.top_btn section h2 {
	/*font-size:9.375vw;*/
	font-size:8.3333vw;
	margin:0 0 2.6041vw 0;
}
.top_btn section h3 {
	font-size:4.4270vw;
	margin:0 0 2.6041vw 0;
}
.top_btn section p a {
	display:block;
	width:90%;
	margin:0 auto;
	padding:2.6041vw 0;
	text-align:center;
	font-size:3.6458vw;
}
}
.top_staff {
	padding:0 0 110px;
}
.top_staff h2 {
	font-family: 'Raleway', sans-serif; font-weight:700;
	font-size:4.8rem;
	line-height:1.1;
	color:#04134c;
	text-align:center;
	margin:0 0 10px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_staff h3 {
	font-size:2.0rem;
	font-weight:bold;
	line-height:1.1;
	margin:0 0 40px;
	text-align:center;
}
.top_staff .box_in {
}
.top_staff .box_in:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_staff .box_in section {
	position:relative;
	float:left;
}
.top_staff .box_in section .img {
	position:relative;
}
.top_staff .box_in section .img img {
	max-width:none;
	width:100%;
}
.top_staff .box_in section h4 {
	position: absolute;
	top:0;
	left:0;
	/*width:150px;*/
	width:9.375vw;
	color:#FFF;
	text-align:center;
	/*font-size:1.6rem;*/
	font-size:1vw;
	line-height:1.1;
	/*padding:10px 0;*/
	padding:0.625vw 0;
	letter-spacing:0.1em;
}
@media screen and (max-width: 1040px) {
.top_staff .box_in section h4 {
	position: absolute;
	top:0;
	left:0;
	width:150px;
	color:#FFF;
	text-align:center;
	font-size:1.6rem;
	line-height:1.1;
	padding:10px 0;
}
}
.top_staff .box_in section.blue h4 {
	background:#223784;
}
.top_staff .box_in section.pink h4 {
	background:#ef5f6f;
}
.top_staff .box_in section.green h4 {
	background:#409151;
}
/*.top_staff .box_in section.seibi h4:first-letter ,
.top_staff .box_in section.eigyou h4:first-letter {
	margin:0 1em 0 0;
}*/
.top_staff .box_in section dl {
	position:absolute;
	/*left:30px;*/
	left:1.875vw;
	/*bottom:100px;*/
	bottom:6.25vw;
}
@media screen and (max-width: 1040px) {
.top_staff .box_in section dl {
	position:absolute;
	/*left:30px;→left:15px;*/
	left:1.4423vw;
	/*bottom:130px;*/
	bottom:9.6153vw;
}
}
.top_staff .box_in section dl dt {
	font-family: 'Raleway', sans-serif; font-weight:700;
	font-size:3.125vw/*5.0rem*/;
	line-height:1.1;
	color:#FFF;
	/*margin:0 0 5px;*/
	margin:0 0 0.3125vw;
}
@media screen and (max-width: 1040px) {
.top_staff .box_in section dl dt {
	font-family: 'Raleway', sans-serif; font-weight:700;
	font-size:4.8076vw/*5.0rem*/;
	line-height:1.1;
	color:#FFF;
	/*margin:0 0 5px;*/
	margin:0 0 0.4807vw;
}
}
.top_staff .box_in section dl dd {
	font-size:1.125vw;
	line-height:1.1;
	color:#FFF;
}
.top_staff .box_in section .comment {
	position:absolute;
	left:0;
	bottom:0;
	/*padding:20px 30px;*/
	padding:1.25vw 1.875vw;
	color:#FFF;
	font-size:1vw/*1.6rem*/;
}
@media screen and (max-width: 1040px) {
.top_staff .box_in section .comment {
	position:absolute;
	left:0;
	bottom:0;
	/*padding:20px 30px;→padding:20px 15px;*/
	padding:1.9230vw 1.4423vw;
	color:#FFF;
	font-size:1.3461vw/*1.6rem→1.4rem*/;
}
}
.top_staff .box_in section.blue .comment {
	background:rgba(26,47,123,0.65);
}
.top_staff .box_in section.pink .comment {
	background:rgba(240,56,79,0.6);
}
.top_staff .box_in section.green .comment {
	background:rgba(24,106,42,0.65);
}
.top_staff .btn {
	text-align:center;
	padding:30px 0 0;
}
.top_staff .btn a {
	display:inline-block;
	background:#000000;
	padding:20px 60px;
	color:#FFF;
	font-size:1.6rem;
}
.top_staff .btn a:hover {
	text-decoration:none;
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
@media screen and (max-width: 768px) {
.top_staff {
	padding:0 0 14.3229vw;
}
.top_staff h2 {
	/*font-size:10.4166vw;*/
	font-size:8.3333vw;
	margin:0 0 1.3020vw;
}
.top_staff h3 {
	font-size:5.2083vw;
	margin:0 0 5.2083vw;
}
.top_staff .box_in section h4 {
	position: absolute;
	top:0;
	left:0;
	/*width:150px;*/
	width:40%;
	/*font-size:1.6rem;*/
	font-size:4.1666vw;
	line-height:1.1;
	/*padding:10px 0;*/
	padding:1.3020vw 0;
}
.top_staff .box_in section dl {
	position:absolute;
	/*left:30px;*/
	left:2.6041vw;
	/*bottom:100px;*/
	bottom:19.5312vw;
}
.top_staff .box_in section dl dt {
	font-size:13.0208vw/*5.0rem*/;
	/*margin:0 0 5px;*/
	margin:0 0 1.3020vw;
}
.top_staff .box_in section dl dd {
	font-size:4.6875vw;
}
.top_staff .box_in section .comment {
	position:absolute;
	left:0;
	bottom:0;
	/*padding:20px 30px;*/
	padding:2.6041vw 3.9062vw;
	color:#FFF;
	font-size:4.1666vw/*1.6rem*/;
}
.top_staff .btn {
	text-align:center;
	padding:3.9062vw 0 0;
}
.top_staff .btn a {
	display:block;
	width:90%;
	margin:0 auto;
	text-align:center;
	padding:2.6041vw 0;
	font-size:4.1666vw;
}
}


/*sub*/
.sub {
}
.sub .page_ttl {
	background:url(../img/common/page_ttl.png) no-repeat center center;
	margin:0 0 10px;
}
@media screen and (min-width: 1600px) {
.sub .page_ttl {
	background:url(../img/common/page_ttl.png) no-repeat center top;
	background-size:cover;
}
}
@media screen and (max-width: 768px) {
.sub .page_ttl {
	background:url(../img/common/page_ttl.png) no-repeat center top;
	background-size:cover;
	margin:0 0 11.7187vw;
}
}


/*事業内容*/
.boxres_business01 {
	min-height: 364px;
	margin-bottom: 20px;
}
.boxres_business01 img {
	float: left;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 0px;
	height: auto;
}
.boxres_business01 p {
	padding-top: 0px;
}
@media (max-width: 768px){
.boxres_business01 {
	min-height: 0px;
	height: auto;
	margin-top: -10px;
	margin-bottom: -20px;
}
.boxres_business01 img{
	width: 80%;
	float: none;
	padding-top: 0px;
	padding-right: 0%;
	padding-bottom: 20px;
	padding-left: 20%;
}
}

.boxres_business02 {
	min-height: 364px;
	margin-bottom: 20px;
}
.boxres_business02 img {
	float: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 20px;
	height: auto;
}
.boxres_business02 p {
	padding-top: 0px;
}
@media (max-width: 768px){
.boxres_business02 {
	min-height: 0px;
	height: auto;
	margin-top: -10px;
	margin-bottom: -20px;
}
.boxres_business02 img{
	width: 80%;
	float: none;
	padding-top: 0px;
	padding-right: 0%;
	padding-bottom: 20px;
	padding-left: 20%;
	text-align: center;
}
}

.boxres_business03 {
	min-height: 364px;
	margin-bottom: 20px;
}
.boxres_business03 img {
	float: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 20px;
	height: auto;
}
.boxres_business03 p {
	padding-top: 0px;
}
@media (max-width: 768px){
.boxres_business03 {
	min-height: 0px;
	height: auto;
	margin-top: -10px;
	margin-bottom: -20px;
}
.boxres_business03 img{
	width: 73%;
	float: none;
	padding-top: 0px;
	padding-right: 0%;
	padding-bottom: 20px;
	padding-left: 27%;
}
}


/*メカメイトにできること*/
.boxres_what_we_can_do01 {
	min-height: 364px;
	margin-bottom: 20px;
}
.boxres_what_we_can_do01 img {
	float: left;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 0px;
	height: auto;
}
.boxres_what_we_can_do01 p {
	padding-top: 0px;
}
@media (max-width: 768px){
.boxres_what_we_can_do01 {
	min-height: 0px;
	height: auto;
	margin-top: -10px;
	margin-bottom: -20px;
}
.boxres_what_we_can_do01 img{
	width:100%;
	float:none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
}

.boxres_what_we_can_do02 {
	min-height: 364px;
	margin-bottom: 20px;
}
.boxres_what_we_can_do02 img {
	float: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 20px;
	height: auto;
}
.boxres_what_we_can_do02 p {
	padding-top: 0px;
}
@media (max-width: 768px){
.boxres_what_we_can_do02 {
	min-height: 0px;
	height: auto;
	margin-top: -10px;
	margin-bottom: -20px;
}
.boxres_what_we_can_do02 img{
	width:100%;
	float:none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
}


/*メカメイトの実は！*/
.boxres_actually01 {
	min-height: 364px;
	margin-bottom: 20px;
}
.boxres_actually01 img {
	float: left;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 0px;
	height: auto;
}
.boxres_actually01 p {
	padding-top: 0px;
}
@media (max-width: 768px){
.boxres_actually01 {
	min-height: 0px;
	height: auto;
	margin-top: -10px;
	margin-bottom: -20px;
}
.boxres_actually01 img{
	width:100%;
	float:none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
}

.boxres_actually02 {
	min-height: 364px;
	margin-bottom: 20px;
}
.boxres_actually02 img {
	float: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 20px;
	height: auto;
}
.boxres_actually02 p {
	padding-top: 0px;
}
@media (max-width: 768px){
.boxres_actually02 {
	min-height: 0px;
	height: auto;
	margin-top: -10px;
	margin-bottom: -20px;
}
.boxres_actually02 img{
	width:100%;
	float:none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
}


/*採用情報*/
.boxres_recruit01 {
	margin-top: 0px;
	margin-bottom: 35px;
}
.boxres_recruit01 img {
	width: 100%;
}
.boxres_recruit01 p.txt01 {
	padding-bottom: 15px;
}
.boxres_recruit01 p.txt02 {
	padding-top: 5px;
}
.boxres_recruit01 .btn {
	background: -moz-linear-gradient(top,#3078EF 0%,#0C4198);
	background: -webkit-gradient(linear, left top, left bottom, from(#3078EF), to(#0C4198));
	border: 3px solid #FFF;
	font-weight: bold;
	color: #FFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 5px 5px 5px rgba(000,000,000,0.3);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	/*width: 100px;*/
	padding-top: 13px;
	padding-right: 15px;
	padding-bottom: 13px;
	padding-left: 15px;
}
@media (max-width: 768px){
.boxres_recruit01 {
	margin-top: -10px;
	margin-bottom: -15px;
}
.boxres_recruit01 p.txt01 {
	padding-top: 5px;
}
.boxres_recruit01 p.txt02 {
	padding-top: 10px;
}
.boxres_recruit01 .btn {
	font-size: 90%;
}
}

.boxres_recruit02 {
	margin-top: 20px;
	margin-bottom: 35px;
}
.boxres_recruit02 p {
	text-align: center;
}
@media (max-width: 768px){
.boxres_recruit02 {
	margin-top: 80px;
	margin-bottom: -15px;
}
.boxres_recruit02 img {
	width: 70%;
}
}

.boxres_recruit03 {
	margin-top: 0px;
	margin-bottom: 35px;
}
.boxres_recruit03 p {
	text-align: center;
}
.boxres_recruit03 img {
	width: 65%;
}
@media (max-width: 768px){
.boxres_recruit03 {
	margin-top: -10px;
	margin-bottom: -15px;
}
.boxres_recruit03 img {
	width: 75%;
	padding-right: 15px;
	padding-left: 15px;
}
}

#imagelist_recruit01 {
	max-width: 990px;
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 0px;
}
#imagelist_recruit01 li {
	width: 25%;
	float: left;
	margin-bottom: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#imagelist_recruit01 p {
	text-align: center;
}
.img-responsive {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 768px){
#imagelist_recruit01 {
	margin-top: -10px;
	margin-bottom: -30px;
}
#imagelist_recruit01 li {
	width: 50%;
	float: left;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
}
#imagelist_recruit01 li img {
	width: 100%;
}
#imagelist_recruit01 li p {
	font-size: 50%;
}
}

#imagelist_recruit02 {
	max-width: 990px;
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 10px;
}
#imagelist_recruit02 li {
	width: 25%;
	float: left;
	margin-bottom: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#imagelist_recruit02 p {
	text-align: center;
}
.img-responsive {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 768px){
#imagelist_recruit02 {
	margin-top: -10px;
	margin-bottom: -30px;
}
#imagelist_recruit02 li {
	width: 50%;
	float: left;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
}
#imagelist_recruit02 li img {
	width: 100%;
}
#imagelist_recruit02 li p {
	font-size: 50%;
}
}


/*よくある質問*/
.faq {
	width: auto;
	font-size: 100%;
	margin-bottom: 15px;
	padding: 20px 20px 20px 25px;
	background: #fff;
	border: 1px solid #BDBEBF;
}
.faq:last-child {
	margin-bottom: 35px;
}
.faq.selected {
	background-color: #F7F8FD;
}
.faq dt{
	width: auto;
	padding-left: 35px;
	background-image: url(../img/faq/icon-q.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.faq dt a {
	display: block;
	padding-right: 40px;
	color: #000;
	font-weight: normal;
	position: relative;
}
.faq dt a:after{
	display: block;
	content: "";
	width: 18px;
	height: 10px;
	position: absolute;
	right: 0;
	top: 9px;
	background-image: url(../img/faq/icon-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.faq.selected dt a:after {
	background-position:0 -10px;
}
.faq dd {
	display: none;
	margin-top: 20px;
	color: #3366CC;
	font-weight: normal;
	line-height: 1.8;
}
@media screen and (max-width: 768px){
.faq {
	margin-top: -10px;
	padding: 15px 15px 15px 20px;
}
.faq dt {
	padding-left: 25px;
	background-size: 15px 15px;
}
.faq dt a:after {
	width: 14px;
	height: 8px;
	top: 5.8vw;
	background-size: 14px 16px;
}
.faq.selected dt a:after {
	background-position: 0 -8px;
}
.faq dd {
	margin-top:15px;
}
}

.faq02 {
	width: auto;
	font-size: 100%;
	margin-bottom: 15px;
	padding: 20px 20px 20px 25px;
	background: #fff;
	border: 1px solid #BDBEBF;
}
.faq02:last-child {
	margin-bottom: 35px;
}
.faq02.selected {
	background-color: #F7F8FD;
}
.faq02 dt{
	width: auto;
	padding-left: 35px;
	background-image: url(../img/faq/icon-q.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.faq02 dt a {
	display: block;
	padding-right: 40px;
	color: #000;
	font-weight: normal;
	position: relative;
}
.faq02 dt a:after{
	display: block;
	content: "";
	width: 18px;
	height: 10px;
	position: absolute;
	right: 0;
	top: 9px;
	background-image: url(../img/faq/icon-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.faq02.selected dt a:after {
	background-position:0 -10px;
}
.faq02 dd {
	display: none;
	margin-top: 20px;
	color: #3366CC;
	font-weight: normal;
	line-height: 1.8;
}
@media screen and (max-width: 768px){
.faq02 {
	padding: 15px 15px 15px 20px;
}
.faq02:last-child {
	margin-bottom: -10px;
}
.faq02 dt {
	padding-left: 25px;
	background-size: 15px 15px;
}
.faq02 dt a:after {
	width: 14px;
	height: 8px;
	top: 5.8vw;
	background-size: 14px 16px;
}
.faq02.selected dt a:after {
	background-position: 0 -8px;
}
.faq02 dd {
	margin-top:15px;
}
}

.boxres_faq {
	margin-top: -10px;
	margin-bottom: 30px;
}
.boxres_faq p.txt01 {
	padding-bottom: 15px;
}
.boxres_faq p.txt02 {
	padding-top: 5px;
}
.boxres_faq .btn {
	background: -moz-linear-gradient(top,#3078EF 0%,#0C4198);
	background: -webkit-gradient(linear, left top, left bottom, from(#3078EF), to(#0C4198));
	border: 3px solid #FFF;
	font-weight: bold;
	color: #FFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 5px 5px 5px rgba(000,000,000,0.3);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	/*width: 100px;*/
	padding-top: 13px;
	padding-right: 15px;
	padding-bottom: 13px;
	padding-left: 15px;
}
@media (max-width: 768px){
.boxres_faq {
	margin-top: -20px;
	margin-bottom: 0px;
}
.boxres_faq p.txt01 {
	padding-top: 5px;
}
.boxres_faq p.txt02 {
	padding-top: 10px;
	text-align: center;
}
.boxres_faq .btn {
	font-size: 90%;
}
}


/*会社概要*/
.shokai01 {
	width: 100%;
	border: 2px solid #d6ceb4;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	margin-bottom: 40px;
}
.shokai01 th {
	width: 30%;
	overflow: hidden;
	color: #13131e;
	font-style: normal;
	font-weight: bold;
	font-size: 100%;
	background-color: #eeece4;
	text-align: left;
	word-break: break-all;
	word-wrap: break-word;
	vertical-align: top;
	padding: 15px;
	border-top: solid 1px #ffffff;
}
.shokai01 td {
	text-align: left;
	vertical-align: top;
	color: #595960;
	background-color: #ffffff;
	border-top: dotted 1px #e0dccc;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	padding: 15px;
}
@media (max-width: 768px){
.shokai01 {
	margin-top: -10px;
	margin-bottom: -10px;
}
.shokai01 th {
	width: auto;
	display: block;
	margin: 0 auto;
	border: none;
	border-radius: 3px;
}
.shokai01 td {
	display: list-item;
	width: auto;
	border-top: none !important;
}
}

.shokai02 {
	width: 100%;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	margin-top: -15px;
	margin-bottom: 40px;
}
.shokai02 th {
	width: 130px;
	overflow: hidden;
	color: #13131e;
	font-style: normal;
	font-weight: bold;
	font-size: 100%;
	text-align: left;
	word-break: break-all;
	word-wrap: break-word;
	vertical-align: top;
	padding: 15px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.shokai02 td {
	text-align: left;
	vertical-align: top;
	color: #595960;
	background-color: #ffffff;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	padding: 15px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.shokai02 td span {
	font-weight: bold;
}
@media (max-width: 768px){
.shokai02 {
	margin-top: -25px;
	margin-bottom: -10px;
}
.shokai02 th {
	width: auto;
	display: block;
	border: none;
	border-radius: 3px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom: 3px;
}
.shokai02 td {
	display: list-item;
	width: auto;
	border-top: none !important;
	padding-top: 5px;
}
}

.boxres_access {
	margin-top: 0px;
	margin-bottom: 30px;
}
@media (max-width: 768px){
.boxres_access {
	margin-top: -10px;
	margin-bottom: -20px;
}
}


/*お問い合わせ（サンクスページ）*/
#imagelist_thanks {
	max-width: 990px;
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 10px;
}
#imagelist_thanks li {
	width: 25%;
	float: left;
	margin-bottom: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#imagelist_thanks p {
	text-align: center;
}
.img-responsive {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 768px){
#imagelist_thanks {
	margin-top: -10px;
	margin-bottom: -30px;
}
#imagelist_thanks li {
	width: 50%;
	float: left;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
}
#imagelist_thanks li img {
	width: 100%;
}
#imagelist_thanks li p {
	font-size: 50%;
}
}


/*プライバシーポリシー*/
.table_privacy {
	width: 100%;
	border-collapse: collapse;
	margin-top: -15px;
	margin-bottom: 0px;
}
.table_privacy th {
	width: 4%;
	font-weight: normal;
	vertical-align: top;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.table_privacy td.aaa {
	vertical-align: top;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.table_privacy td.bbb {
	vertical-align: top;
	text-align: right;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
@media (max-width: 768px){
.table_privacy {
	margin-top: -25px;
	margin-bottom: -30px;
}
}