@charset "utf-8";

#conteudo h1{
		background-color: #fff;		
		text-transform: uppercase;
		font-family: "PT Sans Bold";
		font-size: 100%;
		height: 40px;
		line-height: 40px;
		margin-bottom: 10px;
		font-weight: normal;
	}

		#conteudo h1:before{
			content: "";
			width: 30px;
			height: 40px;
			background-color: #000;
			float: left;
			margin-right: 20px;
		}
		
#wrap-mensagem-sensei-kazunori{
	background-color: #000;
	width: 100%;
	max-width: 906px;
	margin: 0 auto;
	position: relative;
}

	#wrap-mensagem-sensei-kazunori:before{
		content: "";
		position: absolute;
		top: 0;
		left: -50px;
		border-top: 88px solid #000;
		border-left: 50px solid transparent;
	}

	#wrap-mensagem-sensei-kazunori:after{
		content: "";
		position: absolute;
		top: 0;
		right: -50px;
		border-bottom: 88px solid #000;
		border-right: 50px solid transparent;
	}

		#kazunori-circle{
			width: 112px;
			height: 112px;
			flex: 0 0 112px;
			margin-top: -13px;
		}

		#wrap-mensagem-sensei-kazunori .text{
			flex-grow: 1;
			margin-left: 100px;
			margin-top: 10px;
		}

			#mensagem-sensei-kazunori{
				color: #fff;
				font-style: italic;
				font-size: 115%;
			}

				#mensagem-sensei-kazunori span{
					display: block;
					color:#fff;
					margin-left: 30px;
				}

			#sensei-kazunori-yonamine{
				display: block;
				color: #fff;
				font-style: italic;
				text-align: right;
				margin-top: 5px;
				margin-right: 50px;
			}


#wrap-noticia{
	margin: 40px -5px 20px;
}

	.box-noticia{
		background-color: #fff;		
		padding: 15px 20px;
		overflow: hidden;
	}
	

		.noticia-date{
			font-size: 80%;			
			line-height: 14px;
			text-align: center;
			display: block;			
			margin-bottom: 10px;
		}

			.noticia-date-mes{
				font-family: 'PT Sans Bold';
				font-weight: normal;
				font-size: 110%;
				display: block;
				text-transform: uppercase;
			}
		
		.wrap-noticia-title{
			display: table;			
			max-width: 235px;
			height: 42px;
			margin-left: 20px;	
			margin-bottom: 10px;
		}

		.noticia-title{	
			display: table-cell;
			height: 42px;
			font-family: 'PT Sans Bold';
			font-weight: normal;
			text-transform: uppercase;
			font-size: 85%;
			vertical-align: middle;
		}

		.box-noticia .noticia-foto{
			max-width: 290px;
			width: 100%;
		}

		#lista-mestres li{
			position: relative;
			text-align: center;
			background: #fff;
			padding: 10px;
		}

			.nome-sensei{
				display: block;
				background-color: #fff;
				line-height: 30px;
				font-family: "PT Sans Bold";
				font-weight: normal;
				font-size: 80%;
				text-align: center;
			}

				.nome-sensei > .dan{
					font-size: 90%;
					font-family: "PT Sans";
				}


#calendario{}				

	#lista-calendario{
		background-color: #fff;
		padding: 20px;
	}

		#lista-calendario li{
			margin-bottom: 10px;
		}

			#lista-calendario li:hover .titulo-evento{
				text-decoration: underline;
			}

			#lista-calendario li a{ display: flex; flex-wrap: wrap;}


			.calendario-date{
				display: block;
				width: 40px;
				height: 40px;
				border-radius: 50%;
				border: 2px solid #000;
				text-align: center;
				font-family: "PT Sans Bold";
				font-weight: normal;
				line-height: 14px;
				font-size: 85%;
				padding-top: 5px;
			}

				.calendario-date-mes{
					display: block;
					text-transform: uppercase;
					font-size: 95%;
				}

			.calendario-dia-semana{
				display: block;
				height: 40px;
				line-height: 40px;
				font-family: "PT Sans Bold";
				font-weight: normal;
				margin-left: 8px;
			}

			.wrap-titulo-evento{
				width: 100%;
				margin: 5px 0 10px;
			}


@media only screen and (max-width: 980px) {
	#mensagem-sensei-kazunori{
		font-size: 105%;
	}

		#wrap-mensagem-sensei-kazunori:before{
			margin-left: -49px;			
		}

		#wrap-mensagem-sensei-kazunori:after{
			    margin-right: -49px;
		}
}