@charset "utf-8";
/* CSS Document */

.index-results,.results{
	width: 96%;
	margin: 0 auto;
	background: #fff;
}

.index-results-title{
	padding: 0.1em;
	width: 96%;
	margin: 5px auto 0 auto;
	font-size: 1.4rem;
	font-weight: bold;
}

table{
	width: 100%;
	margin:0 auto;
	border-collapse: collapse;
}

.mt10,.mtr10{
	margin-top: 10px;
}


caption{
	display: block;
	text-align: left;
	width: 100%;
	background: #ccc;
}

.table-top{
	display: block;
	text-align: left;
	line-height: 1.6;
}

tr{
	border-bottom: 1px solid #7c0451;
}

td{
	border-top: 1px solid #7c0451;
	border-right: 1px solid #7c0451;
	padding: 0.5rem 0;
	vertical-align: middle;
}

th{
	display: none;
}

.type-1{
	width: 10%;
	text-align: center;
	border-left: 1px solid #7c0451;
}

.type-2{
	width: 30%;
	padding-left: 0.5rem;
}

.type-3{
	width: 42%;
	padding-left: 0.5rem;
	font-size: 1.2rem;
}

.type-4{
	width: 18%;
	text-align: right;
	padding-right: 0.5rem;
}




/** デスクトップ 600px OVER ********************************/
		@media only screen and (min-width: 768px) {
			caption{
				display: none;
			}
			
			.table-top{
				display: none;
			}
			
			.border-b{
				border-bottom: none;
			}
			
			.border-t{
				border-top: none;
			}
			
			.mtr10{
				margin-top: 0;
			}
			
			th{
				display: table-cell;
				width: 15%;			
				text-align: center;
				border-left: 1px solid #7c0451;
				border-top: 1px solid #7c0451;
				vertical-align: middle;
			}
			
			.type-1{
				width: 10%;
				text-align: center;
				border-left: 1px solid #7c0451;
			}
			
			.type-2{
				width: 25%;
				padding-left: 0.5rem;
			}
			
			.type-3{
				width: 35%;
				padding-left: 0.5rem;
				font-size: 1.4rem;
			}
			
			.type-4{
				width: 15%;
				text-align: right;
				padding-right: 0.5rem;
			}						
		}