@namespace url(http://www.w3.org/1999/xhtml);

/*-----------------------------------------------
     　　ニコニコ動画（9）スッキリ表示 2010-11-09
-------------------------------------------------*/
/*********
---消去---
**********/
/*表示したい場合は該当部分をコメントアウトして下さい*/

/*=== 全体 ===*/
@-moz-document url-prefix("http://nine.nicovideo.jp/"){

 /*ニコニ広告*/
 #nicoads,

 /*DMMちゃんねる*/
 #R18-Banner,

 /*宣伝コメント（トップページ・ランキング）*/
 .thumb_uad_header,
 .thumb_uad_point,

 /*宣伝コメント（検索ページ）*/
 /*.uad_comment,*/

 /*フッター*/
 #PAGEFOOTER,

 /*生放送、コミュニティなどへのリンク*/
 .headmenu:first-child,

 /*プレミアム会員へのリンク*/
 .headmenu:first-child + .headmenu > tbody > tr > td:first-child > a[href^="/?p=premium_top"],

 /*ポップアップボタン（全て）*/
 /*.SYS_box_item_buttons,*/

 /*ポップアップボタン（宣伝ボタン）*/
 .SYS_box_item_buttons > p > a[href^="http://uad.nicovideo.jp"],
 #video_table div[id^="MENU_"],

/*バージョンを変更する*/
 #PAGEHEADER > .font12:first-child,
 .content_624 > p.mb8p4:first-of-type

  { display: none !important; }
 }

/*=== 動画ページ ===*/
@-moz-document url-prefix(http://nine.nicovideo.jp/watch/),
url-prefix(http://nine.nicovideo.jp/playlist/mylist/){

 /*ニコニコ市場*/
 #ichiba_placeholder,
 #ichiba_placeholder + div,

 /*ユーザー情報*/
 /*.owner_prof,*/

 /*この動画は*/
/* .des_2 > .font12:first-child,*/

 /*宣伝ボタン*/
 #WATCHHEADER a[href^="http://uad.nicovideo.jp/ads/"],

 /*マイメモリーなど*/
 #outside,

 /*使い方*/
 #WATCHFOOTER .font12.mb8p4,
 #WATCHFOOTER > table > tbody > tr > .font12:first-child

  { display: none !important; }
 }


/*********
---全体---
**********/
@-moz-document url-prefix(http://nine.nicovideo.jp/){
/*移動*/
body.mode_1 #PAGEHEADER > table:last-child,
body.mode_1 #head_search_form,
body.mode_1 #head_search_form > p{
  position: absolute;
  }
body.mode_2 #PAGEHEADER > table:last-child,
body.mode_2 #head_search_form,
body.mode_2 #head_search_form > p{
  position: fixed;
  }
#PAGEHEADER > table:last-child{
  top: 0;
  left: 0;
  width: 1px !important;
  z-index: 9999 !important;
  }
#head_search_form{
  top: 4px;
  left: 115px;
  }
body.mode_1 #head_search_form > p{
  top: 4px;
  left: 240px;
  width: 70px !important;
  }
body.mode_2 #head_search_form > p{
  top: 8px;
  left: 355px;
  width: 70px !important;
  }
#PAGEHEADER > table:last-child > tbody > tr > td{
  padding: 7px 0 0 7px !important;
  vertical-align: top !important;
  }
#PAGEHEADER > table:last-child > tbody > tr > td:first-child{
  padding: 10px 0 0 10px !important;
  }
.headmenu_width{
  width: auto !important;
  max-width: none !important;
  padding-right: 20px !important;
  }

/*ヘッダメニュー*/
.headmenu:first-child + .headmenu > tbody > tr > td:first-child + td > span{
  font-size: 10px !important;
  text-decoration: none !important;
  margin-right: 4px !important;
  }
.headmenu:first-child + .headmenu > tbody > tr > td:first-child > span{
  font-size: 10px !important;
  text-decoration: none !important;
  }
.headmenu:first-child + .headmenu > tbody > tr > td:first-child > a{
  font-size: 11px !important;
  text-decoration: none !important;
  }

/*生放送、コミュニティなどへのリンク*/
.headmenu:first-child{
  position: absolute;
  left: 410px;
  }
.headmenu:first-child > tbody > tr > td:first-child{
  font-size: 0 !important;
  }
.headmenu:first-child > tbody > tr > td:first-child > strong,
.headmenu:first-child > tbody > tr > td:first-child > a[href="http://nine.nicovideo.jp/?header_my"]{
  display: none !important;
  }
.headmenu:first-child > tbody > tr > td:first-child > a{
  font-size: 11px !important;
  text-decoration: none !important;
  margin-left: 7px !important;
  }
.headmenu:first-child > tbody > tr > td:first-child + td > span{
  font-size: 10px !important;
  text-decoration: none !important;
  margin-left: 3px !important;
  }

/*ドロップダウンメニュー*/
.headmenu_g{
  border: none !important;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, .8);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, .8);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  background: rgba(0, 0, 0, .8) !important;
  }
.headmenu_g a{
  font-size: 11px !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  background: none !important;
  color: #ccc !important;
  }
.headmenu_g a:hover,
.headmenu_g a:active{
  color: #fff !important;
  background: none !important;
  }

/*ロゴをテキストに*/
#PAGEHEADER > table:last-child > tbody > tr > td > a[target="_top"] > img{
  display: none;
  font-size: 0 !important;
  }
#PAGEHEADER > table:last-child > tbody > tr > td > a[target="_top"]:before{
  content: "ニコニコ動画(9)";
  }
#PAGEHEADER > table:last-child > tbody > tr > td > a[target="_top"]{
  color: #fff !important;
  text-decoration: none !important;
  font-weight: bold !important;
  font-size: 11px !important;
  white-space: pre;
  }
#PAGEHEADER > table:last-child > tbody > tr > td > a[target="_top"]:hover{
  color: #fff !important;
  text-shadow: 0 0 3px #eee;
  }

/*バージョンを変更する*/
#PAGEHEADER > .font12:first-child > tbody > tr > td:first-child{
  display: none !important;
  }
#PAGEHEADER > .font12:first-child{
  width: auto !important;
  position: absolute;
  right: 20px;
  top: 30px;
  font-size: 10px !important;
  }

/*ヘッダに影を付ける*/
.bg_headmenu{
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAgCAYAAADT5RIaAAAALUlEQVR42mJw8/f/z/T//38GJOLfv3/ILJoQaBaBCBCwZAYSrCCCAUT8BwgwAOqRU9MaNqgLAAAAAElFTkSuQmCC) repeat-x !important;
  height: 32px !important;
  }
#PAGETOP{
  background: none !important;
  }
body.mode_1 #PAGEHEADER{
  margin-bottom: 15px !important;
  }
body.mode_2{
  padding-top: 47px !important;
  }

/*ランダムリンク*/
#PAGEHEADER > table:last-child > tbody > tr > td:first-child > a:before{
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAJCAYAAAAPU20uAAAAeklEQVR42mKpqKhgQAK7gdgFiIWA+D1IgIkBFdyD4vcwAZCCmUBcjqYABEKBeBUL1EglIE4D4rNoVoFNUAZiRiA2AWJjqMRZKJ8R2Q3lULs7oQrBprFAJTugCsKAeA8Q34Va4wpT8B4qsRrKnwWlBRn////PgA8ABBgA20QbPPB6nPYAAAAASUVORK5CYII=) !important;
  }
#PAGEHEADER > table:last-child > tbody > tr > td:first-child > a > img{
  position: absolute;
  top: 23px;
  left: 10px;
  border: 8px solid rgba(230, 230, 230, 0.9) !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-box-shadow: 0 0 3px #999;
  -moz-box-shadow: 0 0 3px #999;
  }
#PAGEHEADER > table:last-child > tbody > tr > td:first-child > a:not(:hover) > img,
#web_pc_uneune > a > img{
  display: none !important;
  }
#web_pc_uneune{
  width: 8px !important;
  }

/*検索フォーム*/
#search_united_form #search_united,
#head_search_form #bar_search{
  width: 200px !important;
  height: 15px !important;
  font-size: 12px !important;
  font-weight: normal !important;
  padding: 3px 23px 1px 9px !important;
  border: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -webkit-box-shadow: 0 1px 1px #777, inset 0 1px 1px #000;
  -moz-box-shadow: 0 1px 1px #777, inset 0 1px 1px #000;
  background-image: none !important;
  background-color: #fff;
  }
#search_united_form > table,
#head_search_form > table{
  border: none !important;
  }

/*検索ボタン*/
#search_united_form > table > tbody > tr > td:last-child > input,
#head_search_form > table > tbody > tr > td:last-child > input{
  width: 0 !important;
  height: 16px !important;
  margin-left: -22px !important;
  padding-left: 16px !important;
  outline: none !important;
  background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABA0lEQVR42mL8//8/AyWAiYFCwAJjpKenoxusB8SmQMwKxBeB+DQQ/4IpmDlzJqoBSEAEiHOA2AiIGaFinkB8FYhnAfE9fF4Aae4EYmMkzTCgDZVTx2UAyDX5QCwG5T8F4u1ohnAAcTEQ82MzQBeI9dEMnwbE89EMkQRiO2wGmKE5G8ZeB8RNQPwOSU4elxdwAVAM3MbmdWQDLqJpgrmAD4h7gNgcSe4FNgNOAfFNJP5PIFYF4sloIf8eiPdjM+AXNNB+QPmiQNwGxEJoLpsOxK9xpQNQIqkB4sdAzAmNNhgAaWoH4uMMBAIO5I1KILaFhjbIkudAfAiIX6ErZhzw3AgQYAAOjS8DooLuXwAAAABJRU5ErkJggg==") no-repeat !important;
  }
#search_united_form > table:not(:hover) > tbody > tr > td:last-child > input,
#head_search_form > table:not(:hover) > tbody > tr > td:last-child > input{
  opacity: 0 !important;
  }

/*検索タイプ*/
#head_search_form a > img{
  display: none ;
  }
#head_search_form a{
  font-size: 10px !important;
  margin-right: 5px !important;
  outline: none !important;
  }
.tab_table > tbody > tr > td > .tab_0:not(:hover),
#head_search_form .head_ssw_0:not(:hover){
  opacity: 0.4 !important;
  }
.tab_table > tbody > tr > td:first-child > a[href*="/search/"]:before,
#head_search_form a[onclick="submitSearch('/search', this); return false;"]:before{
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAA9UlEQVQY02P4z4AdgoluhhyGYsYvFf8nv04vBbJLGb5BJDQZGBis1H/9//v/zydtEQYGJoZ3EAkzoMT0wv//P////78zlIFBkOE9RMKIgZfh+pEH3zbs+fr/9HIWBn6YhBaDjdLXXwt2W9o9+vfyjakwG0xCk6Et+93/vAYxoX0PXv2vCWOBSTgz7Nx+5f/FH5e/XPl/5f+2FRIMb0ASPxlq5M5+2fV90YPFj1c8Pfb/wmsvkacgib8MxzIv/U+fyCzBLCWotvrR1f+Tox9BjNowvf2hiAkDGIR09j+f0gn14BaxeTKzmeYwgOBcrvkKK4V/MwAALiyJNdVXuDAAAAAASUVORK5CYII=) !important;
  }
#PAGEBODY > table.font12 > tbody > tr > td:last-child > nobr:first-child > a[href*="/tag/"]:before,
.tab_table > tbody > tr > td > a[href*="/tag/"]:before,
#head_search_form a[onclick="submitSearch('/tag', this); return false;"]:before{
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAApElEQVQYGQXBMS4GQQAG0Dezk9i/IHEKtQOoFQ6g10rEEVxCdMIRJApxhT8RhUSj04ne2h37ea8EPB69nIAyvl/cj0FE5CZJkiRf2YtowFz/FJA21oIG9MwKkB0FDVhMCih2QQMWPyqiAhrQTSpiENCAbjIoVg3QgG7WsFoFVKBbfbxtnxZLBSrQNp/fd+fXZ6/PdVMqiIiHy+PTAYcHV7e/+xH/gFRFWseiDucAAAAASUVORK5CYII=) !important;
  visibility: visible;
  }
.tab_table > tbody > tr > td > a[href*="/mylist_search/"]:before,
#head_search_form a[onclick="submitSearch('/mylist_search', this); return false;"]:before{
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAA60lEQVQY02P8z4AdMJcwlDHclzL0+ac88/7GvzKOwrbH/nS95mVguMcQb/Ti6d//f/4/2XBu8s//f///+taS2s/A8JPxx9pf/78B4S+gIIj++f/Tq3vCLAzsH5TZGJBtYmT4IyIgy/Lh182nWvo/kCTYGG5/eP+U6eu/7klPfv9j+AaFPxn+MvRNvf+a4RUDP4NF0pEvt/9fBMLr/6/+T5jCwD6bASghBdSu5LbyyaX/5/4f+eVaDDJuDkyCgUHUaNWz4/+t0iD2ACVeMghCLbXLzVwOc8AMBsb3DAkMb8AcVl5O3k/PIBIVDAB2cHJ/2I3VRAAAAABJRU5ErkJggg==) !important;
  }

/*追従アイコン*/
#menu_switch > a:before{
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAABAElEQVQY02P4z4CA/zz/h0JYxQxMMEEQ+Kv/Zw6DNYh1AibBwPATCP8Z/OT7uYHBmIGBlYHhDxT+YPjO//HF2/9v/399+l/bioHpH9QoVpF/i76I/wSy/kox7LEwYPnP8IeR1eu/44fQT3L/GLgYTn05fPHVMwELoCE3GWtnXPh/4/+1//f/T7me5LiY5yyDLiPDN4bfDBuYF527A5TY9LnGFGK0AwPDVyD853T77+LPF/5PXfGY4ReQ/5PBDmQ5u/SdNW37V3gsPiZxSAwoyADx1V/eS1vcZ/Xx/GHol5+h9JfhM8MXhu8MtgwMp6sDqvcA1XwBGvEKKPwJiL8BJQAAfopZNA3RQAAAAABJRU5ErkJggg==) !important;
  }
#menu_switch > a > img{
  display: none !important;
  }
#menu_switch > a{
  text-decoration: none;
  }
#menu_switch > #menu_switch_scroll:not(:hover){
  opacity: 0.4 !important;
  }

/*動画テーブル*/
.mylist_usericon,
img.flog_img,
img.uad_img,
img.img_sq128,
img.img_sq96,
img.img_sq64,
img.img_sq48,
img.img_std128,
img.img_std96,
img.img_std64,
img.img_std48{
  border: 1px solid #aaa !important;
  background-color: #fff !important;
  padding: 2px !important;
  display: inline-block;
  font-size: 9px;
  vertical-align: top;
  }
div[class^="thumb_frm"]{
  border: 1px solid #ccc !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 0 !important;
  background-color: #fafafa !important;
  }
.vinfo_last_res2,
.vinfo_last_res{
  border-top: 1px solid #ccc !important;
  border-bottom: none !important;
  border-right: none !important;
  border-left: none !important;
  background-color: rgba(210,210,210,.5) !important;
  padding: 10px !important;
  font-weight: normal !important;
  line-height: 1.4 !important;
  font-size: 10px !important;
  color: #333 !important;
  }

/*宣伝で強調される動画テーブル*/
div.thumb_frm_rank_1{
  background-image: none !important;
  background-color: #E5EFEF !important;
  border-color: #B3BFBF !important;
  }
div.thumb_frm_rank_2{
  background-image: none !important;
  background-color: #FAE9B1 !important;
  border-color: #D6B573 !important;
  }

/*時間*/
.vinfo_length > span{
  font-size: 9px !important;
  background: none !important;
  margin-top: -1px !important;
  }
.vinfo_length:last-child{
  width: 38px !important;
  height: 13px !important;
  margin-top: 0px !important;
  color: #fff !important;
  background: #aaa;
  text-align: center !important;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  }

/*ページナビゲーションボタン*/
.pager a{
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAUCAAAAACPTMM5AAAAHUlEQVQI12P8z8DAwATEDCz/UQhsYhDiHy4JXNoAVdURNoh7/d4AAAAASUVORK5CYII=") !important;
  }
.pager a,
.pager span{
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  padding: 3px 8px 2px 8px !important;
  font-size: 11px !important;
  }
.pager a:hover,
.pager span{
  background-image: none !important;
  background-color: #ddd !important;
  border: 1px solid #ccc !important;
  color: #777 !important;
  background-image: -moz-linear-gradient(top, #dcdcdc, #e6e6e6 8%, #d0d0d0 98%) !important;
  }

/*見出し*/
H1{
  font-size: 19px !important;
  line-height: 1.5 !important;
  }

/*リンク色変更*/
.vinfo_title:link{
  color: #696F6F !important;
  text-decoration: underline !important;
  }
.vinfo_title:visited{
  color: #494F4F !important;
  text-decoration: underline !important;
  }
.vinfo_title:hover,
.vinfo_title:active{
  background: #696F6F !important;
  color: #fff !important;
  text-decoration: none !important;
  }

/*AutoPagerize*/
hr.autopagerize_page_separator{
  border: 1px dotted #ccc !important;
  margin: 9px 0 !important;
  }
.autopagerize_page_info{
  width: 50px !important;
  text-align: center !important;
  padding: 1px 7px 2px !important;
  margin-bottom: 13px !important;
  background: #677 !important;
  color: #fff !important;
  font-size: 11px !important;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  }
.autopagerize_page_info > .autopagerize_link{
  color: #fff !important;
  font-weight: bold;
  text-decoration: none !important;
  }
#autopagerize_icon{
  width: 10px !important;
  height: 4px !important;
  margin-left: -3px !important;
  margin-top: 9px !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-box-shadow: 0px 0px 3px #c8c8c8;
  -moz-box-shadow: 0px 0px 3px #c8c8c8;
  z-index: 999999 !important;
  }
#autopagerize_help{
  margin: 10px 5px 0 0 !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-box-shadow: 0px 0px 4px #c8c8c8;
  -moz-box-shadow: 0px 0px 4px #c8c8c8;
  z-index: 999999 !important;
  }
}

/***************
---検索ページ---
***************/
@-moz-document url-prefix("http://nine.nicovideo.jp/search"),
url-prefix("http://nine.nicovideo.jp/mylist_search"){
/*= 新しい検索バーをヘッダに統合する =*/
/*検索バー移動*/
body.mode_1 #search_united_form,
body.mode_1 .tab_table,
body.mode_1 #PAGEBODY > table.font12 > tbody > tr > td:last-child > nobr:first-child > a{
  position: absolute;
  }
body.mode_2 #search_united_form,
body.mode_2 .tab_table,
body.mode_2 #PAGEBODY > table.font12 > tbody > tr > td:last-child > nobr:first-child > a{
  position: fixed;
  z-index: 9999 !important;
  }
#search_united_form{
  top: 4px;
  left: 115px;
  }
.tab_table{
  top: 4px;
  left: 353px;
  margin: 0 !important;
  }
#PAGEBODY > table.font12 > tbody > tr > td:last-child > nobr:first-child > a{
  top: 8px;
  left: 372px;
  }
#PAGEBODY > div:first-child,
#PAGEBODY > div:first-child + div{
  background-image: none !important;
  }

/*検索タイプ*/
.tab_table > tbody > tr > td > a > div,
.tab_table > tbody > tr > td:nth-last-child(2),
.tab_table > tbody > tr > td:last-child{
  display: none;
  }
.tab_table > tbody > tr > td > a{
  background-image: none !important;
  padding-bottom: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  outline: none;
  }
.tab_table > tbody > tr > td:first-child + td > a[href*="/mylist_search/"]{
  margin-left: 20px !important;
  position: relative;
  z-index: 1;
  }
.tab_table > tbody > tr > td > a[href*="/tag/"]{
  margin: 0 3px !important;
  }
#PAGEBODY > table.font12 > tbody > tr > td:last-child > nobr:first-child > a{
  font-size: 0 !important;
  background: none !important;
  outline: none;
  visibility: hidden;
  }
#PAGEBODY > table.font12 > tbody > tr > td:last-child > nobr:first-child > a:not(:hover){
  opacity: 0.4 !important;
  }
#PAGEBODY > table.font12 > tbody > tr > td:last-child > nobr:first-child + nobr > a{
  margin-left: -1em !important;
  }
/*= ここまで =*/

/*検索ページ見出し*/
#PAGEBODY > div:first-child + div{
  padding: 0 !important;
  }
#PAGEBODY > .font12{
  margin: 1px 0 8px !important;
  }
#PAGEBODY > .font12 strong{
  font-weight: normal !important;
  }
.form_result_2{
  text-align: left !important;
  padding-top: 1px !important;
  }
.form_result_2 > strong:first-child{
  font-size: 20px !important;
  }
.form_result_2 > .search_total{
  font-size: 18px !important;
  color: #677 !important;
  }
}
@-moz-document url-prefix("http://nine.nicovideo.jp/tag/"),
url-prefix("http://nine.nicovideo.jp/related_tag"){
#PAGEBODY > .mb8p4{
  padding-top: 0 !important;
  }
#PAGEBODY > .mb8p4 > H1 > .search_word{
  font-size: 20px !important;
  font-weight: bold !important;
  }
#PAGEBODY > .mb8p4 > H1{
  font-size: 12px !important;
  font-weight: normal !important;
  }
#PAGEBODY > .mb8p4 > P > strong{
  font-size: 15px !important;
  color: #677 !important;
  }
}

@-moz-document url-prefix("http://nine.nicovideo.jp/search"),
url-prefix("http://nine.nicovideo.jp/tag/"),
url-prefix("http://nine.nicovideo.jp/related_tag"),
url-prefix("http://nine.nicovideo.jp/major_tag"),
url-prefix("http://nine.nicovideo.jp/newarrival"),
url-prefix("http://nine.nicovideo.jp/recent"),
url-prefix("http://nine.nicovideo.jp/hotlist"){
/*右側に表示される項目を消す*/
.content_312{
  display: none !important;
  }

/*= 検索ページ複数列表示 =*/
.content_672,
.content_672 > div[style*="640px;"]{
  width: 100% !important;
  font-size: 0 !important;
  padding: 0 !important;
  }
.content_672 > div[style*="640px;"] > div{
  display: inline !important;
  }
.content_672 > div[style*="640px;"] > div > div{
  float: none !important;
  display: inline-block !important;
  vertical-align: top !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  }
.content_672 > div > div > div[style*="640px;"]{
  display: block !important;
  width: 670px !important;
  margin: 0 0 9px 160px !important;
  }
.content_672 > div > div > div[style*="320px;"]{
  width: 319px !important;
  margin: 0 -0.333em 9px 8px !important;
  }
.content_672 > div > div > div[style*="160px;"]{
  width: 188px !important;
  margin: 0 -0.333em 9px 8px  !important;
  padding: 11px 0 0 0 !important;
  }
.content_672 > table:first-child:not(.pager){
  margin-left: 4px !important;
  }

/*動画テーブル*/
.content_672 > div[style*="640px;"] > div > div{
  border: 1px solid #ccc !important;
  background-color: #fafafa !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-spacing: 0 !important;
  position: relative !important;
  }
 /*1列用*/
.content_672 > div > div > div > table[width="632"] > tbody > tr > td:last-child{
  background-image: none !important;
  padding: 6px 0 0 !important;
  }
.content_672 > div > div > div > table[width="632"] > tbody > tr > td:last-child > div{
  width: 515px !important;
  }
.content_672 > div > div > div > table[width="632"] img.img_std96{
  width: 117px !important;
  height: 90px !important;
  }
.content_672 > div > div > div > table[width="632"] > tbody > tr > td:last-child p.font14{
  margin-top: 24px !important;
  margin-bottom: 5px !important;
  padding-top: 7px !important;
  border-top: #aaa 1px dotted;
  }
.content_672 > div > div > div > table[width="632"] div[class^="uad_thumbfrm"] > table > tbody > tr > td.font10 > div > nobr{
  margin-right: 5px !important;
  display: inline-block;
  }
.content_672 > div > div > div > table[width="632"] div[class^="uad_thumbfrm"] > table > tbody > tr > td.font10 > div{
  width: 100% !important;
  }
.content_672 > div > div > div > table[width="632"] div[class^="uad_thumbfrm"] > table > tbody > tr > td.font10{
  position: absolute;
  top: 28px;
  left: 134px;
  font-size: 11px !important;
  }
.content_672 > div > div > div table[width="632"] p.font12.thumb_num{
  font-size: 11px !important;
  }
 /*3列用*/
.content_672 > div > div > div > table[width="320"]{
  border-spacing: 0 !important;
  width: 100% !important;
  }
.content_672 > div > div > div > table[width="320"] > tbody > tr > td{
  display: block !important;
  }
.content_672 > div > div > div > table[width="320"] > tbody > tr > td:first-child{
  padding: 44px 18px 5px 5px !important;
  float: left !important;
  width: 100px !important;
  }
.content_672 > div > div > div> table[width="320"] > tbody > tr > td:last-child{
  padding: 47px 0 0 !important;
  width: 317px !important;
  }
.content_672 > div > div > div > table[width="320"] > tbody > tr:last-child > td:last-child > .font10.thumb_num{
  position: absolute;
  top: 11px;
  left: 12px;
  }
.content_672 > div > div > div > table[width="320"] > tbody > tr > td:first-child div[class^="uad_thumbfrm"]  > .font10{
  position: absolute;
  top: 24px;
  left: 12px;
  white-space: nowrap;
  }
.content_672 > div > div > div > table[width="320"] > tbody > tr > td:last-child > .font12,
.content_672 > div > div > div > table[width="320"] > tbody > tr > td:last-child > .vinfo_description{
  margin-left: 123px !important;
  padding-right: 5px !important;
  padding-bottom: 5px !important;
  }
.content_672 > div > div > div > table[width="320"] > tbody > tr > td:last-child > .vinfo_last_res{
  clear: both !important;
  }
 /*5列用*/
.content_672 > div > div > div[style*="160px;"] > div > p.font10.thumb_num{
  position: absolute;
  top: 11px;
  left: 12px;
  }
.content_672 > div > div > div[style*="160px;"] > div div[class^="uad_thumbfrm"] > p.font10{
  position: absolute;
  top: 23px;
  left: 12px;
  line-height: 1.4 !important;
  }
.content_672 > div > div > div[style*="160px;"] > div > p.font12{
  min-height: 3em !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  padding: 8px !important;
  border-top: #aaa 1px dotted !important;
  background-color: #e2e2e2 !important;
  }
.content_672 > div > div > div[style*="160px;"] > div div[class^="uad_thumbfrm"] > table{
  padding: 2px 19px 0 !important;
  }
.content_672 > div > div > div[style*="160px;"] > div{
  margin-top: 53px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border-top: #aaa 1px dotted !important;
  background-color: #eee !important;
  }
/*= ここまで =*/

/*コメントの高さを揃える*/
/*p.vinfo_last_res2{
  min-height: 2.8em;
  }*/

/*列表示選択ボタン*/
.thumb_cols a img{
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAAASCAAAAAB9DK/kAAACOUlEQVQ4y4WVO2sVQRTHz8zOJvdeY2Li3sWrhhTiK8RK/QCiIEHsrZQ04lcQ/ARWWlkKpjUEbCy01MJGLERifGCuwjVE3NzkvnZnzjkWFpmz0dnt9vCb//885qHsZqEg+KX1Tl6BJLUOhgmVmm2XUBAZZDRqhpFR1uDDQUTv/jY4djCcjc6oColHWKtAaMcAAwcTZighCkAu2Y/8S8WUlmkACjtpm+npiIJOGkDqKAYDxF4o6r3s3KoJL2Jg2ouY9Ud9d/L2DJYQT0Xp5TVdnFlyAjHMvJdN/Plhd8KJ9JgBfIQbVxa2Hry4wT7CQgXsu9mzo5QEAkbI4OSdL8+BpZOUsUeOw1xzCNJJqOhhcfkcsJUq0slNp22Z3j4ZgM73941FlAnLRf3849rR8/4smdkweUMAihFEAIBYImOfVrutkWCIGL0A5+MfotVLS755eU4Apan8/SM/MrxwsXf/yV2vfeUGF+m9Q+PPVq4lTtREWBIuOxGxcIpibs59LRT/H9FNCwlZFohBLDWCSt1DR9bbwqa90fz2+mqcCwSdt0hn7bT/dHbG7jkp5wxaUQJFdSZREzpy/sb6saLN4vXC3xHk0Eeircfgjt00ViBqvXfKP2EqzyfExR392m5tzPvn1Ba1A4Vftu5uTg1OeCo87MWJ9nd59LNnEJVQrjewdBs5Qu0L1+qcgxIXoUPyVdTkFKATCDmDg10XuhujnuX+DoafhAL7lSoqe1vxEtJ861UFgqeTNxRGeOEPGwqeQbkVVtQAAAAASUVORK5CYII=") !important;
  }
.thumb_cols > nobr > img,
.thumb_cols a:hover img{
  background-image : url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAAASCAAAAAB9DK/kAAACKUlEQVQ4y4WVTWsUQRCGq3p6d0YS90sTNoiQqIFVRBDBj6A/wA886A/Qi7/Mgx68CcGTqycFb4IeNguGxHUTCUSyu7M7O11VHhTsaqXtY/HM+1a/Xd2Ds94UIbrONj7ncUTW6p/KOILrdnjYkCiSD+SgFUdmg3zU5Cgy3rWUNqKMQaZKHMHKlLJ6XEXICjPHowEQhaABVntElgD5e7GxCIpJLJcBg6hkjDvCBpJyCptJAEBY92uDXeYfDu6msfYq2y9mdPpBjSJp4ua2KVfvO1W1wvInisrO88kxEj8bERDxKpReO/Pj2fvbTjWsEKDe8lrRIq8inFjwGbfw8Os7CZ00cvJUwq+KkPH7xaK8eamYzRUhVjdcaw8ldELlBLL3vZ9tlJrRH03Lrd5SJ+HASc0eFwzBMDJoxO52JycK/7yRRSFmXv1i3l6555tzsCcA+R2YlzCqaKDodGZPNx+BOgWlUjYfH8/edDe8W/hrT/8YgCAZhSRWau1BiaphjZgWYVOcVxJmywRamAMnBvGnMdkfNr99vF7xzhuFlIoZ7bXy18t10k6kh5qTNHQS9rsz+11MbtwqVXiOfRVz+BJp6U7iFGLJKeH5hXWrLqWQsPMaLs6fc9XMkUKcUpmvPJkmDaPeGgJLZNSopZl+IQwQE/q/hGoqJfgFBEesVBYWgUkh4iznRxR9hUdWJqM4Mi5pEldJxpld3enH/2F0tb24ZeLI5ZX+f1Tk4k89750iIFEbGAAAAABJRU5ErkJggg==") !important;
  }
.thumb_cols img{
  margin-left: 1px !important;
  }

/*宣伝で強調されるサムネイル*/
.uad_thumbfrm,
.uad_thumbfrm_1,
.uad_thumbfrm_2{
  border: none !important;
  background: none !important;
  }
.uad_thumbfrm_1,
.uad_thumbfrm_2{
  padding: 6px 2px 2px 6px !important;
  }
.uad_thumbfrm_1 img{
  background-color: #E5EFEF !important;
  border: 2px solid #94B4B4 !important;
  padding: 3px !important;
  -webkit-border-radius: 3px 3px 3px 0;
  -moz-border-radius: 3px 3px 3px 0;
  }
.uad_thumbfrm_2 img{
  background-color: #FAE9B1 !important;
  border: 2px solid #D6B573 !important;
  padding: 3px !important;
  -webkit-border-radius: 3px 3px 3px 0;
  -moz-border-radius: 3px 3px 3px 0;
  }
.uad_thumbfrm_1 .vinfo_length{
  background-color: #94B4B4 !important;
  }
.uad_thumbfrm_2 .vinfo_length{
  background-color: #D6B573 !important;
  }

/*宣伝コメント*/
div[id^="thumb_uad_msg"]:hover{
  display: block !important;
  }
.uad_comment{
  background: rgba(0, 0, 0, 0.75) !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-box-shadow: 0 0 5px #333;
  -moz-box-shadow: 0 0 5px #333;
  padding: 7px 13px !important;
  border: none !important;
  margin-left: 15px !important;
  z-index: 1;
  top: 0;
  }
.uad_comment .font12{
  font-size: 11px !important;
  }
.uad_comment .font12:after{
  content: "▼";
  color: rgba(0, 0, 0, 0.75);
  font-size: 14px;
  line-height: 9px;
  position: absolute;
  bottom: -9px;
  left: 8px;
  }
}

/**********************
---マイリスト検索ページ---
***********************/
@-moz-document url-prefix("http://nine.nicovideo.jp/mylist_search"){
/*マイリスト検索ページ*/
.content_672{
  width: 830px !important;
  margin: auto !important;
  float: none !important;
  }
.content_672 p.font12 > a{
  text-decoration: none !important;
  line-height: 1.8 !important;
  font-weight: bold !important;
  }
.content_672 p.font12 > a + span + strong{
  padding: 1px 5px !important;
  font-size: 11px !important;
  color: #fff !important;
  background-color: #9aa !important;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  }
.group_description{
  line-height: 1.4 !important;
  width: 490px !important;
  }
img.img_std48{
  width: 78px !important;
  height: 60px !important;
  margin-right: -2px !important;
  }
.dot_2{
  margin: 2px 0 !important;
  }
}
/*公開マイリストページ*/
@-moz-document url-prefix("http://nine.nicovideo.jp/openlist"){
.mb8p4 p.font12 > strong{
  font-size: 15px !important;
  color: #677 !important;
  }
.content_672{
  width: 830px !important;
  margin-left: 65px !important;
  }
.content_672 > table.font12{
  width: 790px !important;
  margin-left: 20px !important;
  }
img.img_std48{
  width: 78px !important;
  height: 60px !important;
  margin-right: 2px !important;
  }
.dot_2{
  margin: 2px 0 !important;
  }
}

/**************
---ランキング---
***************/
@-moz-document url-prefix("http://nine.nicovideo.jp/ranking"){
/*= ランキング3列表示 =*/
.content_672{
  width: 100% !important;
  font-size: 0 !important;
  }
.content_672 > div:not(:first-of-type){
  display: inline-block !important;
  vertical-align: top !important;
  padding: 0 !important;
  margin: 4px -0.333em 4px 8px !important;
  }
div[class^="thumb_frm"],
div[class^="thumb_frm"] > table,
div[class^="thumb_frm"] > table > tbody > tr{
  width: 320px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  }

/*配置-枠*/
div[class^="thumb_frm"] > table > tbody,
div[class^="thumb_frm"] > table > tbody > tr,
div[class^="thumb_frm"] > table > tbody > tr > td{
  display: block !important;
  }
div[class^="thumb_frm"] > table > tbody > tr{
  position: relative;
  }
div[class^="thumb_frm"] > table > tbody > tr > td:first-child,
div[class^="thumb_frm"] > table > tbody > tr > td:last-child{
  width: 300px !important;
  padding: 0 !important;
  }
div[class^="thumb_frm"] > table > tbody > tr > td:first-child + td{
  float: left !important;
  width: 100px !important;
  padding: 10px 10px 15px 10px !important;
  }
div[class^="thumb_frm"] > table > tbody > tr > td:last-child > div{
  width: 310px !important;
  overflow: visible !important;
  }
/*配置-中身*/
div[class^="thumb_frm"] > table > tbody > tr > td:last-child > div > p.font12:first-of-type + p{
  padding-top: 8px !important;
  margin-left: 120px !important;
  white-space: normal !important;
  }
div[class^="thumb_frm"] > table > tbody > tr > td:last-child > div > .font12:first-of-type + p + p{
  margin-left: 120px !important;
  }
div[class^="thumb_frm"] > table > tbody > tr > td:last-child > div > .font12:first-of-type{
  position: absolute;
  top: 0px;
  left: 57px;
  }
div[class^="thumb_frm"] > table > tbody > tr > td:last-child > div > .font12:last-of-type{
  position: absolute;
  top: 15px;
  left: 57px;
  white-space: nowrap;
  }
.list_count{
  text-align: left !important;
  height: 20px !important;
  margin: 14px !important;
  }
.vinfo_last_res{
  clear: both !important;
  padding: 12px !important;
  width: 318px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  }
/*フォントサイズ*/
.list_count > span{
  font-size: 14px !important;
  }
div[class^="thumb_frm"] > table > tbody > tr > td:last-child > div > .font12:last-of-type,
div[class^="thumb_frm"] > table > tbody > tr > td:last-child > div > .font12:first-of-type{
  font-size: 10px !important;
  }
div[class^="thumb_frm"] > table > tbody > tr > td:last-child > div > .font12:first-of-type > strong:first-child{
  padding-right: 5px !important;
  color: #aaa !important;
  }
div[class^="thumb_frm"] > table > tbody > tr > td:last-child > div > .font12:first-of-type > strong:first-child > span{
  font-size: 13px !important;
  }
div[class^="thumb_frm"] > table > tbody > tr > td:last-child > div > .font12:first-of-type + p > a{
  font-size: 12px !important;
  line-height: 1.4 !important;
  }
/*消去*/
div[class^="thumb_frm"] > table > tbody > tr > td:last-child > div > div[id^="MENU_"],
div[class^="thumb_frm"] > table > tbody > tr > td:last-child > div > .font12:first-of-type > strong:first-child + span{
  display: none !important;
  }
/*= ここまで =*/

/*ランキング見出し修正*/
#ranking-name + .font12 > strong{
  font-size: 12px !important;
  }

/*コメントの高さを揃える*/
.vinfo_last_res{
  min-height: 2.8em;
  }

/*ランキングの期間を残して、右側の項目を消す*/
.content_312 > .mb8p4:first-child ~ *,
.content_312 > .mb8p4:first-child > p,
.controller_bg > *:not(table),
.controller_bg > table > tbody > tr > td[style],
.controller_bg > table > tbody > tr > td[nowrap=""][align="right"]{
  display: none !important;
  }
#PAGEBODY{
  position: relative;
  }
.content_312 > .mb8p4:first-child{
  position: absolute;
  top: 80px;
  right: 1px;
  background: none !important;
  padding: 0 !important;
  }
.controller_bg{
  background: none !important;
  padding: 0 !important;
  }
.controller_bg > table{
  margin-right: 0 !important;
  }

/*ランキングジャンル*/
.sw_bg{
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAZCAAAAADV+xujAAAAFklEQVQI12P4x/SfiQGI/8NpVB6GKADS8BIe4WFT4gAAAABJRU5ErkJggg==) repeat-x !important;
  border: 1px solid #d5d5d5 !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin: 10px -4px 0 4px !important;
  }
#switch td{
  padding: 0 4px !important;
  height: 25px !important;
  }
#switch a > div{
  background: none !important;
  padding: 7px 7px 8px 7px !important;
  margin: -1px -1px -1px 0 !important;
  border-top: none !important;
  border-bottom: none !important;
  border-left: 1px solid rgba(0, 0, 0, 0) !important;
  border-right: 1px solid rgba(0, 0, 0, 0) !important;
  font-weight: normal !important;
  color: #555 !important;
  text-shadow: 1px 1px #fff;
  }
#switch .sw_0 > div,
#switch .sw_1 > div:hover{
  border-left: 1px solid #aaa !important;
  border-right: 1px solid #aaa !important;
  background-color: rgba(0, 0, 0, 0.1) !important;
  text-shadow: 1px 1px #f0f0f0 !important;
  }

/*宣伝コメント*/
.thumb_uad_header{
  background: #999 none !important;
  color: #eee !important;
  padding: 0px 5px !important;
  border: none !important;
  line-height: 1.4 !important;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  }
.thumb_uad_header marquee{
  border: none !important;
  }

/*宣伝で強調される動画テーブル*/
.bg_grade_1{
  background-image: none !important;
  background-color: #E5EFEF !important;
  }
.bg_grade_2{
  background-image: none !important;
  background-color: #FAE9B1 !important;
  }
.bg_grade_0,
.bg_grade_1,
.bg_grade_2{
  border: none !important;
  }
}

/***************
---動画ページ---
****************/
@-moz-document url-prefix("http://nine.nicovideo.jp/watch/"),
url-prefix(http://nine.nicovideo.jp/playlist/mylist/){

/*詳細表示ボタン*/
#WATCHHEADER > table:first-child{
  position: relative !important;
  display: block !important;
  }
#WATCHHEADER > table:first-child > tbody > tr:first-child > td:last-child .des_1 > p > a:after,
#WATCHHEADER > table:first-child > tbody > tr:first-child > td:last-child .des_2 > p > a:after{
  content: "詳細表示";
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  padding: 3px 8px 2px 8px;
  font-size: 11px;
  text-decoration: none;
  border: 1px solid #ccc;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAUCAAAAACPTMM5AAAAHUlEQVQI12P8z8DAwATEDCz/UQhsYhDiHy4JXNoAVdURNoh7/d4AAAAASUVORK5CYII=") !important;
  }
#WATCHHEADER > table:first-child > tbody > tr:first-child > td:last-child .des_1 > p > a > img,
#WATCHHEADER > table:first-child > tbody > tr:first-child > td:last-child .des_2 > p > a > img{
  display: none;
  }
#WATCHHEADER > table:first-child > tbody > tr:first-child > td:last-child .des_1 > p > a,
#WATCHHEADER > table:first-child > tbody > tr:first-child > td:last-child .des_2 > p > a{
  position: absolute;
  top: 13px;
  right: 4px;
  }
/*説明欄を常に表示したい場合*/
/*#WATCHHEADER > table:first-child > tbody > tr:first-child > td:last-child .des_2 > p > a,
.des_1{
  display: none !important;
  }
.des_2{
  display: block !important;
  }*/

/*ユーザー情報*/
.owner_prof{
  margin-top: 33px !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-color: #dcdcdc !important;
  background-color: #eee !important;
  }
#addWatchlist a{
  float: right;
  }
#addWatchlist a:after{
  content: "ウォッチリストに登録";
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  font-size: 11px;
  }
#addWatchlist img{
  display: none;
  }

/*タイトルの配置を変更*/
.video_title{
  position: absolute;
  top: 4px;
  }
.video_date{
  margin-top: 28px !important;
  margin-bottom: 5px !important;
  }
.des_1{
  margin-top: 28px !important;
  }

/*タイトル*/
H1 > a,
.video_title{
  text-decoration: none !important;
  color: #677 !important;
  font-size: 18px !important;
  }

/*タイトル下*/
.des_2 > .font12:first-child,
.video_date{
  font-size: 11px !important;
  }
.des_2 > .font12:first-child{
  margin-bottom: 4px !important;
  }

/*動画説明文*/
H1 + div{
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border: 5px solid #eee !important;
  background-color: #fff !important;
  }
#itab td{
  background: none !important;
  padding: 0 !important;
  }
.info_frm{
  border: 2px solid #ddd !important;
  -moz-border-radius: 0 3px 3px;
  -webkit-border-radius: 0 3px 3px;
  padding: 4px 6px !important;
  }
#itab a,
#itab a.in{
  background-image: none !important;
  padding: 0 !important;
  border-width: 2px 2px 0 2px !important;
  border-style: solid;
  margin-top: 1px !important;
  margin-right: 5px !important;
  margin-bottom: -2px !important;
  background: url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAXBAMAAAA4tDg8AAAAMFBMVEX////l5eXm5ubn5+fo6Ojq6urr6+vs7Ozt7e3u7u7v7+/x8fHy8vLz8/P09PT19fWYD2QMAAAAD0lEQVQIW2MRYMEPGZAhACbOAV33pf8lAAAAAElFTkSuQmCC") repeat-x !important;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  outline: none;
  font-size: 11px !important;
  }
#itab a:not(.in){
  color: #666 !important;
  border-color: #e9e9e9 !important;
  }
#itab a.in{
  color: #333 !important;
  border-color: #ddd !important;
  }
#itab a:hover{
  color: #333 !important;
  }
#itab a.in > div{
  padding: 5px 10px !important;
  background-image: none !important;
  }
#itab a:not(.in) > div{
  padding: 5px 10px 3px !important;
  background: rgba(255, 255, 255, 0.5) !important;
  }

/*タグ、ボタン*/
.des_1 + .des_2 + div{
  background: none !important;
  padding-left: 0 !important;
  margin-top: 8px !important;
  font-size: 13px !important;
  }
#video_tags > p > nobr a{
  font-size: 11px !important;
  text-decoration: none !important;
  }
#video_tags > p > nobr a:hover{
  color: #777 !important;
  }
#WATCHHEADER > table:first-child > tbody > tr > td:last-child > div > .font12{
  display: none;
  }
#WATCHHEADER > table:first-child > tbody > tr > td:last-child > div{
  overflow: visible !important;
  }
#WATCHHEADER > table:first-child > tbody > tr:last-child > td table{
  float: right !important;
  }
#WATCHHEADER > table:first-child > tbody > tr:last-child > td table img{
  height: 22px !important;
  margin-left: 4px;
  }
#tag_edit_form > div{
  border: 2px solid #ddd !important;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  }

/*動画下*/
#outside{
  float: right !important;
  width: auto !important;
  }

/*一発登録のポップアップ*/
#MSG_deflist{
  margin-top: -40px !important;
  }
#MSG_deflist > p{
  color: #fff !important;
  font-size: 10px !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-box-shadow: 0px 0px 5px #333;
  -moz-box-shadow: 0px 0px 5px #333;
  padding: 10px !important;
  opacity: 1 !important;
  }
#MSG_deflist > p > a{
  text-decoration: none !important;
  }
#MSG_deflist > p:after{
  content: "▼";
  font-size: 14px;
  line-height: 8px;
  position: absolute;
  right: 15px;
  bottom: -9px;
  }
#MSG_deflist_success,
#MSG_deflist_loading{
  background: rgba(0, 0, 0, 0.75) !important;
  color: rgba(0, 0, 0, 0.75) !important;
  }
#MSG_deflist_error{
  background: rgba(120, 44, 39, 0.75) !important;
  }
#MSG_deflist_success:after,
#MSG_deflist_loading:after{
  color: rgba(0, 0, 0, 0.75) !important;
  }
#MSG_deflist_error:after{
  color: rgba(120, 44, 39, 0.75) !important;
  }

/*ページ下に余白を作る*/
#PAGEBODY:not([style*="100%;"]){
  padding-bottom: 100px !important;
  }
}

/*************
---マイリスト---
**************/
@-moz-document url-prefix("http://nine.nicovideo.jp/my/mylist"),
url-prefix("http://nine.nicovideo.jp/mylist/"){
/*マイリスト説明文*/
.main_message,
.group_description{
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border: 5px solid #eee !important;
  background-color: #fff !important;
  }
.main_message{
  color: #888 !important;
  }

/*= マイリスト2列表示 =*/
/*全体*/
.content_672{
  width: 764px !important;
  font-size: 0 !important;
  }
#SYS_box_mylist_body > table{
   margin-left: 3px !important;
   }
.SYS_box_item{
  display: inline-block !important;
  vertical-align: top !important;
  position: relative;
  }
.SYS_box_item > table{
  width: 376px !important;
  margin: 3px -0.333em 3px 6px !important;
  padding: 5px !important;
  border: 1px solid #ccc !important;
  background: #fafafa !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  }
.SYS_box_item > table:hover{
  background: #f0f0f0 !important;
  }
.SYS_box_item > table > tbody > tr > td:first-child{
  padding: 0 !important;
  }
.SYS_box_memo_edit > p > textarea{
  width: 220px !important;
  }
.SYS_box_memo{
  border: none !important;
  background: none !important;
  line-height: 1.4 !important;
  padding-left: 0 !important;
  }
.SYS_box_item_buttons img{
  width: 27px !important;
  }
.SYS_box_item_data > .thumb_num{
  font-size: 10px !important;
  }
.SYS_box_item_data > .thumb_num:last-of-type{
  position: absolute;
  top: 42px;
  }
.SYS_box_item_data > .font14{
  font-size: 12px !important;
  border-top: 1px dotted #bbb;
  margin-top: 30px !important;  
  padding-top: 7px !important;
  }
}
@-moz-document url-prefix("http://nine.nicovideo.jp/mylist/"){
/*他ユーザー用*/
.content_672{
  width: 100% !important;
  }
.SYS_box_item > table{
  width: 485px !important;
  padding: 10px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  }
.SYS_box_item > table > tbody > tr > td:first-child{
  padding-right: 7px !important;
  }
.SYS_box_item > table > tbody > tr > td:last-child{
  padding-top: 0px !important;
  }
.SYS_box_item_data > .thumb_num{
  font-size: 11px !important;
  }
.SYS_box_item_data > .thumb_num:last-of-type{
  top: 32px;
  }
.SYS_box_item_data > .font14{
  font-size: 13px !important;
  border-top: 1px dotted #bbb;
  margin-top: 25px !important;  
  }
/*= ここまで =*/

/*右側に表示される項目を消す*/
.content_312{
  display: none !important;
  }
}

/*マイリスト（自分）左カラム*/
@-moz-document url-prefix("http://nine.nicovideo.jp/my/mylist"){
.content_312{
  width: 220px !important;
  }
.mylist_frm{
  width: 192px !important;
  border: none !important;
  background: none !important;
  }
.mylist_frm table{
  font-size: 0 !important;
  width: 185px !important;
  }
.mylist_frm > div > table a,
.group_name{
  line-height: 1.6;
  font-size: 12px !important;
  color: #696F6F !important;
  font-weight: bold;
  display: block;
  }
.mylist_frm > div > table a:hover{
  color: #aaa !important;
  }
#SYS_box_order_mylistgroups > table:last-child > tbody > tr > td{
  display: inline-block;
  padding-bottom: 7px !important;
  }
}

/*************
---視聴履歴---
**************/
@-moz-document url-prefix("http://nine.nicovideo.jp/history"){
/*視聴履歴2列表示*/
.content_672{
  width: 100% !important;
  font-size: 0px !important;
  }
.content_672 > table{
  display: inline-block !important;
  width: 485px !important;
  border: 1px solid #ccc !important;
  margin: 3px -.333em 3px 6px !important;
  padding: 5px !important;
  background: #fafafa !important;
  vertical-align: top !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative;
  }
.content_672 > table:hover{
  background: #f0f0f0 !important;
  }
.thumb_num{
  font-size: 11px !important;
  }
.thumb_num:last-of-type{
  position: absolute;
  top: 27px;
  }
.font12{
  line-height: 1.4 !important;
  }
.font16{
  margin-top: 23px !important;
  font-size: 14px !important;
  border-top: 1px dotted #bbb;
  padding: 7px 0 !important;
  }
}

/*****************************
---マイページ、ユーザーページ---
******************************/
@-moz-document url("http://nine.nicovideo.jp/my"),
url-prefix("http://nine.nicovideo.jp/my/"),
url-prefix("http://nine.nicovideo.jp/user/"){
/*投稿動画3列表示*/
.content_672_solo{
  width: 100% !important;
  font-size: 0 !important;
  padding: 5px !important;
  }
.content_672_solo > div:first-child + table[width="100%"][summary=""]{
  margin-left: 4px !important;
  }
#video_table{
  display: inline-block !important;
  vertical-align: top !important;
  width: 320px !important;
  padding: 0px !important;
  margin: 4px -.333em 4px 8px !important;
  border: 1px solid #ccc !important;
  background: #fcfcfc !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative;
  }
#video_table > tbody > tr > td:last-child > div{
  width: 100% !important;
  }
#video_table > tbody > tr > td{
  display: block !important;
  }
#video_table > tbody > tr > td:first-child{
  padding: 47px 12px 10px 10px !important;
  float: left !important;
  width: 100px !important;
  }
#video_table > tbody > tr > td:last-child{
  padding: 46px 0 0 0 !important;
  width: 318px !important;
  }
#video_table > tbody > tr > td:last-child > div{
  overflow: visible !important;
  }
#video_table > tbody > tr > td:last-child > div > div + .font12.thumb_num{
  position: absolute;
  top: 10px;
  left: 12px;
  font-size: 10px !important;
  }
#video_table > tbody > tr > td:last-child > div > .vinfo_description + .font12.thumb_num{
  position: absolute;
  top: 26px;
  left: 12px;
  font-size: 10px !important;
  }
#video_table > tbody > tr > td:last-child > div > .font14{
  padding: 0 5px 6px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  }
.vinfo_description{
  line-height: 1.4 !important;
  padding-right: 5px !important;
  }
.vinfo_last_res{
  clear: both !important;
  }
.vinfo_last_res > img{
  display: none !important;
  }

/*ヘッダを変更*/
.prof_bg,
.prof_menu{
  padding-left: 10px !important;
  padding-right: 10px !important;
  width: 962px !important;
  }
.prof_bg{
  background: #EDEDED url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAACdCAAAAABQ2k1tAAAAGklEQVQY02P4z/SfiQEFovMZyFAxmEyhkT0AeZAUJpmwjQAAAAAASUVORK5CYII=) repeat-x !important;
  border: 1px solid #d5d5d5 !important;
  border-bottom: none !important;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  padding-bottom: 12px !important;
  }
.prof_menu{
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAZCAAAAADV+xujAAAAFklEQVQI12P4x/SfiQGI/8NpVB6GKADS8BIe4WFT4gAAAABJRU5ErkJggg==) repeat-x !important;
  border: 1px solid #d5d5d5 !important;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  height: 25px;
  margin-bottom: 7px !important;
  }
.prof_menu > nobr > a{
  display: inline-block !important;
  position: relative !important;
  font-size: 12px !important;
  padding: 7px 9px 0 12px;
  margin-top: -1px !important;
  margin-right: 1px !important;
  color: #555 !important;
  text-shadow: 1px 1px #fff !important;
  text-decoration: none !important;
  }
.prof_menu > nobr > a > img{
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 27px !important;
  background: rgba(0, 0, 0, 0) !important;
  }
.prof_menu > nobr > a > .off:hover,
.prof_menu > nobr > a > .on{
  border-left: 1px solid #aaa !important;
  border-right: 1px solid #aaa !important;
  background: rgba(0, 0, 0, 0.1) !important;
  }
.prof_menu > nobr > a:first-child:before{
  content: "トップ";
  }
.prof_menu > nobr > a[href*="/mylist"]:before{
  content: "マイリスト";
  }
.prof_menu > nobr > a[href*="/watchlist"]:before{
  content: "ウォッチリスト";
  }
.prof_menu > nobr > a[href*="/community"]:before{
  content: "コミュニティ";
  }
.prof_menu > nobr > a[href*="/channel"]:before{
  content: "チャンネル";
  }
.prof_menu > nobr > a[href*="/video"]:before{
  content: "投稿動画";
  }
.prof_bg table a,
.prof_bg table{
  color: #333 !important;
  }
.prof_bg strong{
  text-shadow: 1px 1px #fff !important;
  }
.prof_bg .font12 > span:last-child{
  color: #777 !important;
  }
.prof_bg .font12 > span:last-child > strong{
  color: #aaa !important;
  }
.prof_txt{
  border: 0 !important;
  padding: 0 !important;
  background: none !important;
  }
.watchlist_info > .font12 > strong{
  font-size: 14px !important;
  color: #677 !important;
  }

/*要素を変更*/
.frm_320w_cts,
.frm_192w_cts{
  display: none !important;
  }
.bg_w_cts{
  background: none !important;
  border: none !important;
  }
.bg_w_cts a{
  line-height: 1.5 !important;
  }
.bg_w_cts .font10{
  line-height: 1.7 !important;
  }
.thread_author_frm{
  background: none !important;
  padding: 2px 6px 2px 2px !important;
  }
.dot_1,
.dot_2{
  border-bottom: 1px dotted #aaa;
  background-image: none !important;
  }
.content_192 > div:first-child > .bg_w_cts div{
  border-top: 1px dotted #aaa !important;
  margin: 10px 5px 0 !important;
  padding-top: 10px !important;
  }
.content_480 h2,
.content_312 h3{
  padding: 5px 0 1px !important;
  margin-bottom: 5px !important;
  font-size: 14px !important;
  border-bottom: 2px solid #696F6F !important;
  }
.content_312 h3{
  width: 283px !important;
  margin: 0 auto !important;
  }
.content_312 > p:first-child{
  display: none !important;
  }
.sub_message{
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 10px !important;
  border: none !important;
  background-color: #e9e9e9 !important;
  }

/*サムネイルを大きくする*/
img.img_std48{
  width: 65px !important;
  height: 50px !important;
  }
.sub_message{
  margin-right: 80px !important;
  }

/*ウォッチリスト、コミュニティ、チャンネルをセンター揃えに*/
#WATCHLIST_INNER_PAGE,
#SYS_WATCHLIST_RELOAD > table:not(.pager),
.content_672_solo > table[width="672"],
.content_672_solo > table[width="672"] + .mb8p4{
  width: 672px !important;
  margin: 0 auto !important;
  }
}

/**********
---トップ---
***********/
@-moz-document url("http://nine.nicovideo.jp/"),
url("http://nine.nicovideo.jp/#"),
url-prefix("http://nine.nicovideo.jp/?"),
url-prefix("http://nine.nicovideo.jp/top/"){
/*ヘッダマージン修正*/
body.mode_2{
  padding-top: 43px !important;
  }

/*背景広告消去*/
.body_984{
  position: static !important;
  }
#PAGECONTAINER{
  background-color: #fff !important;
  }
#PAGECONTAINER > div[style*="1024px;"]:last-child{
  display: none !important;
  }

/*動画テーブル*/
div[class^="thumb_frm"]{
  position: relative !important;
  }
div[class^="thumb_frm"] > table{
  padding: 5px 10px 5px 10px !important;
  }
 /*2列用*/
div[class^="thumb_frm"][style*="288px;"]{
  width: 300px !important;
  }
div[class^="thumb_frm"][style*="288px;"] > table > tbody > tr > td:last-child > p:first-child{
  position: absolute !important;
  top: 8px;
  left: 10px;
  }
div[class^="thumb_frm"][style*="288px;"] > table > tbody > tr > td:last-child > p:first-child + P.font12,
div[class^="thumb_frm"][style*="288px;"] > table > tbody > tr > td:last-child > .vinfo_description:last-child{
  position: relative !important;
  top: 36px;
  width: 175px !important;
  }
div[class^="thumb_frm"][style*="288px;"] > div{
  position: absolute !important;
  top: 19px;
  left: 10px;
  }
div[class^="thumb_frm"][style*="288px;"] > table > tbody > tr > td:first-child{
  padding: 37px 5px 0 0 !important;
  }
 /*4列用*/
div[class^="thumb_frm"][style*="132px;"]{
  width: 134px !important;
  padding: 6px !important;
  }
div[class^="thumb_frm"][style*="132px;"] > div:last-of-type{
  position: absolute !important;
  top: 17px;
  }
div[class^="thumb_frm"][style*="132px;"] > .font10 + div{
  margin-top: 42px !important;
  }

/*広告*/
.content_360 > .mb8p4 > div[style],
.content_360 > .mb8p4:first-child{
  display: none !important;
  }
}

/************************
---広告削除（ニコ動のみ）---
*************************/
@-moz-document domain("nicovideo.jp"){
 #watch_channel_ad,
 #web_pc_360,
 #web_pc_360_r18,
 #web_pc_prtext,
 #web_pc_prime,
 #web_pc_premium,
 #web_pc_login,
 #web_pc_footer_box,
 #premium_ad,
 #logout_ad,
 *[class^="ads_"],
 iframe[name="google_ads_frame"],
 .watch_tag,
 .main_bg > table > tbody > tr > td:last-child,
 script + script + script + ins,
 table[width="100%"][cellspacing="4"][cellpadding="0"][border="0"][summary=""]
 { display: none !important; }
}
