@charset "utf-8";

/*共通*/

.button--arrowRight {
  box-sizing: border-box;
}

#monthly {
  width: 900px;
  margin: 0px auto 0 auto;
  padding: 0px;
  font-size:16px;
}
#monthly p {
  line-height: 1.6;
  letter-spacing:0.05em;
  text-indent:1em;
  margin-bottom:0.6em;
}
#monthly p.ketujyo {
  margin-bottom:10px;
  text-align:left;
  text-indent:0;
}
#monthly .midashi{
  width:900px;
}

#monthly table {
  border-collapse:collapse;
}

#monthly br.clear {
  clear: both;}

#monthly .cf:before,
.cf:after {
    content: " ";
    display: table;
}

#monthly .cf:after {
    clear: both;
}

#monthly .cf {
    *zoom: 1;
}

#monthly a {
  text-decoration: underline;
}

#monthly a:hover {
  text-decoration: none;
}


/*各ページ*/
#monthly #tenbou_title{
	width:900px;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}

#monthly #tenbou_title h3{
	font-size:18px;
	color:#000;
}

#monthly #tenbou_title h3 span{
	font-size:40px;
}

#monthly #tenbou_title h4{
	font-size:28px;
	color:#C8225D;
    font-family:serif;
	text-align:center;
	transform: skewX(-15deg);
	margin:3px 15px 0 0;
}

#monthly #text_box h4{
	font-size:24px;
	color:#000;
	text-align:center;
	margin:30px 0 10px 0;
}

#monthly #text_box h4 span{
	font-size:30px;
	color:#C8225D;
}

#monthly #text_box p span{
	font-weight: bold;
	color:#7C51A1;
}

#monthly #text_box img.photo_left{
	float:left;
	margin:0px 15px 15px 0px;
}

#monthly #text_box img.photo_right{
	float:right;
	margin:0px 0px 15px 15px;
}

/*大会覇者*/
#monthly #champion{
	position:relative;
	width:900px;
	height:1434px;
	background-image:url(img/tenbou_champion.jpg);
	background-repeat:no-repeat;
}

#monthly #champion .name{
	width:250px;
	text-align:center;
	font-size:18px;
	font-weight: bold;
	color:#000;
	text-shadow:-1px 1px 1px #ffffff,
		1px -1px 1px #ffffff,
		-1px -1px 1px #ffffff,
		1px 0px 1px #ffffff,
		0px 1px 1px #ffffff,
		-1px 0px 1px #ffffff,
		1px 1px 1px #ffffff,
		0px -1px 1px #ffffff;
}

#monthly #champion .name span{
	font-size:28px;
}

#monthly #champion .unno{
	position: absolute;
	top:300px;
	left:120px;
}

#monthly #champion .yamakawa{
	position: absolute;
	top:300px;
	left:500px;
}

#monthly #champion .ooyama{
	position: absolute;
	top:700px;
	left:120px;
}

#monthly #champion .ono{
	position: absolute;
	top:700px;
	left:510px;
}

#monthly #champion .hirayama{
	position: absolute;
	top:1300px;
	left:100px;
}

#monthly #monochro{
	display:flex;
	align-items:flex-start;
	flex-wrap:wrap;
	justify-content:space-between;
	width:520px;
	margin:20px auto 0 ;
}

#monthly #monochro .name_mono{
	width:250px;
	height:250px;
	position: relative;
	background-repeat:no-repeat;
}

#monthly #monochro .suzuki{
	background-image:url(img/tenbou_suzuki.jpg);
}

#monthly #monochro .ukai{
	background-image:url(img/tenbou_ukai.jpg);
}

#monthly #monochro .name_mono p{
	text-align:center;
	position: absolute;
	top:175px;
	left:50px;
	font-size:18px;
	font-weight: bold;
	text-indent:0;
	margin-bottom:0;
	color:#000;
	text-shadow:-1px 1px 1px #ffffff,
		1px -1px 1px #ffffff,
		-1px -1px 1px #ffffff,
		1px 0px 1px #ffffff,
		0px 1px 1px #ffffff,
		-1px 0px 1px #ffffff,
		1px 1px 1px #ffffff,
		0px -1px 1px #ffffff;
}

#monthly #monochro .name_mono p span{
	font-size:28px;
}

/*歴代優勝者*/
#monthly #rekidai{
	width:800px;
	margin:60px auto 0 auto;
}

#monthly #rekidai h4{
	width:780px;
	font-size:20px;
	color:#C85371;
	padding:5px;
	text-align:center;
	margin-bottom:10px;
	border:1px solid #C85371;
	border-radius:20px;
}

#monthly #rekidai h4 span{
	font-size:14px;
}

#monthly #yusyo{
	display:flex;
	align-items:flex-start;
	flex-wrap:wrap;
	justify-content:space-between;
}

#monthly #yusyo table{
	width:390px;
}

#monthly #yusyo table th,
#monthly #yusyo table td{
	padding:5px;
	text-align:center;
	vertical-align: middle;
	border-bottom:solid 1px black;
}

#monthly #yusyo table tr{
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}

#monthly #yusyo table th{
	font-weight:normal;
	background:#EDC5CA;
}

#monthly #yusyo table td{
	background:#fff;
}

#monthly #yusyo table td:nth-of-type(4){
	color:#C85371;
	font-weight:bold;
}

#monthly #yusyo table td.taikai{
	text-align: center;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	line-height:1.8em;
	background:#BA006C;
	padding:6px 0px;
	letter-spacing:0.06em;
}

#monthly #yusyo table td.taikai span{
	font-size:20px;
}

#monthly #yusyo table td.taikai span.yusho_box{
	color: #000;
	font-size:15px;
	padding:0px 10px;
	line-height:16px;
	margin-right:8px;
	background:#fff;
	border:2px solid #000;
}

/*選手賞金*/
#monthly #syokin{
	width:600px;
	margin:60px auto 0 ;
}

#monthly #syokin h4{
	font-size:20px;
	color:#1E2188;
	text-align:left;
}

#monthly #syokin h4 span{
	float:right;
	font-weight:normal;
	color:#4c5159;
	font-size:14px;
	text-align:right;
	position:relative;
	top:5px;
}

#monthly #syokin table{
	width:100%;
	margin:0px auto;
}

#monthly #syokin table th,
#monthly #syokin table td{
	padding:5px;
}

#monthly #syokin table th{
	text-align:center;
	background-color:#EFD8C3;
	font-weight:normal;
	border-top:solid 1px black;
	border-bottom:solid 1px black;
}

#monthly #syokin table td{
	text-align:right;
	background-color:#FFF;
	border-bottom:dotted 1px black;
}

#monthly #syokin table td:first-child{
	text-align:center;
}

#monthly #syokin p{
	text-indent:0;
	font-size:90%;
	margin-top:5px;
}