/*=========================================================

	Site Name   VAIO
	File Name   feature.css

	Create Date 2013/08/22

==========================================================*/


/*----------------------------------------------------------
	f01
-----------------------------------------------------------*/
.group1{
	overflow:hidden;
	width:950px;
	margin:10px auto 0;
	padding:0 0 45px;
	border-bottom:dotted 1px #000;
}
.feat_ttl1{
	margin:20px 0 0;
	padding:0;
	font-size:24px;
}

.group1Left{
	float:left;
	width:550px;
	margin:0 55px 0 0;
}
.group1Text{
	font-size:16px;
	margin:20px 0 30px;
	padding:0;
}
.group1Text2{
	font-size:16px;
	margin:20px 0 0 0;
	padding:0;
}
.group1Text3{
	font-size:16px;
	margin:20px 0 0 0;
	padding:0;
}
.group1Comment{
	font-size:10px;
	margin:20px 0 0 0;
	padding:0;
}
.group1Btn{
	margin:20px 0 0 0;
	padding:2px;
}
.group1Right{
	float:right;
	width:290px;
	margin:20px 55px 0 0;
}

.group1Img1{
	width:290px;
	height:55px;
	margin:0;
	padding:0;
}
@media (max-width:640px){
	.group1{
		overflow:hidden;
		width:auto;
		margin:0 10px;
	}
	.feat_ttl1{
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.group1In{
		display:table;
	}
	.group1Left{
		float:none;
		width:auto;
		margin:0 auto;
	}
	.group1Text{
		font-size:14px;
		margin:0 auto;
		padding:0;
	}
	
	.group1Btn{
		width:auto;
		margin:40px auto 0;
		padding:2px;
		text-align:center;
	}
	.group1Right{
		display:table-header-group;
		float:none;
		width:auto;
		margin:0 auto;
	}
	
	.group1Img1{
		width:auto;
		height:auto;
		margin:40px auto 0;
		padding:0;
	}
	.group1Img1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
}
/*----------------------------------------------------------
	free
-----------------------------------------------------------*/
.free{
	overflow:hidden;
	width:950px;
	margin:50px auto 0;
	padding:0 0 60px;
	border-bottom:dotted 1px #000;
}
.freeLeft{
	float:left;
	width:566px;
	margin:0 55px 0 0;
}
.freeText{
	font-size:16px;
	margin:20px 0;
	padding:0;
}
.freeBtn{
	margin:15px 0 0 0;
	padding:2px;
}
.freeRight{
	float:right;
	width:210px;
	margin:20px 80px 0 0;
}
.freeImg{
	width:210px;
	height:55px;
	margin:0;
	padding:0;
}

@media (max-width:640px){
	.free{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		padding:0;
	}
	.ttl1{
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.freeIn{
		display:table;
	}
	.freeLeft{
		float:none;
		width:auto;
		margin:0 auto;
	}
	.freeText{
		font-size:14px;
		margin:0 auto;
		padding:0;
	}
	
	.freeBtn{
		width:auto;
		margin:40px auto;
		padding:2px;
		text-align:center;
	}
	.freeRight{
		display:table-header-group;
		float:none;
		width:auto;
		margin:0 auto;
	}
	
	.freeImg{
		width:auto;
		height:auto;
		margin:40px auto 0;
		padding:0;
	}
	.freeImg img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
}

/*----------------------------------------------------------
	f02
-----------------------------------------------------------*/
.group2{
	overflow:hidden;
	width:950px;
	margin:20px auto 0;
	padding:0 0 45px;
	border-bottom:dotted 1px #000;
}
.feat_ttl2{
	margin:20px 0 0;
	padding:0;
	font-size:24px;
}

.group2Left{
	float:left;
	margin:0 55px 0 0;
}

.group2Text{
	font-size:16px;
	margin:10px 0 0 0;
	padding:0;
}

.group2Btn{
	margin:10px 0 0 0;
	padding:2px;
}

@media (max-width:640px){
	.group2{
		overflow:hidden;
		width:auto;
		margin:0 10px;
	}
	.feat_ttl2{
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.group2In{
		display:table;
	}
	.group2Left{
		float:none;
		width:auto;
		margin:0 auto;
	}
	.group2Text{
		font-size:14px;
		margin:0 auto;
		padding:0;
	}
	
	.group2Btn{
		width:auto;
		margin:40px auto 0;
		padding:2px;
		text-align:center;
	}
}

/*----------------------------------------------------------
	f03
-----------------------------------------------------------*/
.group3{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0 0 45px;
	border-bottom:dotted 1px #000;
}
.feat_ttl3{
	margin:50px 0 20px;
	padding:0;
}

.group3Left{
	float:left;
	width:623px;
	margin:0 55px 0 0;
}
.group3Right{
	float:right;
	width:188px;
	margin:0 55px 0 0;
}

.group3Text{
	font-size:16px;
	margin:0 0 0 0;
	padding:0;
}


@media (max-width:640px){
	.group3{
		overflow:hidden;
		width:auto;
		margin:0 10px;
	}
	.feat_ttl3{
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.group3In{
		display:table;
	}
	.group3Left{
		float:none;
		width:auto;
		margin:0 auto;
	}
	.group3Right{
		float:none;
		width:auto;
		margin:50px auto 0;
	}
	.group3Right img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group3Text{
		font-size:14px;
		margin:0 auto;
		padding:0;
	}
}

/*----------------------------------------------------------
	f04
-----------------------------------------------------------*/
.group04{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0 0 20px;
}
.feat_ttl04{
	margin:50px 0 0;
	padding:0;
	text-align:center;
	
}

.group04Left{
	float:left;
	width:623px;
	margin:0 55px 0 0;
}
.group04Right{
	float:right;
	width:188px;
	margin:0 55px 0 0;
}

.group04Text{
	width:790px;
	margin:20px auto;
	padding:0;
	font-size:16px;
}

.group04Comment{
	width:790px;
	margin:0 auto 30px;
	padding:0;
	font-size:10px;
	list-style:none;
}

.group04Btn{
	margin:10px 0 0 0;
	padding:2px;
}

@media (max-width:640px){
	.group04{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		padding:0 0 15px;
	}
	.feat_ttl04{
		margin:20px 0;
		padding:0;
		font-size:18px;
		text-align:left;
	}
	.group04In{
		width:auto;
	}
	.group04Left{
		float:none;
		width:auto;
		margin:0 auto;
	}
	.group04Right{
		float:none;
		width:auto;
		margin:0 auto;
	}
	.group04Right img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group04Text{
		width:auto;
		font-size:14px;
		margin:0 auto;
		padding:0;
	}
	.group04Comment{
		width:auto;
		margin:50px auto 0;
		font-size:10px;
		list-style:none;
	}
	.group04Comment li{
		text-indent:-1.2em;
		padding-left:1em;
	}
	.group04Img1{
		width:auto;
		height:auto;
		margin:30px auto 0;
		padding:0;
	}
	.group04Img1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
}

/*----------------------------------------------------------
	f05
-----------------------------------------------------------*/
.group5{
	overflow:hidden;
	width:950px;
	margin:0 auto 10px;
	padding:0 0 50px;
}
.feat_ttl5{
	margin:0 0 10px;
	padding:0;
	font-size:16px;
}

.group5Left{
	float:left;
	width:626px;
	margin:0;
}
.group5Right{
	float:right;
	width:305px;
	margin:40px 0px 0 0;
}
.group5Text{
	margin:10px auto;
	padding:0;
	font-size:14px;
}
.group05Comment{
	margin:0 auto 30px;
	text-indent:-1em;
	padding:0 0 0 1em;
	font-size:10px;
	list-style:none;
}
@media (max-width:640px){
	.group5{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		padding:0 0 10px;
	}
	.feat_ttl5{
		overflow:hidden;
		width:auto;
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.group5In{
		overflow:hidden;
		width:auto;
	}
	.group5Left{
		float:none;
		width:auto;
		height:auto;
		margin:20px auto 0;
		padding:0;
	}
	.group5Left img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group5Right{
		float:none;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	
	.group5Text{
		width:auto;
		margin:0 auto;
		padding:0;
		font-size:14px;
	}
	.group05Comment{
		width:auto;
		margin:10px auto 0;
		font-size:10px;
		list-style:none;
	}
}

/*----------------------------------------------------------
	f06
-----------------------------------------------------------*/
.group06{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
}
.feat_ttl06{
	margin:0 0 20px;
	padding:0;
	font-size:16px;
}
.group06In{
	overflow:hidden;
	width:950px;
	margin:0 0 60px;
	padding:0;
}
.group06Left{
	float:left;
	width:300px;
	margin:60px 0 0;
	padding:0;
}
.group06Right{
	float:right;
	width:626px;
	margin:0;
	padding:0;
}
.group06Text{
	margin:0;
	padding:0;
	font-size:14px;
}
.group06Comment{
	margin:20px 0 0;
	padding:0;
	font-size:10px;
	list-style:none;
}

@media (max-width:640px){
	.group06{
		overflow:hidden;
		width:auto;
		margin:0 10px;
	}
	.feat_ttl06{
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.group06In{
		width:auto;
		margin:0;
		padding:0;
	}
	.group06Left{
		float:none;
		width:auto;
		margin:10px 0;
	}
	.group06Right{
		float:none;
		width:auto;
		height:auto;
		margin:20px 0 0;
	}
	.group06Right img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}

	.group06Text{
		font-size:14px;
		margin:10px auto;
		padding:0;
	}
	
	.group06Btn{
		width:auto;
		margin:40px auto 0;
		padding:2px;
		text-align:center;
	}
}

/*----------------------------------------------------------
	f07
-----------------------------------------------------------*/
.group07{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
}
.feat_ttl07{
	margin:0 0 20px;
	padding:0;
	font-size:16px;
}
.group07In{
	overflow:hidden;
	width:950px;
	margin:0;
	padding:0 0 70px;
}
.group07Left{
	float:left;
	width:626px;
	margin:0;
	padding:0;
}
.group07Right{
	float:right;
	width:305px;
	margin:100px 0 0;
	padding:0;
}
.group07Text{
	margin:0;
	padding:0;
	font-size:14px;
}
.group07Comment{
	margin:20px 0 0;
	padding:0;
	font-size:10px;
	list-style:none;
}


@media (max-width:640px){
	.group07{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		border-bottom:dotted 1px #000;
	}
	.feat_ttl07{
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.group07In{
		width:auto;
		margin:0;
		padding:0;
	}
	.group07Left{
		float:none;
		width:auto;
		margin:10px 0;
	}
	.group07Left img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group07Right{
		float:none;
		width:auto;
		height:auto;
		margin:20px 0 0;
	}

	.group07Text{
		font-size:14px;
		margin:10px auto;
		padding:0;
	}
	
	.group07Btn{
		width:auto;
		margin:40px auto 0;
		padding:2px;
		text-align:center;
	}
}

/*----------------------------------------------------------
	f08
-----------------------------------------------------------*/
.group08{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
	border-bottom:dotted 1px #000;
}
.feat_ttl08{
	margin:0 0 20px;
	padding:0;
	font-size:16px;
}
.group08In{
	width:950px;
	margin:0;
	padding:0;
}
.group08Left{
	float:left;
	width:305px;
	margin:50px 0 0;
	padding:0;
}
.group08Right{
	float:right;
	width:626px;
	height:329px;
	margin:0;
	padding:0;
}
.group08Text{
	margin:0;
	padding:0;
	font-size:14px;
}
.group08Comment{
	margin:20px 0 0;
	padding:0;
	font-size:10px;
	list-style:none;
}
.mod-link{
	font-size:14px;
}

@media (max-width:640px){
	.group08{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		border-bottom:dotted 1px #000;
	}
	.feat_ttl08{
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.group08In{
		width:auto;
		margin:0;
		padding:0;
	}
	.group08Left{
		float:none;
		width:auto;
		margin:10px 0;
	}
	.group08Right{
		float:none;
		width:auto;
		height:auto;
		margin:20px 0 0;
	}
	.group08Right img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}

	.group08Text{
		font-size:14px;
		margin:10px auto;
		padding:0;
	}
	
	.group08Btn{
		width:auto;
		margin:40px auto 0;
		padding:2px;
		text-align:center;
	}
}

/*----------------------------------------------------------
	f09
-----------------------------------------------------------*/
.group09{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
	border-bottom:dotted 1px #000;
}
.feat_ttl09{
	margin:20px 0 0;
	padding:0;
	font-size:24px;
	text-align:center;
}
.group09In{
	overflow:hidden;
	margin:60px auto 0;
}
.group09Center{
	width:790px;
	margin:0 auto;
}
.group09Text{
	margin:20px auto 60px;
	padding:0;
	font-size:16px;
}

.group09Comment{
	width:780px;
	margin:0 auto;
	padding:0;
	list-style:none;
	color:#9c9c9c;
	font-size:12px;
}

@media (max-width:640px){
	.group09{
		overflow:hidden;
		width:auto;
		margin:30px 10px 0;
	}
	.feat_ttl09{
		margin:20px 0;
		padding:0;
		font-size:18px;
		text-align:left;
	}
	.group09In{
		display:table;
		width:auto;
		margin:20px 0;
	}
	.group09In img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group09Center{
		float:none;
		width:auto;
		margin:0;
	}
	.group09Detail{
		margin:0 0 10px 0;
	}
	.group09Text{
		width:auto;
		margin:0 auto;
		padding:0;
		font-size:14px;
	}
	.group09Comment{
		width:auto;
		margin:20px auto 0;
		padding:0;
		list-style:none;
		color:#9c9c9c;
		font-size:10px;
	}
}

/*----------------------------------------------------------
	f10
-----------------------------------------------------------*/
.group10{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
}
.group10Img1{
	width:950px;
	margin:0 0 80px;
	padding:0;
}
.feat_ttl10{
	margin:60px 0 0;
	padding:0;
	font-size:24px;
	text-align:center;
}
.group10In{
	overflow:hidden;
	margin:0 auto;
}
.group10Center{
	width:790px;
	margin:0 auto;
}
.group10Text{
	margin:20px auto 40px;
	padding:0;
	font-size:16px;
}

.group10Mov1{
	width:640px;
	height:360px;
	margin:20px auto 60px;
	padding:0;
}
.group10Comment{
	width:780px;
	margin:0 auto;
	padding:0;
	list-style:none;
	color:#9c9c9c;
	font-size:12px;
}
.group10Bnr{
	width:680px;
	margin:60px auto;
	padding:0;
}


@media (max-width:640px){
	.group10{
		overflow:hidden;
		width:auto;
		margin:0 10px;
	}
	.feat_ttl10{
		margin:20px 0;
		padding:0;
		font-size:18px;
		text-align:left;
	}
	.group10Img1{
		width:auto;
		margin:0;
		padding:0;
	}
	.group10Img1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group10Center{
		float:none;
		width:auto;
		margin:0;
	}
	.group10Detail{
		margin:0 0 10px 0;
	}
	.group10Text{
		width:auto;
		margin:0 auto;
		padding:0;
		font-size:14px;
	}
	.group10Comment{
		width:auto;
		margin:20px auto 0;
		padding:0;
		list-style:none;
		color:#9c9c9c;
		font-size:10px;
	}
	.group10Mov1{
		width:auto;
		height:auto;
		margin:40px auto 0;
		padding:0;
	}
	.group10Mov1 iframe{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group10Bnr{
		width:auto;
		margin:20px auto ;
		padding:0;
	}
	.group10Bnr img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}

}


/*----------------------------------------------------------
	f11
-----------------------------------------------------------*/
.group11{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
}
.feat_ttl11{
	margin:0 0 20px;
	padding:0;
	font-size:16px;
}
.group11In{
	overflow:hidden;
	width:950px;
	margin:0;
	padding:0 0 70px;
}
.group11Left{
	float:left;
	width:499px;
	margin:0 0 0 80px;
	padding:0;
}
.group11Right{
	float:right;
	width:290px;
	margin:100px 10px 0 0;
	padding:0;
}
.group11Text{
	margin:0;
	padding:0;
	font-size:14px;
}
.group11Comment{
	margin:20px 0 0;
	padding:0;
	font-size:10px;
	list-style:none;
}

@media (max-width:640px){
	.group11{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		border-bottom:dotted 1px #000;
	}
	.feat_ttl11{
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.group11In{
		width:auto;
		margin:0;
		padding:0;
	}
	.group11Left{
		float:none;
		width:auto;
		margin:10px 0;
	}
	.group11Left img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}


	.group11Right{
		float:none;
		width:auto;
		height:auto;
		margin:20px 0 0;
	}
	.group11Text{
		font-size:14px;
		margin:10px auto;
		padding:0;
	}
	
	.group11Btn{
		width:auto;
		margin:40px auto 0;
		padding:2px;
		text-align:center;
	}
}


/*----------------------------------------------------------
	f12
-----------------------------------------------------------*/
.group12{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
}
.group12Img1{
	width:892px;
	margin:0 auto;
	padding:0;
}

@media (max-width:640px){
	.group12{
		overflow:hidden;
		width:auto;
		margin:0 10px;
	}
	.group12Img1{
		width:auto;
		margin:0;
		padding:0;
	}
	.group12Img1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}

}

/*----------------------------------------------------------
	bnrbox
-----------------------------------------------------------*/
.bnrbox{
	overflow:hidden;
	width:680px;
	margin:55px auto 30px;
	padding:0;
}
.bnrbox2{
	overflow:hidden;
	width:680px;
	margin:0 auto 60px;
	padding:0;
}
@media (max-width:640px){
	.bnrbox{
		width:auto;
		margin:10px;
		padding:0;
	}
	.bnrbox img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.bnrbox2{
		width:auto;
		margin:10px 0 20px;
		padding:0;
	}
	.bnrbox2 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}

}


/*----------------------------------------------------------
	f13
-----------------------------------------------------------*/
.group13{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
	border-bottom:dotted 1px #000;
}
.feat_ttl13{
	margin:0 0 20px;
	padding:0;
	font-size:16px;
}
.group13In{
	overflow:hidden;
	width:950px;
	margin:65px 0 0;
	padding:0;
}
.group13Left{
	float:left;
	width:305px;
	margin:0;
	padding:0;
}
.group13Right{
	float:right;
	width:626px;
	margin:0;
	padding:0;
}
.group13Text{
	margin:0;
	padding:0;
	font-size:14px;
}
.group13Comment{
	margin:20px 0 0;
	padding:0;
	font-size:10px;
	list-style:none;
}
.group13Detail{
	margin:50px 0 10px 140px;
	padding:0;
}

@media (max-width:640px){
	.group13{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		border-bottom:dotted 1px #000;
	}
	.feat_ttl13{
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.group13In{
		width:auto;
		margin:0;
		padding:0;
	}
	.group13Left{
		float:none;
		width:auto;
		margin:10px 0;
	}
	.group13Right{
		float:none;
		width:auto;
		height:auto;
		margin:20px 0 0;
	}
	.group13Right img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}

	.group13Text{
		font-size:14px;
		margin:10px auto;
		padding:0;
	}
	
	
	.group13Detail{
		margin:20px 0 0 0;
	}
	.group13Bnr{
		width:auto;
		margin:0 auto 20px;
		padding:0;
	}
	.group13Bnr img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}

}




/*----------------------------------------------------------
	f14
-----------------------------------------------------------*/
.group14{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
}
.feat_ttl14{
	margin:0;
	padding:0;
	font-size:23px;
	text-align:center;
}
.group14Img1{
	width:789px;
	margin:0 auto;
	padding:0;
}
.group14In{
	overflow:hidden;
	margin:0;
}
.group14Center{
	width:790px;
	margin:0 auto;
}
.group14Text{
	margin:20px auto 10px;
	padding:0;
	font-size:16px;
}

.group14Comment{
	width:780px;
	margin:0 auto;
	padding:0;
	list-style:none;
	color:#9c9c9c;
	font-size:12px;
}

@media (max-width:640px){
	.group14{
		overflow:hidden;
		width:auto;
		margin:0 10px;
	}
	.feat_ttl14{
		margin:20px 0;
		padding:0;
		font-size:18px;
		text-align:left;
	}
	.group14In{
		display:table;
		width:auto;
		margin:0;
	}
	.group14Img1{
		display:table;
		width:auto;
		margin:0 0 10px;
	}
	.group14Img1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	
	.group14Center{
		float:none;
		width:auto;
		margin:0;
	}
	
	.group14Text{
		width:auto;
		margin:0 auto;
		padding:0;
		font-size:14px;
	}
	.group14Comment{
		width:auto;
		margin:20px auto 0;
		padding:0;
		list-style:none;
		color:#9c9c9c;
		font-size:10px;
	}
}

/*----------------------------------------------------------
	f15
-----------------------------------------------------------*/
.group15{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
}
.feat_ttl15{
	margin:40px 0 20px;
	padding:0;
	font-size:16px;
}
.group15In{
	margin:10px 0 10px;
}
.group15Wrap{
	overflow:hidden;
	width:830px;
	margin:0 0 50px 80px;
}
.group15Left{
	float:left;
	width:545px;
	margin:0;
}
.group15Right{
	float:right;
	width:211px;
	margin:0;
}
.group15Text{
	margin:0;
	padding:0;
	font-size:14px;
}
.group15Comment{
	width:790px;
	margin:0 auto 30px;
	padding:0;
	font-size:10px;
	list-style:none;
}
.group15Img1{
	width:773px;
	margin:0 auto 50px;
	padding:0;
}
.group15Btn{
	margin:10px 0 0 0;
	padding:2px;
}

@media (max-width:640px){
	.group15{
		overflow:hidden;
		width:auto;
		margin:0 10px;
	}
	.feat_ttl15{
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.group15In{
		width:auto;
	}
	.group15Img1{
		width:auto;
		height:auto;
		margin:20px auto 0;
		padding:0;
	}
	.group15Img1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group15Text{
		font-size:14px;
		margin:0 auto;
		padding:0;
	}
	.group15Wrap{
		overflow:hidden;
		width:auto;
		margin:0 auto 10px;
	}
	.group15Left{
		float:none;
		width:auto;
		margin:0;
	}
	.group15Right{
		float:none;
		width:auto;
		margin:20px 0 10px;
	}
	.group15Right img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group15Text{
		margin:0;
		padding:0;
		font-size:14px;
	}
	.group15Comment{
		width:auto;
		margin:0 auto 30px;
		padding:0;
		font-size:10px;
		list-style:none;
	}
	.group15Btn{
		width:auto;
		margin:40px auto 0;
		padding:2px;
		text-align:center;
	}
}

/*----------------------------------------------------------
	f16
-----------------------------------------------------------*/
.group16{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
}
.feat_ttl16{
	margin:0 0 20px;
	padding:0;
	font-size:16px;
	text-align:left;
}

.group16Wrap{
	overflow:hidden;
	width:840px;
	margin:0 0 60px 80px;
}
.group16Left{
	float:left;
	width:600px;
	margin:0;
}
.group16Right{
	float:right;
	width:210px;
	margin:0 0 0;
}
.group16Text{
	margin:0;
	padding:0;
	font-size:14px;
}
@media (max-width:640px){
	.group16{
		overflow:hidden;
		width:auto;
		margin:0 10px;
	}
	.feat_ttl16{
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.group16Text{
		font-size:14px;
		margin:0 auto;
		padding:0;
	}
	.group16Wrap{
		overflow:hidden;
		width:auto;
		margin:0 auto 10px;
	}
	.group16Left{
		float:none;
		width:auto;
		margin:0;
	}
	.group16Right{
		float:none;
		width:auto;
		margin:20px 0 10px;
	}
	.group16Right img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group16Text{
		margin:0;
		padding:0;
		font-size:14px;
	}
}

/*----------------------------------------------------------
	f17
-----------------------------------------------------------*/
.group17{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
	border-bottom:dotted 1px #000;
}
.feat_ttl17{
	margin:0 0 20px 12px;
	padding:0;
	font-size:16px;
	text-align:left;
}
.group17Wrap{
	width:816px;
	margin:0 auto;
	padding:0;
}
.group17Img1{
	width:787px;
	margin:0 auto 60px;
	padding:0;
}
.group17Text{
	margin:0 15px 0;
	padding:0;
	font-size:14px;
}
.group17Comment{
	margin:20px 15px 30px;
	padding:0;
	font-size:10px;
	list-style:none;
}
.group17Detail{
	margin:0 0 10px 75px;
}
.group17Bnr{
	width:680px;
	margin:0 auto 60px;
	padding:0;
}

@media (max-width:640px){
	.group17{
		overflow:hidden;
		width:auto;
		margin:0 10px;
	}
	.feat_ttl17{
		margin:20px 0;
		padding:0;
		font-size:18px;
		text-align:left;
	}
	.group17Wrap{
		overflow:hidden;
		width:auto;
		margin:0 auto 10px;
	}

	.group17Text{
		font-size:14px;
		margin:0 auto 20px;
		padding:0;
	}
	.group17Img1{
		overflow:hidden;
		width:auto;
		margin:0 auto 10px;
	}
	.group17Img1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group17Comment{
		width:auto;
		margin:0 auto 30px;
		padding:0;
		font-size:10px;
		list-style:none;
	}
	.group17Detail{
		margin:0 0 10px 0;
	}
	.group17Bnr{
		width:auto;
		margin:0 auto 20px;
		padding:0;
	}
	.group17Bnr img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}

}


/*----------------------------------------------------------
	f18
-----------------------------------------------------------*/
.group18{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
	border-bottom:dotted 1px #000;
}
.feat_ttl18{
	margin:25px 0 20px;
	padding:0;
	font-size:24px;
}
.feat_ttl18 span{
	letter-spacing:-5px;
}

.group18In{
	overflow:hidden;
	width:950px;
	margin:0;
	padding:0;
}
.group18Left{
	float:left;
	width:627px;
	margin:0;
	padding:0;
}
.group18Right{
	float:right;
	width:300px;
	margin:80px 0 0 0;
	padding:0;
}
.group18Text{
	margin:0 0 20px;
	padding:0;
	font-size:14px;
}
.group18Comment{
	margin:0;
	padding:0 0 0 1.1em;
	font-size:10px;
	list-style:none;
	text-indent:-1em;
}
.group18Mov1{
	width:560px;
	height:315px;
	margin:20px auto 75px;
	padding:0;
}
@media (max-width:640px){
	.group18{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		padding:0;
		border-bottom:dotted 1px #000;
	}
	.feat_ttl18{
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.group18In{
		width:auto;
		margin:0;
		padding:0;
	}
	.group18Left{
		float:none;
		width:auto;
		margin:10px 0;
	}
	.group18Left img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}

	.group18Right{
		float:none;
		width:auto;
		height:auto;
		margin:20px 0 0;
	}

	.group18Text{
		font-size:14px;
		margin:10px auto;
		padding:0;
	}
	
	.group18Btn{
		width:auto;
		margin:40px auto 0;
		padding:2px;
		text-align:center;
	}
	.group18Mov1{
		width:auto;
		height:auto;
		margin:40px auto 30px;
		padding:0;
	}
	.group18Mov1 iframe{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}

}

/*----------------------------------------------------------
	f19
-----------------------------------------------------------*/
.group19{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
	border-bottom:dotted 1px #000;
}
.feat_ttl19{
	margin:30px 0 25px;
	padding:0;
	font-size:24px;
	text-align:center;
}
.group19In{
	
}
.group19Text{
	width:790px;
	margin:10px auto;
	padding:0;
	font-size:16px;
}
.group19Comment{
	width:790px;
	margin:0 auto 30px;
	padding:0;
	font-size:10px;
	list-style:none;
}
.group19Img1{
	width:auto;
	height:auto;
	margin:30px auto 0;
	padding:0;
}
.group19Img1 img{
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
	padding:0;
}
.group19Detail{
	margin:0 0 10px 80px;
}
.group19Btn{
	margin:10px 0 0 0;
	padding:2px;
}

@media (max-width:640px){
	.group19{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		padding:0 0 10px;
		border-bottom:dotted 1px #000;
	}
	.feat_ttl19{
		width:auto;
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.group19In{
		width:auto;
	}
	.group19Img1{
		width:auto;
		height:auto;
		margin:40px auto 0;
		padding:0;
	}
	.group19Img1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	
	.group19Detail{
		margin:20px auto 0;
	}
	.group19Text{
		width:auto;
		margin:10px auto 0;
		padding:0;
		font-size:14px;
	}
}

/*----------------------------------------------------------
	f20
-----------------------------------------------------------*/
.group20{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
	border-bottom:dotted 1px #000;
}
.feat_ttl20{
	margin:60px 0 40px;
	padding:0;
	font-size:24px;
	text-align:center;
}
.group20Img1{
	width:950px;
	margin:60px auto;
	padding:0;
}
.group20Text{
	width:790px;
	margin:0 auto;
	padding:0;
	font-size:16px;
}
.group20Comment{
	margin:20px 15px 30px;
	padding:0;
	font-size:10px;
	list-style:none;
}

@media (max-width:640px){
	.group20{
		overflow:hidden;
		width:auto;
		margin:0 10px;
	}
	.feat_ttl20{
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.group20Text{
		width:auto;
		font-size:14px;
		margin:0 auto;
		padding:0;
	}
	.group20Img1{
		overflow:hidden;
		width:auto;
		margin:0 auto 10px;
	}
	.group20Img1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:20px auto;
		padding:0;
	}
	.group20Comment{
		width:auto;
		margin:0 auto 30px;
		padding:0;
		font-size:10px;
		list-style:none;
	}
}

/*----------------------------------------------------------
	f21
-----------------------------------------------------------*/
.group21{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
	border-bottom:dotted 1px #000;
}
.group21Img1{
	width:950px;
	margin:0 0 80px;
	padding:0;
}
.feat_ttl21{
	margin:30px 0 0;
	padding:0;
	font-size:16px;
	text-align:center;
}
.group21In{
	overflow:hidden;
	margin:0 auto;
}
.group21Center{
	width:790px;
	margin:0 auto;
}
.group21Text{
	margin:20px auto 40px;
	padding:0;
	font-size:14px;
}

.group21Mov1{
	width:420px;
	height:315px;
	margin:20px auto 60px;
	padding:0;
}
.group21Mov1 iframe{
	width:420px;
	height:315px;
	margin:0 auto;
	padding:0;
}
.group21Comment{
	width:780px;
	margin:0 auto;
	padding:0;
	list-style:none;
	color:#9c9c9c;
	font-size:12px;
}


@media (max-width:640px){
	.group21{
		overflow:hidden;
		width:auto;
		margin:0 10px;
	}
	.feat_ttl21{
		margin:20px 0;
		padding:0;
		font-size:18px;
		text-align:left;
	}
	.group21Img1{
		width:auto;
		margin:0;
		padding:0;
	}
	.group21Img1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group21Center{
		float:none;
		width:auto;
		margin:0;
	}
	.group21Detail{
		margin:0 0 10px 0;
	}
	.group21Text{
		width:auto;
		margin:0 auto;
		padding:0;
		font-size:14px;
	}
	.group21Comment{
		width:auto;
		margin:20px auto 0;
		padding:0;
		list-style:none;
		color:#9c9c9c;
		font-size:10px;
	}
	.group21Mov1{
		width:auto;
		height:auto;
		margin:40px auto;
		padding:0;
	}
	.group21Mov1 iframe{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
}




/* feature icons */
.featureIconList {
	width:950px;
	overflow:hidden;
	margin:0 auto;
}
.featureIconList ul {
	width:950px;
	padding:0;
	margin:0 0 20px 0;
}
.featureIconList ul li {
	list-style-type:none;
	display:block;
	float:left;
	margin:0 20px 20px 0;
	*display:inline;
}
.last{
	margin:0 0 20px 0!important
}
.featureIconList ul li img {
	display:block;
	float:left;
}
.featureIconList ul li img.pc{
	display:block;
}
.featureIconList ul li img.sp{
	display:none;
}

.hybrid {
	margin-bottom:40px;
}		
.mod-link{
	font-size:14px;
}

@media (max-width:640px){
	/* feature icons */
	.featureIconList {
		width:100%;
		overflow:hidden;
	}
	.featureIconList ul {
		float:left;
		width:110%;
		padding:0;
	}
	.featureIconList ul li {
		list-style-type:none;
		display:block;
		float:left;
		margin:0 5% 5% 0.5%;
		width:42.50%;
	}
	.last{
			margin:0 5% 5% 0.5%!important
	}
	.featureIconList ul li img {
		display:block;
		float:left;
		width:99%;
		height:auto;
	}
	.featureIconList ul li img.pc{
		display:none;
	}
	.featureIconList ul li img.sp{
		display:block;
	}
}

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

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

