html,body{
    /* height: 100vh; */
}

body {
    font-family:'メイリオ',Meiryo,'Arial',sans-serif;
}

/*リンクされた文字*/
a{
    color: #ffffff;
    font-style: normal;
    text-decoration: underline;
}

/*未訪問のリンク*/
a:link {
    color: #ffffff;
    font-style: normal;
    text-decoration: underline;
}

/*訪問後のリンク*/
a:visited {
    color: #ffffff;
    text-decoration: underline;
}

/*マウスをのせたとき*/
a:hover {
    color: #ffffff;
    font-style: normal;
    text-decoration: underline;
}

/*クリック中*/
a:active {
    text-decoration:none;
}

p#sign {
	position: absolute;
	z-index: 1;
	top: -10px;
	top: 5px;
	left: 207px;
}

/* .resultWrap ------------------ */
.resultWrap{
	position: relative;
	top: 20px !important;
	background: #9F9;
	display: block;
	overflow: visible;
	z-index: 10;
}

p#navi-home{
	position: absolute;
	z-index: 1;
	top: 111px;
	top: 126px;
	left: 207px;
}

p#navi-company{
	position: absolute;
	top: 111px;
	top: 126px;
	left: 374px;
	z-index: 1;
}

p#navi-results{
	position: absolute;
	top: 111px;
	top: 126px;
    left: 541px;
	z-index: 1;
}

p#navi-link{
	position: absolute;
	top: 111px;
	top: 126px;
	left: 708px;
	z-index: 1;
}

p#navi-mail{
	position: absolute;
	top: 111px;
	top: 126px;
	left: 875px;
	z-index: 1;
}

p#navi-blog{
	position: absolute;
	top: 111px;
	top: 126px;
	left: 1042px;
	z-index: 1;
}
	
p#photo{
	position: absolute;
	z-index: 1;
	top: 168px;
	top: 183px;
	left: 207px;
}

table#table1{
	position: absolute;
	top: 430px;
	left: 250px;
	font-size: 12px;
	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック';
	max-width: 895px;
	width: 100%;
	z-index: 1;
}

table#table2{
	position: absolute;
	z-index: 1;
	top: 1450px;
	left: 250px;
	font-size: 12px;
	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック';
}

#contents{
	position: absolute;
	top: 430px;
	left: 250;
	font-family: 'メイリオ',Meiryo;
	max-width: 900px;
	width: 100%;
    margin: 0 auto;
	z-index: 1;
}

#contents h2,
#contentsHis h2{
	background: #135753;
	color: #FFF;
	font-size: 1.4rem;
	margin-bottom: 15px;
    padding: 5px 5px 5px 10px;
}

/* .history 実績紹介 -------------- */
.history{
	padding-left: 2em;
	margin-bottom: 80px;
}

.history dt {
	font-size:.9rem;
    width: 13%;
	float: left;
	clear: left;
}

.history dd{
    width: 85%;
	margin-left: 3.5em;
	font-size: .9rem;
}

.historyImg{
	display: flex;
	flex-wrap: wrap;
	/*justify-content:space-between;*/
	width: 90%;
	margin: 0px auto 0px;
}

.historyImg .photo{
	width: 25%;
	margin-bottom: 30px;
	text-align: center;
}

.historyImg .photo .group2 img{
	width: 80%;
	height: 130px;
	margin-bottom: 15px;
}

.historyImg .photo .caption{
	vertical-align: bottom;
	font-size: 0.7em;
}

/* 2022.12.11_追加 ------------------ */
.history-wrap{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}

.history-img_list{
	list-style-type: none;
	display: flex;
	flex-flow: row wrap;
	/* justify-content: space-between; */
	width: 100%;
	margin: 0 auto 20px;
}

.history-img_list li{
	width: 23%;
	margin-right: 21px;
	margin-bottom: 20px;
}

.history-img_list li:nth-child(4n){
	margin-right: 0px;
}

.history-img_list li img{
	width: 100%;
	max-width: 800px;
	height: 120px;
	margin-bottom: 5px;
}

.history-img_list li .group2{
	width: 80%;
	height: 130px;
	margin-bottom: 15px;
}

.history-img_list p{
	font-size: 0.7em;
	text-align: center;
}

.history-wrap h3{
	background: #88e5de;
	font-weight: normal;
	text-align: center;
	width: 100%;
	line-height: 1.5em;
	margin-bottom: 10px;
}

.same-list{
    margin-bottom: 0;
}
/* 2022.12.11 追加終わり ------------------ */
.historyImg h3 {
	background: #88e5de;
	width: 100%;
	margin-bottom: 10px;
	text-align: center;
	font-weight: normal;
	line-height: 1.5em;
}

#contentsHis{
	position: absolute;
	top: 2550px;
    /* top: 180%; */
	left: 250;
	font-family: 'メイリオ',Meiryo;
	width: 100%;
	max-width: 900px;
    margin: 0 auto;
	z-index: 1;
}

#contentsHis h3 {
	background: #ABEDEA;
	text-align: center;
	font-size: 1.2em;
	font-weight: 900;
	width: 95%;
	letter-spacing: 0.5em;
	border-radius: 20px;
    margin: 0px auto;
    padding: 5px;
}

#contentsHis .resultList {
	padding-left: 2em;
	counter-reset: number; /*数字をリセット*/
	list-style-type: none !important;/*数字を一旦消す*/
	width: 97%;
	margin-bottom: 50px;
}

.resultList li{
	position: relative;
	font-size: .9em;
	line-height: 1.5em;
	border-bottom: dashed 1px #4196d3;
	padding: 0.5em 0.5em 0.5em 30px;
}

.resultList li:before{
	/* 以下数字をつける */
	position: absolute;
	counter-increment: number;
	content: counter(number);
	/*数字のデザイン変える*/
	display:inline-block;
	background: #4196d3;
	color: white;
	font-family: 'Avenir','Arial Black','Arial',sans-serif;
	font-weight:bold;
	font-size: 15px;
	border-radius: 50%;
	left: 0;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	/*以下 上下中央寄せのため*/
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.resultList li:last-of-type{
	border-bottom: none; /*最後のliの線だけ消す*/
}

#footer{
	position: absolute;
	top: 2600px;
    top: 3500px;
	left: 207;
	font-size: 12px;
	color: #ffffff;
	background-image: url("./img/index/under.gif");
	width: 1000px;
	height: 95px;
	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック';
	z-index: 1;
}