@charset "utf-8";


/**************************************

Chapel

**************************************/
#chapel-block {
	margin:0;
	padding:0 0 20px 0;
	background:#EFEAE5;
}

#message-block {
	margin:0;
	padding:0 0 10px;
	background:#EFEAE5;
	border:4px solid #3E332B;
}

#message-block .title{
	padding:5px;
	margin:0;
	background:#3E332B;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	letter-spacing:0.2em;
}

#message-block .txt{
	padding:20px 20px 0;
}

#message-block span{
	font-weight:bold;
	font-size:110%;
}

#chapel-block .inner {
	margin:-10px 10px 0;
	padding:10px 10px 20px;
	background:#FFF;
	position:relative;
	z-index:3;
	border:1px solid #3E332B;
	border-top:2px solid #3E332B;
	box-sizing:border-box;
	/*box-shadow:0 2px 2px rgba(150, 150, 150, 0.4);*/
}

.catch{
	color:#CC1819;
	font-weight:bold;
	text-align:center;
	margin:0 0 5px;
	font-size:14px;
}

.txt{
	margin:0 0 10px;
}

.mnav_mes {
	background:url(../img/common/bg_tit.jpg) center repeat !important; 
	background-size:293px 274px !important;
}
.mnav_mes a {
	display:block;
	height:auto;
	padding:8px 16px 8px 8px;
	clear:both;
}

.mnav_mes li {
	position:relative;
	background:url(../img/common/bg_tit.jpg) center repeat !important; 
	background-size:293px 274px !important;
}

.mnav_mes li.osusume .tit_nav{
	color:#FFF;
}

.mnav_mes .tit_nav {
	float:left;
	width:100%;
	margin:16px 0px 4px 10px;
	font-size:100%;
	color:#FFF;
	line-height:1;
	font-weight:bold;
}

.mnav_mes .sub {
	width:100%;
	margin:3px 0px 0px 10px;
	font-size:90%;
	line-height:1.2;
	color:#D7B573;
}

.mnav_mes a:after {
	border-right: 2px solid #FFF;
    border-top: 2px solid #FFF;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
    display: block;
    height: 4px;
    right: 10px;
    margin-top: -4px;
    position: absolute;
    top: 55%;
    width: 4px;
}

.mnav_mes .info{
	float:left;
	width:60%;
}

.mnav_mes .box {
	clear:both;
}
.mnav_mes .photo {
	float:left;
	width:80px;
}
.mnav_mes .photo img {
	width:80px;
}

.court{
	background:#384B37;
	padding:10px;
	margin:10px 0 0;
}

.court .st{
	color:#D7B573;
	text-align:center;
	font-size:110%;
	margin:0 0 3px;
	font-weight:bold;
}

.court .txt{
	color:#EBEDEB;
	margin:0;
}

.court img{
	border:1px solid #D7B573;
	box-sizing: border-box;
}

.box{
	width:80%;
	margin:10px auto 0;
	float:none;
}
.box img{width: 100%!important;height: auto;}
.le{
	float:left;
	width: 30%;
}

.ri{
	float:right;
	width: 67%;
	padding-right: 2px;

}