/*page.css*/
.top_mainvisual{
	margin-bottom:0;
}
.top_mainvisual img{
	display:block;
}
@media(max-width:640px){
	.top_mainvisual{
		width:auto;
		margin:0 auto;
	}
	.top_mainvisual img{
		display:block;
		width:auto;
		height:auto;
		max-width:100%;
		margin:0 auto;
	}
}
.blockwrap{
	padding:20px;
	background:#dfe1e4;
}
.block{
	width:910px;
	margin:0 auto 20px;
	background:#fff;
}
.blocklast{
	width:910px;
	margin:0 auto 34px;
	background:#fff;
}
.blockIn{
	overflow:hidden;
	margin:0;
}
.mb15 {
	margin-bottom:15px;
}
.mb20{
	margin-bottom:20px;
}
.blockleft{
	float:left;
	width:283px;
	margin:8px 8px 0;
}
.blockleft img{
	display:block;
	*margin:0 0 8px;
}
.copy{
	margin:5px 0 ;
	font-size:9px;
}
.blockright{
	overflow:hidden;
	float:right;
	width:583px;
	margin:0;
	padding:0 15px 0 0;
}
.blockright .targettop{
	margin:0;
	color:#f00;
	font-weight:bold;
}
.contentWrap{
	float:left;
	margin:0 0 0 17px;
}
h2.campttl{
	margin:30px 0 20px;
	padding:0;
}
.blockright p{
	margin:0;
	font-size:1.3333em;
	letter-spacing:-0.05em;
	color:#2a3948;
}
.blockright .cont{
	text-indent:-3em;
	margin:10px 0 0;
	padding-left:3em;
}
.blockright .period{
	text-indent:-3em;
	margin:11px 0;
	padding-left:3em;
}
.blockright .target{
	overflow:hidden;
	margin:0 0 3px;
	color:#f00;
}

.blockright .target span.come{
	float:left;
	display:block;
	margin:0 0 0 26px;
}
.imgright{
	float:right;
	width:66px;
	margin:10px 0 0;
}
.imgright img{
	display:block;
}

hr.splitLine {
	margin:5px auto 0;
	width:890px;
	border:solid #CCC;
	border-width:1px 0 0 0;
}

hr.splitLine2 {
	margin:0px auto 0;
	width:890px;
	border:solid #CCC;
	border-width:1px 0 0 0;
}

.btn{
	width:496px;
	height:54px;
	margin:0 auto;
	padding:18px 0 20px;
}
.btn img{
	display:block;
}
.btn img:hover{
/*	opacity:0.8;
	filter:alpha(opacity=80);*/
}

.bnrxperia{
	width:910px;
	height:69px;
	margin:00px auto 20px;
}
.bnrxperia img:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
}
@media(max-width:640px){
	.block{
		width:auto;
		margin:0 0 20px;
	}
	.blocklast{
		width:auto;
		margin:0;
	}
	.blockIn{
		width:auto;
	}
	
	.blockleft{
		float:none;
		width:auto;
		margin:0;
	}
	.blockleft img{
		display:block;
		width:auto;
		height:auto;
		max-width:100%;
		margin:0 auto;
	}
	.blockleftttl{
		width:auto;
		margin:20px;
	}
	.blockleftttl img{
		display:block;
		width:auto;
		height:auto;
		max-width:100%;
		margin:0 auto;
	}
	.blockright{
		float:none;
		width:auto;
		margin:0;
		padding:0;
	}
	.copy{
		margin:5px 0!important;
		text-align:center;
		font-size:.8em!important;
	}
	.contentWrap{
		margin:0 auto 40px;
	}
	.blockright .target span.come{
		float:left;
	}
	.blockright .targettop{
		margin:0 10px 0;
	}
	.blockrightimg{
		width:auto;
		margin:0 10px;
		padding:0;
	}
	.blockrightimg img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0;
	}
	.blockright .cont{
		float:none;
		text-indent:0;
		margin:10px 10px 30px;
		padding-left:0;
	}
	.blockright .period{
		float:none;
		text-indent:0;
		margin:10px 10px 20px;
		padding-left:0;
	}
	.blockright .target{
		overflow:hidden;
		float:none;
		margin:10px 10px 0;
	}
	.imgright{
		float:none;
		width:auto;
		height:auto;
	}
	.imgright img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto 50px;
	}
	.btnwrap{
		width:auto;
		height:auto;
		background:#fff;
	}
	.btn{
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0px 10px 10px 10px;
	}
	.btn img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
	.bnrxperia{
		width:auto;
		height:auto;
		margin:0 0 20px;
	}
	.bnrxperia img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:20px auto 0;
	}
	
	hr.splitLine,hr.splitLine2 {
		width:100%;
	}
}
.pc{
		display:block;
}
.sp{
		display:none;
}
@media (max-width:640px) {
	.pc{
		display:none;
	}
	.sp{
		display:block;
	}
}
.br{
		display:none;
}
@media (max-width:640px) {
	.br{
		display:block;
	}
}