.contentWrap {
	width: 950px;
	margin: 3% auto 0;
	clear: both;
}

h2 {
	background-color: #ff0000;
}

h3 {
	font-size: 150%;
	font-weight:bold;
	text-align: center;
	margin: 7% 0 3%;
	letter-spacing: 0.1em;
}

.lPhoto {
	float: left;
	width: 48%;
	margin: 3em 0 5em;
}

.lPhoto img {
	width: 450px;
	height: auto;
}

.rText {
	float: right;
	width: 48%;
	margin: 10em 0 0;
}

.greetingWrap {
	background-color: #e9e9e9;
	padding: 1px 0 3%;
	clear: both;
	overflow: hidden;
}

.greetingWrap p {
	margin: 5em 0 0;
}

.greetingWrap .photo {
    float: right;
    width: 48%;
	margin: 1em 0 0 2em;
}

.greetingWrap .photo p {
	text-align: center;
    margin: 0 auto;
}

.greetingWrap .photo img {
    width: 450px;
	height: auto;
}

.greetingWrap .sign {
    font-size: 120%;
}

.infoWrap {
	width: 950px;
	margin: 3% auto 0;
	clear: both;
}

.infoWrap .event01 {
	float: left;
	width: 450px;
	text-align: center;
	margin: 0 0 5em;
}

.infoWrap .event02 {
	float: right;
	width: 450px;
	text-align: center;
	margin: 0 0 5em;
}

.infoWrap a {
	font-size: 120%;
}

h4 {
	font-size: 130%;
	font-weight:bold;
	text-align: left;
	margin: 3% 0;
}

footer {
	border-top: 1px solid #db0011;
	padding: 5% 0 0;
	clear: both;
	
}

@media screen and (max-width: 767px) {

.contentWrap {
	width: 90%;
	margin: 5% auto;
}

.lPhoto {
	float: inherit;
	width: 100%;
	margin: 2em 0 0;
}
	
.lPhoto img {
	max-width: 100%;
	height: auto;
}
	
.rText {
	float: inherit;
	width: 100%;
	margin: 1em 0 0;
}

.greetingWrap .photo {
    float: inherit;
    margin: 0;
    text-align: center;
	width: 100%;
	margin: 1em 0 0;
}

.greetingWrap .photo img {
    width: 100%;
	height: auto;
}
	
.greetingWrap p {
	margin: 2em 0 0;
}
	
h4 {
	font-size: 120%;
	text-align: center;
}
	
.infoWrap {
	width: 90%;
	margin: 5% auto;
}
	
.infoWrap .event01,
.infoWrap .event02 {
	float: inherit;
	width: 100%;
	margin: 0 0 2em;
}

.infoWrap .event01 img,
.infoWrap .event02 img {
	max-width: 100%;
	height: auto;
}

}