@charset "utf-8";

*    { margin:0px; padding:0px; }
body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:12px;
	overflow-x:hidden;
	background-color: #999999;
}
table               { border-collapse: collapse; }
img                 { border:0;}
input               { font-size:12px; line-height:1;}
label               { cursor:pointer;}
select,textarea     { font-size:12px; line-height:1.25;}
table               { border:0; text-align:left;}
ul                  { list-style:none; }

a                   { font-weight:normal; text-decoration:none; color:#000000; }

.body               {
	width:1000px ;margin:0px auto 40px auto;padding-top:40px;text-align:left; overflow: hidden; background-color:#FFFFFF;
	box-shadow: 0px 0px 50px rgba(255, 255, 255, 0.5);
	min-height:600px;
}
.clear              {	clear:both;	}

.alert { color:#FF0000; font-weight:bold; border:2px solid #FF0000; width:450px; padding:6px; margin:6px auto; }
.container       { padding:5px; }
.content         { width:650px; float:left; }
.footer          { background-color:#EEEEEE; border-top:2px solid #F88A33; padding:10px; }

.cake-sql-log { width:850px; margin:0 auto;}
.cake-sql-log td{ border:1px solid #000;font-size:12px;text-align:left;}

h2 {	border-bottom:3px solid #422C2D;	margin:0px 0px 10px 0px;	padding:0 0 4px;	width:100%;	color:#422C2D;	font-size:16px;	font-weight:bold;}

.sub_description { padding:0px 6px 0px 6px; }

.watch       {
	background-color:#FFDDDD; border:2px solid #FFFFFF; border-radius:3px;
	color:#FF0505; 
	padding:0px 4px; font-weight:bold;font-size:11px; 
	text-shadow: 0px  1px #FFFFFF,
						   1px  1px #FFFFFF,
						   1px  0px #FFFFFF,
						   0px -1px #FFFFFF,
						  -1px -1px #FFFFFF,
						  -1px  0px #FFFFFF,
						  -1px  1px #FFFFFF,
						   1px -1px #FFFFFF;
 }

.watch_button        { position:absolute; bottom:8px; right:0; padding-right:6px;  }
.watch_button a      { color:#333333; font-size:12px;line-height:25px;white-space:nowrap;padding:5px 10px 5px 10px; background:-moz-linear-gradient(top, #FFFFFF 50%, #EEEEEE 50%); background:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EEEEEE));text-align:center;-moz-border-radius:5px;-webkit-border-radius:5px; border:1px solid #999999; }
.watch_button a:hover{ color:#EA7C27; }

.more_button        { font-weight:bold;position:relative; margin:10px 0px 10px 10px; width:480px;line-height:25px;font-size:12px;text-align:center;white-space:nowrap;}
.more_button a       div{ width:100%;color:#271F0C;background-color:#F9F9F9; padding:5px 10px;-moz-border-radius:3px;border:1px solid #271F0C;  }
.more_button a:hover div{ width:100%;color:#FFFFFF;background-color:#271F0C; padding:5px 10px;-moz-border-radius:3px;  }

.delete_button        { position:absolute; bottom:8px; right:0; padding-right:6px;  }
.delete_button a      { background-color:#271F0C;color:#FFFFFF; border:medium none; font-size:12px;line-height:25px;padding:5px 10px;white-space:nowrap;-moz-border-radius:3px; }
.delete_button a:hover{ background-color:#F88A33;color:#FFFFFF; text-decoration:none; }

/**
 *トップページ
 */
.pages.index .container   { width: 650px; float:left; }
.pages.index .graph       { margin:6px 0px 6px 6px; }
.pages.index .graph table { float:left; }
.pages.index .graph td    { font-size:12px;text-align:center;border:1px solid #422C2D;padding:0px;}

.pages.index .graph_explain    { float:left; }
.pages.index .graph_explain ul { padding:0px;margin:4px;list-style:none; }
.pages.index .graph_explain li { float:left;display:block;padding-left:18px;line-height:16px;padding-bottom:4px; margin-right:6px; }
.pages.index .graph_explain li.graph_explain_log   { background:url('/img/graph_explain_log.gif') left top no-repeat; }
.pages.index .graph_explain li.graph_explain_smile { background:url('/img/graph_explain_smile.gif') left top no-repeat; }

.pages.index .current_ranking {
  position:relative;
  height:576px;
	background-color:#F9F9F9;
}

.pages.index .current_program { 
	position:absolute;
	height:72px;
	display:inline-block; 
	width:392px;
	z-index:1;
	border-top:1px solid #DDD;
	border-bottom:1px solid #DDD;
	cursor:pointer;
}

.pages.index .current_ranking .overlay_left {
	position:absolute;
	left:392px;
	width:8px;
	height:578px;
	z-index:100;
	background: -moz-linear-gradient(center left, rgba(16,16,16,0.5), rgba(16,16,16,0)) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top, right top, from(rgba(16,16,16,0.5)), to(rgba(16,16,16,0)));
}

.pages.index .current_ranking .overlay_right {
	position:absolute;
	right:0px;
	width:8px;
	height:578px;
	z-index:100;
	background: -moz-linear-gradient(center left, rgba(16,16,16,0), rgba(16,16,16,0.5)) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top, right top, from(rgba(16,16,16,0)), to(rgba(16,16,16,0.5)));
}
.pages.index ul.tweets                       { position:absolute;display:inline-block;list-style-type:none; z-index:0; cursor:pointer;
	height:72px;
	width:100%;
	border-bottom:1px solid #DDD;
}
.pages.index ul.tweets li                    { position:absolute;display:none; top:0px;left:96px; }
.pages.index ul.tweets li div.tweet          { color:#666; width:292px; padding:4px; z-index:0;}
.pages.index ul.tweets li div.tweet img      { float:left; vetical-align:middle; margin:0px 2px 2px 0px; width:18px; height:18px; }
.pages.index ul.tweets li div.tweet span     { float:left; }
.pages.index ul.tweets li div.tweet div.time { float:right; }
.pages.index ul.tweets li div.tweet div.description {	color:#000;
	border: 1px solid #D4D3CE;
	-moz-border-radius:6px;-webkit-border-radius:6px;
	background: -moz-linear-gradient(center top , #FFFFFF, #FBFBFB) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FBFBFB));
	padding:4px 6px;
	clear:both;
	height:34px;
	overflow:hidden;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
}
.pages.index ul.tweets li div.tweet:hover                   {
	color:#FFFFFF;
	-moz-border-radius:6px;-webkit-border-radius:6px;
  background: -moz-linear-gradient(center top , #666666, #666666 45%, #000000 55%, #000000) repeat scroll 0 0 transparent;
//	background: -moz-linear-gradient(center top , #CCCCCC, #0B0B0B) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#0B0B0B));
}

.pages.index ul.tweets li div.tweet:hover div.description   {
}

.pages.index .current_program .image              { position:absolute; display:inline-block; width:128px; height:72px; }
.pages.index .current_program .image .thumbnail   { top:0px;left;0px; width:128px; height:72px; }
.pages.index .current_program .image .genre       { position:absolute; display:inline-block; top:2px;left:2px; opacity: 0.; -moz-opacity: 0.5; }
.pages.index .current_program .image .data        { position:absolute; display:inline-block; bottom:5px;right:2px;  }

.pages.index .current_program .info               { position:absolute; display:inline-block; left:128px; padding:0px 6px; width:252px; height:72px; background-color:#FEFEFE; }
.pages.index .current_program .info .title        { font-size:14px; }
.pages.index .current_program .info .station      { position:absolute; bottom:4px; right:6px; }
.pages.index .current_program .info .schedule     { margin:6px 0px 0px 6px; }

.pages.index .current_program .graph              { position:absolute; display:inline-block; left:400px; height:72px; background-color:#FEFEFE; }


#current_program_nhk { top:0px; }
#current_program_etv { top:72px; }
#current_program_ntv { top:144px; }
#current_program_ex  { top:216px; }
#current_program_tbs { top:282px; }
#current_program_tx  { top:354px; }
#current_program_cx  { top:426px; }
#current_program_mx  { top:498px; }

/**
 *  番組ページ
 */
.programs.display .container              { width:580px;float:left; }
.programs.display .content                { width:580px; border:4px solid #422C2D; background:url("/img/item_bg.png") repeat-x scroll center top transparent; } 
.programs.display .image                  { float:left; width: 160px; margin:10px 10px 10px 10px; }
.programs.display .image .img             { width:160px; height:90px;border:1px solid #C4C0B5; }
.programs.display .action                 { width:100px;margin:10px auto; }
.programs.display .action img             { width:16p;height:16px;float:left;vertical-align:middle; }

.programs.display  h2                     { margin:10px 0px 10px 0px; }

.programs.display .info                   { float:left; width: 390px; }

.programs.display .info .description      { padding:0px 4px 4px 4px; }
.programs.display .info .info_left        { float:left; width:195px; }
.programs.display .info .info_right       { float:right; width:195px; }

.programs.display .info dl                { margin:0px 0px; }
.programs.display .info dt                { text-align:right; float:left; line-height:20px; height:20px; padding:0px; font-weight:bold; margin:3px 0px; width:60px; clear:both; }
.programs.display .info dd                { text-align:left;  float:left; line-height:20px; height:20px; padding:0px 0px 0px 6px; margin:3px 0px; width:120px;}
.programs.display .info dd span           { font-weight:bold; font-size:14px; margin-right:2px; color:#EA061B; }
.programs.display .info dd img            { margin-top:2px; }

.programs.display h2                      { font-size:16px;font-weight:bold; }

.programs.display .display_paginate          { text-align:center; line-height:18px; display:block; margin:6px 0px 6px 0px; }

.programs.display .display_paginate .prev     { float:left; }
.programs.display .display_paginate .prev img { float:left;  margin-right:2px; vertical-align:middle; }
.programs.display .display_paginate .next     { float:right; }
.programs.display .display_paginate .next img { float:right; margin-left:2px;  vertical-align:middle; }

.programs.display .form                      { clear:both; padding:10px; background:url("/img/item_bg.png") repeat-x scroll center top transparent; }
.programs.display .comment_form input.text   { width:220px; border:2px solid #F88A33;}
.programs.display .comment_form input.submit { background-color:#422C2D; color:#F1E9D1; border:2px solid #271F0C;}
.programs.display .delete_icon               { width:16p;height:16px;float:left;vertical-align:middle; }
.programs.display .comment_icon              { width:16p;height:16px;float:left;vertical-align:middle; }

.programs.display .programs_watch            { clear:both; margin:6px;}
.programs.display .programs_watch .user      { float:left; width:48px; text-align:center; margin:0px 3px 0px 0px; font-size:10px; word-wrap:break-word;}
.programs.display .programs_watch .user img  { border:1px solid #CCCCCC; }

.programs.display .programs_comment                    { clear:both; margin:6px; line-height:24px; }
.programs.display .programs_comment .icon              { float:left; width:48px; margin: 2px 6px 2px 2px; }
.programs.display .programs_comment .icon img          { border:1px solid #CCCCCC; }
.programs.display .programs_comment .comment.on        { float:left;width:510px;background:url("/img/comment_bg_on.gif") no-repeat scroll 0 0 transparent; }
.programs.display .programs_comment .comment.on .text  { margin-left:8px; padding:12px;border-top:2px solid #ED9003;border-right:2px solid #ED9003;border-bottom:2px solid #ED9003; word-wrap:break-word; }
.programs.display .programs_comment .comment.off       { float:left;width:510px; margin-bottom:6px;background:url("/img/comment_bg_off.gif") no-repeat scroll 0 0 transparent; }
.programs.display .programs_comment .comment.off .text { margin-left:8px; padding:12px; border-top:2px solid #BCBCBC;border-right:2px solid #BCBCBC;border-bottom:2px solid #BCBCBC; word-wrap:break-word; }

.programs.display .threads ul { padding:0px;margin:0px 0px 0px 6px; }
.programs.display .threads li { list-style:none;	padding-left:20px;line-height:16px;padding-bottom:8px; }
.programs.display .threads li { background:url('/img/page_white_text.png') left top no-repeat; }
.programs.display .threads li.thousand { background:url('/img/page_white_medal.png') left top no-repeat; }

.programs.search .program                  { position:relative; *zoom:1; margin:0px; padding: 9px 6px; border-bottom:1px dashed #cccccc; }
.programs.search .program .image           { border: 1px solid #C4C0B5;	width:128px;	height:72px;	float:left;	margin:2px;}
.programs.search .program .image img       { width:128px; height:72px; }
.programs.search .program .info            { float:left; padding:0px 6px; width:480px; }
.programs.search .program .info .title     { font-size:14px; }
.programs.search .program .info .data      { margin:6px; }
.programs.search .program .info .genre     { vertical-align:middle; }
.programs.search .program .info .schedule  { margin:6px 0px 0px 6px; }

.programs.ranking .section                 { border:1px solid #422C2D; margin:-1px 0px 0px -1px; }
.programs.ranking .program                 { position:relative; *zoom:1; margin:0px; padding: 9px 6px; border-bottom:1px dashed #cccccc; }
.programs.ranking .program .rank           { margin:0px 4px; height:74px; font-size:11px;float:left;width:74px;text-align:center;font-weight:bold;background-color:#F1E9D1; color:#333333; }
.programs.ranking .program .rank .top      { font-size:32px;line-height:42px;padding-left:8px;}
.programs.ranking .program .rank .number   { font-size:20px;line-height:42px;}
.programs.ranking .program .rank .log      { line-height:12px;}
.programs.ranking .program .rank .log span { color:#CC0000;font-weight:bold; padding:0 4 0 4; font-size:12px;}
.programs.ranking .program .image          { border: 1px solid #C4C0B5;	width:128px;	height:72px;	float:left;	}
.programs.ranking .program .image img      { width:128px; height:72px; }
.programs.ranking .program .station        { float:left; background-color:#EEEEEE; width:70px; height:76px; text-align:center; }
.programs.ranking .program .station img    { margin:6px; }
.programs.ranking .program .info           { float:left; padding:0px 6px; width:410px; }

.programs.ranking .program .info .data     { margin:6px; }
.programs.ranking .program .info .genre    { vertical-align:middle; }

.programs.ranking .program .info .title    { font-size:14px; }
.programs.ranking .program .info .schedule { margin:6px 0px 0px 6px; }
.programs.ranking ul.genre                 { width:100%; padding-left:0;margin-left:0; text-align:center; }
.programs.ranking ul.genre a               { text-decoration:none; }
.programs.ranking ul.genre li              { list-style:none;width:78px;float:left;border:1px solid #422C2D; margin-left:-1px; padding:2px 6px; }
.programs.ranking ul.genre li.current      { border-bottom:none;font-weight:bold; }
.programs.ranking .ranking_paginate { text-align:center;line-height:32px; }
.programs.ranking .ranking_paginate .prev { float:left; }
.programs.ranking .ranking_paginate .next { float:right; }

.programs .side                       { float:right;width:300px; }
.programs .side .amazon               { text-align:center; margin-bottom:10px; }
.programs .side .amazon a             { text-decoration:underline; }
.programs .side .amazon .image img    { width:280px;  }
.programs .side .amazon h3            { width:280px;font-weight:normal;font-size:10px;margin: 0 auto; }



.threads.display dl { font-family:'ＭＳ Ｐゴシック'; width:640px; }
.threads.display dd { margin:6px 0px 12px 40px; width:640px; }
.threads .content   { float:left; width:580px;}
.threads .side      { float:right;width:300px; }

.threads .side .program               { position:relative; *zoom:1;}
.threads .side .program .image        { margin:0px 6px; width:130px; float:left; text-align:center; }
.threads .side .program .image img    { border:1px solid #CCC; width:128px; }
.threads .side .program h3            { width:150px; }
.threads .side .program .title        { float:left; }
.threads .side .program .watch        { margin:4px; }
.threads .side .program .watch_button { position:relative; bottom:0px; padding:0px; margin:4px; }

.threads .side .program .schedule     { float:left; margin:6px; }

.threads .side .amazon               { text-align:center; margin-bottom:10px; }
.threads .side .amazon a             { text-decoration:underline; }
.threads .side .amazon .image img    { width:260px;  }
.threads .side .amazon h3            { width:250px;font-weight:normal;font-size:10px;margin: 0 auto; }
.threads .side .amazon .title        { }

.users .side              { float:right;border:4px solid #CDCDCD;width:300px; }
.users .content           { float:left;width:560px;padding:0px; margin-left:6px; }

.users .side_profile           { }
.users .side_profile .img      { float:left;margin:12px 12px 12px 12px;vertical-align:middle; }
.users .side_profile .id       { float:left;margin-top:26px; font-size:14px; }
.users .side_profile .twitter  { text-align:center; }
.users .side_profile dl        { margin:0px 0px; }
.users .side_profile dt        { text-align:right; float:left; line-height:16px; height:16px; padding:6px 3px 6px 6px; margin:3px 0px; background-color: #F1E9D1; width:54px; clear:both; }
.users .side_profile dd        { float:left; line-height:16px; height:16px; padding:6px 6px 6px 3px; margin:3px 0px; background-color: #F1E9D1; width:228px;}
.users .side_profile dd span   { font-weight:bold; font-size:14px; margin-right:2px; color:#EA061B; }

.users .more              { text-align:right; margin-bottom:10px;}
.users .pager             { text-align:center; }

.users .users_watch .program           { float:left;width:90px;text-align:center;margin:10px 20px 32px 10px;font-size:11px; }
.users .users_watch .program img       { border:1px solid #CCC; }

.users .users_comment .program                  { position:relative; *zoom:1; margin:0px; padding: 9px 6px; border-bottom:1px dashed #cccccc; }
.users .users_comment .program .image           { float:left; width:72px; margin:2px; text-align:center;}
.users .users_comment .program .image img       { width:72px; height:72px; border: 1px solid #C4C0B5; margin-bottom:4px; }
.users .users_comment .program .info            { float:left; padding:0px 6px; width:400px; }
.users .users_comment .program .info .title     { font-size:14px; }
.users .users_comment .program .info .data      { margin:6px; }
.users .users_comment .program .info .genre     { vertical-align:middle; }
.users .users_comment .program .info .schedule  { margin:6px 0px 0px 6px; }

.graph_expain { float:right; padding: 6px; font-size:11px;  }
.graph_expain_log,
.graph_expain_smile { width:14px; height:14px; border:1px solid #000; float:left; }
.graph_expain_log img,
.graph_expain_smile img  { width:12px; height:12px; margin:1px; }
.graph_expain_txt { float:left; font-size:12px; padding:0 12px 0px 3px; }

.paginate { text-align:center; }
.paginate .prev { float:left; }
.paginate .next { float:right; }

.groups .display_paginate {
    display: block;
    line-height: 18px;
    margin: 6px 0;
    text-align: center;
}
.groups .display_paginate .prev     { float:left; }
.groups .display_paginate .prev img { float:left;  margin-right:2px; vertical-align:middle; }
.groups .display_paginate .next     { float:right; }
.groups .display_paginate .next img { float:right; margin-left:2px;  vertical-align:middle; }
.groups table         { margin:10px 0px; }
.groups th            { background-color:#271F0C; font-weight:bold;color:#FFFFFF;text-align:center;border-right:1px solid #FFFFFF; border-bottom:2px solid #F88A33;padding:6px; }
.groups td            { border:1px solid #CCCCCC;padding:4px;}
.groups td.week       { text-align:center; }
.groups td.point      { text-align:right;width:28px; }
.groups td.none       { background-color: #EEEEEE; }

.groups td.point a    { color:#000000;padding:2px;text-decoration:none; }
.groups td.watched    { background-color: #FFCCCC;}
.groups td.watched a  { text-decoration:none;font-weight:bold; }
.groups td.hp         { text-align:center; }
.groups td.twitter    { text-align:center; padding:0px; }

.groups td.max a     { color:#FF0000;}


//ユーザー
.users.edit table    { width:100%; }
.users.edit table th { padding: 6px; border:1px solid #999999; background-color: #F7F7F7; }
.users.edit table td { padding: 6px; border:1px solid #999999; }
.users.edit td.profile img { vertical-align:middle; margin-right:4px; }
.users.edit table td.action   { text-align:center; }
.users.edit table td.action a {  color:#FFFFFF; font-size:12px; font-weight:bold; border-radius: 14px; border:1px solid #999999; padding: 2px 30px; background-color: #999999; 
 background:-moz-linear-gradient(top, #B0B0B0 0%, #999999 50%); background:-webkit-gradient(linear, left top, left bottom, from(#999999), to(#EEEEEE));
}
.users.edit table td.action a:hover { background-color: #FF9900; }
.error { border : 2px solid #FF0000; border-radius: 4px; padding:6px; margin: 6px 0px; font-weight:bold; color:#FF0000; background-color:#FFEEEE; }

header.global {
  background-color: #111111;

  background: -moz-linear-gradient(center top , #555555, #111111) repeat scroll 0 0 transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#111111));
/*
  background: -moz-linear-gradient(center top , #FFFFFF, #FFFFFF 25%, #F9F9F9 50%, #F0F0F0 50%, #F9F9F9) repeat scroll 0 0 transparent;
  background: -webkit-gradient(linear, left top, left bottom,
	from(#FFFFFF),
	color-stop(0.25, #FFFFFF),
	color-stop(0.5,  #F9F9F9),
	color-stop(0.5,  #F0F0F0),
	to(#F9F9F9)
  						);

	border-radius: 0px 0px 15px 15px /  0px 0px 15px 15px ;
*/
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);

  display: block;
  height: 40px;
  position: fixed;
  text-align: left;
  text-shadow: 0 -1px 1px #000000;
  width: 100%;
  z-index: 1000;
}

.clearfix:after, .tabs:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
}

header.global .box {
		position:relative;
    margin: 0 auto;
    width: 1000px;
}

h1.logo {
    float: left;
    font-size: 70%;
    height: 40px;
    margin: 0 6px 0 0;
    overflow: hidden;
    padding: 0;
    width: 92px;
    z-index: 1003;
}

h1.logo a, h1.logo span {
    height: 40px;
    width: 92px;
}

h1.logo a {
    display: block;
    background: url("/img/logo.png") no-repeat scroll 0 0 transparent;
    background-position:0px 5px;
}

h1.logo span {
	display:none;
}

header.global .search {
    float: left;
    height: 31px;
    margin: 0 10px 0 0;
    overflow: hidden;
    padding: 8px 0 0;
    position: relative;
    width: 180px;
}

header.global .search input {
    background: url("/img/header/search_bg.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    height: 23px;
    line-height: 1.1;
    margin: 0;
    overflow: hidden;
    padding: 0 23px 0 4px;
    width: 157px;
}
header.global .search input:hover,
header.global .search.active input {
  background-position: -180px 0;
}

header.global .search input:focus {
  background-position: -360px 0!important;
  outline: none;
}

header.global .search .button {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0);
    height: 30px;
    left: 157px;
    position: absolute;
    top: 0;
    width: 23px;
    z-index: 1010;
}

header.global .search .button button {
    height: 30px;
    width: 23px;
}

header.global .search button span {
    color: transparent;
    height: 30px;
    overflow: hidden;
    width: 23px;
}

button {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    margin: 0;
    padding: 0;
}

/**/
.box .account-menu {
	position:absolute;
  top: 0;
  right: 0;
  z-index: 1001;
  text-align: right;
}

.account-menu dt {
  top: 0;
  right: 0;
  width: 175px;
  height: 40px;
  background: url(/img/header/separate.png) no-repeat 0 0;
  text-align: right;
}

.account-menu dt:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 40px;
  background: url(/img/header/separate.png) no-repeat 100% 0;
}

.account-menu dt a {
  padding: 7px 12px 9px 10px;
  display: block;
  color: #eaeaea;
  font-size: 11px;
  text-decoration: none;
  vertical-align: middle;
}

.account-menu a:hover {
  background: url(/img/header/highlight.png) repeat;
}

.account-menu dt img {
  margin-right: 7px;
}

.account-menu dt img,
.account-menu dt span {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  line-height: 1.6;
}

.account-menu dt span {
  padding-right: 14px;
  background: url(/img/header/down.png) no-repeat 100% 50%;
}

.account-menu dt.active span {
  background: url(/img/header/up.png) no-repeat 100% 7px;
  *background: url(/img/header/up.png) no-repeat 100% 5px;
}

.account-menu dd {
	float:right;
  top: 40px;
  right: 0;
  min-width: 14.5em;
  background: url(/img/header/transparent.png) repeat;
  text-align: left;
  z-index: 999;
}

.account-menu dd a {
  padding: 6px 10px 6px 38px;
  display: block;
  color: #eaeaea;
  text-decoration: none;
  background: url(/img/header/pt.png) no-repeat 20px 10px;
}

.account-menu dd a:hover {
  background:
  	url(/img/header/pt.png) no-repeat 20px 10px,
  	url(/img/header/highlight.png) repeat;
}

.account-menu ul.menu li {
  font-size: 100%;
}

.account-menu ul.menu li.last a {
  padding-bottom: 10px;
}

/**/
.box .account-menu2 {
	position:absolute;
  top: 0;
  right: 174px;
  z-index: 1001;
  text-align: right;
}

.account-menu2 dt {
  top: 0;
  right: 0;
  width: 175px;
  height: 40px;
  background: url(/img/header/separate.png) no-repeat 0 0;
  text-align: right;
}

.account-menu2 dt:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 40px;
}

.account-menu2 dt a {
  padding: 7px 12px 9px 10px;
  display: block;
  color: #eaeaea;
  font-size: 11px;
  text-decoration: none;
  vertical-align: middle;
  height:42px;
}

.account-menu2 a:hover {
  background: url(/img/header/highlight.png) repeat;
}

.account-menu2 dt span {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  line-height: 1.6;
  padding-right: 14px;
  background: url(/img/header/down.png) no-repeat 100% 50%;
}

.account-menu2 dt.active span {
  background: url(/img/header/up.png) no-repeat 100% 7px;
  *background: url(/img/header/up.png) no-repeat 100% 5px;
}

.account-menu2 dd {
	float:right;
  top: 40px;
  right: 0;
  min-width: 14.5em;
  background: url(/img/header/transparent.png) repeat;
  text-align: left;
  z-index: 999;
}

.account-menu2 dd a {
  padding: 6px 10px 6px 38px;
  display: block;
  color: #eaeaea;
  text-decoration: none;
  background: url(/img/header/pt.png) no-repeat 20px 10px;
}

.account-menu2 dd a:hover {
  background:
  	url(/img/header/pt.png) no-repeat 20px 10px,
  	url(/img/header/highlight.png) repeat;
}

.account-menu2 ul.menu li {
  font-size: 100%;
}

.account-menu2 ul.menu li.last a {
  padding-bottom: 10px;
}
.toggle-on { display:none; }

footer {
  background-color: #111111;
  background: -moz-linear-gradient(center top , #555555, #111111) repeat scroll 0 0 transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#111111));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  display: block;
  height: 40px;
  position: fixed;
  bottom: 0px;
  text-align: left;
  width: 100%;
  z-index: 1000;
}

#tv_meter div.tv_meter_graph {
	position:absolute;opacity:0.85;
	bottom:0px;width:36px;border-top:4px solid #FFFFFF;border-left:4px solid #FFFFFF;border-right:4px solid #FFFFFF;
}
#tv_meter div.tv_meter_data  {
	position:absolute;text-align:center; width:44px;color:#333; font-size:14px;
	font-family: Impact;
//  background: -moz-linear-gradient(center top , #555555, #111111) repeat scroll 0 0 transparent;
//  background: -moz-radial-gradient(circle closest-side, #FFE71A 90%, rgba(255,255,255,0));
	text-shadow: 0px  1px #FFE71A,
						   1px  1px #FFE71A,
						   1px  0px #FFE71A,
						   0px -1px #FFE71A,
						  -1px -1px #FFE71A,
						  -1px  0px #FFE71A,
						  -1px  1px #FFE71A,
						   1px -1px #FFE71A;

	opacity:0.85;
}

#tv_meter div.tv_meter_updown  {
	position:absolute;text-align:center; width:44px; font-size:16px;
	font-family:Impact; 
	text-shadow: 0px  2px #FFFFFF,
						   2px  2px #FFFFFF,
						   2px  0px #FFFFFF,
						   0px -2px #FFFFFF,
						  -2px -2px #FFFFFF,
						  -2px  0px #FFFFFF,
						  -2px  2px #FFFFFF,
						   2px -2px #FFFFFF;

}
#tv_meter div.tv_meter_logo  {
	font-family: Impact;
	position:absolute; text-align:center; width:39px;padding-top:4px; height:40px; font-size:15px; color:#FFFFFF; line-height:15px;
	text-shadow: 0px  1px 2px #666666,
						   1px  1px 2px #666666,
						   1px  0px 2px #666666,
						   0px -1px 2px #666666,
						  -1px -1px 2px #666666,
						  -1px  0px 2px #666666,
						  -1px  1px 2px #666666,
						   1px -1px 2px #666666;

	border-right:1px solid #333333;
	margin-right:1px;
}
#tv_meter div.tv_meter_logo span { font-size:18px; }
#tv_meter div.tv_meter_logo:hover{
	background: -webkit-gradient(radial, center top, 0, center top, 40, from(rgba(255,255,255,0.6)), to(rgba(255,255,255,0)));
	background: -moz-radial-gradient(center top, circle farthest-side, rgba(255,255,255,0.6), rgba(255,255,255,0));
	cursor:pointer;
}
#tv_meter div.tv_meter_logo_first {
	border-left:1px solid #333333;
}

#tv_meter_graph_nhk {	right:280px; background-color:#FF0000;  }
#tv_meter_graph_etv {	right:240px; background-color:#FF4400;  }
#tv_meter_graph_ntv {	right:200px; background-color:#FFEE00;  }
#tv_meter_graph_ex  {	right:160px; background-color:#55AA22;  }
#tv_meter_graph_tbs {	right:120px; background-color:#0099AA;  }
#tv_meter_graph_tx  {	right:80px;  background-color:#004488;  }
#tv_meter_graph_cx  {	right:40px;  background-color:#884488;  }
#tv_meter_graph_mx  {	right:0px;   background-color:#FF0088;  }

div#message_box {
  position: fixed;
	bottom:100px;
	width:100%;
	z-index: 1000000;
}
div#message_box div#description_back {
	width:980px;
	height:120px;
	background-color:#FC9E00;
	-webkit-transform: translate(-10px,-50px) rotate(5deg);
	-moz-transform: translate(-10px,-50px) rotate(5deg);
	-webkit-transform-origin: left bottom;
	-moz-transform-origin: left bottom;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-80px;
	margin-left:-460px;
	z-index:1000000;
	border-radius:5px;
	font-weight:bold;
}
div#message_box div#description_back_title {
	color:#413922;
	font-size:xx-large;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-110px;
	padding:0px 10px;
	z-index:1000001;
	margin-left:-460px;
	font-weight:bold;
}

div#message_box div#description {
	width:910px;
	height:100px;
	background-color:#413922;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-70px;
	margin-left:-460px;
	z-index:1000002;
	border-radius:5px;
	color:#FFFFFF;
	padding:10px 25px;
	font-size:xx-large;
	line-height:32px;
	font-weight:bold;
}

