@charset "utf-8";



/* ==========================================================================

  common

  ========================================================================== */

.outline_sub_ttl{

	margin-bottom: 10px;

	font-size: 18px;

	font-weight: 600;

}


.bg-gray {
	background-color: #1c5454;
}


/* ==========================================================================

  table

  ========================================================================== */

table{

	width: 100%;

	border: 1px solid #aaa;

}



tr{

	border-bottom: 1px solid #aaa;

}



tr:last-child{

	border: none;

}



td{

	padding: 5px 7px;

	border-right: 1px solid #aaa;

	font-size: 14px;

}

td02{

	text-align:center;

}

td:last-child{

	border: none;

}



.table_left{

	width: 300px;
	color: #fff;
}

.table_left02{

	width: 150px;

	text-align: center;

	vertical-align: middle;

}



.table_left03{

	width: 100px;

	text-align: center;

	vertical-align: middle;

}

.table_left04{

	width: 200px;

	text-align: center;

	vertical-align: middle;

}

.tr_h_bg{
	background: #d3c9bb;
}

.border_ttl{
	margin: 0 auto 20px;
    padding: 0 0px 0 10px;
    border-left: 6px solid;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .2em;
}



.cap {

	display: inline-block;

	margin: 10px 0;

	color: #666;

	font-size: 12px;

}

/* @media only screen and (max-width: 768px) {
	h1.page_ttl {
		margin: 50px auto;
	}
} */



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

h1.page_ttl:after {
	bottom: -15px;
	width: 60px;
	height: 1px;
	margin-left: -3px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}


tr,

td{

	display: block;

}



td{

	border-right: none;

}



.table_left{

	width: 100%;

}





/* 横スクロール */

.sp_scroll{

	width: 100%;

	overflow-x: scroll;

}



.sp_scroll table{

	width: 200%;

}



.sp_scroll tr{

	display: table-row;

}

.sp_scroll td{

	display: table-cell;
	border-right: 1px solid #aaa;

}



.sp_scroll .table_left{

	width: 200px;

}



}
/* 
@media only screen and (max-width: 480px){
h1.page_ttl {
    margin: 40px auto;
    font-size: 18px;
}
} */