@charset "UTF-8";

/* -------------------------------------
company
------------------------------------- */
#greeting .icon_car {
	margin-bottom:30px;
}
#greeting p {
	font-size:16px;
}
#greeting p:nth-child(2) {
	margin-bottom:40px;
}
#greeting p:nth-child(3) {
	font-size:24px;
	text-align:right;
}



#about .icon_car {
	margin-bottom:30px;
}
#about table {
	width:100%;
}
#about th, #about td {
	font-size:16px;
	text-align:left;
	padding:20px 20px 20px 35px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	box-sizing:border-box;
}
#about th {
	font-weight:bold;
	vertical-align:top;
	width:222px;
	background-color:#F2F2F2;
}
#about th span {
	font-size:12px;
	display:block;
}
#about #carnum dl dt, #about #carnum dl dd {
	line-height:1.8;
	float:left;
}
#about #carnum dl dt {
	clear:left;
	width:200px;
}

#about #tb_group td {
	padding:0;
}
#about #tb_group td .groupblk {
	padding:20px 20px 20px 35px;
	border-bottom:1px dotted #ccc;
	box-sizing:border-box;
}

#about .groupblk dl dt, #about .groupblk dl dd {
	line-height:1.8;
	float:left;
}
#about .groupblk dl dt {
	clear:left;
}
#about .groupblk h4 {
	font-weight:bold;
	margin-bottom:5px;
}
#about .groupblk h4 a {
	font-weight:bold;
	color:#121135;
	text-decoration:underline;
}
#about .groupblk .tb {
	margin-bottom:8px;
}
#about .groupblk .tb:last-child {
	margin-bottom:0;
}
#about .groupblk .tb p, #about .groupblk .tb dl {
	line-height:1.8;
	float:left;
}
#about .groupblk .tb p {
	width:135px;
}


#soa .icon_car {
	margin-bottom:30px;
}
#soa table {
	width:100%;
}
#soa th, #soa td {
	font-size:16px;
	text-align:left;
	padding:20px 20px 20px 35px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	box-sizing:border-box;
}
#soa th {
	font-weight:bold;
	vertical-align:top;
	width:222px;
	background-color:#F2F2F2;
}


#business .icon_car {
	margin-bottom:30px;
}
#business table {
	width:100%;
}
#business tr:nth-child(even) th, #business tr:nth-child(even) td {
	background-color:#f2f2f2;
}
#business th, #business td {
	font-size:16px;
	text-align:left;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	box-sizing:border-box;
}
#business th {
	padding:20px 10px 20px 35px;
}
#business td {
	padding:20px 20px 20px 0px;
}
#business td a {
    text-decoration:underline;
}

#history .icon_car {
	margin-bottom:30px;
}
#history table {
	width:100%;
}
#history th, #history td {
	font-size:16px;
	text-align:left;
	line-height:1.8;
	padding:20px 20px 20px 35px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	box-sizing:border-box;
}
#history th {
	font-weight:bold;
	vertical-align:top;
	width:260px;
	background-color:#F2F2F2;
}
#history td dt, #history td dd {
	float:left;
}
#history td dt {
	width:150px;
	clear:left;
}
#history td dd {
	width:-webkit-calc(100% - 150px);
	width:calc(100% - 150px);
}

#management .icon_car {
	margin-bottom:30px;
}
#management li {
	font-size:0;
	margin-bottom:20px;
}
#management li:last-child {
	margin-bottom:0;
}
#management li img, #management li a {
	font-size:16px;
	vertical-align:middle;
	display:inline-block;
}
#management li img {
	height:auto;
	margin-right:15px;
}
#management li a {
	font-weight:bold;
	text-decoration:underline;
}

#policy .icon_car {
	margin-bottom:30px;
}
#policy li {
	font-size:0;
	margin-bottom:20px;
}
#policy li:last-child {
	margin-bottom:0;
}
#policy li img, #policy li a {
	font-size:16px;
	vertical-align:middle;
	display:inline-block;
}
#policy li img {
	height:auto;
	margin-right:15px;
}
#policy li a {
	font-weight:bold;
	text-decoration:underline;
	display:inline-block;
}





#group_about .icon_car {
	margin-bottom:30px;
}
#group_about table {
	width:100%;
	margin-bottom:70px;
}
#group_about th, #group_about td {
	font-size:16px;
	text-align:left;
	line-height:1.8;
	padding:20px 20px 20px 35px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	box-sizing:border-box;
}
#group_about th {
	font-weight:bold;
	vertical-align:top;
	width:222px;
	background-color:#F2F2F2;
}
#group_about #companymap {
	width:100%;
	height:550px;
	background-color:#f2f2f2;
}
#group_about #companymap iframe {
	width:100%;
	height:100%;
}
#group_about #skhd_tb1 {
	margin-bottom:35px;
}
#group_about #skhd_tb2 th span {
	font-size:12px;
	display:block;
}
#group_about #skhd_tb2 dt, #group_about #skhd_tb2 dd {
	float:left;
}
#group_about #skhd_tb2 dt {
	width:150px;
	clear:left;
}
#group_about #skhd_tb2 dd {
	width:-webkit-calc(100% - 150px);
	width:calc(100% - 150px);
}
#group_about #skhd_tb3 {
	margin-bottom:10px;
}
#group_about #tb3cap {
	text-align:right;
	margin-bottom:50px;
}


@media screen and (max-width:1120px) {
	#greeting p {
		font-size:15px;
	}
	#greeting p:nth-child(2) {
		margin-bottom:30px;
	}
	#greeting p:nth-child(3) {
		font-size:22px;
	}
	
	#about th, #about td {
		font-size:15px;
		padding:18px 18px 18px 30px;
	}
	#about th {
		width:200px;
	}
	#about #tb_group td .groupblk {
		padding:18px 18px 18px 30px;
	}

	#soa th, #soa td {
		font-size:15px;
		padding:18px 18px 18px 30px;
	}
	#soa th {
		width:200px;
	}
	
	#business th, #business td {
		font-size:15px;
	}
	#business th {
		width:270px;
		padding:18px 10px 18px 30px;
	}
	#business td {
		padding:18px 18px 18px 0px;
	}
	
	#history th, #history td {
		font-size:15px;
		padding:18px 18px 18px 30px;
	}
	#history th {
		width:230px;
	}
	#history td dt {
		width:145px;
	}
	#history td dd {
		width:-webkit-calc(100% - 145px);
		width:calc(100% - 145px);
	}
	
	#management li img, #management li a {
		font-size:15px;
	}
	#management li img {
		width:31px;
		margin-right:13px;
	}
	#policy li img, #policy li a {
		font-size:15px;
	}
	#policy li img {
		width:31px;
		margin-right:13px;
	}
	
	#group_about table {
		margin-bottom:60px;
	}
	#group_about th, #group_about td {
		font-size:15px;
		padding:18px 18px 18px 30px;
	}
	#group_about th {
		width:200px;
	}
	#group_about #companymap {
		height:450px;
	}
}
@media screen and (max-width:980px) {
	#greeting p:nth-child(3) {
		font-size:20px;
	}
	#greeting p:nth-child(2) {
		margin-bottom:25px;
	}
	
	#group_about table {
		margin-bottom:50px;
	}
	#group_about #companymap {
		height:400px;
	}
}
@media screen and (max-width:800px) {
	
}
@media screen and (max-width:768px) {
	#greeting p {
		font-size:14px;
	}
	#greeting p:nth-child(2) {
		margin-bottom:20px;
	}
	#greeting p:nth-child(3) {
		font-size:18px;
	}
	
	#about th, #about td {
		font-size:14px;
		padding:16px 16px 16px 25px;
	}
	#about th {
		width:165px;
	}
	#about #tb_group td .groupblk {
		padding:16px 16px 16px 25px;
	}
	
	#soa th, #soa td {
		font-size:14px;
		padding:16px 16px 16px 25px;
	}
	#soa th {
		width:165px;
	}
	
	#business th, #business td {
		font-size:14px;
	}
	#business th {
		padding:16px 10px 16px 25px;
	}
	#business td {
		padding:16px 16px 16px 0px;
	}
	#history th, #history td {
		font-size:14px;
		padding:16px 16px 16px 25px;
	}
	#history th {
		width:200px;
	}
	#history td dt {
		width:140px;
	}
	#history td dd {
		width:-webkit-calc(100% - 140px);
		width:calc(100% - 140px);
	}
	
	#management li img, #management li a {
		font-size:14px;
	}
	#management li img {
		width:28px;
		margin-right:10px;
	}
	#policy li img, #policy li a {
		font-size:14px;
	}
	#policy li img {
		width:28px;
		margin-right:10px;
	}
	
	#group_about table {
		margin-bottom:40px;
	}
	#group_about th, #group_about td {
		font-size:14px;
		padding:16px 16px 16px 25px;
	}
	#group_about th {
		width:170px;
	}
	#group_about #companymap {
		height:300px;
	}
}
@media screen and (max-width:640px) {
	#greeting p:nth-child(2) {
		margin-bottom:15px;
	}
	#greeting p:nth-child(3) {
		font-size:17px;
	}
	
	#about th, #about td {
		display:block;
		width:100%;
		padding:14px 14px 14px 14px;
	}
	#about #tb_group td .groupblk {
		padding:14px 14px 14px 14px;
	}
	#about .groupblk .tb p {
		text-indent:-8px;
		width:100%;
	}
	
	#soa th, #soa td {
		
		padding:14px 14px 14px 14px;
	}
	#business th,#business td {
		display:block;
		width:100%;
	}
	#business th {
		padding:14px 14px 14px 14px;
	}
	#business tbody tr:nth-child(1) th {
		border-top:2px solid #ccc;
	}
	#business tbody tr:last-child td {
		border-bottom:2px solid #ccc;
	}
	#business td {
		padding:14px 14px 14px 14px;
	}
	#business td.notcont {
		height:1px;
		padding:0;
	}
	#business th, #business td {
		border-bottom:none;
	}
	#business th ul {
		font-size:0;
	}
	#business th ul li {
		font-size:14px;
		display:inline-block;
		padding-right:10px;
	}
	#history th, #history td {
		display:block;
		padding:14px 14px 14px 14px;
	}
	#history table tbody tr:nth-child(1) th {
		border-top:2px solid #ccc;
	}
	#history th {
		width:100%;
	}
	#history td dt, #history td dd {
		float:none;
	}
	#history td dt {
		width:100%;
	}
	#history td dd {
		width:-webkit-calc(100% - 0px);
		width:calc(100% - 0px);
		margin-bottom:10px;
	}
	#history td dd:last-child {
		margin-bottom:0;
	}
	#management li img {
		width:25px;
	}
	#policy li img {
		width:25px;
	}
	
	#group_about table {
		margin-bottom:30px;
	}
	#group_about th, #group_about td {
		display:block;
		padding:14px 14px 14px 14px;
	}
	#group_about th {
		width:100%;
	}
	#group_about #companymap {
		height:250px;
	}
}
@media screen and (max-width:480px) {
	
}
@media screen and (max-width:320px) {
	
}