@charset "utf-8";

/* -----------------------------------------
 　会社案内
-------------------------------------------- */
/* ご挨拶 */
.message_div {
  padding-left: 10px;
}

/* ご挨拶右寄せ */
.message_rightdiv {
  text-align: right;
}

.message_rightdiv span {
  font-size: 15px;
  font-size: 1.5rem;
  display: inline-block;
  padding-bottom: 2px;
}

/* ご挨拶タイトル */
.greeting_title {
  font-size: 22px;
  font-size: 2.2rem;
  color: #05550A;
}

/* 概要・沿革テーブル外側 */
.companyinfo_table {
  border-collapse: collapse;
  margin-top: 10px;
  width: 100%;
}

.companyinfo_table td {
  padding: 10px;
  border-top: 1px dashed silver;
  border-bottom: 1px dashed silver;
}

/* 概要・沿革テーブル内側 */
.companyinfo_table td table td {
  padding: 0px;
  margin: 0px;
  border: 0px none;
}

/* 概要・沿革テーブル内側左セル */
.companyinfo_table_lefttd {
  width: 180px;
}

/* 会社理念リスト */
.rinen_list ul {
  padding-left: 0px;
  margin-left: 25px;
}

.rinen_list li {
  list-style-type: disc;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 18px;
  font-size: 1.8rem;
}

/* 関係先リスト */
.client_list ul {
  padding-left: 0px;
  margin-left: 25px;
}

.client_list li {
  list-style-type: disc;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 17px;
  font-size: 1.7rem;
}

/* コンサルタント協会リンク */
.consul_link{
  color: #35933B !important;
  padding: 10px;
  border: 1px solid #35933B;
  background-color: #f5f6f8;
}

.consul_link:hover{
  opacity: 0.8;
}

hr{
  border: 1px solid gray;
  border-bottom: none;
}

/* -----------------------------------------
 　事業案内
-------------------------------------------- */
/* 最近の施工実績 */
.service_info_jisekidiv {
  margin-top: 20px;
  margin-bottom: 0px;
}

/* 「最近の施工実績」タイトル */
.service_info_jisekidiv span {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  color: #05550A;
  display: inline-block;
  padding-bottom: 5px;
}

.service_info_jisekidiv ul, .service_info_jisekidiv ol {
  padding: 0px;
  margin: 0px;
  padding-left: 15px;
  margin-left: 20px;
}

.service_info_jisekidiv li {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 8px;
}

/* 「クリックで画像拡大」の文面部分 */
.service_info_attentiondiv {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  margin-top: 5px;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
}

/* 画像部分 */
.service_info_imgtable {
  border-collapse: collapse;
  width: 100%;
}

.service_info_imgtable_td2 {
  width: 50%;
  padding: 10px;
}

.service_info_imgtable_td3 {
  width: 33.3%;
  padding: 5px;
}

.service_info_imgtable img {
  border: 1px solid transparent;
  display: block;
  height: 100%;
  width: 100%;
  font-size: 0;
}

.h4_text {
  margin-bottom: 40px;
}

.h4_text:last-child {
  margin-bottom: 0px;
}
