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

	Site Name   VAIO
	File Name   feature.css

	Create Date 2013/08/22

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

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

.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;
}
.group1Btn2{
	margin:45px 0 0 0;
	padding:2px;
}
.group1Btn3{
	margin:15px 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;
	}
	.group1Btn2{
		width:auto;
		margin:40px auto 0;
		padding:2px;
		text-align:center;
	}
	.group1Btn3{
		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 10px;
	padding:0;
}

.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;
		padding:0 0 25px;
	}
	.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:40px 0 0;
	padding:0;
}

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

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

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

@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;
	}
	
	.group3Btn{
		width:auto;
		margin:40px auto 0;
		padding:2px;
		text-align:center;
	}
}

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

.group04Text{
	width:790px;
	margin:20px auto 20px;
	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;
	}
	.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
-----------------------------------------------------------*/
.group05{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0 0 30px;
}
.feat_ttl05{
	margin:0;
	padding:0;
	text-align:center;
	font-size:16px;
	
}

.group05Img1{
	width:950px;
	height:auto;
	margin:0 auto;
	padding:0;
}

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

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

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

@media (max-width:640px){
	.group05{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		padding:0 0 15px;
	}
	.feat_ttl05{
		margin:20px 0;
		padding:0;
		font-size:18px;
		text-align:left;
	}
	.group05In{
		width:auto;
	}
	.group05Text{
		width:auto;
		font-size:14px;
		margin:0 auto;
		padding:0;
	}
	.group05Comment{
		width:auto;
		margin:50px auto 0;
		font-size:10px;
		list-style:none;
	}
	.group05Comment li{
		text-indent:-1.2em;
		padding-left:1em;
	}
	.group05Img1{
		width:auto;
		height:auto;
		margin:30px auto 0;
		padding:0;
	}
	.group05Img1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
}

/*----------------------------------------------------------
	f06
-----------------------------------------------------------*/
.group06{
	overflow:hidden;
	width:950px;
	margin:0 auto 10px;
	padding:0 0 50px;
}
.feat_ttl06{
	margin:0 0 10px;
	padding:0;
	font-size:16px;
}

.group06Left{
	float:left;
	width:627px;
	margin:0;
}
.group06Right{
	float:right;
	width:295px;
	margin:110px 0 0 0;
}
.group06Text{
	margin:10px auto;
	padding:0;
	font-size:14px;
}
.group06Comment{
	margin:0 auto 30px;
	text-indent:-1em;
	padding:0 0 0 1em;
	font-size:10px;
	list-style:none;
}
@media (max-width:640px){
	.group06{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		padding:0 0 10px;
	}
	.feat_ttl06{
		overflow:hidden;
		width:auto;
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.group06In{
		overflow:hidden;
		width:auto;
	}
	.group06Left{
		float:none;
		width:auto;
		height:auto;
		margin:20px auto 0;
		padding:0;
	}
	.group06Left img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group06Right{
		float:none;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	
	.group06Text{
		width:auto;
		margin:0 auto;
		padding:0;
		font-size:14px;
	}
	.group06Comment{
		width:auto;
		margin:50px auto 0;
		font-size:10px;
		list-style:none;
	}
}


/*----------------------------------------------------------
	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 0 40px;
	padding:0;
}
.group07Left{
	float:left;
	width:300px;
	margin:70px 0 0;
	padding:0;
}
.group07Right{
	float:right;
	width:626px;
	margin: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;
	}
	.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;
	}
	.group07Right{
		float:none;
		width:auto;
		height:auto;
		margin:20px 0 0;
	}
	.group07Right img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding: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 0 30px;
	border-bottom:dotted 1px #000;
}
.feat_ttl08{
	margin:65px 0 0;
	padding:0;
	text-align:center;
	font-size:16px;
	
}

.group08Img1{
	width:684px;
	height:auto;
	margin:60px auto 0;
	padding:0;
}

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

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

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

@media (max-width:640px){
	.group08{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		padding:0 0 15px;
	}
	.feat_ttl08{
		margin:20px 0;
		padding:0;
		font-size:18px;
		text-align:left;
	}
	.group08In{
		width:auto;
	}
	.group08Text{
		width:auto;
		font-size:14px;
		margin:0 auto;
		padding:0;
	}
	.group08Comment{
		width:auto;
		margin:50px auto 0;
		font-size:10px;
		list-style:none;
	}
	.group08Comment li{
		text-indent:-1.2em;
		padding-left:1em;
	}
	.group08Img1{
		width:auto;
		height:auto;
		margin:30px auto 0;
		padding:0;
	}
	.group08Img1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
}

/*----------------------------------------------------------
	f09
-----------------------------------------------------------*/
.group09{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
}
.feat_ttl09{
	margin:0;
	padding:0;
	font-size:23px;
	text-align:center;
}
.group09In{
	overflow:hidden;
	margin:0 auto;
}
.group09Img1{
	width:950px;
	margin:0 auto;
}
.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;
}
.group09Img1{
	width:950px;
	margin:0 0 60px;
	padding:0;
}

.group09Mov1{
	width:640px;
	height:360px;
	margin:20px auto 40px;
	padding:0;
}
.group09Bnr{
	width:680px;
	margin:0 auto 60px;
	padding:0;
}
@media (max-width:640px){
	.group09{
		overflow:hidden;
		width:auto;
		margin:0 10px 0;
	}
	.feat_ttl09{
		margin:20px 0;
		padding:0;
		font-size:18px;
		text-align:left;
	}
	.group09In{
		display:table;
		width:auto;
		margin:20px 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;
	}
	.group09Img1{
		width:auto;
		margin:0;
		padding:0;
	}
	.group09Img1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group09Mov1{
		width:auto;
		height:auto;
		margin:40px auto 0;
		padding:0;
	}
	.group09Mov1 iframe{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group09Bnr{
		width:auto;
		margin:20px auto;
		padding:0;
	}
	.group09Bnr img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}

}

/*----------------------------------------------------------
	f10
-----------------------------------------------------------*/
.group10{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:55px 0 0;
	border-bottom:dotted 1px #000;
}
.feat_ttl10{
	margin:0;
	padding:0;
	font-size:16px;
	text-align:center;
}
.group10In{
	overflow:hidden;
	margin:0 auto;
}
.group10Img1{
	width:950px;
	margin:0 auto;
}
.group10Center{
	width:790px;
	margin:0 auto;
}
.group10Text{
	margin:20px auto 60px;
	padding:0;
	font-size:14px;
}

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

.group10Mov1{
	width:420px;
	height:315px;
	margin:20px auto 60px;
	padding:0;
}

@media (max-width:640px){
	.group10{
		overflow:hidden;
		width:auto;
		margin:10px 10px 0;
		padding:0;
	}
	.feat_ttl10{
		margin:20px 0;
		padding:0;
		font-size:18px;
		text-align:left;
	}
	.group10In{
		display:table;
		width:auto;
		margin:20px 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;
	}
	.group10Img1{
		width:auto;
		margin:0;
		padding:0;
	}
	.group10Img1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.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;
	}
}

/*----------------------------------------------------------
	f11
-----------------------------------------------------------*/
.group11{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0 0 30px;
}
.feat_ttl11{
	margin:0 0 20px;
	padding:0;
	font-size:16px;
}
.group11In{
	overflow:hidden;
	width:950px;
	margin:0;
	padding:0 0 20px;
}
.group11Left{
	float:left;
	width:558px;
	margin:0 0 0 20px;
	padding:0;
}
.group11Right{
	float:right;
	width:290px;
	margin:70px 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;
	}
	.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;
		padding:0;
	}
	.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:70px auto;
	padding:0;
}
.bnrbox2{
	overflow:hidden;
	width:680px;
	margin:70px auto;
	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:20px 0;
		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:50px auto 0;
	padding:0;
}
.feat_ttl13{
	margin:0 0 20px;
	padding:0;
	font-size:24px;
	text-align:center;
}
.group13In{
	overflow:hidden;
	width:830px;
	margin:0 auto;
	padding:0;
}
.group13Left{
	float:left;
	width:545px;
	margin:0;
	padding:0;
}
.group13Right{
	float:right;
	width:220px;
	margin:0 0 0 22px;
	padding:0;
}
.group13Text{
	margin:0;
	padding:0;
	font-size:16px;
}
.group13Comment{
	margin:20px 0 0;
	padding:0;
	font-size:10px;
	list-style:none;
}
.group13Img1{
	width:950px;
	margin:70px auto 0;
	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;
		text-align:left;
	}
	.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;
	}
	
	.group13Btn{
		width:auto;
		margin:40px auto 0;
		padding:2px;
		text-align:center;
	}
	.group13Img1{
		width:auto;
		margin:30px 0 20px;
		padding:0;
	}
	.group13Img1 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:10px auto 0;
	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 40px;
	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 10px 0 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 20px;
	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;
	border-bottom:dotted 1px #000;
}
.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;
}
.group16Detail{
	margin:0 0 10px 140px;
}
.group16Bnr{
	width:680px;
	margin:0 auto 60px;
	padding:0;
}
@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;
	}
	.group16Detail{
		margin:0 0 10px 0;
	}
	.group16Bnr{
		width:auto;
		margin:0 auto;
		padding:0;
	}
	.group16Bnr img{
		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:55px 0 30px;
	padding:0;
	font-size:23px;
	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 0 30px;
	border-bottom:dotted 1px #000;
}
.feat_ttl20{
	width:630px;
	margin:50px auto 30px;
	padding:0;
	text-align:center;
	font-size:16px;
}

.group20Img1{
	width:939px;
	height:auto;
	margin:50px auto 0;
	padding:0;
}

.group20Text{
	width:790px;
	margin:10px auto;
	padding:0;
	font-size:14px;
}

.group20Bnr{
	width:680px;
	margin:0 auto 30px;
	padding:0;
}

.group20Wrap{
	overflow:hidden;
	width:950px;
	margin:50px auto 0;
	padding:0;
}
.group20Box{
	float:left;
	width:300px;
	margin:0 20px 0 0;
}
.group20BoxLast{
	float:left;
	width:300px;
	margin:0;
}
.group20Detail{
	margin:50px 0 10px 140px;
	padding:0;
}
.group20BoxText{
	width:250px;
	margin:0 auto
}
.group20Comment{
	width:790px;
	margin:0 auto;
	padding:0;
	font-size:10px;
	list-style:none;
}

@media (max-width:640px){
	.group20{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		padding:0 0 15px;
	}
	.feat_ttl20{
		margin:20px 0;
		padding:0;
		font-size:18px;
		text-align:left;
	}
	.group20In{
		width:auto;
	}
	.group20Text{
		width:auto;
		font-size:14px;
		margin:0 auto;
		padding:0;
	}
	.group20Img1{
		width:auto;
		height:auto;
		margin:30px auto 0;
		padding:0;
	}
	.group20Img1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group20Bnr{
		width:auto;
		margin:0 auto 20px;
		padding:0;
	}
	.group20Bnr img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group20Wrap{
		overflow:hidden;
		width:auto;
		margin:30px auto 0;
		padding:0;
	}
	.group20Box{
		float:none;
		width:auto;
		margin:0 auto;
	}
	.group20Box img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group20BoxLast{
		float:none;
		width:auto;
		margin:0 auto;
	}
	.group20BoxLast img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.group20BoxText{
		width:auto;
		margin:20px;
	}
	.group20Detail{
		margin:20px 0;
		padding:0;
	}
	.group20Comment{
		width:auto;
		margin:50px auto 0;
		font-size:10px;
		list-style:none;
	}
}

/*----------------------------------------------------------
	f21
-----------------------------------------------------------*/
.group21{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0 0 30px;
}
.feat_ttl21{
	margin:0;
	padding:0;
	text-align:center;
	font-size:16px;
	
}

.group21Img1{
	width:950px;
	height:auto;
	margin:0 auto;
	padding:0;
}

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

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

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

@media (max-width:640px){
	.group21{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		padding:0 0 15px;
	}
	.feat_ttl21{
		margin:20px 0;
		padding:0;
		font-size:18px;
		text-align:left;
	}
	.group21In{
		width:auto;
	}
	.group21Text{
		width:auto;
		font-size:14px;
		margin:0 auto;
		padding:0;
	}
	.group21Comment{
		width:auto;
		margin:50px auto 0;
		font-size:10px;
		list-style:none;
	}
	.group21Comment li{
		text-indent:-1.2em;
		padding-left:1em;
	}
	.group21Img1{
		width:auto;
		height:auto;
		margin:30px auto 0;
		padding:0;
	}
	.group21Img1 img{
		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;
	}
}

