/* table装飾 */
.data2 {
  width: 100%;
  margin: 0;
}
/* company.php 概要の表ラッパー: 右フロートの写真の隣を埋め、重なりを防止（メディアオブジェクト型） */
.w60.w45_U1024.w95_U768 {
  overflow: hidden;
  width: auto;
}
.data2 tr th {
  text-align: center;
  border: 1px solid #fff;
  background-color: #fd6c93;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 5px;
}
.data2 tr td {
  text-align: left;
  padding: 10px;
  background-color: #fff0f4;
  font-size: 18px;
}
.data3 {
  margin: 20px 30px;
}
.data3 tr th {
  white-space: nowrap;
  text-align: center;
  border: 1px solid #fff;
  background-color: #fd6c93;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 5px;
}
.data3 tr td {
  text-align: left;
  padding: 10px;
  background-color: #fff0f4;
  font-size: 18px;
}
.data4 {
  float: left;
  margin-left: 25px;
  margin-bottom: 40px;
  width: 45%;
}
.data4 tr th {
  text-align: center;
  border: 1px solid #fff;
  background-color: #fd6c93;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 5px;
}
.data4 tr td {
  text-align: left;
  padding: 10px;
  background-color: #fff0f4;
  font-size: 18px;
}
.data4 caption{
  font-size: 20px;
  border-left: 4px solid #fd6c93;
  padding-left: 10px;
  color: #fd6c93;
  font-weight: bold;
}
.data5 {
  margin-left: 25px;
  margin-bottom: 40px;
  width: 95%;
}
.data5 tr th {
  text-align: center;
  border: 1px solid #fff;
  background-color: #fd6c93;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 5px;
}

.data5 tr td {
  text-align: left;
  padding: 10px;
  background-color: #fff0f4;
  font-size: 18px;
}
.data5 caption{
  font-size: 20px;
  border-left: 4px solid #fd6c93;
  padding-left: 10px;
  color: #fd6c93;
  font-weight: bold;
}
/* table装飾　ここまで */


.photo_base {
	float: right;
	margin-right: 20px;
}
.new_box .referral .content p {
  font-size: 20px;
  margin: auto 30px;
  line-height: 30px;
}
.new_box .referral .content p a {
  font-weight: bold;
}
.new_box .referral .content h5.title {
  font-size: 20px;
  border-left: 4px solid #fd6c93;
  padding-left: 10px;
  margin-left: 15px;
  color: #fd6c93;
}
.new_box .referral table.two {
  width: 765px;
  height: 200px;
}
.new_box .referral .content .three {
  margin-top: 30px;
}
/* .sidebar-info は service-list1.css に定義（重複のため削除） */
.new_box .job .content img {
  margin-right: 60px;
}
.new_box .job .content h5.title {
  width: 100%;
}
.new_box .job .content .table.two {
  margin-top: 50px;
}
.new_box .job table tr {
  height: 60px;
}
.new_box .referral table tr td a {
  font-weight: bold;
}
.new_box .job table tr td.tab_bg_one {
  font-weight: bold;
}
.new_box .staff h5 {
  color: #FDB204;
  font-weight: bold;
}
.new_box .staff h5.sub-tit {
  color: #555;
}
/* ***************flex****************/
.flex_2col{display:flex;flex-flow: row wrap;justify-content: space-around;}
.flex_2col li{flex-basis:45%;  margin-bottom:20px; margin-right: 10px; text-align: center; display: inline-block;}
.flex_2col li img{}
@media only screen and (max-width: 768px) {
.flex_2col li{flex-basis:100%;  margin-bottom:20px;}
}
