.info {
	border-radius: 10px;
	padding: 20px;
	margin: 10px 40px 20px;
	font-size: 16px;
	line-height: 140%;
	-webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.8);
	box-shadow: 0 0px 10px rgba(0, 0, 0, 0.8);
	background: #FFECC4;
}
.info span {
	font-weight:bold;
}
.info .fs130{font-size:130%;}
.info h3 {
	margin-bottom:20px;
	font-size: 160%;
	font-weight: bold;
}
.info p{margin-bottom: 1em;}
.cf::after {
  content: "";
  display: block;
  clear: both;
}
.info_img{float: right; text-align: center;}
.info01 {
	border-radius: 10px;
	padding: 20px;
	margin: 10px 40px 20px;
	font-size: 16px;
	line-height: 140%;
	-webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.8);
	box-shadow: 0 0px 10px rgba(0, 0, 0, 0.8);
	background: #fff;
}
.info01 span {
	font-weight:bold;
}
.info01 .fs130{font-size:130%;}
.info01 h3 {
	margin-bottom:20px;
	font-size: 160%;
	font-weight: bold;
}
.info01 p{margin-bottom: 1em;}
.cf::after {
  content: "";
  display: block;
  clear: both;
}
.
/*	追加20150918
-----------------------------------------------------*/
div.recruitInquiry {
	margin:10px 80px 20px;
	border-radius:10px;
	border:1px solid #BAE3B7;
	padding:10px 30px;
	-webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.8);
	box-shadow: 0 0px 10px rgba(0, 0, 0, 0.8);
}
div.recruitInquiry h2{margin:0px 0px 20px; padding-left:1em; background-color:#009900; color:#FFFFFF; line-height:1.5em;}
div.recruitInquiryInner{
	background:#CFF5AF;
	border-radius:10px;
	width:45%;
	float:left;
	padding:10px;
	margin-bottom:15px;
}
div.recruitInquiryInner p.InquiryNunber{font-size:19px; font-weight:bold;}
.l_Button {
margin:10px 20px 10px;
	text-align:center;
	background:#FF6600;
	-moz-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	-webkit-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	box-shadow:inset 0px 1px 0px 0px #fce2c1;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #eeb44f;
	cursor:pointer;
	color:#ffffff;
	font-size:21px;
	font-weight:bold;
	padding:13px 20px;
	text-decoration:none;
	text-shadow:0px 1px 0px #888;
}
.l_Button:hover {
	background-color:#fb9e25;
	color:#FF3300;
}
.l_Button:active {
	position:relative;
	top:1px;
}

/*	border
-----------------------------------------------------*/
.border { border: 1px solid #666; }
.border2 {border: 1px solid #666;	padding: 5px;	}	/* 白枠を入れる場合 */

/* border太め */
.border3 {
	padding: 8px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
  box-shadow: 1px 1px 4px rgba(0,0,0,.5);
	background: #fff;
}
/* border細め */
img.border4 {
	border:3px solid #fff;
	box-shadow: 1px 1px 2px 3px #B0B0B0;
}

.border_red {
	border: 4px solid #990000;
	border-radius:3px;
}	
.border_purple {
	border: 4px solid #663399;
	border-radius:3px;
}
.border_green {
	border: 4px solid #339933;
	border-radius:3px;
}	

/*	margin
-----------------------------------------------------*/
.m10{margin:10px;}
.m20{margin:20px;}

.ml10{margin-left:10px;}
.ml20{margin-left:20px;}

.mr10{margin-right:10px;}
.mr20{margin-right:20px;}

.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}







.menu label {
    background: green;
    color: #fff;
    padding: 20px 10px;;
    display: block;
    margin:0 40px 10px ;
    border: 1px solid #fff;
	font-weight:bold;
	font-size:120%;
	cursor:pointer;
	border-radius:5px;
		-webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0px 10px rgba(0, 0, 0, 0.5);

}

.menu label:hover {opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}

input[type="checkbox"].on-off{
    display: none;
}

.menu ul {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu li {
    padding: 5px;
}

input[type="checkbox"].on-off + ul{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off:checked + ul{
    height: auto;
}

.topExp {
	font-size: 100%;
	margin: 0 10px 10px 30px;
	line-height: 1.5em;
}
.div_servicetxt{
	font-size:130%;
	margin:5px;
	padding:5px;
	border: 2px solid #666666;
	border-radius:5px;
}
.div_servicetxt p{margin-bottom:1em; line-height:1.2em;}

/*	追加20180507
-----------------------------------------------------*/
.text-red{
	color:#FF0000;
}