h1{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	padding: 20px;
}
h2{
	font-size: 20px;
	border-left: 10px solid #715c1f;
	border-bottom: 1px solid #715c1f;
	padding: 7px;
	margin: 7px 0;
}
h3{
	display:inline-block;
	font-size: 18px;
	padding-top: 10px;
	font-weight: bold;
}
h4{
	text-align: center;
	font-weight: bold;
	font-size: 17px;
	color: red;
}

.tentyou_page {
	margin: 10px;
	}
	.tentyou_page_img {
		max-width: 860px;
		height: auto;
		margin: auto;
		}
	.tentyou_page_img img{
		width: 100%;
		}
	.tentyou_page P{
		padding-bottom: 30px;
		}
.tentyou_profile{
		display: flex;
		display: -webkit-flex;
	}
.tentyou_profile .tentyou_page_img02 {
			width: 50%;
			margin: 0;
			}
.tentyou_profile .tentyou_page_img02 img{
		width: 100%;
		margin: 0;
		}
	.tentyou_table{
	  width: 50%;
		line-height: 29px;
		line-height: -moz-block-height;
	}
	.tentyou_page table {
	width: 100%;
	height: 100%;
	border-collapse: collapse;
	vertical-align: middle;
}
	.tentyou_page table tbody {
line-height: 29px;
line-height: -moz-block-height;
}
.tentyou_page h2{
	font-size: 17px;
	font-weight: bold;
	padding-top: 10px;
}
.tentyou_page table tr{
border-bottom: solid 2px white;
}

.tentyou_page table tr:last-child{
border-bottom: none;
}

.tentyou_page table th{
position: relative;
text-align: left;
width: 30%;
background-color: #52c2d0;
color: white;
text-align: center;
padding: 0;
vertical-align: middle;
}

.tentyou_page table th:after{
display: block;
content: "";
width: 0px;
height: 0px;
position: absolute;
top:calc(50% - 10px);
right:-10px;
border-left: 10px solid #52c2d0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
}

.tentyou_page table td{
text-align: left;
width: 70%;
text-align: center;
background-color: #eee;
padding: 0;
vertical-align: middle;
}
	@media screen and (max-width: 860px) {
		h1{
			font-size: 20px;
			font-weight: bold;
			text-align: center;
			padding: 20px;
		}
		h2{
			font-size: 18px;
		border-bottom: 1px solid #715c1f;
		border-left: 10px solid #715c1f;
		padding: 7px;
		margin: 7px 0;
		}
		h3{
			display:inline-block;
			font-size: 16px;
			padding-top: 10px;
			border-bottom: 1px solid #000;
		}
		h4{
			text-align: center;
			font-weight: bold;
			font-size: 15px;
			color: red;
		}
		.tentyou_profile{
			display: inline;
		}
		.tentyou_profile .tentyou_page_img02 {
					width: 100%;
					margin: 0;
					}
		.tentyou_table{
			width: 100%;
			line-height: 40px;
		}
	}
.tentyou_douga_link a{
	color: #1111cc;
	font-weight: bold;
}

	.tentyou_event_box{
	  display: flex;
		display: -webkit-flex;
	   flex-wrap:wrap;
	}
	.event_group{
	width: 48%;
	margin: 1%;
	position: relative;
	background: #fff0cd;
	box-shadow: 0px 0px 0px 5px #fff0cd;
	border: dashed 2px white;
	padding: 0.2em 0.5em;
	color: #454545;
	line-height: 20px;
	}
	.event_group span{
	  font-weight: bold;
	}
	.event_group:after{
	position: absolute;
	content: '';
	right: -7px;
	top: -7px;
	border-width: 0 15px 15px 0;
	border-style: solid;
	border-color: #ffdb88 #fff #ffdb88;
	box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
	}
	.event_group p {
	margin: 0;
	padding: 0;
	}
	@media screen and (max-width: 860px) {
	  .event_group{
	  width: 100%;
}
.tentyou_event_box{
	display: block;
	margin: 10px;
	position: relative;
	background: #fff0cd;
	box-shadow: 0px 0px 0px 5px #fff0cd;
	border: dashed 2px white;
	padding: 0.2em 0.5em;
	color: #454545;
	line-height: 20px;
}
.tentyou_event_box:after{
position: absolute;
content: '';
right: -7px;
top: -7px;
border-width: 0 15px 15px 0;
border-style: solid;
border-color: #ffdb88 #fff #ffdb88;
box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
.event_group{
background: #fff0cd;
box-shadow: none;
border: none;
padding: 0;
color: #454545;
}
.event_group span{
	font-weight: bold;
}
.event_group:after{
content: none;
}
.event_group p {
margin: 0;
padding: 0;
}

	}
