@charset "utf-8";
/* CSS Document */
html {
    box-sizing: border-box;
}
*, *:before, *:after {
    box-sizing: inherit;
}
html, body {
	margin: 0;
	height: 100%;
	font-size: 1.15em;
	line-height: 1.25em;
}
#wrap {
	width: 90%;
	max-width: 650px;
	min-height: 100%;
	margin: 1em auto -92px auto; 
	padding-top: 1em;
}
#wrap:after {
  content: "";
  display: block;
}
#footer, #wrap:after {
	height: 92px; 
}
#footer {
  background: gray;
}
.clear {clear:both}
/* layout */
h1 {
	margin: 0;
	padding: 0;
	text-align:center;
}
address {
	margin: 1em 0 3em 0;
	text-align:center;
}
main p::first-letter {
	font-size: 2em;
	font-weight: bold;
}
.left {
	float: left;
	width: 65%;
	padding-right: 2em;
}
.right {
	float: right;
	padding-top: 1.15em;
	width: 35%;
}
.right img {
	width: 100%;
	border: 1px solid gray;
	border-radius: 10px;
}

.contact {
	border-top: 1px solid gray;
	padding-top: .5em;
	font-size: .85em;
	text-align: center;
	line-height: 1.15em;
}
.CM {
	width: 100%;
	margin: 2em 0 0 0;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	background-color: rgba(255,255,255,0.1);
	text-align: center;
	font-family: Arial, Helvetica, "sans-serif";
	font-size: .75em;
}
.CM img {
	position: relative;
	top: .4em;
	border:0
}
.CM a {
	color: white;
	text-decoration: none;
}

@media (max-width: 675px){
	h1 {line-height: 1em;}
	address {margin: 1em 0 0 0;}
	.left, .right {float:none;width: 100%;}
	.right {text-align: center}
}
