@charset "utf-8";


/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#main .pageTitle {
	margin-bottom: 64px;
}


#main .headLine01 {
	margin-bottom: 57px;
}


#main .iosList {
	margin-bottom: 84px;
}


#main .iosList li {
	padding: 31px 30px 74px;
	border-radius: 10px;
	width: 480px;
	float: left;
	box-sizing: border-box;
	background: #dff2fa url(../img/business/consultation/certification-support/bg01.png) no-repeat center bottom;
}


#main .iosList li:last-child {
	float: right;
	background-image: url(../img/business/consultation/certification-support/bg02.png);
}


#main .iosList li h3 {
	margin-bottom: 15px;
	padding-bottom: 6px;
	font-size: 2.5em;
}


#main .iosList li p {
	font-size: 1.6em;
	line-height: 1.75;
}


#main .tableBox {
	margin-bottom: 43px;
}


#main .tableBox table {
	width: 100%;
	border-collapse: collapse;
}


#main .tableBox table th,
#main .tableBox table td {
	text-align: center;
	vertical-align: middle;
}


#main .tableBox table thead th {
	padding: 1px 5px 6px;
	width: 33.33333%;
	font-size: 2.5em;
	color: #FFF;
	font-weight: normal;
	box-sizing: border-box;
	background-color: #5ea2bf;

}


#main .tableBox table thead th:first-child {
	background-color: #FFF;
}


#main .tableBox table thead th:nth-child(2) {
	border-right: 1px solid #666;
}


#main .tableBox table tbody th {
	padding: 2px 5px 5px;
	font-size: 2.5em;
	color: #FFF;
	font-weight: normal;
	background-color: #5ea2bf;
	border-bottom: 1px solid #666;
}


#main .tableBox table tbody td {
	padding-top: 3px;
	font-size: 1.8em;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
}


#main .tableBox table tbody td:last-child {
	border-right-width: 0;
}


#main .text {
	margin-bottom: 106px;
	text-align: center;
	font-size: 1.8em;
	line-height: 1.75;
}


#main .taxBox h2 {
	margin-bottom: 39px;
	padding-bottom: 10px;
	font-size: 3.5em;
}


#main .tableBox01 {
	margin-bottom: 47px;
}


#main .tableBox01 table {
	width: 100%;
	border-collapse: collapse;
}


#main .tableBox01 table th,
#main .tableBox01 table td {
	color: #333;
	text-align: center;
	vertical-align: middle;
}


#main .tableBox01 thead th {
	padding: 3px 5px 5px;
	font-size: 2.5em;
	color: #FFF;
	box-sizing: border-box;
	background-color: #5ea2bf;
	border-right: 1px solid #666;
}


#main .tableBox01 thead th:last-child {
	border-right-width: 0;
}


#main .tableBox01 thead th:first-child {
	width: 33.333%;
}


#main .tableBox01 thead th:nth-child(2) {
	width: 30%;
}


#main .tableBox01 thead th:nth-child(3) {
	width: 20%;
}


#main .tableBox01 tbody td {
	padding: 7px 5px 10px;
	font-size: 1.8em;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}


#main .tableBox01 tbody td:last-child {
	border-right-width: 0;
}


#main .taxText {
	margin-bottom: 120px;
	font-size: 1.6em;
	line-height: 1.75;
	text-align: center;
}


#main .taxBox .comlink01 {
	margin: 0 auto;
}


@media all and (-ms-high-contrast:none) {
	#main .iosList li h3 {
		padding: 7px 20px 8px;
	}


	#main .tableBox table thead th {
		padding: 3px 5px 4px;
	}


	#main .tableBox table tbody th {
		padding: 6px 5px 1px;
	}


	#main .tableBox table tbody td {
		padding-top: 2px;
	}


	#main .taxBox h2 {
		padding: 12px 20px 7px;
	}


	#main .tableBox01 thead th {
		padding: 5px 5px 3px;
	}


	#main .tableBox01 tbody td {
		padding: 9px 5px 8px;
	}
}


@media all and (min-width: 768px) and (max-width: 1024px) {}






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