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

	[ Solution /template ] 
	
	Update 2012/06/
	@ Sony Marketing(Japan) Inc
	
===========================================================*/
.mod-heading h2 {
	color:#000;
}
.spreturn {
	display:none;
}
.section h2 {
	margin:0;
	text-align:center;
	font-size:2.16em;
	line-height:1.2;
	color:#000;	
}
/*.mod-heading {
	margin:0 !important;
}*/

.section ul {
	padding:0;
	margin-bottom:0;
}
.section li {
	list-style-type:none;
	font-size:11px;
	color:#666;
/*	line-height:140%;*/
}

.section {
	/*font-size:12px;*/
	/*line-height:1.8;*/
	overflow:hidden;
	clear:both;
}

.para01 {
	margin-top:-5px;
}
.para01 .lft{
	width:410px;
	float:left;
	padding:55px 30px 0;
}

.para01 img.rgt{
	float:right;
	padding-top:115px;
}

.para02 {
	padding-bottom:57px;
	border-bottom:solid #eeb72a 3px;
}
.para02 h2 {
	padding:55px 0 0;
}
.para02 p {
	margin:0;
	padding:35px 50px;
}
.para02 ul {
	overflow:hidden;
	padding:0;
	margin:0 0 0 -10px;
	width:960px;
}
.para02 ul li {
	list-style-type:none;
	float:left;
	padding:0 0 0 10px;
}

.para03 {
	clear:both;
	padding-bottom:57px;
	border-bottom:solid #eeb72a 3px;


}
.para03 h2 {
	margin:38px 0 0;
}
.para03 p {
	margin:35px 50px 25px ;
}
.para03 ul {
	margin:0 50px 38px;
}
.para03 .inner {
	border:2px solid #eeb72a;
	border-radius:8px;
	background:#fff6e9;
	margin:60px 18px 0;
	overflow:hidden;
}
.para03 .inner .lft {
	padding:40px 0 0px 40px;
}
.para03 .inner .lft2 {
	padding:16px 13px 25px 40px;
}
.para03 .inner .lft3 {
	padding:16px 0px 25px 0px;
}
.para03 .inner .rgt{
	width:445px;
	float:right;
	padding:20px 28px 0 0;
}
.para03 .inner .rgt h2 {
	font-size:1.75em;
	text-align:left;
	line-height:1.65;
	margin-top:15px;
}
.para03 .inner .rgt p {
	text-align:left;
	/*line-height:1.8;*/
	margin:25px 0 40px;
}
.para03 .inner .rgt .white {
	overflow:hidden;
	width:385px;
}
.para03 .inner .rgt .white h3 {
	/*font-size:14px;*/
	margin:10px 0 0;
}
.para03 .inner .rgt .white img {
	float:left;
	margin:8px 0 8px 0px;
}
.para03 .inner .rgt .white img.blank {
	margin:0;
}
.para03 .inner .rgt .white p {
	margin:0;
}

img.blank {
	margin-right:5px !important
}


.para03 .inner .rgt .white p img {
	display:inline;
	float:none;
}
.para03 .inner .rgt .white .rgtIn {
	float:right;
	width:295px;
}
.para03 .inner .rgt .white .rgtIn p {
	/*font-size:14px;*/
	padding:0 0 0 0px;
}
.para03 .inner .rgt .white .rgtIn p * {
	/*display:inline;*/
}

.para05 {
	padding-bottom:57px;
}
.para05 h2 {
	padding:55px 0 0;
}
.para05 p {
	margin:0;
	padding:35px 50px;
}
.para05 .middle {
	padding:35px 0 0;
}
.para05 .middle .rgt {
	width:345px;
	float:right;
}
.para05 .middle .rgt p {
	padding:0 10px 0 20px;
}
.para05 .middle .rgt ul {
	padding:0 10px 0 20px;
	width:auto;
}
.para05 .middle .rgt ul li {
	text-align:left;
}

.para05 ul {
	overflow:hidden;
	padding:0;
	margin:30px 0 0 -48px;
	width:998px;
}
.para05 ul li {
	list-style-type:none;
	float:left;
	padding:0 0 0 48px;
	text-align:center;
}
.para05 ul li h3 {
	color:#333;
}
.para05 ul li p {
	padding:18px 0;
	color:#333;
	font-size:12px;
}
.para05 ul li img {
	display:inline-block;
	float:none;
}

@media (max-width:640px){
	.mod-brandTopImage {
		padding:0;
	}
	.spreturn {
		display:inline;
	}
	.section {
		width:100% !important;
		/*font-size:14px;
		line-height:150%;*/
	}
	.section p {
		width:100% !important;
		/*font-size:16px;
		line-height:150%;*/
	}
	.section h2 {
		line-height:140%;
		font-size:1.71429em;
	}
	
	.solution_ttl_small {
		text-align:center;
		display:block;
		margin:0;
	}
	.para01 {
		margin-top:-5px;
	}
	.para01 .lft{
		width:100%;
		float:none;
		padding:0;
	}

	.para01 img {
		float:none;
		padding-top:0;
		width:100% !important;
		height:auto;
	}
	.para01 img.sp {
		padding-top:1.6em;
	}


	.para02 {
		padding-bottom:1em;
		border-bottom:solid #eeb72a 3px;
	}
	.para02 h2 {
		padding:55px 0 0;
	}
	.para02 p {
		margin:0;
		padding:20px 0;
	}
	.para02 ul {
		overflow:hidden;
		padding:0;
		margin:0 0 0 ;
		width:100%;
	}
	.para02 ul li {
		float:none;
		padding:0 0 1em;
	}
	.para02 ul li img {
		width:100% !important;
	}

	.para03 {
		clear:both;
		padding-bottom:2em;
		border-bottom:solid #eeb72a 3px;
	}
	.para03 h2 {
		margin:1em 0 0;
		text-align:center;
	}
	.para03 p {
		margin:1.14286em 0;
	}
	.para03 ul {
		margin:0 0px 1em;
	}
	.para03 .sp {
		width:100% !important;
	}
	.para03 .added{
		width:80% !important;
		overflow:hidden;
		margin:0 auto;
	}
	.para03 .added img {
		width:47% !important;
		height:auto;
		display:block;
	}
	.para03 .added img.spLft {
		float:left;
	}
	.para03 .added img.spRgt {
		float:right;
	}
	.para03 .inner {
		border:1px solid #eeb72a;
		border-radius:6px;
		background:#fff6e9;
		margin:1.9em 0px 0;
		overflow:hidden;
	}
	.para03 .inner .lft {
		padding:10px 0 20px;
		width:90% !important;
		height:auto;
		margin:0 auto;
	}
	.para03 .inner .lft2,.para03 .inner .lft3 {
		display:none;
	}
	.para03 .inner .rgt{
		width:100%;
		float:none;
		padding:0 0 0 0;
	}
	.para03 .inner .rgt img.sp {
		width:80% !important;
		margin:1.4em auto 1.6em;
	}
	.para03 .inner .rgt h2 {
		font-size:16px;
		text-align:center;
		line-height:140%;
		margin-top:1em;
	}
	.para03 .inner .rgt p {
		text-align:left;
		line-height:140%;
		margin:1em 1em;
		font-size:14px;
		width:95% !important;
	}
	.para03 .inner .rgt .white {
		overflow:hidden;
		width:auto!important;
		margin:0 auto;
		padding:0;
	}
	.para03 .inner .rgt .white h3 {
		font-size:14px;
		margin:10px 0 0;
		text-align:center;
	}
	.para03 .inner .rgt .white img.camera {
		float:none;
		display: block;
		max-width: 100%;
		width: auto!important;
		height: auto;
		margin: 0 auto;
	}
	.para03 .inner .rgt .white p {
		background:url(/share4/images/mod-button/ico_01_on.png) no-repeat left;
		margin:0 0.5em;
	}


	.para03 .inner .rgt .white p img {
		display:inline;
		float:none;
	}
	.para03 .inner .rgt .white .rgtIn {
		float:none;
		width:100%;
	}
	.para03 .inner .rgt .white .rgtIn p {
		font-size:14px;
		padding:0 0 0 15px;
		background:none;
		text-align:center;
	}
	.para03 .inner .rgt .white .rgtIn p * {
		display:inline;
	}
	img.blank {
		display:inline-block;
	}


	.para05 {
		padding-bottom:0px;
	}
	.para05 h2 {
		padding:1em 0 0;
	}
	.para05 p {
		margin:0;
		padding:35px 0;
	}
	.para05 .middle {
		padding:1em 0 0;
	}
	.para05 .middle .rgt {
		width:100%;
		float:none;
		padding-bottom:1.25em;
	}
	.para05 .middle img {
		width:100% !important;
	}

	.para05 .middle .rgt p {
		padding:0 00px 0 0;
	}
	.para05 .middle .rgt ul {
		padding:0 00px 0 0px;
		width:auto;
	}
	.para05 .middle .rgt ul li {
		text-align:none;
		padding-top:0;
	}

	.para05 ul {
		overflow:hidden;
		padding:0;
		margin:1em 0 0 0;
		width:100%;
	}
	.para05 ul li {
		float:none;
		padding:2em 0 0 0px;
		text-align:center;
		width:100%;
	}
	.para05 ul li p {
		padding:18px 0;
	}
	.para05 ul li img.sp {
		display:inline-block;
		float:none;
		width:100% !important;
	}
}

.addblock1{
	overflow:hidden;
	width:830px;
	margin:0 auto 40px;
	padding:0 0 30px;
	background:#fff;
}
.addblock1left{
	overflow:hidden;
	float:left;
	width:414px;
	margin:30px 0 0 27px;
}
.addblock1imgleft{
	float:left;
}
.addblock1imgright{
	float:right;
}

.addblock1right{
	float:right;
	width:320px;
	margin:30px 31px 0 0;
}

.addblock1right p.exp{
	margin:0 0 30px!important;

}
.addblock1right p.proname{
	margin:0!important;
	font-size:14px;
	font-weight:bold;
}
.addblock1right p.detaillink{
	margin:0!important;
}

@media (max-width:640px){
	.addblock1{
		overflow:hidden;
		width:auto;
		margin:40px 15px 15px;
		padding:0;
		background:#fff;
	}
	.addblock1left{
		overflow:hidden;
		float:none;
		width:auto;
		margin:0 auto;
	}
	.addblock1imgleft{
		float:none;
		margin: 30px 30px 0;
	}
	.addblock1imgleft img {
		display: block;
		max-width: 100%;
		width: auto;
		height: auto;
		margin: 0 auto;
	}
	.addblock1imgright{
		float:none;
		margin: 0 30px 20px;
	}
	.addblock1imgright img {
		display: block;
		max-width: 100%;
		width: auto;
		height: auto;
		margin: 0 auto;
	}
	.addblock1right{
		float:none;
		width:auto;
		margin:0 15px;
		font-size:1em;
	}
	
	.addblock1right p.exp{
		margin:0 0 30px!important;
		line-height:1.8;
	
	}
	.addblock1right p.proname{
		margin:20px 0 0!important;
		text-align:center;
	}
	.addblock1right p.detaillink{
		margin:5px 0 20px 0!important;
		text-align:center;
	}
}
/*
#solution_footer {}
#solution_footer h3 {
	padding-left:5px;
}
#solution_footer .mod-contentHeader2{
	padding-bottom:1px;
	margin-bottom:15px;
}


#solution_footer li,#solution_footer p{
	font-size:16px;
	margin-bottom:1px;
}
#solution_footer p {
	margin-bottom:0;
}
#solution_footer .relatedSeries {
	padding: 0 15px 21px;
}
#solution_footer .products_info ul {
	padding:0;
	margin:0;
}

@media(max-width:640px){
	#solution_footer p {
		margin-bottom:5px;
	}
}
*/