@charset 'UTF-8';

/*  employees
--------------------------------------- */

/*  plan - dt dd
--------------------------------------- */

div.plan dt {
  margin-left:7px;
  line-height:130%;
  float:left;
}

div.plan dd {
  margin-left:34px;
  margin-bottom:7px;
  line-height:130%;
}

/* link の設定
-------------------------------*/

p.link {
	margin:0 0 5px;
	padding:0 0 0 25px;
	background:url("../gif/ico_link2.gif") no-repeat left 0.3em;
}

p.link a {
	color:#000099;
	text-decoration:none;
}

p.link a:hover {
	text-decoration:underline;
}

/* img の設定
-------------------------------*/
p.img img {
	margin: 2px 10px;
}

/*  globalhr - dt dd
--------------------------------------- */

div.globalhr dl {
	padding-top: 20px;
	margin-bottom: 20px;
	border-top: 1px dotted #999;
}

div.globalhr dt {
  margin-left:7px;
  line-height:130%;
  float:left;
}

div.globalhr dd {
  margin-left:150px;
  margin-bottom:7px;
  line-height:130%;
}

/*  diversity - date name
--------------------------------------- */

.diversity .date,
.rights .date {
margin: 0 0 5px;
font-size: 14px;
line-height: 1.58;
text-align: right;
}

.diversity .name,
.rights .name {
width: 129px;
margin: 0 0 0 auto;
}

/*  welfare - welfareWrap
--------------------------------------- */

.welfare p.caption {
	font-size:200%; 
	font-weight: bold; 
	color: #666; 
	font-family: Times New Roman, YuMincho, Hiragino Mincho ProN, Yu Mincho, MS PMincho, serif !important;
}

.welfare div.welfareWrap {
	border: 1px solid #ddd;
	padding: 30px 30px 0;
	margin-bottom: 30px;
}

.welfare .glayBox,
.tp_cont .glayBox {
	padding:15px;
	background:#F3F6F8;
	margin-bottom: 30px;
}

.welfare .glayBox p.title {
	letter-spacing:6px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:180%;
	font-weight:bold;
	margin-bottom: 15px;
}

/*  rights - anchor 
--------------------------------------- */

.rights .anc {
display: flex;
align-items: center;
justify-content: center;
margin: 0 0 8px;
}

.rights .anc + .anc {
margin: 0 0 55px;
}

.rights .anc li {
margin: 0 20px;
}

.rights .anc li a {
padding: 0 25px 0 0;
color: #034a96;
font-size: 16px;
font-weight: bold;
background: url("../png/ico_arw_01.png") no-repeat right center;
background-size: 20px;
}


@media screen and (max-width: 750px) {

.diversity .date,
.rights .date {
margin: 0 0 5px;
font-size: 12px;
line-height: 1.59;
text-align: right;
}

.diversity .name,
.rights .name {
width: 31%;
margin: 0 0 0 auto;
}

}