/*ページ全体 
--------------------------------------------- */
*{
    margin:0;
    padding:0;
}

html{
    height:100%;
}

body{
	margin:0px;
	padding:0px;
	font-size:small;
    height:100%;
	}

#contents{
    width: 100%;
    margin:0px auto;
    position:relative;
    height: 100%;
    min-height: 100%;
}

body > #contents {
    height: auto;
}

/* リンク 
--------------------------------------------- */
a:link {text-decoration:underline;
	color:#000099;}
a:visited {text-decoration:underline;
	color:#660099;}
a:active {text-decoration:none;
	color:#000099;}
a:hover{text-decoration:underline;
	color:#FF6633;}

/*ヘッダー
--------------------------------------------- */
#header {
	width:100%;
	height:40px;
	margin:0px;
	padding:0px 0px 0px 0px;
	border-top:2px solid #484848;
	border-bottom:1px solid #484848;
}


/*本文
--------------------------------------------- */
#main {
	width:100%;
	margin:18px 0px 20px 0px ;
	padding-bottom:55px;
	line-height:1.4em;
	}

#main h2 {
	margin:0 0 10px 0;
	padding:3px 10px;
	text-align:left;
	font-weight:bold;
	font-size:medium;
	background-color:#eee;
	border-bottom:1px solid #ccc;
}

#main h2.trm{
	margin:0;
	padding:2px 10px;
	background-color:#484848;
	font-size:small;
	color:#fff;
}

/* h3 */
#main h3{
	margin:0;
	padding:2px 10px;
	background-color:#484848;
	font-size:small;
	color:#fff;
}

#main h3.l_hd{
	float:left;
	padding:3px;
	width:380px;
}

#main div.r_hd{
	float:right;
	width:202px;
	margin:0;
	border:1px solid #ccc;
	padding:1px 0px 1px 10px;
	*padding:2px 0px 2px 9px;
}

/* 大枠 */
#main .box{
	padding-left:20px;
	padding-right:15px;
}

/* 大枠内 */
#main .inbox{
	padding:10px 0;
}


/* 画像枠（正面図／背面図） */
.box_image_bf {
	margin:50px 0px 0px 20px;
}

/* テーブル */
#main table.tbl{
	margin:10px 0px;
	padding:0px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}

#main table.tbl th{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:2px 5px;
	background-color:#eee;
	font-weight:normal;
}

#main table.tbl th.kind{
	border:none;
	background-color:#698aab ;
	color:#fff;
}

#main table.tbl td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:2px 5px;
}


#main .inbox  table.format {border-top:1px solid #ccc;  border-left:1px solid #ccc;border-right:0;border-bottom:0; margin:10px 0;}
#main .inbox  table.format th { vertical-align:text-top;border-top:0; border-left:0;padding:5px;border-right:1px solid #ccc;border-bottom:1px solid  #ccc; background:#e6e6fa; font-weight:normal;}
#main .inbox  table.format td { vertical-align:text-top;border-top:0; border-left:0;padding:5px;border-right:1px solid #ccc;border-bottom:1px solid  #ccc;}

/* テーブル（枠なし） */
#main table.tbl_n{
	border:none;
	margin:10px 0px;
	padding:0px;
}

#main table.tbl_n td{
	border:none;
	padding:2px 5px;
}

/* nowrap */
#main td.nowrap, th.nowrap{ white-space:nowrap; }


/* 幅 */
#main .w700{ width:700px; }
#main .w600{ width:600px; }
#main .w100{ width:100px; }

/* コメント枠 */
#main .cmt_box{
	border:1px solid #ccc;
	padding:5px;
}

/* 注釈 */
p.p_note{
	margin-left:10px;
	text-indent:-1.5em;
	padding-left:1.5em;
}
/* 注釈 */
dl {
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
dt {
	border-bottom:1px solid #fff;
	padding:0px 0 1px 0.5em;
	float:left;
	clear:both;
}
dd {
	padding:0px 5px 1px 0px;
}

/* 注釈:1文字 */
dl.dl_note dt {
	width:1em;
}
dl.dl_note dd {
	margin-left:1.5em;
}

/* 注釈:2文字 */
dl.dl_note2 {}
dl.dl_note2 dt {
	width:2em;
}
dl.dl_note2 dd {
	margin-left:2em;
}  

/* 注釈:3文字 */
dl.dl_note3 {}
dl.dl_note3 dt {
	width:3em;
}
dl.dl_note3 dd {
	margin-left:3em;
}  

/* 注釈:1文字 ・ */
dl.dl_note4 dt {
	width:1em;
}
dl.dl_note4 dd {
	margin-left:1em;
}

/* 注釈：★ */
dl.dl_star {
	background-color:#ffffcc;
	border:none;
}
dl.dl_star dt {
	border:none;
	float:left;
	padding:0px 0 1px 10px;
	clear:both;
}
dl.dl_star dd {
	padding:0px 5px 1px 10px;
}  

/* リスト　● */
ul.circle{
	padding:0 0 0 25px;
}
ul.circle li {
	padding:0 0 2px 0px;
}

ol.num{
	margin:0 0 0 10px;
	padding:0 0 0 40px;
}
ol.num li {
	padding:0 0 2px 5px;
}

/*マージン*/
.ml_1e {margin-left:1em;}


/* 位置 */
#main .left{ text-align:left; }
#main .center{ text-align:center; }
#main .right{ text-align:right; }

/* フォントサイズ */
#main .fs_l{ font-size:medium; }
#main .fs_m{ font-size:small; }
#main .fs_s{ font-size:x-small; }

/* フォントウェイト */
#main .fw_b{ font-weight:bold; }
#main .fw_n{ font-weight:normal; }

/* フォントカラー */
#main .c_gray1{ color:#484848; }
#main .c_gray2{ color:#666666; }
#main .c_red{ color:#cc0000; }

/* クリア */
.clear{
	display: block;clear: both;height: 0;visibility: hidden;content: ".";
}

/* ダウンロード　ご利用条件 */
div.dwl_box{
	border:1px solid #ccc;
}

ol.dwl_list li{
	margin:10px 10px 10px 40px;
}


#main h2#ttl_lb3 {background-color:#c1e0ff; color:#000000;margin:0px 0px 0px 0px;
	padding:3px 0px 3px 15px;
	text-align:left;
	font-size:small;}


/* 他関連ページへのリンク */
.list_otherpage {text-align:right;}
.list_otherpage ul {margin:0 0 0 0; padding:10px 1em 10px 0; list-style-type:none;}
.list_otherpage ul li {margin:0 0 0 0; padding:0 0 5px 1em; text-align:left; width:12em; background:url("/support/images/arrow_link.gif") no-repeat 0 6px;}
.list_otherpage ul li.hit {margin-bottom:5px; padding-bottom:2px; text-align:left; background:url("/support/images/ico_square_matb.gif") no-repeat 0 5px; border-bottom:1px dashed #ff9933;}
.list_otherpage ul li a:hover {color:#ff6633;}

/* 他関連ページへのリンク（２） */
.box_otherpage { width:600px; padding:10px 20px 0 20px ;zoom:1; overflow:visible;}
.box_otherpage::after{ display:block; height:0; content:"・"; clear:both; visibility:hidden;}
.box_otherpage:after{ display:block; height:0; content:"・"; clear:both; visibility:hidden;}

.box_otherpage div.dx1_2 { width:240px; float:right; }
.box_otherpage div.dx1_2 a {font-weight:bold; display:block; background:url("/support/av/dvd/images/ico_disc.gif") no-repeat 5px 5px; padding:7px 5px 7px 35px; text-decoration:none; border-top:1px solid #cccccc; border-left:1px solid #cccccc; border-right:1px solid #999999; border-bottom:1px solid #999999; zoom:1;}
.box_otherpage div.dx1_2 a span {display:block; padding-left:15px; background:url("../images/ar_bl_s.gif") no-repeat 0 5px;}

.list_otherpage02 {width:350px; float:left; }
.list_otherpage02 ul li {margin:0 0 0 0; padding:0 0 5px 1em; text-align:left; width:12em; background:url("/support/images/arrow_link.gif") no-repeat 0 6px; list-style-type:none; zoom:1;}
.list_otherpage02 ul li.hit {margin-bottom:5px; padding-bottom:2px; text-align:left; background:url("/support/images/ico_square_matb.gif") no-repeat 0 5px; border-bottom:1px dashed #ff9933;}
.list_otherpage02 ul li a:hover {color:#ff6633;}

.list_otherpage03 {width:400px; float:left; }
.list_otherpage03 ul li {margin:0 0 0 0; padding:0 0 5px 1em; text-align:left; width:18em; background:url("/support/images/arrow_link.gif") no-repeat 0 6px; list-style-type:none; zoom:1;}
.list_otherpage03 ul li.hit {margin-bottom:5px; padding-bottom:2px; text-align:left; background:url("/support/images/ico_square_matb.gif") no-repeat 0 5px; border-bottom:1px dashed #ff9933;}
.list_otherpage03 ul li a:hover {color:#ff6633;}

/* 1行インデントを下げる */
.txt_indent {display:block; padding-left:1em; text-indent:-1em;}
.txt_indent2 {display:block; padding-left:2em; text-indent:-2em;}

/* 録画可能なディスクの表 */
#main table.tbl{
	margin:10px 0px;
	padding:0px;
	border-collapse:collapse;
}

#main table.tbl td{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:2px 5px;
}

#main table.tbl_n{
	margin:10px 0px;
	padding:0px;
	border-collapse:collapse;
}
#main table.tbl_n td{
	border:none;
	padding:2px 5px;
}

#main table.tbl td.hd{
	background-color:#e6e6fa;
}

#main table.tbl td.kind{ background-color:#fffacd; }

.txt_b{color:#0000FF;}

/* 推奨ディスクの表 */
#main table.recommend {margin:10px 0 10px 0; border-width:1px 0 0 1px; border-style:solid; border-color:#999999; width:600px;}
#main table.recommend caption {text-align:left;}
#main table.recommend th {padding:3px 5px; border-width:0 1px 1px 0; border-style:solid; border-color:#999999; background-color:#eeeeee;}
#main table.recommend td {padding:3px 5px; border-width:0 1px 1px 0; border-style:solid; border-color:#999999; text-align:center;}
#main table.recommend td.ver {padding-left:10px; text-align:left;}

/* AQUOS　TOPページへ */
.link_txt { float:right; padding:13px 20px 0 0; }
.link_txt a { padding:0 5px 0 15px; background:url('/support/images/arrow_link.gif') no-repeat 2px 4px; }
#header a { color: #000099; }
#header a:visited { color: #660099; }
#header a:hover { color: #FF6633; }
#header a:active { color: #FF6633; }


/* 新ファミリモコン */
#main table.famiremoconList { margin:15px 20px 5px 20px; border-collapse:collapse; width:100% !important; }
#main table.famiremoconList th { padding:5px; border:1px solid #999999; font-weight:bold; }
#main table.famiremoconList th.ttlType { width:130px !important; }
#main table.famiremoconList th.ttlTelevision { width:120px !important; }
#main table.famiremoconList th.ttlDirect { width:110px !important; }
#main table.famiremoconList th.ttlSilence { width:110px !important; }
#main table.famiremoconList td { padding:5px; border:1px solid #999999; }
#main table.famiremoconList td.makerList { padding:5px; border:1px solid #999999; line-height:1.3em; }


/*フッター 
--------------------------------------------- */
#footer {
    position:absolute;
    bottom:0px;
    width:100%;
    height:48px;
}

.print {
	width:100%;
	text-align:center;
	vertical-align:middle;
	border-width:0px 0px 1px 0px;
	border-color:#999999;
	border-style:solid;
	margin:0px 0px 0px 0px; 
	padding:3px 0px 3px 0px;
	background-color:#dcdcdc;
	vertical-align:bottom;
	height:20px;
	}

.img_foot {
	height:14px;
	margin:0px; 
	padding:0px 0px 0px 0px;
	text-align:right;
}

.bg_foot{
	/*border-bottom:1px solid #797979;*/
	height:1px;
	background-color:#9999cc;
}

.txt_b{color:#0000FF;}

