
/*--------------------------------
トップ部分、全体系
--------------------------------*/
.introAcam{
	width:950px;
	height:119px;
	margin:0;
	padding:0;
}
.introAcamSP{
	display:none;
}

.intro{
	width:950px;
	height:350px;
	margin:0;
	padding:0;
}
p{
	color:#fff;
	font-weight:100!important;
	font-size:12px;
	font-family:'メイリオ', 'Meiryo';
}
#bg1{
	width:950px;
	height:633px;
	margin:0 auto;
	padding:0;
	background:url(../images/bg1.jpg) no-repeat left top;
}
#bg2{
	background:url(../images/bg2.jpg) no-repeat left top;
}
h4.line{
	margin:0 0 0 100px;
	padding:0 0 0 40px;
	background: url(../images/whiteLine.png) no-repeat left 50%;
	color:#fff;
	font-size:18px;
	font-weight:100!important;
	font-family:'メイリオ', 'Meiryo';
}
@media (max-width:640px){
	h2{
		width:auto;
		height:auto;
		margin:0;
		padding:0;
	}
	.introAcam{
		display:none;
	}
	.introAcamSP{
		display:block;
		width:auto;
		height:auto;
		margin:0 10px;
		padding:0;
	}
	.introAcamSP img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.intro{
		width:auto;
		height:auto;
		margin:0 10px;
		padding:0;
	}
	.intro img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0;
		padding:0;
	}

	p{
		color:#fff;
		font-weight:100!important;
		font-size:100%!important;
		font-family:'メイリオ', 'Meiryo',sans-serif;
	}
	#bg1{
		width:auto;
		height:auto;
		margin:0 10px;
		padding:0;
		background:url(../images/bg1.jpg) repeat-y left top;
	}
	#bg2{
		margin:0 10px;
		background:url(../images/bg2SP.jpg) repeat-y left top;
	}
	h4.line{
		margin:0 10px;
		padding:0 0 0 40px;
		background: url(../images/whiteLine.png) no-repeat left 20%;
		color:#fff;
		font-size:140%;
		font-weight:100!important;
		font-family:'メイリオ', 'Meiryo',sans-serif;
	}
}
/*--------------------------------
block1
--------------------------------*/
.block1{
	width:950px;
	margin:0 auto;
	padding:40px 0 0;
}

.block1 h2{
	width:819px;
	height:74px;
	margin:0 auto 20px;
	padding:0;
}

.block1 p{
	width:517px;
	margin:0 auto 40px;
	padding:0;
	font-size:110%;
	text-align:center;
}
@media (max-width:640px){
	.block1{
		width:auto;
		height:auto;
		margin:0 10px;
		padding:20px 0;
	}
	
	.block1 h2{
		width:auto;
		height:auto;
		margin:0 10px;
		padding:20px 0;
	}
	.block1 h2 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0;
		padding:0;
	}
	.block1 p{
		width:auto;
		height:auto;
		margin:0 15px;
		padding:0;
		font-size:120%!important;
		color:#bfbfbf;
		text-align:center;
	}
}
/*--------------------------------
block2
--------------------------------*/
.block2{
	width:950px;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}

.block2Left{
	float:left;
	width:440px;
	height:331px;
	margin:0 0 0 30px;
	padding:0;
	background:#000;
	*display:inline;
}

.block2Right{
	float:right;
	width:440px;
	height:331px;
	margin:0 30px 0 0;
	padding:0;
	background:#000;
	*display:inline;
}
.block2Image{
	width:440px;
	height:126px;
	margin:0;
	padding:0;
}
.block2Left p, .block2Right p{
	margin:10px 15px 0;
	color:#999;
	font-size:10px;
	line-height:1.8;
}
.block2Left p span{
	letter-spacing:-0.2em;
}
.block2{
	display:block;
}
.block2SP{
	display:none;
}
@media (max-width:640px){
	.block2{
		display:none;
	}
	.block2SP{
		display:block;
		margin:0 10px;
		padding:0 0 40px;
	}
	.block2SPLeft{
		float:none;
		width:auto;
		height:auto;
		margin:0 10px 20px;
		padding:0;
		background:#000;
		border:solid 1px #1da6cc;
	}
	
	.block2SPRight{
		float:none;
		width:auto;
		height:auto;
		margin:0 10px;
		padding:0;
		background:#000;
		border:solid 1px #1da6cc;
	}
	.block2SPTopWrap{
	}
	.block2Hide{
		border-top:dashed 1px #1da6cc;
	}
	.block2Hide2{
		border-top:dashed 1px #1da6cc;
	}
	.block2Hide p{
		margin:0;
		padding:0 0 20px;
	}
	.block2Hide2 p{
		margin:0;
		padding:0 0 20px;
	}
	.block2SPImage{
		width:auto;
		height:auto;
		margin:0;
		padding:0;
	}
	.block2SPImage img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0;
		padding:0
	}
	.block2SPtextTop{
		margin:0;
		padding:0 0 10px;
		color:#fff!important;
	}
	.block2SPLeft p, .block2SPRight p{
		margin:10px 15px 0;
		color:#999;
		font-size:10px;
		line-height:1.5;
	}
	.btnkeireki{
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.btnkeireki img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0
	}
	.btnkeireki2{
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.btnkeireki2 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0
	}
}
/*----------------------------------------------------------

	for accordion

-----------------------------------------------------------*/

@media (max-width:640px) {
	.btnkeireki{
		width:auto;
		margin:0 auto;
		padding:0;
	}
	.btnkeireki{
		width:auto;
		margin:0 auto;
		padding:0;
		cursor: hand;
	}
	.btnkeireki img{
		display: block;
		max-width:100%;
		width: auto;
		height: auto;
		margin: 0 auto;
		padding:0;
	}
	.btnkeireki2{
		width:auto;
		margin:0;
		padding:0;
		cursor: hand;
	}
	.btnkeireki2 img{
		display: block;
		max-width:100%;
		width: auto;
		height: auto;
		margin: 0 auto;
		padding:0;
	}
}

/*--------------------------------
block3
--------------------------------*/
.block3{
	width:950px;
	margin:0 auto 30px;
	padding:0;
	border-top:solid 1px #f05a22;
}
.block3 h3{
	width:950px;
	height:184px;
	margin:0 auto;
	padding:0;
}
@media (max-width:640px){
	.block3{
		width:auto;
		height:auto;
		margin:0;
		padding:0;
		border-top:solid 1px #f05a22;
	}
	.block3inner{
		width:auto;
		height:auto;
		margin:0 10px;
		padding:0;
	}
	.block3 h3{
		width:auto;
		height:auto;
		margin:0 auto;
		padding:70px 20px 40px;
	}
	
	.block3 h3 img{
		display: block;
		max-width:100%;
		width: auto;
		height: auto;
		margin: 0 auto;
		padding:0;
	}
}

/*--------------------------------
block4
--------------------------------*/
.block4{
	width:950px;
	margin:0 auto 30px;
	padding:0 0 30px;
}
@media (max-width:640px){
	.block4{
		width:auto;
		height:auto;
		margin:0 10px;
		padding:0;
	}
}

/*--------------------------------
block5
--------------------------------*/
.block5{
	width:950px;
	margin:0 auto 30px;
	padding:0;
}
@media (max-width:640px){
	.block5{
		width:auto;
		height:auto;
		margin:0 10px;
		padding:0;
	}
}

/*--------------------------------
block6
--------------------------------*/
.block6{
	width:950px;
	margin:0 auto 30px;
	padding:0;
}

.block6 h3{
	width:750px;
	height:71px;
	margin:0 auto;
	padding:30px 0 60px;
}
@media (max-width:640px){
	.block6{
		width:auto;
		height:auto;
		margin:0 10px;
		padding:0;
	}
	.block6 h3{
		width:auto;
		height:auto;
		margin:0 auto;
		padding:30px 30px 30px 20px;
	}
	.block6 h3 img{
		display: block;
		max-width:100%;
		width: auto;
		height: auto;
		margin: 0 auto;
		padding:0;
	}
}

/*--------------------------------
block7
--------------------------------*/
.block7{
	width:950px;
	margin:0 auto 30px;
	padding:0;
}
@media (max-width:640px){
	.block7{
		width:auto;
		height:auto;
		margin:0 10px;
		padding:0;
	}
}

/*--------------------------------
block8
--------------------------------*/
.block8{
	width:950px;
	margin:0 auto 30px;
	padding:0;
}

@media (max-width:640px){
	.block8{
		width:auto;
		height:auto;
		margin:0 10px;
		padding:0;
	}
}

.keishou{
	margin:0 0 0 97px;
	padding:20px 0 20px;
	font-size:10px;
}

@media (max-width:640px){
	.keishou{
		margin:0 10px;
		padding:20px 0 20px 10px;
	}
}

/*--------------------------------
tshblock
--------------------------------*/
.tshblock{
	width:950px;
	margin:0 auto 30px;
	padding:50px 0 0;
	background:#000;
}

.tshbnr{
	width:755px;
	margin:0 auto;
	padding:0 0 40px;
	background:#000;
}

@media (max-width:640px){
	.tshblock{
		width:auto;
		height:auto;
		margin:0 10px;
		padding:0;
		background:#000;
	}
	
	.tshbnr{
		width:auto;
		height:auto;
		margin:0 20px;
		padding:30px 0;
		background:#000;
	}
	.tshbnr img{
		display: block;
		max-width:100%;
		width: auto;
		height: auto;
		margin: 0 auto;
		padding:0;
	}
}

/*--------------------------------
tshblock
--------------------------------*/
.bottomBox{
	position:relative;
	width:950px;
	height:232px;
	background:url(../images/acamBg.jpg) no-repeat left top;
}
.bottomBoxSP{
	display:none;
}
.as15{
	position:absolute;
	left:420px;
	top:50px;
	width:254px;
	height:73px;
	margin:0;
	padding:0;
}
.as15BtnWrap{
	position:absolute;
	left:420px;
	top:150px;
}
.as15btnLeft{
	float:left;
	width:145px;
	height:31px;
	margin:0 10px 0 0;
	padding:0;
}
.as15btnRight{
	float:left;
	width:145px;
	height:31px;
}
@media (max-width:640px){
	.bottomBox{
		display:none;
	}
	.bottomBoxSP{
		display:block;
	}
	.as15{
		position:static;
		left:0;
		top:0;
		width:auto;
		height:auto;
		margin:0;
		padding:0;
	}
	.as15 img{
		display: block;
		max-width:100%;
		width: auto;
		height: auto;
		margin: 0 auto;
		padding:0;
	}

	.as15BtnWrap{
		position:static;
		left:0;
		top:0;
	}
	.as15btnLeft{
		float:left;
		width:50%;
		height:auto;
		margin:0;
		padding:0;
	}
	.as15btnLeft img{
		display: block;
		max-width:100%;
		width: auto;
		height: auto;
		margin: 0 auto;
		padding:0;
	}
	.as15btnRight{
		float:right;
		width:50%;
		height:auto;
		margin: 0;
		padding:0;
	}
	.as15btnRight img{
		display: block;
		max-width:100%;
		width: auto;
		height: auto;
		margin: 0 auto;
		padding:0;
	}
}

/*--------------------------------
共通Q&A
--------------------------------*/
.qaBox{
	overflow:hidden;
	width:755px;
	margin:30px auto 0;
}

.qaBoxName{
	float:left;
	width:46px;
	margin:0;
	padding:0;
}
.qaBoxAns{
	float:left;
	width:370px;
	margin:0;
	padding:0;
}
.qaBoxAns2{
	float:left;
	width:390px;
	margin:0;
	padding:0;
}
.qaBoxAns3{
	float:left;
	width:660px;
	margin:0;
	padding:0;
}

.qaWrap{
	overflow:hidden;
	margin:0 0 30px;
}
.qaWrap2{
	overflow:hidden;
	margin:0 0 30px 15px;
}
.qaWrap3{
	overflow:hidden;
	width:710px;
	margin:0 0 30px 45px;
	padding:0;
}

.qaLeft{
	float:left;
	width:440px;
	margin:0 0 0 30px;
	padding:0;
	*display:inline;
}
.qaRight{
	float:right;
	width:440px;
	margin:0;
	padding:0;
	*display:inline;
}

.imageBoxR{
	float:right;
	width:280px;
	height:234px;
	margin:0;
	padding:0;
}
.imageBoxL{
	float:left;
	width:280px;
	height:234px;
	margin:0;
	padding:0;
}
.imageBoxC{
	width:550px;
	height:160px;
	margin:0 auto;
	padding:0;
}

.block3Image{
	width:440px;
	height:126px;
	margin:0;
	padding:0;
}
@media (max-width:640px){
	.qaBox{
		overflow:hidden;
		width:auto;
		margin:30px 10px 0;
	}
	
	.qaBoxName{
		float:none;
		width:auto;
		margin:0;
		padding:0;
	}
	.qaBoxAns{
		float:none;
		width:auto;
		margin:0;
		padding:0;
		line-height:1.5;
	}
	.qaBoxAns2{
		float:none;
		width:auto;
		margin:0;
		padding:0;
		line-height:1.5;
	}
	.qaBoxAns3{
		float:none;
		width:auto;
		margin:0;
		padding:0;
		line-height:1.5;
	}
	
	.qaWrap{
		overflow:hidden;
		margin:0 0 30px;
	}
	.qaWrap2{
		overflow:hidden;
		margin:0 0 30px 15px;
	}
	.qaWrap3{
		overflow:hidden;
		width:auto;
		margin:0 0 30px 40px;
		padding:0;
	}
	
	.qaLeft{
		float:none;
		width:auto;
		margin:0 0 0 25px;
		padding:0;
	}
	.qaRight{
		float:none;
		width:auto;
		margin:0 0 0 40px;
		padding:0;
	}
	
	.imageBoxR{
		float:none;
		width:auto;
		height:auto;
		margin:0 0 50px;
		padding:0;
	}
	.imageBoxR img{
		display: block;
		max-width:100%;
		width: auto;
		height: auto;
		margin: 0 auto;
		padding:0;
	}

	.imageBoxL{
		float:none;
		width:auto;
		height:auto;
		margin:0 0 50px;
		padding:0;
	}
	.imageBoxL img{
		display: block;
		max-width:100%;
		width: auto;
		height: auto;
		margin: 0 auto;
		padding:0;
	}
	.imageBoxC{
		width:auto;
		height:auto;
		margin:0 30px;
		padding:0;
	}
	.imageBoxC img{
		display: block;
		max-width:100%;
		width: auto;
		height: auto;
		margin: 0 auto;
		padding:0;
	}
	.block3Image{
		width:auto;
		height:auto;
		margin:0;
		padding:0;
	}
}


a.txlink{
	color:#f05a22;
}




.block2Left p, .block2Right p{
	margin:10px 15px 0;
	color:#999;
	font-size:10px;
	line-height:1.8;
}

.pc{
	display:block;
}

.sp{
	display:none;
}
.br{
	display:block;
}
.br2{
	display:none;
}

@media (max-width:640px){
	.pc{
	display:none;
	}
	
	.sp{
	display:block;
	}
	.br{
	display:none;
	}
	.br2{
		display:block;
	}

}
