@charset "utf-8";

.sub-main.company {
	background:#f5ede4;
	background-size:cover;
}


/****************会社案内******************/


.ceo_name { color:#535041;}
.ceo_name p { margin-bottom:0px !important;}


.yaku { font-size:90%; text-align:center; margin-top:10px;}
.ceo_name p.name {
	font-weight:bold; line-height:1.3em;
	font-size:150%; text-align:center;}

.furi { text-align: center;}
.mdrt {  margin-left:20px; font-size:90%; }
.mdrt2 { margin-left:20px; font-size:90%; }

.flowtxt {
	font-weight:bold;
	font-size:180%;
	text-align:center;
	margin-top:20px;
	}

/* オレンジボタンナビ*/
.bottom_nav_orange01 a {
	clear:both;
	display: block;
	background: #F98200;
	color: #fff;
	font-size: 21em;
	font-size: 2.1rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 2px 2px 2px rgba(51,51,51,0.3);
	-moz-box-shadow: 2px 2px 2px rgba(51,51,51,0.3);
	-ms-box-shadow: 2px 2px 2px rgba(51,51,51,0.3);
	box-shadow: 2px 2px 2px rgba(51,51,51,0.3);
	padding: 15px 70px 15px 10px;
	width: 600px;
	position: relative;
	margin:0px auto;
}
.bottom_nav_orange01 a:after {
	content: url(../../common/images/arrow_orange02.gif);
	position: absolute;
	right: 30px; top: 35%;
	margin-top: -3px;
}
.bottom_nav_orange01 a:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}




@media screen and (max-width: 680px) {
.flowtxt {
	font-size:130%;
}
	.bottom_nav_orange01 a {
		width: 100%;
		font-size: 15em;
		font-size: 1.5rem;
}
}
/****************採用情報******************/
.head_contents .f-left  { float:left;}
.head_contents .f-right  { float:right;}
.rec_txt {
	font-weight:bold;
	font-size:27px;
	text-align:center;
	}

.rec_txt2 {
	font-weight:bold;
	font-size:120%; margin:20px;
	text-align:center;
	}
.head_contents ul { margin: auto; display: block;}
.head_contents ul li {
	float:left;
	width:142px; height:70px;
	padding:10px; margin-right:10px;
	border:3px solid #83AD34;
border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;
	font-weight:bold;
	color:#7D9D00;
	}
table.basic tbody th {
    vertical-align: top;
}
@media screen and (max-width: 680px) {
	.rec_txt {
	    font-size: 17px;
	    margin: 0 -15px;
	}
	.rec_txt2 {
	    margin-right: -15px;
	    margin-left: -15px;
	}
	.head_contents .recruit_txt { float:none; font-size:16px;}
	.reason .fl{float:none;}
	.reason .fr{float:none;}
	.head_contents ul li {
	float:left;
	width:48%;
	margin-bottom:10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
	.head_contents .f-right  { float:none; text-align: center;}
}
@media screen and (max-width: 400px) {
.head_contents ul li {
	 margin-right:5px; float:left;
	 height:100px;
	 text-align: center;
}
}

.ceo { font-size:120%; }
@media screen and (max-width: 680px) {
.ceo { font-size:100%; }
}


dl.konna_r { clear:both; margin-top:40px;  }
dl.konna_r dt { float:right;}
dl.konna_r dd { float:left; width:600px; }

dl.konna_l { clear:both; margin-top:40px;  }
dl.konna_l dt { float:left;  }
dl.konna_l dd { float:right;  width:600px; }

.konna dd p {
	font-size:18px; font-weight:bold;
	border-bottom:5px solid #F6F9F1;
	padding-bottom:10px;
	}
@media screen and (max-width: 680px) {
	dl.konna_r dt { float:none; text-align:center; margin-top: 10px;}
	dl.konna_r dd { float:none; width:100%; }
	dl.konna_r dd p{ text-align: center; }

	dl.konna_l dt { float:none;  text-align:center; margin-top: 10px;}
	dl.konna_l dd { float:none; width:100%; }
	dl.konna_l dd p{ text-align: center; }

}






.sonic { width:70%; margin:20px auto 0px auto;
	font-weight:bold; font-size:140%;
	text-align:center;}
.sonic .name { margin-bottom:0px;}
.sonic .name2{}
.sonic .yubin{ margin-bottom:0px; font-size:80%; font-weight:normal;}
.sonic .place{ font-size:80%;  font-weight:normal;}
.sonic .tel{ float:left; font-weight:bold; font-size:150%; }
.sonic .fax{ float:right; font-weight:bold; font-size:150%;}

@media screen and (max-width: 680px) {
	.sonic { width:100%;}
	.sonic .tel{ float:none; margin-bottom:0px; }
	.sonic .fax{ float:none; }
}
.btn{
	display: block;
	text-align: center;
	margin-top: 30px;
}
.btn p{
	display: inline-block;
}
.btn p:first-child{
	margin-right: 20px;
}
@media screen and (max-width: 680px) {
	.btn p a{
		display: block;
		margin: auto;
		text-align: center;
	}
	.btn p:first-child{
		margin-right: auto;
		margin-bottom: 10px;
	}
}

/****************よくあるご質問******************/
.qa{
	margin-bottom: 20px;
}
.qa dl.que{
	cursor:pointer;
	display: table;
	width: 100%;
}
.qa dl.que dt{
	background:#1eb42d;
	color:#FFFFFF; text-align:center;
	width:50px;
	display: table-cell;
	padding:14px 10px;
	font-size:150%;
	vertical-align: middle;
		}

.qa dl.que dd{
	padding:20px 10px;
	display: table-cell;
	background:#EDF3E1;
	}
.qa dl.ans {
	background:#FEF7F3; margin-top:10px; clear:both;
	margin-bottom:20px;
	display: none;
}
.qa dl.ans dt{
	background:#F98200	;
	color:#FFFFFF; text-align:center;
	width:50px; float:left;
	padding:14px 10px;
	font-size:150%;
	}
.qa dl.ans dd{
	padding:20px 10px;
	margin-left:70px;
	background:#FEF7F3;	}