@charset "utf-8";

#main_body table {
	width: 710px !important;
	background: transparent;
	border-color: #389b37;
	border-width: 1px;
}
#main_body table td {
	background: transparent;
	border-color: #389b37;
	border-width: 1px;
	padding: 0px;
	width: calc(100% - 60px) !important;
	height: auto !important;
	white-space: nowrap;
	font-size: 1.2rem;
}
#main_body table td img {
	width: 100% !important;
	height: auto !important;
	max-width: 100%;
	display: block;
}

#main_body table tr:first-child td,
#main_body table tr:last-child td {
	height: 29px !important;
}
#main_body table tr:first-child td img,
#main_body table tr:last-child td img {
	width: auto !important;
}
#main_body table td:first-child,
#main_body table td:last-child {
	width: 29px !important;
	height: auto !important;
}
#main_body table td:first-child img,
#main_body table td:last-child img {
	width: auto !important;
}

/* タブレット */
@media screen and (max-width : 1099px) {

	#main_body table {
		width: 100% !important;
	}

	/* テーブル切り替え */
	#main_body .sp_table_wrap {
		overflow: auto;
	}

	#main_body div.sp_large_table {
		width: 710px;
		overflow: visible;
	}

	.sp_button {
		display: block;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border: 1px solid #dcdcdc;
		background: -moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
		background: -ms-linear-gradient( top, #f9f9f9 5%, #e9e9e9 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
		background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #f9f9f9), color-stop(100%, #e9e9e9) );
		background-color: #f9f9f9;
		color: #000000;
		text-shadow: 1px 1px 0px #ffffff;
		-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
		-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
		box-shadow:inset 1px 1px 0px 0px #ffffff;
		font-size: 1.5rem;
		text-decoration: none;
		text-align: center;
	}
	.sp_button:hover {
		background: -moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
		background: -ms-linear-gradient( top, #e9e9e9 5%, #f9f9f9 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
		background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #e9e9e9), color-stop(100%, #f9f9f9) );
		background-color: #e9e9e9;
	}
	.sp_button:active {
		position: relative;
		top: 1px;
	}
	.gsc-result .gs-title {
		height: auto !important;
	}

	/* 背景色変更時 */
	.color_change .sp_button {
		background: none !important;
		border-color: transparent;
		text-shadow: none;
		-webkit-box-shadow: none;
		        box-shadow: none;
	}

}
/* タブレット ここまで */