/**==========================================================

	[ PhotoSolution ] 
	
	Update 2013/01/
	@ Sony Marketing(Japan) Inc
	
===========================================================*/

/* ========= wrap =========*/
div.oneColumnWrap {
	text-align:left;
}

/* ========= header =========*/

h2.soH2Title {
	margin:0;
	padding:5px 10px;
	background:#eaeaea;
	font-size:130%;
}

/* ========= header下キャプション用処置 =========*/
.mod-brandTopImage {
	clear:both;
	overflow:hidden;
*zoom:1;
	width:950px;
	height:300px;
	margin:10px auto 0;
}
/* ========= section 1 =========*/
.section{
	width:950px;
	margin:0 auto;
	overflow:hidden;
}

.phtext{
	width:830px;
	margin:30px 0 20px 30px;
	line-height:1.8;
	font-size:110%;
}
.coment{
	margin:20px 0 0 20px;
	font-size:80%;
}

@media (max-width:640px) {
	.mod-brandTopImage {
		width:auto;
		height:auto;
		margin:10px auto 0;
		}
	.section{
		width:auto;
	}
	.phtext{
		width:auto;
		margin:0 auto 20px;
	}
	.coment{
		margin:20px 0 0 0;
		font-size:80%;
	}
}
.soContWrap{
	width:930px;
	margin:5px auto 10px;
	overflow:hidden;
}
.soContWrap2{
	width:930px;
	margin:5px 0 10px;
	overflow:hidden;
}
.boxLeft1{
	float:left;
	width:450px;
	margin:20px 0 20px 20px;
}
.boxRight1{
	float:right;
	width:430px;
	margin:30px 0;
}
.phbtn{
	margin:20px 0;
}
.phbtn li{
	width:384px;
	margin:5px 0;
}
.phbtn2{
	margin:20px 0;
}
.phbtn2 li{
	width:384px;
	margin:5px 0 0 20px!important;
}
@media (max-width:640px) {
	.soContWrap{
		width:auto;
		margin:10px auto;
		overflow:hidden;
	}
	.soContWrap2{
		width:auto;
		margin:0 auto 10px;
		overflow:hidden;
	}
	.boxLeft1{
		float:none;
		width:auto;
		margin:0 0 20px 0;
	}
	.boxRight1{
		float:none;
		width:auto;
		margin:0 auto 20px;
	}
	.boxRight1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:5px auto;
	}
	.phbtn{
		margin:20px 0;
	}
	.phbtn li{
		width:auto;
		margin:5px auto;
	}
	.phbtn li img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:5px auto;
	}
	.phbtn2{
		margin:20px 0;
	}
	.phbtn2 li{
		width:auto;
		margin:5px auto!important;
	}
	.phbtn2 li img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:5px auto;
	}

}
/* ========= section 2 =========*/
.boxLeft2{
	float:left;
	width:635px;
	margin:0 0 20px 0;
}
.boxRight2{
	float:right;
	width:224px;
	margin:0 20px 20px 0;
}
.boxLeft3{
	float:left;
	width:775px;
	margin:0 0 20px 0;
}
.boxRight3{
	float:right;
	width:94px;
	margin:0 20px 20px 0;
}
.boxLeft4{
	float:left;
	width:675px;
	margin:0 0 20px 0;
}
.boxRight4{
	float:right;
	width:190px;
	margin:0 20px 20px 0;
}
.sec2Image{
	width:700px;
	margin:0 auto;
}
.sec3Image_1{
	width:890px;
	margin:0 auto;
}
.sec3Image_2{
	width:530px;
	margin:0 auto;
}
.sec4Image{
	width:890px;
	margin:0 auto;
}
.sec5Image{
	width:700px;
	margin:0 auto;
}
.sec2btn{
	margin:5px 0 20px 20px;
}
.phbtn2{
	margin:5px 0;
}
.phbtn2 li{
	width:404px;
	margin:5px 0;
}
.imageCenter{
	width:890px;
	margin:5px auto;
}

.imgLeft{
	float:left;
	width:370px;
	margin:5px 0 0 0;
}
.imgRight{
	float:right;
	width:425px;
	margin:5px 30px 0 0;
}
.imgLeft2{
	float:left;
	width:445px;
	margin:5px 0 0 0;
}
.imgRight2{
	float:right;
	width:345px;
	margin:5px 30px 0 0;
}
.textlh{
	margin:0 0 0 20px;
	line-height:1.8;
	font-size:110%;
}	
.textlh2{
	width:880px;
	margin:0 20px;
	line-height:1.8;
	font-size:110%;
}
.textlh3{
	margin:0 0 20px 20px;
	line-height:1.8;
	font-size:110%;
}	

.psttlimg{
	margin:0 0 0 20px;
	font-weight:bold;
	font-size:1.2em;
}
.psttlWrap{
	margin:0 0 0 20px;
	width:460px;
	overflow:hidden;
}
.psttlWrap .left{
	float:left;
}

.psttlWrap .right{
	float:right;
	margin:10px 0 0 0;
	font-weight:bold;
}
.psttlWrap2{
	margin:0 0 0 20px;
	width:390px;
	overflow:hidden;
}
.psttlWrap2 .left{
	float:left;
}

.psttlWrap2 .right{
	float:right;
	margin:10px 0 0 0;
	font-weight:bold;
	font-size:1.05em;
}
.psttlimgSP{
	display:none;
}
.textSP{
	display:none;
}

@media (max-width:640px) {
	.imageCenter{
		width:auto;
		height:auto;
		margin:0 auto 20px;
	}
	.imageCenter img{
		max-width:100%;
		width:auto;
		height:auto;
		margin:20px auto;
	}
	
.boxLeft2{
		float:none;
		width:auto;
		height:auto;
		margin:0 auto 20px;
}
.boxRight2{
		float:none;
		width:auto;
		height:auto;
		margin:0 auto 20px;
}
.boxRight2 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:20px auto;
}

.boxLeft3{
		float:none;
		width:auto;
		height:auto;
		margin:0 auto 20px;
}
.boxRight3{
		float:none;
		width:auto;
		height:auto;
		margin:0 auto 20px;
}
.boxRight3 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:20px auto;
}

.boxLeft4{
		float:none;
		width:auto;
		height:auto;
		margin:0 auto 20px;
}
.boxRight4{
		float:none;
		width:auto;
		height:auto;
		margin:0 auto 20px;
}
.boxRight4 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:20px auto;
}


.sec2Image{
		width:auto;
		height:auto;
		margin:0 auto 20px;
}
.sec2Image img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
}

.sec3Image_1{
		width:auto;
		height:auto;
		margin:0 auto 20px;
}
.sec3Image_1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
}

.sec3Image_2{
		width:auto;
		height:auto;
		margin:0 auto 20px;
}
.sec3Image_2 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
}

.sec4Image{
		width:auto;
		height:auto;
		margin:0 auto 20px;
}
.sec4Image img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
}

.sec5Image{
		width:auto;
		height:auto;
		margin:0 auto 20px;
}
.sec5Image img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
}
.sec2btn{
		width:auto;
		height:auto;
		margin:0 auto 20px;
}
.phbtn2{
		width:auto;
		height:auto;
		margin:0 auto 20px;
}
.phbtn2 li{
		width:auto;
		height:auto;
		margin:0 auto 20px;
}
.sec2btn img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
.phbtn2 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
.phbtn2 li img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}




.psttlWrap{
	display:none;
}

.psttlWrap2{
	display:none;
}




	.boxLeft2{
		float:none;
		width:auto;
		height:auto;
		margin:0 auto 20px;
	}
	.boxLeft2 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
	.boxRight2{
		float:none;
		width:auto;
		height:auto;
		margin:0 auto 20px;
	}
	.boxRight2 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
	.psttlimg{
		display:none;
	}
	.psttlimgSP{
		display:block;
		margin:20px 0 0;
		font-weight:bold;
		font-size:1.06em;
	}
	.textSP{
		display:block;
		margin:5px 0 20px;
	}
	.phbtn2{
		margin:20px 0;
	}
	.phbtn2 li{
		width:auto;
		margin:5px 0;
	}
	.phbtn2 li img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:5px auto;
	}
	.textlh{
		line-height:normal;
		margin:10px auto;
		line-height:1.8;
	}
	.textlh2{
		width:auto;
		margin:10px auto;
		line-height:1.8;
		font-size:110%;
	}
	.textlh3{
		margin:10px auto;
		line-height:1.8;
		font-size:110%;
	}	

	.imgLeft{
		float:none;
		width:auto;
		height:auto;
		margin:5px auto;
	}
	.imgLeft img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:5px auto;
	}

	.imgRight{
		float:none;
		width:auto;
		height:auto;
		margin:5px auto;
	}
	.imgRight img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:5px auto;
	}
	.imgLeft2{
		float:none;
		width:auto;
		height:auto;
		margin:5px auto;
	}
	.imgLeft2 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:5px auto;
	}

	.imgRight2{
		float:none;
		width:auto;
		height:auto;
		margin:5px auto;
	}
	.imgRight2 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:5px auto;
	}

}

h3.soH3Title {
	margin:0;
	padding:5px 0 5px 10px;
	font-size:120%;
}
.soContWrap3{
	width:950px;
	margin:0;
	overflow:hidden;
}


.bnr3box{
	width:950px;
	margin:0;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	overflow:hidden;
}

.bnr3box li{
	float:left;
	width:230px;
	height:91px;
	margin:0;
}

@media (max-width:640px) {
	h3.soH3Title {
		width:auto;
		margin:0;
		padding:5px 0 0;
		border-bottom:dotted 1px #000;
		font-size:120%;
	}
	.soContWrap3{
		width:auto;
		margin:10px auto;
		overflow:hidden;
	}
	
	.bnr3box{
		width:auto;
		margin:0 auto;
	}
	
	.bnr3box li{
		float:left;
		width:33%;
		height:auto;
		margin:10px auto;
	}
	
	.bnr3box li img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
}










/* margin */
.mt0  { margin-top: 0    ; }
.mt5  { margin-top: 5px  ; }
.mt10 { margin-top: 10px ; }
.mt15 { margin-top: 15px ; }
.mt20 { margin-top: 20px ; }
.mt30 { margin-top: 30px ; }
.mt40 { margin-top: 40px ; }
.mt50 { margin-top: 50px ; }

.mr0  { margin-right: 0    ; }
.mr5  { margin-right: 5px  ; }
.mr10 { margin-right: 10px ; }
.mr15 { margin-right: 15px ; }
.mr20 { margin-right: 20px ; }
.mr30 { margin-right: 30px ; }
.mr40 { margin-right: 40px ; }
.mr50 { margin-right: 50px ; }

.mb0  { margin-bottom: 0    ; }
.mb5  { margin-bottom: 5px  ; }
.mb10 { margin-bottom: 10px ; }
.mb15 { margin-bottom: 15px ; }
.mb20 { margin-bottom: 20px ; }
.mb22 { margin-bottom: 22px ; }
.mb30 { margin-bottom: 30px ; }
.mb40 { margin-bottom: 40px ; }
.mb50 { margin-bottom: 50px ; }

.ml0  { margin-left: 0    ; }
.ml5  { margin-left: 5px  ; }
.ml10 { margin-left: 10px ; }
.ml15 { margin-left: 15px ; }
.ml20 { margin-left: 20px ; }
.ml30 { margin-left: 30px ; }
.ml40 { margin-left: 40px ; }
.ml50 { margin-left: 50px ; }
.ml57 { margin-left: 57px ; }
.ml60 { margin-left: 60px ; }
.ml70 { margin-left: 70px ; }
.ml80 { margin-left: 80px ; }
.ml90 { margin-left: 90px ; }
.ml100 { margin-left: 100px ; }



ul,ol,li,dl,dt,dd {
	margin:0;
	padding:0;
	list-style: none;
}

.br{
			display:none;
}
@media (max-width:640px) {
	.br{
			display:inline;
	}
	br {
			display:none;
	}
}

.psolttl{
	width:auto;
	height:auto;
}
.psolttlsp{
	display:none;
}
@media (max-width:640px) {
	.psolttl{
		width:auto;
		height:auto;
		display:none;
	}
	.psolttl img{
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
	.psolttlsp{
		display:block;
		margin:0;
		padding:5px 10px;
		background:#eaeaea;
		font-size:130%;
	}
}
