一部ではご好評かも知れないので

気付いたらどうでもいいところが変更されていたので修正。FirefoxじゃなくてもCSS3.0が中途半端に解釈できるブラウザならいけるかも知れない。
※あくまでもユーザースタイルシートなのでそこらへん勘違いしないように!


4/17 最新日記とかの一覧が崩れるのを修正

@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("mixi.jp") {

/* black mixi1.1 */

/**
 * General
 */

body, div, p, ul, ol, li, table, caption, thead, tbody, tfoot, tr, th, td, form, pre, code, dl, dt, dd, span, a, h1, h2, h3, h4, h5, h6 {
  background-color : transparent !important;
  border-color : #ccc !important;
  border-width : 1px !important;
  color : #ccc !important;
}

input[type="text"], input:not([type]), textarea {
  background-color : #444 !important;
  color : #ccc !important;
  padding : 0.1em 0.5em !important;
/*  border : solid #ccc 1px !important; Bug 3.0b2pre */
  border-color : #ccc !important; /* work around */
  border-style : solid !important; /* work around */
}

input[type="button"], input[type="submit"] {
  background-color : #444 !important;
  color : #ccc !important;
/*  border : outset #333 1px !important; Bug 3.0b2pre*/
  border-color : #333 !important; /* work around */
  border-style : outset !important; /* work around */
}

:before {
  font-size : 1.2em !important;
}

body {
  margin-top : 2em !important;
  margin-left : 2em !important;
  background-color : #333 !important;
}

a:not([style]),
dt:not([style]),
:not(a):not(dt) {
  background-image : none !important;
}

a:link {
  color:#5bf !important;
  text-decoration : underline !important;
}
a:visited {
  color:#c9f !important;
  text-decoration : underline !important;
}
a:hover {
  color:#fc9 !important;
  background-color : #222 !important;
  text-decoration : underline !important;
}

/**
 * Header
 */

#headerArea {
  position : absolute !important;
  z-index : 1 !important;
}

#headerArea ~ * {
  position : relative !important;
  top : 3.3em !important;
  z-index : 0 !important;
}

/* 最上部のロゴとか */
#pagetop,
.adBanner {
  display : none !important;
}

/* メニューは普段非表示で、マウスが乗ったときだけ表示する */

/* メニューの配置 */
#globalNavigation,
#localNavigation {
  position : absolute !important;
  float : none !important;
  clear : none !important;
}

#localNavigation {
  top : 0 !important;
  left : 5.0em !important;
}

#globalNavigation > *,
#localNavigation > * {
  display : none !important;
}

#globalNavigation:before {
  content : "メニュー1" !important;
}

#localNavigation:before {
  content : "メニュー2" !important
}

#globalNavigation:hover > ul,
#localNavigation:hover > ul {
  display : block !important;
  background-color : #222 !important;
  width : 10.0em !important;
  height : auto !important;
  float : none !important;
  clear : none !important;
  padding-left : 1.0em !important;
}

#globalNavigation > ul > li,
#localNavigation > ul > li {
  position : static !important;
  float : none !important;
  clear : none !important;
  display : list-item !important;
  width : auto !important;
  height : auto !important;
  background : none !important;
  margin : 0 !important;
  padding : 0 !important;
  line-height : 1.0em !important;
  padding-top : 0.25em !important;
  padding-bottom : 0.25em !important;
}

#globalNavigation > ul > li > :first-child ~ *,
#localNavigation > ul > li > :first-child ~ * {
  display : none !important;
}

/* 画像を消去してテキストでリンクを表示する */
#globalNavigation > ul > li > a,
#localNavigation > ul > li > a {
  display : inline !important;
  text-indent : 0 !important;
  height : auto !important;
  background : none !important;
  float : none !important;
  clear : none !important;
}

/**
 * Contents Top
 */

#contentsTop > *,
.contents.clearfix {
  background-color : #444 !important;
}

/**
 * Search Form
 */

.homeSearchBox {
  border-style : solid !important;
  position : relative !important;
  overflow : visible !important;
}

#searchCategories {
  display : none !important;
}

.homeSearchBox > div:before {
  content : attr(id) !important;
}

.homeSearchBox > div {
  display : block !important;
  float : left !important;
  padding-left : 0.25em !important;
  padding-right : 0.25em !important;
}

.homeSearchBox > div > form {
  position : absolute !important;
  left : 0 !important;
  z-index : 1 !important;
  display : none !important;
  width : 100% !important;
}

.homeSearchBox > div > form input[type="text"] {
  border-style : none !important;
  background-color : #fff !important;
  color : #000 !important;
}

.homeSearchBox > div:hover,
.homeSearchBox > div:hover > form {
  background-color : #fc3 !important;
  color : #000 !important;
}

.homeSearchBox > div:hover > form {
  display : block !important;
}

.homeSearchBox > div > form li:hover {
  padding-bottom : 5.0em !important;
}


/**
 * Infomation
 */

.contents.clearfix > h2 {
  display : none !important;
}

.contents.clearfix:before {
  content : "Infomation" !important;
  padding-left : 0.5em !important;
}

.contents.clearfix > ul {
  margin-top : -1.8em !important;
}

#notice {
  color : #ccc !important;
}

/**
 * Sidebar
 */

#bodySide {
  width : 2.5em !important;
  overflow : hidden !important;
  white-space : pre !important;
  background-color : #222 !important;
  float : none !important;
  position : absolute !important;
  margin-top : 0.5em !important;
  z-index : 1 !important;
  height : 120em !important;
}

#bodySide ~ * {
  z-index : 0 !important;
}

#bodySide > * {
  visibility : hidden !important;
}

#bodySide:hover {
  width : auto !important;
  overflow : visible !important;
  white-space : normal !important;
}

#bodySide:hover > * {
  visibility : visible !important;
}

#bodySide,
#bodySide * {
  border-color : #ccc !important;
  border-width : 1px !important;
}

.listBoxUtility01 {
  border-top-style : solid !important;
}

.listBox01 > :first-child {
  border : solid 1px !important;
}

/**
 * Body
 */

#bodyContents {
  margin-left : 3.0em !important;
  width : auto !important;
  float : none !important;
  min-height : 120.0em !important;
}

.checkMobile {
  display : none !important;
}

#mymixiUpdate > :first-child {
  margin-bottom : 0.5em !important;
}

#mymixiUpdate > div[id] {
  padding-bottom : 0 !important;
}

.heading01.clearfix,
.heading01 {
  height : auto !important;
  padding-left : 0 !important;
  line-height : normal !important;
}

.contents {
  padding-top : 0 !important;
}

.contentsList01 {
  padding-left : 1.0em !important;
  line-height : 1.3em !important;
}

.contentsList01 > dt {
  width : 6.5em !important;
}

.contentsList01 > dd {
  width : 40.0em !important;
  padding-right : 0 !important;
}

.moreLink01 {
  text-align : center !important;
}

#myUpdate {
  margin-top : 0.5em !important;
}

.relation,
.userInput {
  margin : 0 !important;
  padding : 0 !important;
}

#intro > .contents > dl {
  display : table-row !important;
  table-layout : fixed !important;
  padding : 0 !important;
}

#intro > .contents > dl > dt {
  display : table-cell !important;
  width : 7.5em !important;
  padding : 0.5em 2.0em !important;
  float : none !important;
  vertical-align : middle !important;
  border-bottom-style : solid !important;
  z-index : 0 !important;
}

#intro > .contents > dl > dd {
  display : table-cell !important;
  width : 100% !important;
  padding : 0.5em 0 !important;
  margin : 0 !important;
  float : none !important;
  vertical-align : middle !important;
  border-bottom-style : solid !important;
}

#intro > .contents > dl > dd > :first-child {
  padding-bottom : 0.5em !important;
}

#intro > .contents > dl > dd > :first-child ~ * {
  margin-left : 0.5em !important;
}

.utilityLinks02 > ul > li {
  margin-left : auto !important;
  margin-right : auto !important;
  text-align : center !important;
}

.entryList01 > li {
  padding-top : 0 !important;
  padding-bottom : 0 !important;
  min-height : 0 !important;
  line-height : 2.0em !important;
  height : auto !important;
  display : list-item !important;
}

.entryList01 > li > dl {
  vertical-align : middle !important;
}

.entryList01 > li > dl > dt,
.entryList01 > li > dl > dd {
  float : none !important;
  display : inline !important;
}

.odd {
  background-color : #444 !important;
}

.commentDate + dd {
  border-style : solid solid none !important;
}

.commentDate + dd > dl {
  border-style : none !important;
}

/* コメントを書く(自分の日記) */
.diaryMainArea02 {
  margin-top : 1.0em !important;
}

/* コメントを書く(他の人の日記) */
.heading04 + .diaryMainArea02 {
  margin-top : 0 !important;
}

.diaryCommentboxReply {
  border-top-style : solid !important;
}

.commentFormNoteDiary02 {
  border-style : none solid !important;
}

#profile > .heading01 {
  border-bottom-style : none !important;
}

/**
 * Right Sidebar
 */

#bodySub {
  display : none !important;
}

/**
 * Footer
 */

.footerNavigation01 {
  display : none !important;
  width :  auto !important;
}

.pagetop,
.footerNavigation02 {
  display : inline !important;
}

.pagetop {
  padding : 0 !important;
  float : right !important;
  width : auto !important;
}

/**
 * Other
 */

.pageNavigation01,
.pageList01 {
  border-style : none !important;
}

.commentFormNoteDiary01 {
  border : 1px solid !important;
}

.diaryCalendar > div > table {
  border-left-style : solid !important;
}

.diaryCalendar > div > table > tbody > tr:first-child > th {
  background-color : #555 !important;
}

.diaryCalendar > div > table > tbody > tr > td > span {
  border-style : none !important;
}

.sun {
  color : #f33 !important;
}

.sat {
  color : #88f !important;
}

.heading,
.heading01,
.heading02,
.heading03,
.confirm01,
.confirmTitle {
  border-style : solid !important;
}

}