body{
	background-size:contain;
	margin:0px;
}

@media screen and (min-device-width: 650px) {
	body {
		width: 650px;
		margin: 0 auto;
		border-left: 1px solid #777777;
		border-right: 1px solid #777777;
	}
}

li{
	list-style: none;
}

/* clearfix */
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
	overflow: hidden;
}

 IMG{margin:0px;padding:0px;}
p { line-height:0; font-size:0; }
p.resizeimage {
   max-width: 640px; /* 最大幅 */
   font-size:80%;
}
#footer_line {
	padding:8px 0px 1px 8px;
	margin-top: 18px;
	color:#FFF;
	text-shadow:0px -1px 1px #CC0202;
	font-size:90%;
	font-weight:bold;
	border-top:1px solid #F82F2F;
	border-bottom:1px solid #CA1E1E;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(100%,#F82F2F), color-stop(50%,#E31515), color-stop(2%,#F38282), color-stop(1%,#FFB0B0),color-stop(0%,#FFB0B0));
	behavior: url(ie-css3.htc);
}


/* ボタン */

.btn {
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    font-size: 13px;
    display: block;
    border:1px solid #AAA;
	background:#eeeeee;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    color: #111;
    -moz-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
    -webkit-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
    width: 100px;
    padding: 10px 0;
	behavior: url(ie-css3.htc);
}