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

/*==▼トップメニュー=======================*/
.tn06 a {
	background-position: 0px -46px;
}

/*==▼各カテゴリーの下マージン=======================*/
#philosophy, #ayumi, #profile, #group {
	margin-bottom: 50px;
	width:740px;
}

.stitle {
	margin-bottom: 5px;
}

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

.contents article.article ul.page_link li a.two_line{
  font-size: 10.8px;
  width: 238px;
  height: 38.8px;
  box-sizing: border-box;
  padding: 11px 0 0 20px;
  line-height: 1.3;
  background-position: 10px;
}

/*==▼あゆみ・概要=======================*/
#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.4em;
}
#hyosyo th,#ayumi th,#profile th,#qualification th{
    font-size: 1.4em !important;
    white-space: nowrap;
    font-weight: bold;
    text-align: right;
    background: none;
    border-right: none;
    width: 40%;
}
#hyosyo td,#ayumi td,#profile td,#qualification td{
    border-right: none;
    padding-left: 0;
    width: 60%;
}

#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;
	width:208px;
	text-align:right;
}
#qualification dt {
	width:338px;
}

#hyosyo dd, #ayumi dd, #profile dd, #qualification dd{
	font-size:1.4em;
	margin-left:210px;
	border-top:dotted 1px #c9ccd0;
	padding-left:24px;
}
#qualification dd{
	margin-left:340px;
}


.bg {
	height: 500px;
}

.margin01
 {
	display: block;
	text-align: left;
	margin-bottom: 22px;
}

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

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

#greeting {
	margin-bottom: 15px;
}

.greeting-tsubame {
	display: flex;
	/* flexbox */
	align-items: center;
	/* 垂直方向 */
	background: #eff8fe;
	padding: 40px 0 40px 30px;
	margin-top: -25px;
}

.greeting-tsubame_left {
	margin-right: 25px;
	margin-top: 0 !important;
}

.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.4em;
	font-weight: bold;
	border-left: #8ecdf6 2px solid;
	padding-left: 25px;
}

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

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

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

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

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

/*==▼健康経営優良法人の認定=======================*/
#kenkoukeiei .mark {
	text-align: center;
	padding-right: 15%;
}
#kenkoukeiei .kenkoukeiei-flex {
	display: flex;
}
#kenkoukeiei .kenkoukeiei-flex .textarea {
	margin-right: 30px;
}
#kenkoukeiei .kenkoukeiei-flex .shoujou img {
	border: 1px solid #eee;
}
/*==▲健康経営優良法人の認定=======================*/

/*==▼事業継続力強化計画の認定=======================*/
.keizoku-flex {
	display: flex;
	justify-content: space-between;
}
.keizoku-flex dt {
	margin: 0 0 0 20px;
	flex-shrink: 0;
	list-style: none !important;
	order: 1;
}
.keizoku-flex dd h4 {
	font-size: 15px !important;
	margin-top: 20px !important;
}
/*==▲事業継続力強化計画の認定=======================*/

/*==▼中国四国管区警察局長・中国五県交通安全協会長連名表彰=======================*/
#koutuuanzen .mark {
	text-align: center;
	padding-right: 15%;
}
#koutuuanzen .koutuuanzen-flex {
	display: flex;
}
#koutuuanzen .koutuuanzen-flex .textarea {
	margin-right: 30px;
}
#koutuuanzen .koutuuanzen-flex .shoujou img {
	border: 1px solid #eee;
}
/*==▲中国四国管区警察局長・中国五県交通安全協会長連名表彰=======================*/

/*==▼おかやまSDGs推進パートナーズに選定=======================*/
#okayama_sdgspartner .mark {
	text-align: center;
	padding-right: 15%;
}
#okayama_sdgspartner .sdgspartner-flex {
	display: flex;
}
#okayama_sdgspartner .sdgspartner-flex .textarea{
	margin-right: 30px;
}

#okayama_sdgspartner .sdgspartner-flex p img {
  width: 282px;
  height: auto;
}
/*==▲おかやまSDGs推進パートナーズに選定=======================*/

/*==▼女性活躍推進サポーター認定=======================*/
#okayama_woman_supporter .mark {
	text-align: center;
	padding-right: 15%;
}
#okayama_woman_supporter .supporter-flex {
	display: flex;
}
#okayama_woman_supporter .supporter-flex .textarea {
	margin-right: 30px;
}
#okayama_woman_supporter .supporter-flex .shoujou {
  text-align: center;
}
#okayama_woman_supporter .supporter-flex .shoujou img {
	border: 1px solid #eee;
  width: 79%;
}
/*==▲女性活躍推進サポーター認定=======================*/

/*==▼グループ=======================*/
#tsubame, #elis, #ts, #fudousan {
	margin-bottom: 15px;
	position: relative;
	float: left;
}

#tsubame {
	margin-right: 20px;
	height: 240px;
	width: 360px;
	border-top:6px solid #0e69be;
	background:#eef6ff url(../images/company/group_tsubame_bg.jpg) 0 0 no-repeat;
}

#elis {
	height: 240px;
	width: 360px;
	border-top:6px solid #5fad2b;
	background:#eefff2 url(../images/company/group_elis_bg.jpg) 0 0  no-repeat;
}

#ts {
	margin-right: 20px;
	height: 260px;
	width: 360px;
	border-top:6px solid #df3131;
	background:#fff2ee url(../images/company/group_ts_bg.jpg) 0 0  no-repeat;
}

#fudousan {
	height: 260px;
	width: 360px;
	border-top:6px solid #fec70b;
	background:#fffbee url(../images/company/group_fudousan_bg.jpg) 0 0  no-repeat;
}

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

.elis_image {
	position: absolute;
	top: 183px;
	left:10px;
}
.ts_image, .fudousan_image {
	position: absolute;
	top: 165px;
	left: 10px;
}


#tsubame dl {
	position: absolute;
	left: 20px;
	top: 90px;
	line-height: 1.3;
	font-size: 0.85em;
}
#elis dl {
	position: absolute;
	left: 20px;
	top: 106px;
	line-height: 1.3;
	font-size: 0.85em;
}
#tsubame dt, #elis dt, #ts dt, #fudousan dt{
	display: block;
	float: left;
}
#tsubame dd, #elis dd, #ts dd, #fudousan dd {
	display: block;
	margin-left: 70px;
	margin-bottom: 10px;
	line-height:1.5em;
}

#ts dl, #fudousan dl {
	position: absolute;
	left: 20px;
	top: 110px;
	line-height: 1.3;
	font-size: 0.85em;
}

.img_wrap {
  text-align: center;
}

.img_wrap .contractor_sign {
  width: 540px;
  height: auto;
}

/*==▲グループ=======================*/

/*==▼ゆらい=======================*/
#yurai p.image_wrap{
  display: flex;
  justify-content: space-between;
  height: 346px;
}

#yurai p.image_wrap img{
  height: 100%;
  width: auto;
}

/*==▲ゆらい=======================*/
