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

	[ Solution /template ] 
	
	Update 2012/06/
	@ Sony Marketing(Japan) Inc
	
===========================================================*/
p {
/*	font-size:16px;
	line-height:160%;*/
}

/* ========= wrap =========*/
div.oneColumnWrap {
	text-align:left;
}

/* ========= header =========*/
h2 {
	margin:0;
	padding-bottom:0;
}
h2 .mqTitle{
	display:none;
}
h2 span{
	font-size:55%;
}

h3 {
	margin:0 0 15px 57px;
}
h3 p{
	display:none;
}

h4 {
	background:url(/vaio/share/images/dotline_side.gif) repeat-x left bottom;
	margin-bottom:15px;
	padding-bottom:3px;
}
h5 {
	border-left:5px solid #ADCDD8;
	margin-bottom:10px;
	padding-left:10px;
}
h6 {
	margin-bottom:5px;
}

/* ========= navi =========*/

ul#navi_t{
	display:block;
	width:950px;
	margin:6px auto;
}
ul#navi_t li{
	display:block;
	float:left;
	height:58px;
	margin:;
	*display:inline;
}
.mod-solutionNaviBtn {
	display:none;
}
.goodyear2013 {
	width:640px;
	overflow:hidden;
	margin-bottom:30px;
	padding:0 154px;
}
.goodyear2013 img {
	display:block;
	float:left;
}
.goodyear2013 p {
	display:block;
	float:none;
	padding:15px 0 0;
	letter-spacing:1.1px;
	text-align:center;
}

@media (max-width:640px){
	.goodyear2013 {
		width:100%;
		overflow:hidden;
		margin-bottom:0px !important;
		padding:0 0;
	}
	.goodyear2013 img {
		display:block;
		float:none;
		margin: 0 auto;
	}
	.goodyear2013 p {
		display:block;
		float:none;
		padding:20px 0 0 !important;
		letter-spacing:0.5px;
		margin-bottom:0 !important;
		width:217px;
		margin:0 auto;
	}
h2{
	margin:0!important;
}
h2 .pcTitle {
	display:none !important;
}
h2 .mqTitle{
	display:block;
	margin:0 0 20px 0!important;
	padding:20px 0 0 !important;
}
h2 .mqTitle img{
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto 15px;
}
h3{
	margin:0 !important;
	padding:0 !important;
}
h3 img{
	display:none !important;
}
h3 p{
	display:block;
}
}

@media (max-width:640px){
.mod-solutionNaviBtn {
display:block;
font-size:12px;
width:auto;
height:auto;
padding:0 7px 0 10px;
margin:10px 0;
border:none;
background:none;
overflow:hidden;
}

.mod-solutionNaviBtn ul {
margin:0;
padding:0;
list-style:none;
}

.mod-solutionNaviBtn ul li {
float:left;
text-indent:0;
text-align:center;
position:relative;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
width:33.33%;
height:48px;
padding:0 3px 4px 0;
margin:0;
}

.mod-solutionNaviBtn ul li a {
text-decoration:none;
display:table;
width:100%;
height:100%;
}

.mod-solutionNaviBtn ul li a span {
font-weight:bold;
display:table-cell;
border:1px solid #e3e9ed;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
vertical-align:middle;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffffff), color-stop(0.15, #c1e1fb));
background: -webkit-linear-gradient(top, #c1e1fb 15%, #ffffff 100%);
background: -moz-linear-gradient(top, #c1e1fb 15%, #ffffff 100%);
background: -o-linear-gradient(top, #c1e1fb 15%, #ffffff 100%);
background: -ms-linear-gradient(top, #c1e1fb 15%, #ffffff 100%);
background: linear-gradient(top, #c1e1fb 15%, #ffffff 100%);
}
.mod-solutionNaviBtn ul li a span img {
display:block;
margin:0 auto
}

}

@media (max-width:640px){
	#software_menu_area{
		display:none;
	}
}
/* ========= layout =========*/
.oneColumnWrap-visual {
	margin-bottom:30px;
}

.section {
	width:950px;
	margin:0;
}

.innerMid {
	width:950px;
	margin:0;
	background:#fafafa url(../images/bg_mid_long.jpg) left top;
}

.innerBottom {
	width:950px;
	margin:0;
	padding:0 0 36px;
	background:url(../images/bg_bottom.jpg) no-repeat left bottom;
}

.imageCenter {
	margin:0 auto;
	text-align:center;
}

.imageCenter img{
	margin:0 auto;
}


.textLeft{
	float:left;
	*display:inline;
}

.textRight{
	float:none;
	margin:0 0 20px;
	*display:inline;
}

.imageLeft{
	float:left;
	margin:0 auto;
}

.imageRight{
	float:right;
	margin:0 auto;
}

/* ========= 残すの青い線のbox =========*/
.blueBox{
	width:770px;
	margin:0 auto;
	padding:10px 30px 30px;
	border:solid 1px #2999d0;
}

.blueBox h3{
	margin:0 auto;
}

img{
 display:block;
}

@media (max-width:640px){
.section {
	max-width:100%!important;
	width:auto!important;
	height:auto;
	margin:0 auto 15px;
	padding:0 15px 15px;
	border-bottom:dotted 1px #ccc;
}
.section p{
	margin:0 auto 15px !important;
}
.innerMid {
	width:auto;
	margin:0 auto!important;
	padding:0!important;
	background:none;
}

.innerBottom {
	width:auto;
	margin:0 auto!important;
	padding:0!important;
	background:none;
}

.imageCenter img{
	display: block;
	max-width:100%!important;
	width:auto!important;
	height:auto!important;
	margin:30px auto !important;
}
.textLeft{
	float:left;
	margin:0 auto;
	width:auto;
}

.textRight{
	float:right;
	margin:0 auto;
	width:auto;
}

.imageLeft{
	float:none;
	max-width:100%;
	width:auto;
	margin:0 auto 30px;
}

.imageRight{
	clear:both;
	float:none!important;
	padding:0 0 20px!important;
}

.imageRight img{
	display:block;
	max-width:100%;
	width:auto!important;
	height:auto!important;
	margin:0 auto 20px!important;
}
/* ========= 残すの青い線のbox =========*/
.blueBox{
	width:auto;
	margin:0 auto !important;
	padding:20px 20px 0 20px;
	border:solid 1px #2999d0;
}

.blueBox img{
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto 30px;
}

.blueBox h3{
	margin:0 auto;
}

}
.pcbnr{
	display:block;
}
.mqbnr{
	display:none;
}

@media (max-width:640px){
.pcbnr{
	display: none;
}
.mqbnr{
	display: block;
	max-width:100%!important;
	width:auto!important;
	height:auto!important;
	margin:20px 0 !important;
}
.caption_posi{
	display: none !important;
}
}
/* 2column width setting */
.imgW250,
.textW250{width:250px;}

.imgW325,
.textW325{width:345px;}
p.textW325 {
	font-size:14px;
}

.imgW345,
.textW345{width:345px;}

.imgW350,
.textW350{width:350px;}

.imgW400,
.textW400{width:400px;}

.imgW450,
.textW450{width:450px;}

.imgW475,
.textW475{width:495px;}

.imgW500,
.textW500{width:500px;}

.imgW525,
.textW525{width:525px;}

.imgW550,
.textW550{width:550px;}

.imgW650,
.textW650{width:850px;}

/*-- 接続方法についてボタン --*/
.btnDetail{
	padding:30px 30px 0;
}

@media (max-width:640px){
.imgW250,
.textW250{width:auto;}
.imgW325,
.textW325{width:auto;}

.imgW350,
.textW350{width:auto;}

.imgW400,
.textW400{width:auto;}

.imgW450,
.textW450{width:auto;}

.imgW475,
.textW475{width:auto;}

.imgW550,
.textW550{width:auto;}

.imgW650,
.textW650{width:auto;}

.caption_cap{
	margin:30px auto !important;	
	font-size:100%;
}
.mod-linkButtonExpend {
	/*display:none;*/
	float:none;
	margin:20px 0;
}
.btnDetail{
	padding:15px 0;
}
}

/* text align */
.align_center { text-align: center; }
.align_right { text-align: right; }

.pt20{
	padding-top:20px;
}

/* products info */
.products_info {
	margin-bottom:50px;
	background:#F7F7F7;
	padding:10px 20px;
}
.products_info ul li {
	margin-left:0.8em;
	text-indent:-0.8em;
	list-style:none;
}

/* 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; }
.mb25 { margin-bottom: 25px !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;
	}
}

/*-- caption --*/
.caption_posi{
	display:block;
	position:absolute;
	top:225px;
	left:150px;
	font-size:10px!important;
	letter-spacing:-0.5px!important;
}
.caption_posi li{
	font-size:10px!important;
}
.mainPosi{
	position:relative;
}

ul.caption_cap li{
	clear:both;
	/*line-height:1.3;*/
	text-indent:-1.25em;
	padding-left:1.25em;
	font-size:12px;
	/*line-height:160%;*/
}
/* added sep11_2012 split button area*/
.split{
	text-align:center;
}
.split img {
	display:inline;
	margin:4px 8px 0 ;

}
@media (max-width:640px){
	.split{
		width:100%;
	}
	.split img {
		margin:0 auto 10px;
		display:block;
		width:95%;
		height:auto;
	}
}

/* added nov12_2012 please_check area*/
#please_check {}
#please_check p {
	text-align:center;
	padding-top:10px;
	/*display:block;
	margin:0 auto 10px;
	background:#cccccc;
	color:#FFFFFF;
	font-weight:bold;
	padding:8px;
	width:622px;*/
}
.tvstyle { margin:20px auto; width:755px}

@media (max-width:640px){
	.tvstyle { margin:0 auto; width:100%}
	#please_check p { text-align:left;}
}
/* added nov15_2012 please_check area*/
#ksosa #lineOuter {
	width:836px; margin:0 auto;
}
#ksosa #lineOuter #lineInner{
	width:834px; border:1px solid #a1c58a;
}
#ksosa #lineOuter #lineInner img{
	padding:27px 30px;
}
#ksosa #lineOuter #lineInner ul {
	padding:27px 30px;
}
#ksosa #lineOuter #lineInner li {}
#ksosa #lineOuter #lineInner li strong {
	color:#84bd08;
	font-weight:bold;
	font-size:16px;
}
#ksosa #lineOuter #lineInner li p {
	padding:0 0 0 15px;
	font-size:14px;	
}
#ksosaUL {
	padding:0px 0 0
}
#ksosaUL img {
	padding:38px 0 18px
}

@media (max-width:640px){
	.btnLineup {
		width:100%;
		height:auto;
	}
	#ksosa .imageRight{
		padding:0 !important;
	}
	#ksosa #lineOuter {
		width:100%
	}
	#ksosa #lineOuter #lineInner{
		width:99%; border:1px solid #a1c58a;
	}
	#ksosa #lineOuter #lineInner img{
		width:95%; margin:10px auto; padding:0; height:auto;
	}
	#ksosa #lineOuter #lineInner ul {
		padding:3%
	}
	#ksosaUL {
		width:100%;
	}
	#ksosaUL img {
		width:100%;
		height:auto;
	}
}