@charset "utf-8";

hr {
	width: 100%;
	max-width: 800px;
	height:4px;
}

span {
	white-space: pre;
}

b {
	font-weight: 1000;
}

.first_pr {
	display: table-cell;
	border: none;
	text-align: center;
	vertical-align: middle;
	font-size:min(4.5vw,150%); font-weight:600; font-family:sans-serif; -webkit-text-stroke:0.1px #3F3F3F;
}

.first_pr_small {
	display: table-cell;
	border: none;
	text-align: center;
	vertical-align: middle;
	font-size:min(3vw,100%); font-weight:600; font-family:sans-serif; -webkit-text-stroke:0.1px #3F3F3F;
}

.first_mgrpr_outer {
	display: table-cell;
	border: none;
	text-align: center;
	vertical-align: middle;
}

.first_mgrpr_inner {
	display: inline-block;
	margin: 0 auto;
	border: none;
	text-align: left;
	align-items: center;
	vertical-align: top;
	font-size:min(3vw,100%); font-weight:600; font-family:sans-serif; -webkit-text-stroke:0.1px #3F3F3F;
	width: 80%;
}

.table {
	display: table;
	margin: 0 auto;
	border: none;
	text-align: center;
	
	width: 100%;
	max-width: 800px;
}

.cellcenter {
	display: table-cell;
	border: none;
	text-align: center;
	vertical-align: middle;
}

.cell_left {
	display: table-cell;
	border: none;
	font-size: min(3vw,100%);
	text-align: left;
	vertical-align: middle;
}

.table_border {
	display: table;
	margin: 0 auto;
	border: 3px #9F9F9F solid;
	font-family: sans-serif;
	-webkit-text-stroke: 0.1px #3F3F3F;
	font-weight: 600;
	text-align: center;
	
	width: 100%;
	max-width: 800px;
}

.table_border table {
	display: table;
	margin: 0 auto;
	border: none;
	text-align: center;
	
	width:100%;
}

.table_border table tr th{
	font-size: min(3vw,140%);
	border: 1px #9F9F9F groove;
}

.table_border table tr td{
	font-size: min(3vw,100%);
	border: 1px #9F9F9F groove;
}

.tb_title {
	width: 20%;
	font-size: min(3vw,100%);
	text-align: center;
	border: 1px #9F9F9F groove;
}

.tb_title_left {
	font-size: min(3.6vw,120%);
	text-align: left;
	border: 1px #9F9F9F groove;
}

.tb_data_left {
	font-size: min(3vw,100%);
	text-align: left;
	border: 1px #9F9F9F groove;
}


.tb_data {
	width: 80%;
	font-size: min(3vw,100%);
	text-align: left;
	border: 1px #9F9F9F groove;
}

.div_title {
	display: block;
	margin: 0 auto;
	border: none;
	text-align: center;
	-webkit-text-stroke: 0.1px #3F3F3F;
	font-size: min(8vw,300%);
	
	width: 100%;
	max-width: 800px;
}

.div_border {
	display: table;
	margin: 0 auto;
	border: 3px #9F9F9F solid;
	font-family: sans-serif;
	font-weight: 600;
	-webkit-text-stroke: 0.1px #3F3F3F;
	text-align: center;
	
	width: 100%;
	max-width: 800px;
}

.div_left {
	display: table;
	margin: 1px;
	border: 1px #9F9F9F groove;
	text-align: left;
	
	font-size:min(3vw,100%);
	width: 99%;
}

.div_center {
	display: block;
	margin: 1px;
	border: 1px #9F9F9F groove;
	text-align: center;
	
	font-size: min(3vw,100%);
	width: 99%;
}

.div_right {
	display: block;
	margin: 1px;
	border: 1px #9F9F9F groove;
	text-align: right;
	align-items: center;
	vertical-align: middle;
	
	font-size: min(3vw,100%);
	width: 99%;
}

.table_ri {
	display: table;
	margin: 0 auto;
	border: 3px #9F9F9F solid;
	text-align: center;
}

.table_ri table {
	display: table;
	margin: 0 auto;
	border: none;
	text-align: center;
}

.table_ri table tr th{
	display: table-cell;
	border: none;
	text-align: center;
	vertical-align: top;
}

.table_ri table tr td{
	display: table-cell;
	border: none;
	text-align: left;
	vertical-align: middle;
}

.table_hs {
	display: table;
	margin: 1px;
	border: 1px #9F9F9F groove;
	text-align: center;
	
	width: 99%;
}

.table_hs table {
	width: 100%;
}

.table_hs table tr th {
	display: table-cell;
	border: 1px #9F9F9F groove;
	text-align: right;
	vertical-align: middle;
	background: #D2FFFF;
}

.table_hs table tr td {
	display: table-cell;
	border: 1px #9F9F9F groove;
	text-align: left;
	vertical-align: middle;
	background: #D2FFD2;
}

.is_cell_white td{
	display: table-cell;
	border: 1px #9F9F9F groove;
	text-align: center;
	vertical-align: middle;
	background: #FFFFFF;
}

.is_cell_blue td{
	display: table-cell;
	border: 1px #9F9F9F groove;
	text-align: center;
	vertical-align: middle;
	background: #D2FFFF;
}

.is_kk_ms {
	display: inline-block;
	margin: 0 auto;
	border: none;
	text-align: left;
	align-items: center;
	vertical-align: top;
	
	width: 99%;
}

.table_sp_block {
	display: table;
	margin: 0 auto;
	border: 3px #9F9F9F solid;
	text-align: center;
	-webkit-text-stroke: 0.1px #3F3F3F;
	
	width: 100%;
	max-width: 800px;
}

.table_sp_block table{
	display: table;
	margin: 0 auto;
	border: none;
	font-family: sans-serif;
	font-weight: 600;
	text-align: center;
	align-items: center;
	vertical-align: middle;

	width: 100%;
}

.table_sp_block table tr th{
	font-size: min(3.6vw,120%);
	text-align: left;
	border: 1px #9F9F9F groove;
	
	width: 100%;
}

.table_sp_block table tr td{
	font-size: min(3vw,100%);
}

.photo_block_outer {
	display: table;
	margin: 3px auto;
	border: 3px #9F9F9F solid;
	font-family: sans-serif;
	font-weight: 600;
	-webkit-text-stroke: 0.1px #3F3F3F;
	text-align: center;
	
	width: 100%;
	max-width: 800px;
}

.photo_block_head {
	font-size: min(3.6vw,120%);
	text-align: left;
	border: 1px #9F9F9F groove;
}

.photo_block_body
{
	width: 100%;
	text-align: left;
	margin: 1px;
}

.photo_block
{
	display: inline-block;
	font-size: min(3vw,100%);
	text-align: center;
	border: 1px #9F9F9F groove;
	vertical-align: bottom;
	margin: 1px auto;
}

.photo_block img
{
	width: 95%;
}

.photo_block video
{
	width: 95%;
}

@media screen and (min-width: 769px) {
	.photo_block
	{
		width: 49%;
	}
}

@media screen and (max-width: 768px) {
	.photo_block
	{
		width: 99%;
	}
}

