@charset "shift_jis";
/* CSS Document */

/* ボタン
----------------------------------- */
#contents ul.btn_area_text li {
	list-style: none;
	float: left;
	margin-left: 0;
	margin-bottom: 10px;
}
a.arrowButtonC, a:hover span.arrowButtonC, a.arrowButtonD, a:hover span.arrowButtonD {
	color: #333333;
	opacity: 0.5;
	text-decoration: none;
	letter-spacing: 0.01em;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
a.arrowButtonC, span.arrowButtonC, a.arrowButtonD, span.arrowButtonD,
#info a.arrowButtonC, #info span.arrowButtonC, #info a.arrowButtonD, #info span.arrowButtonD {
	height: 31px;
	width: 308px;
	margin-right: 20px;
	padding: 10px 18px 10px 26px;
	_padding: 8px 18px 8px 26px;
	vertical-align: middle;
	background: url("/support/share/images/bg_btnA.png") no-repeat scroll 0 52% transparent;
	border: 1px solid #BCBCBC;
	border-radius: 6px 6px 6px 6px;
	color: #333333;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	line-height: 1.4;
	transition: opacity 0.2s ease-in 0s;
	letter-spacing: 0.01em;
	vertical-align:middle;
}
.pageSubContent ul.btn_area_text li span, #info ul.btn_area_text li span {
	font-size: 12px;
}
a.arrowButtonC, span.last {
	margin-right: 0px !important;
}
#contents ul.btn_area_text li span {
	color: #333333;
/*	padding-right: 2px;
*/}
#contents .backtotop ul.btn_area_text li span {
	text-align: left;
}

a.arrowButtonD, span.arrowButtonD,
#info a.arrowButtonD, #info span.arrowButtonD {
	width: 194px;
	padding: 10px 8px 10px 20px;
	font-size: 12px\9;
	_padding: 9px 0 10px 20px;
	_line-height:1.2em;
}


/* ボタンの文字が確実に一行で収まる場合は要素one-lineを追加 */
a.arrowButtonC.big, span.arrowButtonC.one-line, a.arrowButtonD.big, span.arrowButtonD.one-line,
#info a.arrowButtonC.big, #info span.arrowButtonC.one-line, #info a.arrowButtonD.big, #info span.arrowButtonD.one-line,
a.arrowButtonE.big, span.arrowButtonE.one-line,#info a.arrowButtonE.big, #info span.arrowButtonE.one-line{
	padding-top: 18px;
	padding-bottom: 2px;
	_display: inline;
}



/* IE6 hack
------------------------------------------------------------------
ボタンがブラウザによって1行か2行になるので文字間で調整しています */

* html a.arrowButtonC,
* html span.arrowButtonC,
* html a.arrowButtonD,
* html span.arrowButtonD,
* html #info a.arrowButtonC,
* html #info span.arrowButtonC,
* html #info a.arrowButtonD,
* html #info span.arrowButtonD {
	padding-right:10px;
}

* html span.arrowButtonC.one-line,
* html span.arrowButtonD.one-line,
* html #info span.arrowButtonC.one-line,
* html #info span.arrowButtonD.one-line {
	padding-top: 17px;
	padding-bottom: 2px;
	_display: inline;
}

* html span.arrowButtonC.long,
* html span.arrowButtonD.long,
* html #info span.arrowButtonC.long,
* html #info span.arrowButtonD.long{
	letter-spacing:1px;
}

* html a:hover span.arrowButtonC.long,
* html a:hover span.arrowButtonD.long,
* html a:hover #info span.arrowButtonC.long,
* html a:hover #info span.arrowButtonD.long{
	letter-spacing:1px;
}

* html span.arrowButtonC.long02,
* html span.arrowButtonD.long02,
* html #info span.arrowButtonC.long02,
* html #info span.arrowButtonD.long02{
	letter-spacing:0.15em;
}

* html a:hover span.arrowButtonC.long02,
* html a:hover span.arrowButtonD.long02,
* html a:hover #info span.arrowButtonC.long02,
* html a:hover #info span.arrowButtonD.long02{
	letter-spacing:0.15em;

}

/*END IE6 hack */




/*firefox hack
------------------------------------------------------------------ 
ボタンがブラウザによって1行か2行になるので文字間で調整しています*/

span.arrowButtonC.long,span.arrowButtonD.long,
#info span.arrowButtonC.long,#info span.arrowButtonD.long
x:-moz-any-link{
	letter-spacing:0.7px;
}

a:hover span.arrowButtonC.long,a:hover span.arrowButtonD.long,
a:hover #info span.arrowButtonC.long,a:hover #info span.arrowButtonD.long
x:-moz-any-link{
	letter-spacing:0.7px;
}

span.arrowButtonC.long02,span.arrowButtonD.long02,
#info span.arrowButtonC.long02,#info span.arrowButtonD.long02
x:-moz-any-link {
	letter-spacing:0.1em;

}

a:hover span.arrowButtonC.long02,a:hover span.arrowButtonD.long02,
a:hover #info span.arrowButtonC.long02,a:hover #info span.arrowButtonD.long02
x:-moz-any-link {
	letter-spacing:0.1em;
}
/*END firefox hack */



/*130802 追加ボタン*/

span.arrowButtonA
{
	color:#333;
	font-size:12px;
	line-height:1.4;
	display:inline-block;
	padding:2px 18px 2px 26px;
	border:1px solid #bcbcbc;
	-webkit-border-radius:6px;
	-moz-border-radius:3px;
	border-radius:3px;
	background:url(/support/share/images/bg_btnA.png) no-repeat 0 52%;
	cursor:pointer;
	-webkit-transition:opacity 0.2s ease-in;
	-moz-transition:opacity 0.2s ease-in;
	-ms-transition:opacity 0.2s ease-in;
	-o-transition:opacity 0.2s ease-in;
	transition:opacity 0.2s ease-in;

}
a.anchorButtonA,
span.anchorButtonA
{
	color:#333;
	font-size:12px;
	line-height:1.4;
	display:inline-block;
	padding:2px 18px 2px 26px;
	border:1px solid #bcbcbc;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background:url(/support/share/images/bg_btnB.png) no-repeat 0 52%;
	cursor:pointer;
	-webkit-transition:opacity 0.2s ease-in;
	-moz-transition:opacity 0.2s ease-in;
	-ms-transition:opacity 0.2s ease-in;
	-o-transition:opacity 0.2s ease-in;
	transition:opacity 0.2s ease-in;
	height:31px;
}
a.arrowButtonA,
a:hover span.arrowButtonA,
a.anchorButtonA,
a:hover span.anchorButtonA {
	color:#333;
	text-decoration:none;
	filter:alpha(opacity=50);
	opacity:.5;
*zoom:1
}


/*130819 追加ボタン*/

a.arrowButtonE, a:hover span.arrowButtonE {
	color: #333333;
	opacity: 0.5;
	text-decoration: none;
	letter-spacing: 0.01em;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
a.arrowButtonE, span.arrowButtonE,
#info a.arrowButtonE, #info span.arrowButtonE {
	height: 31px;
	width: 650px;
	margin-right: 20px;
	padding: 10px 18px 10px 26px;
	_padding: 8px 18px 8px 26px;
	vertical-align: middle;
	background: url("/support/share/images/bg_btnC.png") no-repeat scroll 0 52% transparent;
	border: 1px solid #BCBCBC;
	border-radius: 6px 6px 6px 6px;
	color: #333333;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	line-height: 1.4;
	transition: opacity 0.2s ease-in 0s;
	letter-spacing: 0.01em;
	vertical-align:middle;
}



@media(max-width: 640px) {
	#contents ul.btn_area_text li,
	#contents #info ul.btn_area_text li{
		float: none;
		width: 80% !important;
		height: auto !important;
		margin: 10px auto;
	}
	#contents #info ul.btn_area_text {
		margin-bottom: 2em;
	}
	#contents ul.btn_area_text li a {
		float: none;
		width: 100%;
		height: auto;
		display: block;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
	a.arrowButtonC,
	span.arrowButtonC,
	a.arrowButtonD,
	span.arrowButtonD,
	a.arrowButtonE,
	span.arrowButtonE,
	#info a.arrowButtonC,
	#info span.arrowButtonC,
	#info a.arrowButtonD,
	#info span.arrowButtonD,
	#info a.arrowButtonE,
	#info span.arrowButtonE {
		height: auto;
		margin-right: 0;
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
	a.arrowButtonC.big,
	span.arrowButtonC.one-line,
	a.arrowButtonD.big,
	span.arrowButtonD.one-line,
	a.arrowButtonE.big,
	span.arrowButtonE.one-line,
	#info a.arrowButtonC.big,
	#info span.arrowButtonC.one-line,
	#info a.arrowButtonD.big,
	#info span.arrowButtonD.one-line,
	#info a.arrowButtonE.big,
	#info span.arrowButtonE.one-line{
		padding-top: 9px;
		padding-bottom: 9px;
	}
	div.btn_area_text {
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
	div.btn_area_text a {
		width: 100%;
		height: auto;
		margin-left: 0;
		margin-bottom: 12px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		float: none;
	}
	div.btn_area_text a.oneLine {
		height: auto;
	}
	#contents ul.btn_area_text {
		margin-left: 0;
	}
	#contents div.backtotop ul.btn_area_text {
		margin: 0 auto;
		padding: 0;
	}
	
	a.arrowButtonE, span.arrowButtonE,
	#info a.arrowButtonE, #info span.arrowButtonE {
  		text-indent:-18px;
 		padding-left:38px;
	}
}
/* END ボタン  */




/* 汎用
--------------------------------------------- */
#contents div.section {
	margin-bottom: 2em;
	clear: both;
}
#contents ul,
#contents dl,
#contents div.section,
div.fb-like { /zoom: 1; }
#contents ul:after,
#contents dl:after,
#contents div.section:after,
#contents div.section_title:after,
div.fb-like:after { content: ''; display: block; clear: both; height: 0; }
#contents h2,
#contents h3,
#contents h4 {
	color: #444444;
	line-height: 1.25;
}
#contents h2 {
	font-size: 140%;
	padding: 4px 17px 6px;
	border-bottom: 1px #ccc solid;
	background: url('/support/vaio/share3/images/bg_h2_head.gif') repeat-x;
}

#contents h4 {
	font-size: 105%;
	padding: 4px 17px 6px;
}
#contents h4.gray_line {
	font-size: 105%;
	padding: 4px 17px 6px;
	background: url('/support/vaio/share3/images/bg_h3_head.gif') no-repeat right bottom;
}

#contents h5.gray_line {
	padding: 4px 17px 6px;
	background: url('/support/vaio/share3/images/bg_h3_head.gif') no-repeat right bottom;
}
#contents h5 {
	padding: 4px 17px 6px;
}
#contents h4,
#contents h5 {
	margin-bottom: 15px;
}
#contents p {
	margin: 0 1em 1.25em;
}
#contents ul {
	margin: 0 0 0 2em;
	padding: 0.5em 0;
}
#contents dl {
	margin: 0;
	padding: 0.5em 0;
}
#contents li {
	margin-left: 1em;
	margin-bottom: .35em;
}
#contents ul li {
	list-style: disc outside;
}
#contents ul li span {
	color: #999999;
}
#contents ul {
	/margin: 0 0 0 1.5em;
	/padding: 0.5em 0;
}
#contents li {
	/margin-left: 2.5em;
}
#contents ul {
	margin: 0 0 0 1.5em\9;
	padding: 0.5em 0\9;
}
#contents li {
	margin-left: 2.5em\9;
}


/* コンテンツ
--------------------------------------------- */

#contents ul.annotation li {
	list-style: none;
	text-indent: -0.7em;
	font-size: 0.9em;
}
div#contents ul.btn_area li {
	list-style: none outside none;
	float: left;
	height: 42px;
	padding: 0;
	width: 171px;
	margin-left: 1em\9;
	/margin-left: 1em;
}
div#contents ul.btn_area {
	margin-left: 0;
}
div#contents div#select_model ul.btn_area li {
    float: left;
    height: 300px;
    padding: 0;
    width: 350px;
    margin-bottom: 13px;
}
div#contents div#systemupdate {
	margin: 10px auto 50px auto;
}
div#contents div#systemupdate ul {
    margin-left: 0;
}
div#contents div#systemupdate ul.bnr_area li {
	float: left;
	height: 86px;
	padding: 0;
	margin-bottom: 1em;
	width: 360px;
	list-style: none outside none;
	/margin-left: 1em;
	margin-left: 1em\9;
}
ul.menulist li.current a {
	color: #000;
}
/*#contents ul.link_in,
#contents ul.link_movie {
	margin-left: 1em;
}*/
#contents ul.link_movie {
	 margin-left:5px;
	/margin-left: 0;	/* for IE6, IE7 */
	margin-left: 0\9;	/* for IE8 */
}
#contents ul.link_in li,
#contents ul.link_movie li {
	list-style: none;
	background: url('/share/images/arrow_black.gif') no-repeat 0 .5em;
	text-indent: 0;
	padding-left: 10px;
}
#contents a.link_in {
	padding-left: 10px;
	background: url('/share/images/arrow_black.gif') no-repeat 2px .5em;
}
#contents ul.link_in li {
	margin-bottom: 0.7em;
}
#contents ul.link_movie li {
	margin-bottom: 1em;
}
#contents ul.link_movie img {
	margin-right: 5px;
}
#contents span.link_out {
    background: url('/support/vaio/share3/images/icon_blank.gif') no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 0;
    overflow: hidden;
    padding: 9px 0 0;
    vertical-align: baseline;
	*vertical-align: middle;	/* for IE */
    width: 11px;
	margin-left: 3px;
}
#contents ul.link_page li {
	list-style: none;
	background: url('/support/vaio/share3/images/icon_under_arrow.gif') no-repeat 0 .4em;
	text-indent: 0;
	padding-left: 12px;
}
#contents ul.link_in {
	_margin-left: 0em;
}
#contents ul.link_in {
	margin-left: 0em\9;
}
#contents dl dd h3,
#contents dl dd h4,
#contents dl dd h5 {
	font-size: 93%;
	margin-bottom: .1em;
}
#contents dl { 
	margin: 0;
	padding: 0.5em 0;
}
#contents dl dt { margin-left: 1.5em; font-weight: 700; }
#contents dl dd { margin-left: 2.5em; margin-bottom: 1em; }
#contents .box_info_area {
	margin: .5em 5px 1em 5px;
	padding: 0 0 9px;
	/padding: 0;
	background: #f3f3f3 url('/support/vaio/share3/images/box/info-201br.gif') no-repeat bottom right;
}
/*#contents .box_info_area * { border: none; }*/
#contents .box_info_area dl {
	width: 100%;
	list-style: none;
	margin: 0;
	/margin: 0 0 9px;
	padding: 0;
	background: transparent url('/support/vaio/share3/images/box/info-202tr.gif') no-repeat top right;
}
#contents .box_info_area dl dt {
	float: right;
	width: 100%;
	height: 40px;
	padding: 0;
	margin-left: 0;
	background: transparent url('/support/vaio/share3/images/box/info-203tl.gif') no-repeat top left;
}
#contents .box_info_area dl dd {
	float: left;
	margin: -38px 0 -9px;
	/margin: -36px 0 0;
	padding: 16px 0 0 54px;
	/padding: 16px 8px 0 54px;
	background: transparent url('/support/vaio/share3/images/box/info-204bl.gif') no-repeat bottom left;
}
#contents .box_info_area dl dt.caution img {
	position: absolute;
	margin: 12px 16px;
}
#contents .box_info_area dl dd ul {
	margin: 0 1em 0.5em 1em;
	*margin-left: 0;
}

div#faq ul,
div#pagenavi ul {
	padding-top: 8px;
}
div#faq ul.link_in li,
div#pagenavi ul.link_in li {
	padding: 5px 0 5px 10px;
	background-color: #f3f3f3;
	border-bottom: 1px solid #d2d2d2;
	width: 710px;
	background: url("/share/images/arrow_black.gif") no-repeat scroll 0 0.9em transparent;
	list-style: none outside none;
	text-indent: 0;
}
div#faq {
	background-color: #f3f3f3;
	border: 1px solid #d2d2d2;
	padding: 8px 20px;
	margin: 0 0 30px;
}

div#faq ul.link_in {
		margin: 0;
		padding: 0;
	}
div#faq ul.link_in li {
			width: auto;
			margin-left: 0;
		}
div#faq ul.link_in li.last {
			border: none;
		}
		
#contents .section div.pct img {
 margin: 15px 0 30px 15px;
}

#contents img.icon {
	vertical-align: middle;
	margin: 0px 2px;
}
#pageMainContent img.icon {
	vertical-align: middle;
	margin: 0px 2px;
}
#contents .notice {
	border: 1px solid #f00;
	margin: 0 0 1em;
	padding: 1em;
}
#contents .notice_b {
	border: 1px solid #000;
	margin: 0 0 1em;
	padding: 1em;
}
#contents .accent {
	color: #ff0000;
}
#contents .page_top {
	text-align: right;
}
div#contents span.new {
	color: #FF0000;
	font-weight: bold;
	margin-left: 3px;
}
#contents ol ul.annotation li ul.link_in li,
#contents ol ul.annotation2 li ul.link_in li {
	padding-left: 10px;
}
#contents ul.link_in li ul.annotation li {
	background: none;
	padding-left: 0;
}
/* 2013-06-20 */
#column2-left760 .inc-linkbox01 h2 span{
	display: none;
}
#inc-splocalnavi h2 span {
	display: none;
}


.titleTypeB { 
	background-color:#e6e6e6 !important;
	color:#333 !important;
	font-size:13px !important;
	font-weight:bold !important;
	letter-spacing:0.1em;
} 

h4 { padding-left:0.2em !important;}


div#searchArea {
	margin:-40px 0 40px 0 ;
}

.no-padding {
	padding-bottom: 0px !important;
	*padding-bottom: 5px !important;
}

.other_linkButton {
	clear: both;
	margin-bottom:25px !important;
}


a.mod-other_linkButton1, span.mod-other_linkButton1 {
	color:#333;
	font-size:12px;
	line-height:1.4;
	display:inline-block;
	padding:2px 16px;
	border:1px solid #bcbcbc;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background:url(/share2/images/mod-linkButton1/bg_01.png) no-repeat 0 52%;
	cursor:pointer;
	-webkit-transition:opacity 0.2s ease-in;
	-moz-transition:opacity 0.2s ease-in;
	-ms-transition:opacity 0.2s ease-in;
	-o-transition:opacity 0.2s ease-in;
	transition:opacity 0.2s ease-in
}
a.mod-other_linkButton1:hover, a:hover span.mod-other_linkButton1 {
    color: #333333;
    text-decoration: none;
}


.otoi_box.vaio {
}

.otoi_box.vaio dl {
	margin-bottom: 0.8em;
}

.otoi_box.vaio dl dt {
	font-weight: bold;
}

.otoi_box.vaio dl dd {
	margin-left: 1em;
}

#inc-splocalnavi {
	margin-bottom: 20px;
}
.mod-mainContentContainer #sbi_comment1 table {
	margin: 0 auto 0 200px;
}



@media (max-width: 640px) {
.other_linkButton a {
	display: block;
}

a.mod-other_linkButton1, span.mod-other_linkButton1 {
	font-size: 85% !important;
	padding-left:24px;
	background:url(/share2/images/mod-linkButton1/bg_02.png) no-repeat 0 52%
}

	
a.mod-other_linkButton1, span.mod-other_linkButton1 {
    font-size: 85% !important;
    padding: 4px 16px 4px 24px;
}
	
h4 {
	padding:0 0 10px 10px !important;
	margin-top: 0px !important;
	font-size:13px !important;
}

.no-padding {
	padding-bottom: 15px !important;
}	
}

/*
	====================================
	begginer
	====================================
*/

div#contents .first_img{
	margin-left:15px;
}

div#contents .productImg350{
	display:block;
	width:350px;
	float:left;
	margin-left:10px;
	margin-bottom:10px;
}



div#contents div.support_xtz {
	width: 182px;
	height: 22px;
	margin: 0.7em 0 1.3em 578px;
	background: url("/support/vaio/share3/images/pct_support_xtz.gif") no-repeat right top;
}



div#contents div.support_xt {
	width: 182px;
	height: 22px;
	margin: 0.7em 0 1.3em 578px;
	background: url("/support/vaio/share3/images/pct_support_xt.gif") no-repeat right top;
}
div#contents div.support_st {
	width: 170px;
	height: 22px;
	margin: 0.7em 0 1.3em 590px;
	background: url("/support/vaio/share3/images/pct_support_st.gif") no-repeat right top;
}

@media (max-width: 640px){
	
div#contents .productImg350 {
	float:none;
	margin-left:10px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	width:80%;
}

div#contents .productImg350 img{
	width:100%;
		max-width:350px;
}
	
div#contents .first_img{
	margin-left:0px;
}

div#contents div.support_xtz {
	width: 182px;
	height: 22px;
	margin-left:auto;
	text-align:right;
	background: url("/support/vaio/share3/images/pct_support_xtz.gif") no-repeat right top;
}

	
div#contents div.support_xt {
	width: 182px;
	height: 22px;
	margin-left:auto;
	text-align:right;
	background: url("/support/vaio/share3/images/pct_support_xt.gif") no-repeat right top;
}

div#contents div.support_st {
	width: 170px;
	height: 22px;
	margin-left:auto;
	text-align:right;
	background: url("/support/vaio/share3/images/pct_support_st.gif") no-repeat right top;
}
}







/* 2012-09-20 */
#tmp-localnavigation h2{
	background-image: url(/support/images/repair/st_vaio.gif);
	height: 29px;
}
@media (max-width: 640px){
	#tmp-localnavigation h2 {
		background-image: url(/support/share/images/leftnav_header.gif);
		height:auto;
	}
	#tmp-localnavi h2 {
		/*background:url(/support/share/images/leftnav_header.gif) repeat-x left bottom;*/
		height:auto;
		background: -moz-linear-gradient(top, #000, #333);
		background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#333));
		width:100%;
		height:auto;
		text-indent:0;
		padding:5px;
		margin-bottom:0px;
		color:#FFF;
	}
	.inc-linkbox01 h2{
		background: transparent url(/support/share/images/leftnav_header.gif) repeat-x left bottom;
		height: auto;
		text-indent: 0;
		padding: 5px;
		font-size: 100%;
		font-weight: bold;
	}
	.inc-linkbox01 ul.photomenu {
		background: none;
		border: 1px solid #cacaca;
	}
	.photomenu.menulist{
		background:none;
	}
	.photomenu.menulist li{
		background:none;
	}
	#enqueteArea table {
		width: auto;
		margin-left: 0;
		margin-bottom: 20px;
	}
	.mod-mainContentContainer #sbi_comment1 table {
		margin: 0 auto;
		width: auto;
 }
 .mod-mainContentContainer #sbi_comment1 table a img {
		width: 100%;
 }
}

.column2-left180 .inc-linkbox01 h2 span,
#column2-left760 .inc-linkbox01 h2 span,
#inc-splocalnavi h2 span{
	display: none;
}

@media(max-width: 640px){
	.column2-left180 .inc-linkbox01 h2 img,
	#column2-left760 .inc-linkbox01 h2 img,
	#inc-splocalnavi h2 img{
		display: none;
	}
	.column2-left180 .inc-linkbox01 h2 span,
	#column2-left760 .inc-linkbox01 h2 span,
	#inc-splocalnavi h2 span{
		display: inline;
		color: #FFF;
	}
}

/* 左ナビアクティブ用 */
.inc-linkbox01 ul.photomenu p.icon-multiline span.current{
	/*background: transparent url(/share/images/arrow_black.gif) no-repeat scroll left 0.4em;*/
	display: block;
	/*padding-left: 10px;*/
	font-weight: bold;
}
/* all.css 調整用 */
.mod-mainContentContainer .mod-pagefooter {
	padding: 13px 0;
	margin: 0 auto;
	clear: both;
	border-top: 1px solid #ccc;
}
.mod-mainContentContainer .mod-content {
	margin-bottom: 20px;
}
.mod-mainContentContainer {
	padding-bottom: 0;
}
.mod-mainContentContainer .mod-pagefooter-copyright {
	color: #999;
	font-size: 0.76923em;
	clear: both;
	padding: 18px 0;
}

/* アンケートエリア 13-07-30 */
@media(max-width: 640px){
	#sbi_comment1 table input {
		max-width: 97px;
		width: 30%;
		height: auto;
	}
}

/* アンケートエリア 13-08-01 */
.enquete table{
	width:700px;
	border-style:solid;
	border-width:1px;
	border-color:#E7E7E7;
	margin-top:32px;
}

.enquete_table2{
	margin-left:190px;
}

@media(max-width: 640px){
	.enquete table{
	width:100%;
	border-style:solid;
	border-width:1px;
	border-color:#E7E7E7;
	margin-top:32px;
}
	.enquete img{
	width:90%;
	max-width:360px;
}
	.enquete p{
		text-align:left;

}
    .enquete_table2{
	margin-left:0px;
}
}

/* ----------------------------------------------

  MQ対応分 2013-07-26

------------------------------------------------- */


/* 左ナビ
---------------------------------------------------- */
.column2-left180 #tmp-localnavi ul.menulist li.current a {
	font-weight: 700;
}

/* 右メインコンテンツ
---------------------------------------------------- */
/*.colum2-right760 .section p {
	margin: 0 1em 1.25em;
}*/
#contents div.section h3 {
	font-size: 115%;
	padding: 4px 5px 6px;
	background: url('/support/vaio/share3/images/bg_h3_head.gif') no-repeat right bottom;
	margin-bottom: 15px;
}
#contents div.section h3.gray_band {
	font-size: 115%;
	padding: 5px 17px 4px;
	background-color: #e3e3e3;
	background-image: none;
	margin-bottom: 15px;
}
#contents div.section h3{
	padding-left:17px;
}

#contents ul.link_in ul.annotation {
	margin-left: 0;
}

#contents div#outline {
	margin-left: 2em;
}
div#contents ul.btn_area {
	margin-left: 0;
}
#contents #update dl {
	overflow: hidden;
	margin-left: 20px;
}
#contents #update dl dt {
	float: left;
	width: 130px;
	margin:  0;
	padding: 0;
}
#contents #update dl dd {
	float: left;
	width: 600px;
	margin: 0;
	padding: 0;
}
#contents ul.annotation ul.link_in li {
	font-size: 12px;
}
#contents #update dl dd ul {
	margin: 0;
	padding: 0;
}
div#contents div#systemupdate {
	margin: 10px auto 50px auto;
}
div#contents div#systemupdate ul {
    margin-left: 0;
}
div#contents p.enq_txt {
	text-align: center;
	margin-top: 50px;
	_margin-bottom: 0px;	/* for IE6, IE7 */
	margin-bottom: 0px\9;	/* for IE8 */
}
#contents div.backtotop ul.btn_area_text li {
    float: none;
}
div#contents div.backtotop {
    text-align: center;
}

#contents .reference {
	text-align: right;
}
/*-----------annotation area--------------*/
div#contents ul.link_in ul.annotation {
	margin-left: 0px;
}

div#contents ul.link_in ul.annotation li{
	margin-left: 0px;	
}

@media(max-width: 640px){
	/* 汎用 */
	div#contents ul.btn_area li,
	div#contents div#select_model ul.btn_area li,
	div#contents div#systemupdate ul.bnr_area li,
	div#pagenavi ul.link_in li,
	div#contents ul.btn_area li,
	#contents #update dl dt,
	#contents #update dl dd {
		width: auto;
	}
	div#contents ul.btn_area li {
    width: auto;
    float: none;
	}
	div#contents div#systemupdate ul.bnr_area li {
		width: 100%;
    float: none;
		margin: 0;
	}
	div#faq ul.link_in li,
	div#pagenavi ul.link_in li {
    width: auto;
	}
	div#contents div#systemupdate ul.bnr_area li img,
	#contents .section div.pct img {
		width: 100%;
		height: auto;
		max-width: 360px;
    	margin-top:0;
		margin-bottom:0;
		margin-left:auto;
		margin-right:auto;
		/*margin:0;*/	

	}
	
	
	#contents .section div.pct{
		text-align:center;
	}
		

	#contents h2 {
		height: auto;
		padding:5px;
		background-image:none;
		background-color:#787878;
		color:#FFF;
		font-size:16px;
		border-bottom: none;
	}
	
	#contents h5 {
		padding: 5px;
	}
	
	#contents p {
	margin: 0 5px 1.25em 5px;
}

	/* 左ナビ */
	#inc-splocalnavi h2 span {
		display: block;
	}
	.colum2-right760 #contents div#outline {
		margin: 0;
		text-align: center;
	}
	
	/* コンテンツ部 */
	#contents div.section h3{
	padding-left:5px;
}

	#contents #update dl {
		margin-left: 5px;
	}
	#contents #update .notice p {
		margin: 0 auto;
	}
	#contents ul.link_in {
		margin-left: 1em;
		margin-bottom: 1em;
		padding-bottom: 0;
	}
	#contents #update ul.link_in li {
		margin-left: 0;
		margin-bottom: 0;
	}
	#contents #update dl dt,
	#contents #update dl dd {
		margin-bottom: 10px;
	}
	#contents ul.link_in li,
	#contents ul.link_movie li {
		margin-left: 0;
	}
	#contents ul.link_in ul.annotation {
		padding-bottom: 0;
	}
	#contents .box_info_area {
		margin: 0 0 20px;
		padding: 0;
		background-repeat: no-repeat;
	}
	#contents .box_info_area dl dd {
    float: none;
		padding-bottom: 20px;
	}
	#contents .box_info_area dl dd p {
		margin-bottom: 0;
	}
	#contents .box_info_area dl dd ul {
		margin: 0 1em;
	}
	#contents ul.link_in li {
		margin-bottom: 0;
	}
	div#faq {
		padding: 0;
		margin: 0;
	}
	#contents #faq ul.link_in {
		padding: 10px;
	}
	#contents #faq ul.link_in li:last-child {
		border-bottom: 0;
	}
	div#faq ul.link_in li {
		padding-top: 6px;
		padding-bottom: 6px;
	}
	#contents #manual ul.annotation {
		margin-left: 0;
	}
	#contents #manual ul.annotation li {
		padding-left: 0.7em;
	}
	#contents #update dl dt {
    float: none;
	}
	#contents #update dl dd {
    float: none;
	}
	#contents .box_info_area dl dt {
    float: none;
	}
	
	div#contents div#select_model ul.btn_area li {
    float: none;
	}
	#contents span.link_out {
    width: 11px;
    }
	.section .bnr_area ul {
		max-width:360px;
		width: 100%;
		margin:0 auto;
		padding:0 !important;
	}
	.section .bnr_area img {
		max-width:360px;
		width: 100%;
		margin:0 auto;
		padding:0 !important;
	}

#contents h3.gray_band {
	font-size: 115%;
	padding: 5px 5px 4px;
	background-color: #e3e3e3;
	background-image: none;
	margin-bottom: 15px;
}


 #contents .reference {
	text-align: left;
	margin-left:12px;
	text-indent:-10px;
 	padding-left:10px;
}

}




/*テーブル設定*/

#contents table {
	margin: 0em 1em 2em 1em;
	padding: 0;
}

#contents table th {
	background-color: #6E6E6E;
	color: #FFF;
	font-weight: 300;
	text-align: center;
}

#contents th,
#contents td {
	border: 1px solid #000;
	padding: .5em;
}

#contents th {
	font-weight: bold;
	text-align: center;
}

#contents table td.products {
    background-color: #e3e3e3;
    color: #000000;
    text-align:left;
}
#contents table td.manual {
    width: 160px;
    padding-left: 15px;
}


#contents caption {
	margin-bottom: .5em;
	text-align: center;
}

#contents fieldset,
#contents table,
#contents pre { margin-bottom: 1em; }


div#contents .grayline_title{
	margin-left:15px;
	margin-top:15px;}
	
	
div#contents .product_title{
	margin-left:15px;
	margin-top:15px;}
	


div#contents div.sectionttl {
	float: left;
	margin-left: 20px;
	margin-bottom:10px;
	width:auto;
}

div#contents div.sectionttl_02 {
	margin-left: 20px;
	width:auto;
}


div#contents div.sectionttl h4 {
	margin-bottom: 0px;
	margin-left:0px;
}

div#contents div.sectionttl_02 h4 {
	margin-bottom: 0px;
}


div#contents img.productImg {
    vertical-align: middle;
	margin-right:0px;
}


div#contents img.productImg70 {
	max-width:70px;
	width: 70px;
    margin: 0px 2px;
    vertical-align: middle;
}

div#contents .productImg350{
	display:block;
	width:350px;
	float:left;
	margin-left:10px;
	margin-bottom:10px;
}

div#contents .first_img{
	margin-left:15px;
}




div#contents div.productlist{
	margin-left: 20px;
}

div#contents div.products_area {
	float: left;
	margin-right: 10px;
	padding-right:0px;
	width:220px;
}

div#contents div.products_area p {
	font-weight: bold;
	padding-top: 0px;
	padding-left:15px;
}

div#contents div.product_txt{
    font-size: 105%;
	font-weight:bold;
	float:left;
	padding-top:17px;
	padding-left:5px;
}

div#contents div.product_img{
	float:left;

}

.mr0{
	margin-right:0px;
}

div#contents div.zso-03e {
	float: none;
	margin-right: 10px;
	padding-right:0px;
	height:auto;
}


#contents ul.link_movie li ul.annotation li,
#contents ul.link_movie li ul.annotation2 li{
	background: none;
	text-indent: -10px;
}

#contents ul.link_movie li ul.annotation,
#contents ul.link_movie li ul.annotation2{
	margin-left: 0;
}


#contents th,
#contents td {
	border: 1px solid #000;
	padding: .5em;
}

#contents th {
	font-weight: bold;
	text-align: center;
}

#contents caption {
	margin-bottom: .5em;
	text-align: center;
}



@media(max-width: 640px){
div#contents .grayline_title{
	margin-left:5px;
	margin-top:15px;}
	
div#contents .product_title{
	margin-left:10px;
	font-size:110%;}
	
div#contents div.section{
	margin-bottom:30px;
}
	
div#contents div.sectionttl {
	margin-bottom:10px;
	float:none;
    text-align:center;
    margin-left:0px;
}

div#contents div.sectionttl_02 {
	margin-left: 0px;
	margin-bottom:0px;
	width:auto;
}

div#contents div.sectionttl_02 h4 {
	margin-bottom: 0px;
	margin-left:0px;
}


div#contents div.product_img{
	float:none;
	margin-left:auto;
	margin-right:auto;
	width:100%;
}

div#contents div.product_txt{
    font-size: 105%;
	font-weight:bold;
	padding-top:0px;
	float:none;
}



div#contents img.productImg70 {
	max-width:180px;
	width: 100%;
}

div#contents .productImg350 {
	float:none;
	margin-left:10px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	width:80%;
}

div#contents .productImg350 img{
	width:100%;
		max-width:350px;
}

div#contents .first_img{
	margin-left:0px;
}


div#contents div.products_area {
	float: none;
	margin-bottom:0px;
	margin-top:0px;
	width:auto;
	height:auto;
	padding:0;
}


div#contents div.products_area p {
	font-weight: bold;
	padding-top: 0px;
	padding-left:8%;
}

div#contents div.zso-03e {
	float: none;
	margin-bottom:0px;
	margin-top:0px;
	width:auto;
	height:auto;
	padding:0;
}

#contents ul.link_movie li ul.annotation li,
#contents ul.link_movie li ul.annotation2 li{
	background: none;
	text-indent: -11px;
}

#contents ul.link_movie li ul.annotation,
#contents ul.link_movie li ul.annotation2{
	margin-left: 10px;
}

#contents table{
	font-size:80%;
	line-height:120%;
	margin: 0 0 1em 0;
	padding: 0;
	width:100%;
	text-align:center;
}


#contents table th {
	background-color: #6E6E6E;
	color: #FFF;
	font-weight: 300;
	text-align: center;
}

#contents th,
#contents td {
	border: 1px solid #000;
}

#contents th {
	font-weight: bold;
	text-align: center;
}

#contents table td.products {
    background-color: #e3e3e3;
    color: #000000;
    text-align:left;
	word-break: break-all;
	padding-left: 5px;
}
#contents table td.manual {
    width: auto;
	padding-left: 5px;
}
}


#product-cat-01 li {
    width: 265px;
	margin: 20px 0 10px 20px;
}
#product-cat-01 .figure {
	width: 100px;
	margin: 0;
	padding: 0;
}
#product-cat-01 .content {
	width: 150px;
	height: 60px;
	margin: 0;
	*margin: 18px 0 0 10px;
	padding: 0 0 0 5px;
	background: none;
	font-weight: bold;
	display: table;
	*display: inline;
	*zoom: 1;
}
#product-cat-01 .content span {
	vertical-align: middle;
	display: table-cell;
	text-indent: -0.9em;
	padding-left: 0.9em;
	*text-indent: -1.8em;
}
#product-cat-01 .content a {
	*zoom: -1;
}

div.mod-mainContentContainer #pageMainContent ul.annotation li {
	margin: 0 10px 40px 20px;
	list-style: none;
	text-indent: -0.7em;
	font-size: 0.8em;
	color: #666666;
}

div#searchArea {
 margin-bottom: 10px;
}
/*by-model page*/
/*機種別トップで使用*/

#mod-productsArea{
	margin-top:20px;
	margin-bottom:20px;
}
#mod-productsArea .mod-productsArea-inner {
	width: 950px;
	margin: 0 auto;
	text-align: center;
}
#mod-productsArea .mod-productsArea-inner:before, 
#mod-productsArea .mod-productsArea-inner:after {
	content: "";
	display: table;
}

	#mod-productsArea .titleArea{
		position:relative;
		margin-bottom:20px;
	}
		#mod-productsArea .titleArea .infolink{
			position:absolute;
			top:5px;
			/top:0;
			right:0;
			margin:0;
		}
			.infolink a {
				/display:inline;
				/zoom:1;
			}
		#mod-productsArea h2{
			border-bottom:1px solid #000;
			font-size:1.2em;
			padding-bottom: 5px;
			padding-left: 5px;
		}


		.mod-productsArea-inner .productsArea-main {
			width: 900px;
			margin-bottom:20px;
		}
			.productsArea-main .imgArea {
				float: left;
				width: 330px;
				text-align:right;
				padding: 0;
			}
				.productsArea-main .imgArea img {
					display: block;
					margin: 0 0 0 auto;
				}
			.productsArea-main .txtArea {
				float: right;
				width: 570px;
				text-align:left;
				margin-top:20px;
			}
				.productsArea-main .txtArea .productName {
					font-size: 2em;
					font-weight: 700;
				}
			.productsArea-main .btnArea {
				float: right;
				width: 570px;
				text-align:left;
			}
				.productsArea-main .btnArea .btnArea-inner1{
					margin-bottom:10px;
				}

					.productsArea-main .btnArea .btnArea-inner1 p{
						float:left;
					}
						.productsArea-main .btnArea .btnArea-inner1 .mod-linkButton1{
							width:135px;
							margin-right:5px;
						}
				.productsArea-main .btnArea .btnArea-inner2{
					margin-top:10px;
				} 
					.productsArea-main .btnArea .btnArea-inner2 p{
						float:left;
					}
					.productsArea-main .btnArea .btnArea-inner2 .mod-linkButton1{
						width:135px;
						margin-right:5px;
					}
					.productsArea-main .btnArea .btnArea-inner2 span.mod-storeLink a{
						padding: 8px 30px 4px;
						margin-right:10px;
					}

		


#supporttop_link_guide{
	margin: 10px 0 20px;
	list-style: none;
}
	#supporttop_link_guide .supporttop_link {
		font-weight: bold;
		margin-top: 5px;
	}
		#supporttop_link_guide .supporttop_link {
			margin-top: 5px;
		}
		#supporttop_link_guide .supporttop_link .arrow {
				padding: 0 0 0 10px;
				background: url(/support/share/images/arrow_black.gif) 0px 4px no-repeat;
				vertical-align: top;
			}	

#detail01 {
	position: static;
	text-align: center;
}

#detail02 {
	position: static;
	text-align: center;
	margin-top: 20px;
}

.title-List-all {
	display: block;
	font-size: 13px !important;
	font-weight: normal;
	position: absolute;
	right: 5px;
	text-align: right;
	top: 0;
}
	.title-List-all img {
		padding-right: 5px;
		padding-left: 0px;
		vertical-align: middle;
		cursor:pointer;
	}
	span.title-List-all a {
		color: #43677E !important;
		cursor: pointer !important;
	}
	span.title-List-all a:hover {
		color: #C41230 !important;
		cursor: pointer !important;
		text-decoration: underline !important;
	}	
	
.infomationWrap {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #CCC;
}
#product-cat-03 .infomationWrap li {
	width: 430px;
}
#product-cat-03 .infomationWrap li a {
	display: inline-block;
	margin-bottom: 10px;
}
.infolink{
	margin-top:20px;
	margin-bottom:15px;
}
.typeName {
	display: none;
}

@media (max-width: 640px){
	#supporttop_link_guide{
		display:none;
	}

	#mod-productsArea{
		margin-top: 30px;
	}
		#mod-productsArea .titleArea{
			position:static;
			margin-bottom:0;
		}
			#mod-productsArea .titleArea .infolink{
				position:static;
				margin:10px 0 0 0;
				font-size: 10px;
				text-align:right;
			}
		#mod-productsArea .mod-productsArea-inner {
			width: auto;
			width: 100%;
			margin-top:10px;
		}
			.mod-productsArea-inner .productsArea-main {
				text-align: left;
				width: 100%;
			}
				.productsArea-main .imgArea {
					width: 40%;
					padding: 0 0 10px;
					vertical-align: middle;
					float: none;
					display: inline-block;
				}
					.productsArea-main .imgArea img {
						width:100%;
						height: auto;
						margin: 0;
					}
				.productsArea-main .txtArea  {
					text-align: left;
					width:55%;
					padding-bottom: 10px;
					float:none;
					display:inline-block;
					
					margin-top:0;
				}
					.productsArea-main .txtArea p{
						float:none;
					}
						.productsArea-main .txtArea  span.mod-linkButton1{
							width:auto;
							margin-right:0;
							margin-bottom: 10px;
							white-space: normal !important;
						}
					.productsArea-main .txtArea .productNameSub {
						font-size: .71429em;
						margin: 0 auto;
					}
					.productsArea-main .txtArea .productName {
						font-size: 1.4em;
						margin: 0 auto 20px auto;
					}
					.productsArea-main .txtArea .productsArea-storeLink {
						float: none;
						width:auto;
						margin: 0 auto 10px;
					}

				.productsArea-main .btnArea{
					width:auto;
					float:none;
				}
					.productsArea-main .btnArea p.list_shorter_f11 {
						font-size: 10px!important;
					}
					.productsArea-main .btnArea .btnArea-inner1 p{
						width:50%;
					}
					.productsArea-main .btnArea .btnArea-inner2 p{
						width:50%;
					}
					.productsArea-main .btnArea .btnArea-inner2 .productsArea-storeLink{
						width:50%;
					}
						.productsArea-main .btnArea .btnArea-inner2 span.mod-storeLink{
							display:block;
						}
							.productsArea-main .btnArea .btnArea-inner2 span.mod-storeLink a{
								display:block;
								font-size: 10px;
								padding: 8px 10px 4px 30px;
							}
						.productsArea-main .btnArea .btnArea-inner1 .mod-linkButton1,
						.productsArea-main .btnArea .btnArea-inner2 .mod-linkButton1 {
							font-size: 10px;
							width: auto;
							display: block;
							margin-bottom:10px;
							padding: 13px 0 13px 24px;
						}

			.productsArea-main .mod-linkButton {
				margin-top: 10px;
			}


		#info{
			display:block!important;
			margin-top:40px;
		}
			#info dl dt,
			#info dl dd{
				display:block!important;
			}
			#info dl dt.non-display-mobile,
			#info dl dd.non-display-mobile{
				display:none!important;
			}
		#product-cat-03 .infomationWrap li {
			width: auto;
		}
		.mod-content span.title-List-all a {
			padding: 0;
		}
		.mod-content .section .title{
			overflow:hidden;
		}
		.mod-content .section .title h2{
			float:left;
			/*width:75%;*/
			width:auto;
			max-width:81%;
		}
			.title-List, .title-List-2 {
				float:right;
				text-align:right;
				width:45px;
			}
		.mod-content .section .title h2#importantinfo{
			/*width:70%;*/
			max-width:74%;
		}

}	