/* スマートフォン用のスタイル(右流れ用) */

/* -----------------------------
        左流れ専用スタイル
----------------------------- */

#header2 h1#bravia{
	float:right;
	padding-right:5px;

}

#header2 h1#title_local{
	float:left!important;
	padding-left:5px;

}

/* -----------------------------
        共通部分
----------------------------- */

/* -----------------
     共通部分
----------------- */

body{
  width:100%;
  margin:0px;
  padding:0px;
  font-size: 26px;

/* sony logo非表示 */
}#glhtpop-cover{
  display:none;

/* 全体の余白調整 */
}#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-right:15px;

/* header部分の文字サイズ */
}#title_local a{
  font-size:28px;

}.subtitle_J{
  float:right!important; 
  margin-right:6px;
  margin-top:10px;

/* 印刷ボタン&文字サイズ設定の非表示 */
}#header3{
  display:none;

/* 右コンテンツの非表示 */
}#main{
  display:none!important; 

/* コンテンツ部分の表示・非表示 */
}.bclist{
  display:none;

/* パンくずリスト非表示 */
}.nav_print{
  display:none;

/* -----------------
    左カテゴリ
----------------- */

/* 左カテゴリの設定 */
}#container{
  width:100%;
  margin:0px;
  padding:0px;

}#menu{
  width:100%;
  margin:0px;
  padding:0px;

/* 余白のタグ非表示 */
}.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%; 

/* リンクの高さ調整 */
}.menu li a{
  height:100%; 
  font-size:36px; /* リンク文字の大きさ */
  line-height:48px;

/* リンクの赤を無効 */
}.selected{
  color:#000000!important;

/* リンクの背景画像を無効 */
}ul.menu li a.selected:hover{
  background-image:none!important;

}ul.menu li a.selected:hover{
  background-color:#dddddd;

/* 左カテゴリの背景 */
}ul.menu li{
  background-color:#ffffff;
  background-image:none;
  margin-bottom:0px;
  color:#333333;


/* リンク文字の位置調整 */
}ul.menu li a{
  padding:30px 70px 30px 26px;
  height:100%;
  color:#333333;
  -webkit-tap-highlight-color:rgba(0,0,0,0);

/* ロールオーバー */
}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;

/* クリック後 */
}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{
  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;


/* -----------------------------
   　      二階層目
----------------------------- */

/* コンテンツ部分 */
}#main{
  width:100%;
  height: auto;
  float: left;
  display: block;
  margin:0px!important;
  padding:0px!important;
  font-weight:normal!important;

/* イラスト部分の調整 */
}div.remocon_illust{
  float:none!important;
  width:100%;

}div.remocon_contents{
  float:none!important;
  margin-left:0px;
  width:100%; 

/* -----------------
  右カテゴリ部分
----------------- */

}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;


}ul.toc{
/*  color:#333333!important;
  list-style:none outside none;
  text-align:left;
  margin:0px;
  padding:0px;*/

}li.tocl{
/*  margin:0px;
  padding:0px;
  font-weight:normal!important;*/

/* -----------------
      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);


/* ロールオーバー */
}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; /* ロールオーバーの色 */

/* クリック後 */
}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);


/* ロールオーバー */
}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;

/* クリック後 */
}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;

/* -----------------
折りたたみ見出し部分
----------------- */

}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:url("../share2012_aep/images/p_arrow+.gif")!important;*/
  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;

/* ロールオーバー */
}ul li.tocl1_title a:hover{
  color:#333333!important;
  background-color:#f2f2f2; /* ロールオーバーの文字色 */
  font-size:30px!important;
  font-weight:bold;
/*  background-image:url(../images/smart_icon_over.png);
  background-repeat: no-repeat;
  background-position : 96% 50%; *//* アイコンの位置調節 */


/* クリック後 */
}ul li.tocl1_title a:alink{
  color:#333333!important;
  background-color:#f2f2f2; /* クリック後の文字色 */
  font-size:30px!important;
  font-weight:bold;
/*  background-image:url(../images/smart_icon_over.png);
  background-repeat: no-repeat;
  background-position : 96% 50%; *//* アイコンの位置調節 */


/* --------------------------
   　    三階層目
-------------------------- */

/* 二階層目の見出し */
}h1.l1{
  border-bottom:none;
  margin:0px;
  padding:0px;
  width:100%;
  font-size:38px;
  color:#333333;
  font-weight:bold!important;

/* 二階層目の見出し背景 */
}.title_a{
background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));
/*  background-image:url(../images/title_back.png); */
  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; 

/* 三階層目の見出し */
}h1.l0{
  border-bottom:none;
  font-size:38px;
  margin:0px;
  padding-left:8px;
/*  text-indent:14px;*/
  color:#333333;
  vertical-align:20px 20px!important;
  font-weight:bold!important;

/* 三階層目の見出し背景 */
}.title_b{
  background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));
/*  background-image:url(../images/title_back.png);*/
  margin:0px;
  padding-left:30px;
  padding-top:40px;
  padding-bottom:40px;
  padding-right:30px;
  width:auto;
  height:auto;
  border-bottom:2px solid #bbbbbb; 

/* コンテンツ全体の余白 */
}.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;

/* 地上波／BS／CS受信のトラブル */
}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;

}

/* リンクの設定 */
a{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	text-decoration:none!important;
	color:#000099;


}
.illust img{
	max-width:100%;
	height:auto;

}