﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

#dammy {
	position: absolute;
	left:0;
	bottom:0;
	content: '';
	width:0;
	height:6px;
	background-color: #FFF;
}

#dammy:last-child {
	margin-bottom:0;
}

/*
=================================== */
.area1_inblock {
	margin:0 0 30px;
}

.area1_inblock.last {
	margin:0 0 45px;
}

.area1_inblock h3 {
	margin:0 0 10px;
	color:#006f7c;
	font-size:1.9rem;
	font-weight: 700;
	letter-spacing: 2px;
}

.area1_inblock .exbox p {
	font-size:1.5rem;
}

.area1_inblock .policy li {
	display: flex;
	align-items: center;
}

.area1_inblock .policy li b {
	display: block;
	background: url('../images/company/company_label.png') no-repeat left center;
	background-size: 62px 43px;
	padding:0 0 0 12px;
	width:85px;
	line-height:43px;
	color:#FFF;
	font-size:2.5rem;
	font-weight: 700;
	font-style: italic;
	font-family: montserrat, sans-serif;
	letter-spacing: 1px;
}

.area1_inblock .policy li span {
	display: block;
	width:calc(100% - 85px);
	line-height:43px;
	font-size:1.7rem;
	font-weight: 400;
	letter-spacing: 2px;
	border-top:1px solid #e8e7e7;
}

.area1_inblock .policy li:last-child span {
	border-bottom:1px solid #e8e7e7;
}

.data_block table {
	width:100%;
	background-color: #FFF;
	border:1px solid #e0e0e0;
	font-size:1.5rem;
}

.data_block th {
	padding:10px;
	width:90px;
	line-height:1.5;
	color:#FFF;
	vertical-align: top;
	font-weight: 400;
	background-color: #167a85;
}

.data_block tr:nth-child(even) th {
	background-color: #3a8a93;
}

.data_block.history th {
	letter-spacing: 1px;
}

.data_block td {
	padding:10px 10px 10px 17px;
	line-height:1.5;
	font-weight: 400;
}

.data_block tr:nth-child(odd) td {
	background-color: #f3f3f5;
}

.data_block td .w {
	letter-spacing: 3px;
}

.data_block td a {
	text-decoration: underline;
}

@media screen and (min-width: 768px) {

	/*
	=================================== */
	.company_area1 .block1 {
		width:1000px;
	}

	.area1_inblock {
		margin:0 0 85px;
		padding:0 0 0 150px;
		position: relative;
	}

	.area1_inblock.last {
		margin:0 0 115px;
	}

	.area1_inblock h3 {
		position: absolute;
		top:4px;
		left:0;
		margin:0;
		font-size:2.4rem;
		letter-spacing: 3px;
	}

	.area1_inblock .exbox p {
		line-height:2.0;
		font-size:2.0rem;
	}

	.area1_inblock .policy {
		width:410px;
	}

	.area1_inblock .policy li b {
		background-size: 76px 53px;
		width:100px;
		line-height:55px;
		font-size:3.0rem;
	}

	.area1_inblock .policy li span {
		width:310px;
		line-height:55px;
		font-size:2.2rem;
	}

	.data_block table {
		font-size:1.7rem;
	}

	.data_block th {
		padding:17px 10px;
		width:150px;
		line-height:1.6;
	}

	.data_block td {
		padding:17px 40px;
		line-height:1.6;
	}
}
