@charset "UTF-8";

/*------------------------------------------------------------
	◆読み込みHTML
	/network/factory/index.html
------------------------------------------------------------*/

.networkTable {
	width: 100%;
	margin-top: 24px;
	border-collapse: collapse;
    font-size: 1.4rem;
	font-weight: 400;
    line-height: 1.6;
}

.networkTable thead th {
	height: 40px;
	padding: 10px;
	background-color: #f4faff;
	border: 1px solid #d9d9d9;
	font-size: 1.6rem;
	font-weight: 700;
	vertical-align: middle;
}

.networkTable thead th a.tableLink {
    font-size: 1.4rem;
    font-weight: 500;
}

.networkTable tbody th {
	width: 60px;
	min-width: 60px;
	padding: 10px;
	background-color: #eff0f2;
	border: 1px solid #d9d9d9;
    font-weight: 400;
	vertical-align: middle;
}

.networkTable tbody td {
	padding: 10px;
	background-color: #ffffff;
	border: 1px solid #d9d9d9;
	text-align: left;
	line-height: 1.6;
	vertical-align: middle;
}

.networkTable tbody td a {
	color: #007bcc;
	font-weight: 500;
	text-decoration: none;
	margin-top: 8px;
	display: block;
}

.networkTable tbody td a:hover {
	text-decoration: underline;
}

/* PC表示時の調整 */
@media print, screen and (min-width: 770px) {
	.networkTable {
		margin-top: 40px;
        font-size: 1.6rem;
	}
	
	.networkTable thead th {
		padding: 10px 20px;
        font-size: 2.0rem;
	}

    .networkTable thead th a.tableLink {
        font-size: 1.6rem;
    }
	
	.networkTable tbody th {
		width: 15%;
		min-width: auto;
		padding: 15px 20px;
	}
	
	.networkTable tbody td {
		padding: 15px 20px;
	}

    .networkTable tbody th a {
        font-size: 1.6rem;
    }

    .networkTable tbody td a {
        display: inline-block;
        margin-top: 0;
    }
}