@charset "utf-8";
/* CSS Document */

/*==▼各カテゴリーの下マージン=======================*/

#philosophy, #ayumi, #profile, #group {
	margin-bottom: 40px;
}

.stitle {
	margin-bottom: 5px;
}

/*==▼ボタン部分　追加設定=======================*/
.contents article.article ul.page_link li a[target="_blank"] {
  background: url("../images/link_icon.png") 1.5625vw center no-repeat;
  background-size: 7px 7px;
}

.contents article.article ul.page_link li a.two_line {
  padding-left: 5.2vw;
}

/*==▼あゆみ・概要=======================*/

#hyosyo table, #ayumi table, #profile table, #qualification table {
	border: none;
}

#hyosyo tr, #ayumi tr, #profile tr, #qualification tr {}

#hyosyo th, #hyosyo td, #ayumi th, #ayumi td, #profile th, #profile td, #qualification th, #qualification td {
	border-bottom: dotted 1px #999;
	line-height: 1.4;
}

#hyosyo th, #ayumi th, #profile th, #qualification th {
	font-weight: bold;
	text-align: right;
	background: none;
	border-right: none;
	font-size: 1.2rem;
	white-space: nowrap;
}

#qualification th {
	white-space: normal;
}

#hyosyo td, #ayumi td, #profile td, #qualification td {
	border-right: none;
	padding-left: 0;
	font-size: 1.2rem;
	word-break: break-all;
	word-wrap: break-word;
}

#qualification td {
	white-space: nowrap;
	width: 20%;
	padding-left: 10px;
}

#hyosyo dl, #ayumi dl, #profile dl, #qualification dl {
	border-bottom: dotted 1px #999;
}

#hyosyo dt, #ayumi dt, #profile dt, #qualification dt, #hyosyo dd, #ayumi dd, #profile dd, #qualification dd {
	padding: 12px 0 6px 0;
}

#hyosyo dt, #ayumi dt, #profile dt, #qualification dt, #qualification dt {
	clear: left;
	float: left;
	font-weight: bold;
	border-top: dotted 1px #999;
	padding-right: 12px;
	margin-right: 5px;
	margin-bottom: 0;
	margin-left: 0;
	list-style-type: none;
	text-align: right;
}

#qualification dt {}

#hyosyo dd, #ayumi dd, #profile dd, #qualification dd {}

#qualification dd {}

.bg {}

.margin01 {}

/*==▲あゆみ・概要=======================*/

/*==▼ごあいさつ=======================*/

#greeting {
	margin-bottom: 15px;
}

.greeting-tsubame {
	background: #eff8fe;
	padding: 20px;
	margin-top: -10px;
}

.greeting-tsubame_left {
	text-align: center;
	margin-top: 15px !important;
}

.greeting-tsubame_left img{
	width: 30%;
	height: auto;
}

.greeting-tsubame_right {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", "Meiryo", "ＭＳ ゴシック", serif;
	font-size: 1.2em;
	font-weight: bold;
}

.greeting-tsubame_right p {
	line-height: 1.75em;
	margin-bottom: 0!important;
}

.greeting-tsubame_right p.mb20 {
	margin-bottom: 10px!important;
}

.greeting-tsubame_right ul {
	font-size: 1.0em;
	margin-bottom: 0!important;
}

.greeting-tsubame_right ul li {
	color: #e71717;
	list-style-type: none !important;
	line-height: 1.2em!important;
	margin-left: 0 !important;
}

/*==▼ごあいさつ=======================*/

/*==▼健康経営優良法人の認定=======================*/
#kenkoukeiei .kenkoukeiei-flex .shoujou {
	text-align: center;
}
#kenkoukeiei .kenkoukeiei-flex .shoujou img {
	max-width: 60%;
	border: 1px solid #eee;
}
/*==▲健康経営優良法人の認定=======================*/

/*==▼事業継続力強化計画の認定=======================*/
.keizoku-flex {
	display: flex;
	flex-direction: column;
}
.keizoku-flex dt {
	margin: 0 !important;
	list-style: none !important;
	text-align: center;;
	order: 1;
}
.keizoku-flex dd {
	margin: 0 !important;
}
.keizoku-flex dd h4 {
	margin-top: 10px !important;
}
/*==▲事業継続力強化計画の認定=======================*/

/*==▼女性活躍推進サポーター認定=======================*/
#okayama_woman_supporter .supporter-flex .shoujou {
  text-align: center;
}
#okayama_woman_supporter .supporter-flex .shoujou img {
	border: 1px solid #eee;
  max-width: 60%;
}
/*==▲女性活躍推進サポーター認定=======================*/

/*==▼グループ=======================*/

#tsubame, #elis, #ts, #fudousan {
	margin-bottom: 15px;
	position: relative;
	padding: 31.25vw 15px 15px;
}

#tsubame {
	background: #eef6ff url(../images/company/group_tsubame_image-sp.jpg) 0 0 no-repeat;
	background-size: contain;
}

#elis {
	background: #eefff2 url(../images/company/group_elis_image-sp.jpg) 0 0 no-repeat;
	background-size: contain;
}

#ts {
	background: #fff2ee url(../images/company/group_ts_image-sp.jpg) 0 0 no-repeat;
	background-size: contain;
}

#fudousan {
	background: #fffbee url(../images/company/group_fudousan_image-sp.jpg) 0 0 no-repeat;
	background-size: contain;
}

#elis a, #fudousan a {
	color: #0161ff;
}

.elis_image {}

.ts_image, .fudousan_image {}

#tsubame dl, #elis dl {}

#tsubame dt, #elis dt, #ts dt, #fudousan dt {
	list-style: none;
	margin: 10px 0 4px !important;
}

#tsubame dd, #elis dd, #ts dd, #fudousan dd {
	font-size: 1.1rem;
	line-height: 1.75;
	margin: 0 0 10px !important;
}

#ts dl, #fudousan dl {}


.contents article.article p.img_wrap {
  text-align: center;
}

.contents article.article p.img_wrap .contractor_sign {
  width: 91.2%;
  height: auto;
}
/*==▲グループ=======================*/
