/* -----------------------------
	Top page
----------------------------- */

/* -----------------
	common
----------------- */

body{
	width:100%;
	margin:0px;
	padding:0px;
	font-size: 26px;

/* sony logo hidden */
}#glhtpop-cover{
	display:none;

/* all */
}#popup_pagewidth{
	width:100%;
	margin:0px!important;
	padding:0px!important;
	word-wrap:break-word!important;

/* header */
}#header1{
	width:auto!important;
	margin:0px!important;
	height:88px;
	background-color:#333333;

}#header2{
	font-size:26px;
	width:96%;
	margin-top:26px;
	height:auto;
	vertical-align:bottom!important;

}#header2 h1{
	padding-top:0px!important;

}h1#bravia img{
	width:151px;
	height:30px;
	margin-left:15px;

}#title_local{
	float:right!important;:
	margin:0px;
	padding:0px;

/* header font */
}#title_local a{
	font-size:28px;

}.subtitle_J{
	float:right!important; 
	margin-right:6px;
	margin-top:10px;

/* print hidden */
}#header3{
	display:none;

/* right contents hidden */
}#main{
	display:none!important;

/* contents block&hidden */
}.bclist{
	display:none;

/* pankuzu hidden */
}.nav_print{
	display:none;

/* -----------------
   left category
----------------- */

}#container{
	width:100%;
	margin:0px;
	padding:0px;

}#menu{
	width:100%;
	margin:0px;
	padding:0px;

/* space hidden */
}.menu-w{
	display:none;

}#menu li{
	width:100%;
	height:100%;
	border-bottom-style:solid;
	border-top-style:none;
	border-left-style:none;
	border-right-style:none;
	background-image:url(../images/smart_icon.png);
	background-repeat: no-repeat;
	background-position :96% 50%;

}.menu li{
	width:200px;
	height:100%; 

/* link height */
}.menu li a{
	height:100%; 
	font-size:36px;
	line-height:48px;

/* link red hidden */
}.selected{
	color:#000000!important;

/* link img */
}ul.menu li a.selected:hover{
	background-image:none!important;

}ul.menu li a.selected:hover{
	background-color:#dddddd;

/* left category background */
}ul.menu li{
	background-color:#ffffff;
	background-image:none;
	margin-bottom:0px;
	color:#333333;


/* link font */
}ul.menu li a{
	padding:30px 70px 30px 26px;
	height:100%;
	color:#333333;
	-webkit-tap-highlight-color:rgba(0,0,0,0);

/* rollover */
}ul.menu li a:hover{
	padding:30px 70px 30px 26px;
	background-color:#cee2f2;
	background-image:url(../images/smart_icon_over.png);
	background-repeat: no-repeat;
	background-position : 96% 50%;
	color:#333333;

/* link after */
}ul.menu li a:alink{
	padding:30px 70px 30px 26px;
	background-color:#cee2f2;
	background-image:url(../images/smart_icon_over.png);
	background-repeat: no-repeat;
	background-position : 96% 50%;
	color:#333333;

}p.menu{
	font-size:26px;

/* -----------------
	footer
----------------- */

}#footer{
	width:100%;
	float:right;
	margin-right:0px;
	margin-left:0px;

/* copyright */
}#popfooter{
	text-align:center;
	color:#333333;
	width:100%;
	margin-top:20px!important;

}.copy_r{
	text-align:center!important;
	display:block;
	float:none!important;
	margin-top:40px!important;

}.link_all{
	margin-left:30px;
	display:block;
	float:none!important;

}.link_left{
	display:block;
	float:none!important;
	margin-bottom:10px;

}.link_left a{
	background-image:url(../images/s1052_s.gif)!important;
	background-repeat: no-repeat;
	background-position : 0% 50%;
	padding-left:20px;
	-webkit-tap-highlight-color:rgba(0,0,0,0);

}.link_right{
	display:block;
	float:none!important;

}.link_right a{
	background-image:url(../images/s1052_s.gif)!important;
	background-repeat: no-repeat;
	background-position : 0% 50%;
	padding-left:20px;
	-webkit-tap-highlight-color:rgba(0,0,0,0);


}#footer .bpt-last{
	width:94%!important;
	text-align:right;
	margin-bottom:40px!important;
	margin-top:0px!important;

}.bpt-last img{
	vertical-align:middle!important;
	width:22px!important;
	height:26px!important;

}p.bpt-last{
	font-size:26px!important;
	margin-right:10px!important;


/* -----------------------------
	second page
----------------------------- */

/* contents */
}#main{
	width:100%;
	height:auto;
	float:left;
	display:block;
	margin:0px!important;
	padding:0px!important;
	font-weight:normal!important;

/* illust */
}div.remocon_illust{
	float:none!important;
	width:100%;

}div.remocon_contents{
	float:none!important;
	margin-left:0px;
	width:100%; 

/* -----------------
  right category
----------------- */

}ul.toc{
	margin:0px;
	padding:0px;

}#main li{
	width:auto;
	height:100%;
	margin:0px;
	padding:0px;
	margin-bottom:0px;

}ul.toc li{
	border-color:#999999 #BBBBBB #BBBBBB #999999;
	border-bottom-style:solid; 
	border-width:2px 2px 2px 4px;
	border-top-style:none;
	border-left-style:none;
	border-right-style:none;
	margin:0px;
	padding:0px;


/* -----------------
	tocl1
----------------- */

}ul.toc li.tocl1{
	background-color:#ffffff;
	color:#333333!important;

}ul.toc li.tocl1 a {
	padding:30px 70px 30px 36px!important;
	color:#333333!important;
	text-decoration:none!important;
	display:block;
	font-size:36px;
	background-image:url(../images/smart_icon.png);
	background-repeat: no-repeat;
	background-position : 96% 50%;
	line-height:48px;
	font-weight:normal!important;
	-webkit-tap-highlight-color:rgba(0,0,0,0);


/* rollover */
}ul.toc li.tocl1 a:hover {
	line-height:48px;
	font-size:36px;
	font-weight:normal!important;
	color:#333333!important;
	background-image:url(../images/smart_icon_over.png);
	background-repeat: no-repeat;
	background-position : 96% 50%;
	background-color:#cee2f2;

/* link after */
}ul.toc li.tocl1 a:alink {
	line-height:48px;
	font-size:36px;
	font-weight:normal!important;
	color:#333333!important;
	background-image:url(../images/smart_icon_over.png);
	background-repeat: no-repeat;
	background-position : 96% 50%;
	background-color:#cee2f2;

/* -----------------
	tocl2
----------------- */

}ul.toc li.tocl2{
	background-color:#ffffff;
	background-image:url(../images/smart_icon.png);
	background-repeat: no-repeat;
	background-position : 96% 50%;

}ul.toc li.tocl2 a {
	padding:30px 70px 30px 38px;
	height:100%;
	text-decoration:none!important;
	display:block;
	line-height:48px;
	font-size:36px;
	color:#333333!important;
	font-weight:normal!important;
	-webkit-tap-highlight-color:rgba(0,0,0,0);

/* rollover */
}ul.toc li.tocl2 a:hover {
	padding:30px 70px 30px 38px;!important;
	background-color:#cee2f2;
	background-image:url(../images/smart_icon_over.png);
	background-repeat: no-repeat;
	background-position : 96% 50%;
	font-size:36px;
	color:#333333!important;
	font-weight:normal!important;

/* link after */
}ul.toc li.tocl2 a:alink {
	padding:30px 70px 30px 38px;!important;
	background-color:#cee2f2;
	background-image:url(../images/smart_icon_over.png);
	background-repeat: no-repeat;
	background-position : 96% 50%;
	font-size:36px;
	color:#333333!important;
	font-weight:normal!important;

/* -----------------
	title
----------------- */

}ul.toc li.tocl1_title {
	background-color:#f2f2f2!important;
	font-size:30px!important;
	line-height:42px!important;
	color:#333333!important;
	font-weight:bold;
	background-image:none;
	border-top:1px solid #ffffff;
	padding-top:8px!important;
	padding-bottom:8px!important;
	padding-left:38px!important;
	padding-right:20px!important;
	width:auto!important;

}ul li.tocl1_title a{
	background-color:#f2f2f2!important;
	color:#333333!important;
	display:block;
	font-size:30px!important;
	font-weight:bold;
	background-image:none;
	line-height:48px;
	height:auto;
	text-decoration:none!important;
	text-indent:-2px;
	padding-left:36px;
	padding-right:20px;
	padding-top:8px;
	padding-bottom:8px;

/* rollover */
}ul li.tocl1_title a:hover{
	color:#333333!important;
	background-color:#f2f2f2;
	font-size:30px!important;
	font-weight:bold;

/* link after */
}ul li.tocl1_title a:alink{
	color:#333333!important;
	background-color:#f2f2f2;
	font-size:30px!important;
	font-weight:bold;

/* --------------------------
	third page
-------------------------- */

/* title */
}h1.l1{
	border-bottom:none;
	margin:0px;
	padding:0px;
	width:100%;
	font-size:38px;
	color:#333333;
	font-weight:bold!important;

/* title background */
}.title_a{
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));
	margin:0px;
	padding-left:14px;
	padding-top:36px;
	padding-bottom:38px;
	padding-right:30px;
	width:auto;
	height:auto;
	border-bottom:2px solid #bbbbbb;
	border-top:2px solid #ffffff;

/* title */
}h1.l0{
	border-bottom:none;
	font-size:38px;
	margin:0px;
	padding-left:8px;
	color:#333333;
	vertical-align:20px 20px!important;
	font-weight:bold!important;

/* title background */
}.title_b{
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));
	margin:0px;
	padding-left:30px;
	padding-top:40px;
	padding-bottom:40px;
	padding-right:30px;
	width:auto;
	height:auto;
	border-bottom:2px solid #bbbbbb; 

/* content all space */
}.main_s{
	margin-top:30px;
	margin-left:30px;
	margin-right:30px;
	width:auto;

}ol.sonyfont{
	margin-right:20px;
	margin-left:4px;

}ol.sonyfont li{
	padding-left: 45px!important;
	padding-right:34px!important;

}ol.sonyfont li p{
	padding-right:10px!important;

}ul.bull-sub li{
	padding:3px 0 0 8px!important;
	background:url("../images/s1061.gif") no-repeat scroll 0 0.8em transparent!important!important;
	border:none;


}ul.bull-sub li p{
	margin:0px;
	padding:0px;

}ul.noind li.none{
	margin-left:20px!important;

}h2.l2{
	font-size:34px!important;

}h2.l3{
	font-size:34px!important;

}

ol.step-h2 {
	margin: 24px 0 6px 56px;
}

li.sf-square1, li.sf-square2, li.sf-square3, li.sf-square4, li.sf-square5, li.sf-square6, li.sf-square7, li.sf-square8, li.sf-square9, li.sf-square10 {
-webkit-background-size: 33px auto;
}

div.caption {
	font-size: 13px;
}

.map_link{
	font-size:26px!important;
}

.map_link img{
	width:22px!important;
	height:26px!important;
}

.map_link a{
	color:#000099;
	-webkit-tap-highlight-color:rgba(0,0,0,0);

}
.map_link a:hover{
	color:#000099;
}

.map_link a:link{
	color:#000099;
}

.map_link a:visited{
	color:#000099;
}

li.l3m{
	margin-left:3em!important;

}

/* link setup */
a{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	text-decoration:none!important;
	color:#000099;
}

.illust img{
	max-width:100%;
	height:auto;

}