@media screen and (max-width: 480px) {
	body {
		background-size:11px;
	}
	#page > header {
		min-height:10px;
		position:static;
		margin:0 0 12px;
		background-image:url(../img/bg_head.jpg);
		background-repeat:repeat;
		background-size:150px;
		-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
		box-shadow:0 1px 3px rgba(0,0,0,0.3);
	}
	#page > header h1 {
		margin:0 0 5px;
		padding:5px 0 4px;
		text-align:center;
	}
	#page > header h1 img {
		width:182px;
		height:33px;
	}
	#page > header #snsBtn {
		position:static;
		text-align:center;
	}
	#contents {
		width:auto;
	}
	#indexPr {
		width:100%;
		display:block;
		position:relative;
	}
	#indexPr > .leftBox {
		float:none;
		width:auto;
		padding:0;
		text-align:center;
	}
	#indexPr > .leftBox h2 img {
		width:213px;
		height:35px;
	}
	#indexPr > .rightBox {
		position:absolute;
		top:40px;
		margin:0;
		padding:0;
		float:none;
		width:100%;
		min-height:0;
		padding:0;
		background:none;
		text-align:center;
	}
	#indexPr > .rightBox #gallery {
		position:static;
		padding:15px 0 120px 3px;
		overflow:hidden;
	}
	#indexPr h2 {
		margin:0 0 420px;
	}
	#indexPr p {
		margin:0 0 30px;
	}
	#indexPr .btn {
		text-align:center;	
	}
	#indexPr .btn img {
		width:250px;	
		height:98px;
	}
	#indexPr #appDescription {
		width:auto;
		margin:0 10px 10px;
		text-indent:0;
		background:none;
		text-align:left;
		font-weight:bold;
	}
	#indexPr #appDescription em {
		color:#D22479;
		font-style:normal;
	}
	#indexPr > .rightBox #gallery {
		position:static;
		top:0;
		left:0;
		text-align:center;
	}
	#indexPr > .rightBox #gallery li {
		margin:0 auto;
	}
	#indexPr > .rightBox #gallery img {
		width:200px;
	}
/* //////////////////////////////////////////////////////////// */	
	#feature {
		margin:0;
		width:auto;
	}
	#feature > h2 {
		display:none;
	}
	#feature > section {
		width:auto;
		float:none;
		margin:0 0 0;
		padding:0;
		color:#2A3333;
	}
	#feature > section:first-of-type {
		margin:0 10px 40px;
	}
	#feature > section:nth-of-type(2) {
		margin:0 10px 40px;
	}
	#feature > section:last-of-type {
		margin:0 10px 40px;
	}
	#feature > section:first-of-type img {
		width:175px;
		height:187px;
		margin:-40px 0 -20px
	}
	#feature > section:nth-of-type(2) img{
		width:186px;
		height:187px;
		margin:-15px 0;
	}
	#feature > section:last-of-type img {
		width:186px;
		height:187px;
		margin:-50px 0 -30px;
	}
	#feature > section h3 {
		margin:0 0 7px;
		font-size:154%;
		text-align:center;
		line-height:1.3;
		letter-spacing:0;
		text-shadow:0 1px 1px rgba(255,255,255,1),0 1px 1px rgba(255,255,255,1);
	}
	#feature > section p {
		font-size:108%;
		margin:0 5px 1em;
		letter-spacing:0.05em;
	}
	#feature > section p:last-child {
		text-align:center;
		margin-bottom:0;
	}
	#feature + p.btn {
		display:block;
		margin:-20px 0 10px;
		text-align:center;
	}
	#feature + p.btn img {
		width:250px;	
		height:98px;
	}
	#page > footer {
		width:auto;
		margin:0 auto;
		padding:26px 0 30px;
		clear:both;
		background:url(../img/footer_bg.png) repeat-x top left;
		text-align:center;
	}
	#page > footer > p img {
		margin:0 10px 0 0;
		vertical-align:middle;
	}
}