.photo@charset "utf-8";
/* CSS Document */
.bar{
width:680px;
margin-bottom:15px;
margin-left:20px;
}

/*テーブル設定*/
.table_01{
width:678px;
height:auto;
margin: 50px auto;
/* border-collapse: collapse; */
}
.table_01 tr{
border-bottom: 1px solid #d0d0d0;
}
.table_01 td, th{
display: table-cell;
text-align:left;
/* border: 1px #D8D8D8 solid; */
padding:20px 20px;
}

/* リンク */
.table_01 td a{
 text-decoration: underline;
}


.table_01 th{
/* font-weight:bold;
background-color:#F2F2F2; */
padding-left:20px;
color: #00903a;
}
.table_01 tr:last-child{
    border-bottom: 0;
    padding-bottom: 0;
}

#map img {
    width: 80%;
    height: 80%;
    border: 0px;
}

#soshiki {
	color:#0000cd;
}

.business p.biz-txt{
	display: block;
	margin: 50px 50px;
	text-align: left;
	letter-spacing: .1rem;
}
.business span.under{
	background: linear-gradient(transparent 50%, #b3ffd2 50%);
}
.business h3.biz-ttl{
  font-size: 110%;
	letter-spacing: .1rem;
	margin: 0 50px;
	text-align: left;
  position: relative;
  padding: 0.5em 0.5em 0.5em 2em;
  border: 1px solid #CCC;
  border-radius: 5px;
}
.business h3.biz-ttl::after{
  position: absolute;
  top: 50%;
  left:0.7em;
  transform:translateY(-50%);
  content: '';
  width: 5px;
  height:25px;
  background-color: #2ecc71;
}
.products_table{
  box-sizing: border-box;
  width: 100%;
  padding: 30px 50px;
	text-align: left;
  border-collapse: separate;
}
.products_table th{
  font-weight: bold;
  background:#f7f7f7!important;
  padding:7px;
  border:solid 1px #e8e8e8;
}
.products_table td{
  border:solid 1px #e0e0e0;
  padding:7px;
}
.products_table tr:nth-child(odd){
 background:#e1fae1;
 }

/* btn */

a.btn, a.btn:link, a.btn:visited, a.btn:active, a.btn:hover{
  color: #fff !important;
  background-color: #094;
}

a.btn:hover {
  background: #00a349;
}

a.btn{
  padding: 10px;
  margin-bottom: 15px;
  display: block;
  width: 200px;
}

.biz-link {
  height: auto;
  margin-left: 50px;
  padding: 10px;

}

/* recruit flow */
.flow_1, .flow_2,.flow_3, .flow_4, .flow_5 {
   border: 1px solid #00903a;
   background-color: #f0fff0;
   padding: 20px;
   width: auto;
   margin: 30px 50px;
   text-align: left;
}
.flow_1 .biz-link{
  margin-left: 0px;
}
h4.subtitle{
  margin-bottom: 20px;
  font-weight: bold;
}
h4.subtitle span{
  margin-right: 10px;
  font-size: 120%;
}


h4.first{
  margin-top: 20px;
}
.flow-arrow{
  text-align: center;
  margin: 0 auto;
  width: 60px;
}
.flow-arrow .triangle{
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #00903a;
}

/* margin */
.margin_txt{
  margin: 50px 50px;
}

.margin_txt h3{
  text-align: center !important;
  font-size: 120%;
  margin-bottom: 20px;
}

/* recruit section */
.section {
  min-width: 800px;
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 15px;
}
