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

	[ Solution /template ] 
	
	Update 2012/06/
	@ Sony Marketing(Japan) Inc
	
===========================================================*/

/* ========= wrap =========*/
div.oneColumnWrap {
	text-align:left;
	/*font-family: 'Meiryo',"ƒqƒ‰ƒMƒmŠpƒS Pro W3","‚l‚r ‚oƒSƒVƒbƒN","Osaka";*/
}

/* ========= header =========*/
h2.sns {
	margin:0;
}

h2.noMark {
/*	font-size:16px;*/
	border-bottom:1px solid #ccc;
	margin:0 12px 12px;
	padding:5px 8px 4px;
	background:#fff;
}
h2.soH2Title1 {
	float:right;
	width:841px;
	height:30px;
	margin:0 0 20px;
	padding:0;
	background:#eaeaea;
	font-size:120%;
}
h2.soH2Title2 {
	float:right;
	width:861px;
	height:30px;
	margin:0 0 20px;
	padding:0;
	background:#eaeaea;
	font-size:120%;
}
h2.soH2Title3 {
	float:right;
	width:768px;
	height:30px;
	margin:0 0 20px;
	padding:0;
	background:#eaeaea;
	font-size:120%;
}
h2.soH2Title4 {
	float:right;
	width:851px;
	height:30px;
	margin:0 0 20px;
	padding:0;
	background:#eaeaea;
	font-size:120%;
}
h2.soH2Title5 {
	float:right;
	width:803px;
	height:30px;
	margin:0 0 20px;
	padding:0;
	background:#eaeaea;
	font-size:120%;
}
.icon1{
	float:left;
	width:104px;
	height:31px;
	margin:0;
	padding:0;
}
.icon2{
	float:left;
	width:84px;
	height:31px;
	margin:0;
	padding:0;
}
.icon3{
	float:left;
	width:177px;
	height:31px;
	margin:0;
	padding:0;
}
.icon4{
	float:left;
	width:95px;
	height:31px;
	margin:0;
	padding:0;
}
.icon5{
	float:left;
	width:143px;
	height:31px;
	margin:0;
	padding:0;
}
.ancList{
	width:950px;
}
.ancList li{
	float:left;
	width:190px;
}
/*
.relatedSeries {
	padding: 0 15px 40px;
}*/
.nonmargin{
margin:0;	
}
@media (max-width:640px) {
h2.soH2Title1 {
	float:none;
	width:auto;
	height:auto;
	margin:0 0 20px;
	padding:0;
	background:#eaeaea;
	font-size:120%;
}
h2.soH2Title2 {
	float:none;
	width:auto;
	height:auto;
	margin:0 0 20px;
	padding:0;
	background:#eaeaea;
	font-size:120%;
}
h2.soH2Title3 {
	float:none;
	width:auto;
	height:auto;
	margin:0 0 20px;
	padding:0;
	background:#eaeaea;
	font-size:120%;
}
h2.soH2Title4 {
	float:none;
	width:auto;
	height:auto;
	margin:0 0 20px;
	padding:0;
	background:#eaeaea;
	font-size:120%;
}
h2.soH2Title5 {
	float:none;
	width:auto;
	height:auto;
	margin:0 0 20px;
	padding:0;
	background:#eaeaea;
	font-size:120%;
}
.icon1{
	float:none;
	width:auto;
	height:auto;
	margin:0 0 5px;
	margin:0;
	padding:0;
}

.icon2{
	float:none;
	width:auto;
	height:auto;
	margin:0 0 5px;
	padding:0;
}
.icon3{
	float:none;
	width:auto;
	height:auto;
	margin:0 0 5px;
	padding:0;
}
.icon4{
	float:none;
	width:auto;
	height:auto;
	margin:0 0 5px;
	padding:0;
}
.icon5{
	float:none;
	width:auto;
	height:auto;
	margin:0 0 5px;
	padding:0;
}
.ancList{
	display:none;
	width:auto;
	height:auto;
}
.ancList li{
	float:none;
	width:auto;
	height:auto;
}
.ancList li img{
	display:block;
	max-width:100%;
	float:none;
	width:auto;
	height:auto;
	margin:0 auto;
}
.relatedSeries {
	padding: 0 15px 40px;
}
h2.sns {
	margin:0 20px;
}
}
@media (max-width:640px) {
	h2.noMark {
		height:auto;
		margin:0 0 20px;
		padding:5px 18px;
		background:#eaeaea;
		font-size:100%;
	}
	h2.soH2Title {
		height:auto;
		margin:5px 0 20px;
		padding:0 10px 0 40px;
		background:#eaeaea;
		font-size:100%;
	}
}

.inTtl{
	float:left;
	margin:3px 0 0 10px;
}
#num01{
	padding:0 0 15px 45px;
	background: url(../images/v_s_f_icon01_b.png) no-repeat 0 10%;
	background-color:#eaeaea;
}
#num02{
	padding:0 0 15px 45px;
	background: url(../images/v_s_f_icon02_b.png) no-repeat 0 10%;
}
#num03{
	padding:0 0 15px 45px;
	background: url(../images/v_s_f_icon03_b.png) no-repeat 0 10%;
}
#num04{
	padding:0 0 15px 45px;
	background: url(../images/v_s_f_icon04_b.png) no-repeat 0 10%;
}
#num05{
	padding:0 0 15px 45px;
	background: url(../images/v_s_f_icon05_b.png) no-repeat 0 10%;
}

h3.soH3Title {
	width:890px;
	margin:0 auto 15px;
	padding:5px 0 3px;
	border-bottom:dotted 1px #ccc;
	font-size:120%;
}
h2 span{
	font-size:40%;
}



@media (max-width:640px) {
	.mark{
		position:absolute;
		left:0;
		top:0;
	}
	.inTtl{
		float:none;
		margin:10px 0;
		padding:0 0 0 10px;
	}
	h3.soH3Title {
		width:auto;
		margin:0 auto 15px;
		padding:5px 0 3px;
		border-bottom:dotted 1px #ccc;
		font-size:90%;
	}
	#num01{
		padding:0 0 15px 20px;
		background: url(../images/v_s_f_icon01_b.png) no-repeat 0 10%;
		background-color:#eaeaea;
	}
	#num02{
		padding:0 0 15px 45px;
		background: url(../images/v_s_f_icon02_b.png) no-repeat 0 10%;
	}
	#num03{
		padding:0 0 15px 45px;
		background: url(../images/v_s_f_icon03_b.png) no-repeat 0 10%;
	}
	#num04{
		padding:0 0 15px 45px;
		background: url(../images/v_s_f_icon04_b.png) no-repeat 0 10%;
	}
	#num05{
		padding:0 0 15px 45px;
		background: url(../images/v_s_f_icon05_b.png) no-repeat 0 10%;
	}
}
/* ========= section 1 =========*/
.section{
	position:relative;
	width:950px;
	overflow:hidden;
}
@media (max-width:640px) {
	.section{
		width:auto;
	}
	h2.sns img{
		max-width:100%!important;
		width:auto!important;
		height:auto;
		margin:0 auto;
	}
}

.soContWrap{
	width:950px;
	margin:0 auto 20px;
	overflow:hidden;
}
.soContWrap2{
	width:910px;
	margin:0 auto 20px;
	overflow:hidden;
}
.snsText{
	line-height:1.8;
}
.snsNote{
	margin:5px 0;
}

.soIcon01{
	margin:20px 0;
	overflow:hidden;
}

@media (max-width:640px) {
	.soContWrap{
		width:auto!important;
		height:auto;
		margin:0 auto;
		overflow:hidden;
	}
	.soContWrap2{
		width:auto!important;
		height:auto;
		margin:0 auto 30px;
		overflow:hidden;
	}
	.boxLeft1{
			width:100%!important;
			height:auto;
			margin:0 auto!important;
	}
	.boxLeft1 img{
			max-width:100%!important;
			width:auto!important;
			height:auto;
			margin:0 auto;
	}
	.snsText{
		line-height:1.8;
	}
	.snsNote{
		margin:5px 0;
	}
}
/* ========= section 1 =========*/
.soIcon01 li.icon01{
	float:left;
	width:41px;
	margin-right:25px;
}

.soIcon01 li.icon02{
	float:left;
	width:41px;
	margin-right:25px;
}

.soIcon01 li.icon03{
	float:left;
	width:119px;
	margin-right:0;
}

.imageCenter{
	width:626px;
	margin:45px auto 0;
}

.imageCenter2{
	float:left;
	width:682px;
	margin:45px auto 0;
}

.rightImg{
	float:left;
	width:152px;
	margin:55px 0 0 25px;
}

.imageCenter3{
	width:370px;
	margin:45px auto 0;
	overflow:hidden;
}
.imageCenterIn{
	float:left;
	_display:inline;
}

.imageFloatLeft{
	float:left;
	width:310px;
	margin:0 0 0 300px;
	_display:inline;
}
.imageFloatRight{
	float:right;
	width:131px;
	margin:40px 120px 0 0;
	_display:inline;
}
/* ========= section 2 =========*/
.boxLeft2{
	float:left;
	width:460px;
	margin:0;
}
.boxRight2{
	float:right;
	width:415px;
	margin:30px 0 0 0;
	font-size:90%;
}

.boxRight2 .num1{
	padding:0 0 15px 30px;
	background: transparent url(../images/v_s_f_icon01_s.png) no-repeat 0 7%;
}

.boxRight2 .num2{
	padding:0 0 15px 30px;
	background: transparent url(../images/v_s_f_icon02_s.png) no-repeat 0 7%;
}

.boxRight2 .num3{
	padding:0 0 15px 30px;
	background: transparent url(../images/v_s_f_icon03_s.png) no-repeat 0 7%;
}

.boxRight2 .num4{
	padding:0 0 15px 30px;
	background: transparent url(../images/v_s_f_icon04_s.png) no-repeat 0 7%;
}

.boxRight2 .num5{
	padding:0 0 15px 30px;
	background: transparent url(../images/v_s_f_icon05_s.png) no-repeat 0 7%;
}

.boxRight2 .num6{
	padding:0 0 15px 30px;
	background: transparent url(../images/v_s_f_icon06_s.png) no-repeat 0 7%;
}

.boxRight2 .num7{
	padding:0 0 15px 30px;
	background: transparent url(../images/v_s_f_icon07_s.png) no-repeat 0 7%;
}

.boxRight2 .num8{
	padding:0 0 15px 30px;
	background: transparent url(../images/v_s_f_icon08_s.png) no-repeat 0 7%;
}
@media (max-width:640px) {
	.imageCenter{
		width:auto!important;
		height:auto;
		margin:0 auto 20px;
	}
	.imageCenter img{
		display:block;
		max-width:100%!important;
		width:auto!important;
		height:auto;
		margin:0 auto;
	}
	.imageCenter2{
		width:auto!important;
		height:auto;
		margin:0 auto;
	}
	.imageCenter2 img{
		display:block;
		max-width:100%!important;
		width:auto!important;
		height:auto;
		margin:0 auto;
	}
	.imageCenter3{
		width:auto!important;
		height:auto;
		margin:0 auto;
	}
	.imageCenter3 img{
		display:block;
		max-width:100%!important;
		width:auto!important;
		height:auto;
		margin:0 auto;
	}
	.imageFloatLeft{
		float:none;
		width:auto!important;
		height:auto;
		margin:0 auto 20px;
	}
	.imageFloatLeft img{
		display:block;
		max-width:100%!important;
		width:auto!important;
		height:auto;
		margin:0 auto;
	}
	.imageFloatRight{
		float:none;
		width:auto!important;
		height:auto;
		margin:0 auto;
	}
	.imageFloatRight img{
		display:block;
		max-width:100%!important;
		width:auto!important;
		height:auto;
		margin:0 auto;
	}
	.boxLeft2{
		float:none;
		width:auto!important;
		height:auto;
		margin:0 auto 30px;
	}
	.boxLeft2 img{
		display:block;
		max-width:100%!important;
		width:auto!important;
		height:auto;
		margin:0 auto;
	}
	.boxRight2{
		float:none;
		width:auto!important;
		height:auto;
		margin:0 auto;
	}
	.boxRight2 img{
		display:block;
		max-width:100%!important;
		width:auto!important;
		height:auto;
		margin:0 auto;
	}
	
	.imageCenterIn{
	float:none;

}

}
/* ========= boxwrap =========*/

.boxwrap{
	width:910px;
	margin:0 auto;
	overflow:hidden;
}

.func01{
	float:left;
	width:380px;
	margin:20px 0 20px 60px;
	_display:inline;
}

.func02{
	float:right;
	width:380px;
	margin:20px 60px 20px 0;
	_display:inline;
}
.func01img{
	float:left;
	width:310px;
}
.func02img{
	float:left;
	width:310px;
}

.btnlarge{
	float:right;
	width:45px;
	height:18px;
	margin:157px 0 0 0;
}

.btnlarge2{
	float:right;
	width:45px;
	height:18px;
	margin:155px 10px 0 0;
}

.funcTtl{
	float:left;
	width:250px;
	margin:5px 0 0 0;
	font-size:110%;
}

@media (max-width:640px) {
	.section{
		width:auto;
	}
	h2.sns {
		max-width:100%!important;
		width:auto!important;
		height:auto;
		margin:0 auto;
	}
.boxwrap{
		width:auto!important;
		height:auto;
		margin:0 auto;
}

.func01{
		float:none;
		width:auto!important;
		height:auto;
		margin:0 auto 20px 0;
}

.func01 img{
		display:block;
		max-width:100%!important;
		width:auto!important;
		height:auto;
		margin:0 auto;
}

.func02{
		float:none;
		width:auto!important;
		height:auto;
		margin:0 auto;
}

.func02 img{
		display:block;
		max-width:100%!important;
		width:auto!important;
		height:auto;
		margin:0 auto;
}

.func01img{
		float:none;
		width:auto!important;
		height:auto;
		margin:0 auto;
}
.func02img{
		float:none;
		width:auto!important;
		height:auto;
		margin:0 auto;
}

.btnlarge{
		float:none;
		width:auto!important;
		height:auto;
		margin:20px auto;
}

.btnlarge img{
		display:block;
		max-width:100%!important;
		width:auto!important;
		height:auto;
		margin:0 auto;
}

.btnlarge2{
		float:none;
		width:auto!important;
		height:auto;
		margin:20px auto;
}
.btnlarge2 img{
		display:block;
		max-width:100%!important;
		width:auto!important;
		height:auto;
		margin:0 auto;
}
.funcTtl{
		float:none;
		width:auto!important;
		height:auto;
		margin:0 auto;
}
}
/* margin */
.mt0  { margin-top: 0    !important; }
.mt5  { margin-top: 5px  !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }

.mr0  { margin-right: 0    !important; }
.mr5  { margin-right: 5px  !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr30 { margin-right: 30px !important; }
.mr40 { margin-right: 40px !important; }
.mr50 { margin-right: 50px !important; }

.mb0  { margin-bottom: 0    !important; }
.mb5  { margin-bottom: 5px  !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb22 { margin-bottom: 22px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }

.ml0  { margin-left: 0    !important; }
.ml5  { margin-left: 5px  !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml30 { margin-left: 30px !important; }
.ml40 { margin-left: 40px !important; }
.ml50 { margin-left: 50px !important; }
.ml57 { margin-left: 57px !important; }
.ml60 { margin-left: 60px !important; }
.ml70 { margin-left: 70px !important; }
.ml80 { margin-left: 80px !important; }
.ml90 { margin-left: 90px !important; }
.ml100 { margin-left: 100px !important; }

@media (max-width:640px){
.mt0,.mt5,.mt10, .mt15,.mt20,.mt30,.mt40,.mt50,
.mr0,.mr5 ,.mr10,.mr15,.mr20,.mr30,.mr40,.mr50,
.mb0,.mb5,.mb10,.mb15,.mb20,.mb30,.mb40,.mb46,.mb50,.ml57,
.ml0,.ml5,.ml10,.ml15,.ml20,.ml30,.ml40,.ml50,.ml100
{ margin:0!important;  }
.pt20{
	padding-top:0;
}
}

/*-- arrow --*/
/*
.arrowLink,
.arrowLink a{
	background: transparent url(/vaio/share/images/products/tmp/arrow_black_bggray.gif) no-repeat scroll 0 0.4em;
	padding: 0 0 0 10px;
}
*/
.border{
	border:solid 1px #000;
}
/* clearfix */
.models:after,
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.models,
.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .models,
* html .clearfix { height: 1%; }
.models,
.clearfix { display: block; }
/* End hide from IE-mac */

ul,ol,li,dl,dt,dd {
	margin:0;
	padding:0;
	list-style: none;
}

/* End hide from IE-mac */
.imgLogo{
			display:inline;
}

#TB_Image{
	border:none!important;
}

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


.btnSp{
			display:none;
}
@media (max-width:640px) {
	.btnSp{
			display:block;
			width:auto;
			margin:20px auto;
	}
	.btnSp img{
		display:block;
		max-width:100%!important;
		width:auto!important;
		height:auto;
		margin:0 auto;
	}
}
/*-- caption --*/
.caption_posi{
	display:block;
	position:absolute;
	top:225px;
	left:150px;
	font-size:10px!important;
	letter-spacing:-0.5px!important;
}
.mainPosi{
	position:relative;
}
.mainPosi .btn{
	position:absolute;
	top:215px;
	left:613px;
}
.mod-include{
	margin:0 auto 20px;
}
@media (max-width:640px) {
	.mainPosi .btn{
			display:none;
	}
}
ul.caption_cap li{
	clear:both;
	line-height:1.3;
}