/* ---------- responcive table ---------- */
.c_both {
	clear: both;
}

#side_nav {
	padding-bottom: 1180px;
	margin-bottom: -1180px;
}

.arm_exp {
	margin: 10px 0;
	font-size: 1.2em;
	text-align: center;
	line-height: 2em;
}

.resp_table {
	width: auto;
	margin: 0 auto;
	border-collapse: collapse;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	margin-bottom: 20px;
}

.resp_table th, .resp_table td {
	padding: 0 2px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	text-align: center;
	vertical-align: middle;
}

/*坂上追加*/
.resp_table a:link {color:#E50020;text-decoration: underline;}
.resp_table a:visited {color:#E50020;text-decoration: underline;}
/*坂上追加end*/

.t_head {
	background: #ffff66;
}

.h_100 {
	height: 110px;
}
.row_01 {
	height: 24px;
	background: #ffffff;
}

.row_02 {
	height: 24px;
	background: #eeeeee;
}

.row_03 {
	height: 50px;
	background: #ffffff;
}

.row_04 {
	height: 50px;
	background: #eeeeee;
}

.resp_table td {
	height: 25px;
}

.table_cap {
	text-align: center;
}

.resp_table img {
	vertical-align: bottom;
}

/* ---------- max-width 550px ---------- */

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

.resp_table {
	border-left: 1px solid #cccccc;
	}

	.table_f_l {
		float: none;
	}
}

/* ---------- max-width 550px end ---------- */

/* ---------- min-width 551px ---------- */

@media screen and (min-width:551px) {

	#side_nav {
		padding-bottom: 10000px;
		margin-bottom: -10000px;
	}

	.t_c {
		overflow: hidden;
		padding: 0 8%;
	}

	.resp_table {
	border-left:none;
	}

	.left_table {
	border-left: 1px solid #cccccc;
	}

	.disp_none {
		display: none;
	}

	.table_f_l {
		float: left;
	}

	.h_35 {
		height: 44px;
	}

	.h_65 {
		height: 65px;
	}
}

/* ---------- min-width 551px end ---------- */