@namespace url(http://www.w3.org/1999/xhtml);

/*  mixi-2column.css by Winterfan  (2008/07/23) */
/*  http://mixi.jp/show_friend.pl?id=111748    */


/* ===============================================
  全体
=============================================== */
@-moz-document domain("mixi.jp") {

/* 全体を中央揃え */
  body {
    margin: 0 auto !important;
    width: 716px !important;
    font-size: 12px !important;
  }

/* 全体の幅調整 */
 #page,
 #headerArea,
 #headerArea > .headerNavigation,
 #headerArea > .personalNavigation,
 #headerArea > .personalNavigation > ul,
 #bodyArea,
 #bodyMainArea,
 #footerArea,
 #footerArea > div {
    width: 716px !important;
    padding: 0 !important;
  }
 #headerArea > .headerNavigation {
    margin-bottom: 0 !important;
  }

/* タイトルロゴをスリム化 */
 #headerArea {
    margin-bottom: 9px !important;
    height: 102px !important;
  }
 #headerArea > .headerLogo {
    position: relative !important;
    z-index: 2 !important;
    margin-top:  18px !important;
    padding: 6px 0 0 20px !important;
    height: 52px !important;
  }
 #headerArea > .utilityNavigation {
    position: absolute !important;
    right: 0 !important;
    width: 267px !important;
  }

/* ログアウト */
 #headerArea > .utilityNavigation .serviceSubNavigation {
    margin-top: 18px !important;
    margin-right: 2px !important;
  }
 #headerArea > .utilityNavigation .serviceSubNavigation li {
    display: none !important;   
  }
 #headerArea > .utilityNavigation .serviceSubNavigation li:last-child {
    background-color: #fff !important;
    display: -moz-inline-box !important;
    width: 66px !important;
    height: 26px !important;
    text-align: center !important;
    text-indent: 4px !important;
    font-size: 12px !important;
    font-weight: bold !important;
   -moz-border-radius: 6px !important;
  }
 #headerArea > .utilityNavigation .serviceSubNavigation a {
    position: relative !important;
    height: 26px !important;
    line-height: 26px !important;
    vertical-align: middle !important;
    color: #696969 !important;
    z-index: 2 !important;
  }
 #headerArea > .utilityNavigation .logout a:hover {
    color: #a3a3a3 !important;
  }

/* サービス一覧 */
 #headerArea > .utilityNavigation .serviceNavigation {
    background-color: #fff !important;
    float: right !important;
    margin-top: -6px !important;
    margin-right: 2px !important;
    padding: 0 3px !important;
    width: auto !important;
    height: 26px !important;
    text-align: center !important;
    font-size: 12px !important;
    font-weight: bold !important;
   -moz-border-radius: 6px !important;
  }
 #headerArea > .utilityNavigation .serviceNavigation li {
    margin-left: 0 !important;
  }
 #headerArea > .utilityNavigation .serviceNavigation li:nth-child(3)  {
    margin-left: 10px !important;
  }
 #headerArea > .utilityNavigation .serviceNavigation li a {
    position: relative !important;
    height: 26px !important;
    line-height: 26px !important;
    vertical-align: middle !important;
    color: #696969 !important;
    z-index: 2 !important;
  }

/* グローバルナビゲーション */
 #headerArea > .headerNavigation {
    position: relative !important;
    top:  15px !important;
    z-index: 1 !important;
    clear: none !important;
  }
 #headerArea > .globalNavigation {
    width: 428px !important;
    margin-bottom: 0 !important;
  }
 #headerArea > .globalNavigation > ul {
    position: absolute !important;
    top:  18px !important;
    right: 72px !important;
  }

/* 幅調整(仮) */
 #headerArea .globalNavigationList            { width: auto !important; }
 #headerArea .globalNavigationList .search    { width: 92px !important; }
 #headerArea .globalNavigationList .school    { width: 33px !important; }
 #headerArea .globalNavigationList .invite    { width: 92px !important; }
 #headerArea .globalNavigationList .appli     { width: 64px !important; }
 #headerArea .globalNavigationList .page      { width: 65px !important; }
 #headerArea .globalNavigationList .community { width: 95px !important; }

/* 使わないアイコンを非表示 */
 #headerArea .globalNavigation > .home {
    display: none !important;
  }

/* 広告バナー非表示 */
 #headerArea > .adBanner,
 #bodyArea #bodyMainAreaMain > .bottomSpaceAd,
 #footerArea > .adImpactFooter {
    display: none !important;
  }

/* 右カラム非表示 */
 #bodyArea > #bodySub {
    display: none !important;
  }

/* フッターが見づらいので「友人を探す」の前に改行を入れてスッキリさせる */
 #footerArea > div > .footerNavigation01 > li > a[href$="search.pl"]:before {
    content: "\A" !important;
    white-space: pre !important;
  }
 #footerArea > div > .footerNavigation01 {
    line-height: 1.4 !important;
  }
 #footerArea > div > .footerNavigation02 li {
    font-size: 9px !important;
  }

/* リンク色をクリック済みか否か可視化 */
  a:visited {
    color: #969 !important;
  }

/* 日記へのリンクが外部アドレスなら下線を表示 */
  a[href*="view_diary.pl?url="] {
    border-bottom: dashed 1px #333 !important;
    text-decoration: none !important;
  }

/* 絵文字を無効化
 .emoji {
    display: none !important;
  } */

}


/* ===============================================
  旧レイアウト残存ページ
=============================================== */
@-moz-document domain("mixi.jp") {

/* 全体の幅調整 */
 #oldMain {
    width: 716px !important;
    padding: 0 !important;
  }
 #oldMain > #bodySub {
    display: none !important;
  }

}


/* ===============================================
  トップページ・日記等
=============================================== */
@-moz-document url-prefix(http://mixi.jp/), domain(photo.mixi.jp), domain(indies.mixi.jp), domain(video.mixi.jp), domain(page.mixi.jp), url-prefix(https://mixi.jp/edit_account.pl), url-prefix(https://mixi.jp/confirm_password.pl), url-prefix(https://mixi.jp/search_school.pl) {

/* パーソナルナビゲーションの背景色 */
 #headerArea .personalNaviHome {
/*  background-color: #ccc !important; */
   -moz-border-radius: 3px !important;
  }

/* パーソナルナビゲーションの幅調整 */
 #headerArea .personalNaviHome > li + li {
    padding-left: 1px !important;
  }
 #headerArea .personalNaviHome > .myMixi              { width:  88px !important; }
 #headerArea .personalNaviHome > .myMixi   > a        { background-position: -113px 0    !important; }
 #headerArea .personalNaviHome > .myMixi   > a        { background-position: -113px 0    !important; }
 #headerArea .personalNaviHome > .myMixi   > a:hover  { background-position: -113px 50%  !important; }
 #headerArea .personalNaviHome > .myMixi   > .current { background-position: -113px 100% !important; }

 #headerArea .personalNaviHome > .check               { width:  64px !important; }
 #headerArea .personalNaviHome > .check    > a        { background-position: -231px 0    !important; }
 #headerArea .personalNaviHome > .check    > a        { background-position: -231px 0    !important; }
 #headerArea .personalNaviHome > .check    > a:hover  { background-position: -231px 50%  !important; }
 #headerArea .personalNaviHome > .check    > .current { background-position: -231px 100% !important; }

 #headerArea .personalNaviHome > .diary               { width:  48px !important; }
 #headerArea .personalNaviHome > .diary    > a        { background-position: -343px 0    !important; }
 #headerArea .personalNaviHome > .diary    > a        { background-position: -343px 0    !important; }
 #headerArea .personalNaviHome > .diary    > a:hover  { background-position: -343px 50%  !important; }
 #headerArea .personalNaviHome > .diary    > .current { background-position: -343px 100% !important; }

 #headerArea .personalNaviHome > .photo               { width:  51px !important; }
 #headerArea .personalNaviHome > .photo    > a        { background-position: -447px 0    !important; }
 #headerArea .personalNaviHome > .photo    > a        { background-position: -447px 0    !important; }
 #headerArea .personalNaviHome > .photo    > a:hover  { background-position: -447px 50%  !important; }
 #headerArea .personalNaviHome > .photo    > .current { background-position: -447px 100% !important; }

 #headerArea .personalNaviHome > .contents            { width:  91px !important; }
 #headerArea .personalNaviHome > .contents > a        { background-position: -532px 0    !important; }
 #headerArea .personalNaviHome > .contents > a        { background-position: -532px 0    !important; }
 #headerArea .personalNaviHome > .contents > a:hover  { background-position: -532px 50%  !important; }
 #headerArea .personalNaviHome > .contents > .current { background-position: -532px 100% !important; }

 #headerArea .personalNaviHome > .schedule            { width:  77px !important; }
 #headerArea .personalNaviHome > .schedule > a        { background-position: -643px 0    !important; }
 #headerArea .personalNaviHome > .schedule > a        { background-position: -643px 0    !important; }
 #headerArea .personalNaviHome > .schedule > a:hover  { background-position: -643px 50%  !important; }
 #headerArea .personalNaviHome > .schedule > .current { background-position: -643px 100% !important; }

 #headerArea .personalNaviHome > .message             { width:  79px !important; }
 #headerArea .personalNaviHome > .message  > a        { background-position: -747px 0    !important; }
 #headerArea .personalNaviHome > .message  > a        { background-position: -747px 0    !important; }
 #headerArea .personalNaviHome > .message  > a:hover  { background-position: -747px 50%  !important; }
 #headerArea .personalNaviHome > .message  > .current { background-position: -747px 100% !important; }

/* 広告を非表示 */
  iframe[src*="ads.mixi.jp"],
 .adImpactFooter,
 .bottomSpaceAd,
 .messageAreaAd01 {
    display: none !important;
  }

}


/* ===============================================
  友人の日記等
=============================================== */
@-moz-document url-prefix(http://mixi.jp/), domain(video.mixi.jp), domain(photo.mixi.jp) {

/* パーソナルナビゲーションの背景色 */
 #headerArea .personalNaviFriend {
/*  background-color: #ccc !important; */
   -moz-border-radius: 3px !important;
  }

/* パーソナルナビゲーションの幅調整 */
 #headerArea > div > .personalNaviFriend > li + li {
    padding-left: 1px !important;
  }
 #headerArea .personalNaviFriend > .profile             { width: 111px !important; }
 #headerArea .personalNaviFriend > .profile  > a        { background-position:    0px 0    !important; }
 #headerArea .personalNaviFriend > .profile  > a:hover  { background-position:    0px 50%  !important; }
 #headerArea .personalNaviFriend > .profile  > .current { background-position:    0px 100% !important; }

 #headerArea .personalNaviFriend > .myMixi              { width:  88px !important; }
 #headerArea .personalNaviFriend > .myMixi   > a        { background-position: -122px 0    !important; }
 #headerArea .personalNaviFriend > .myMixi   > a:hover  { background-position: -122px 50%  !important; }
 #headerArea .personalNaviFriend > .myMixi   > .current { background-position: -122px 100% !important; }

 #headerArea .personalNaviFriend > .check               { width:  65px !important; }
 #headerArea .personalNaviFriend > .check    > a        { background-position: -243px 0    !important; }
 #headerArea .personalNaviFriend > .check    > a:hover  { background-position: -243px 50%  !important; }
 #headerArea .personalNaviFriend > .check    > .current { background-position: -243px 100% !important; }

 #headerArea .personalNaviFriend > .diary               { width:  49px !important; }
 #headerArea .personalNaviFriend > .diary    > a        { background-position: -362px 0    !important; }
 #headerArea .personalNaviFriend > .diary    > a:hover  { background-position: -362px 50%  !important; }
 #headerArea .personalNaviFriend > .diary    > .current { background-position: -362px 100% !important; }

 #headerArea .personalNaviFriend > .photo               { width:  55px !important; }
 #headerArea .personalNaviFriend > .photo    > a        { background-position: -469px 0    !important; }
 #headerArea .personalNaviFriend > .photo    > a:hover  { background-position: -469px 50%  !important; }
 #headerArea .personalNaviFriend > .photo    > .current { background-position: -469px 100% !important; }

 #headerArea .personalNaviFriend > .contents            { width:  85px !important; }
 #headerArea .personalNaviFriend > .contents > a        { background-position: -575px 0    !important; }
 #headerArea .personalNaviFriend > .contents > a:hover  { background-position: -575px 50%  !important; }
 #headerArea .personalNaviFriend > .contents > .current { background-position: -575px 100% !important; }

 #headerArea .personalNaviFriend > .message             { width: 124px !important; }
 #headerArea .personalNaviFriend > .message  > a        { background-position: -684px 0    !important; }
 #headerArea .personalNaviFriend > .message  > a:hover  { background-position: -684px 50%  !important; }
 #headerArea .personalNaviFriend > .message  > .current { background-position: -684px 100% !important; }

 #headerArea .personalNaviFriend > .manage              { width: 132px !important; }
 #headerArea .personalNaviFriend > .manage   > a        { background-position: -945px 0    !important; }
 #headerArea .personalNaviFriend > .manage   > a:hover  { background-position: -945px 50%  !important; }
 #headerArea .personalNaviFriend > .manage   > .current { background-position: -945px 100% !important; }

/* バナーを非表示 */
 #bodyMainAreaMain .theYearChangePeriod {
    display: none !important;
  }

}


/* ===============================================
  日記ページ
=============================================== */
@-moz-document url-prefix(http://mixi.jp/view_diary.pl) {

 #diaryComment .commentListArea ul {
    padding: 0 !important;
  }
 #diaryComment .commentListArea ul li {
    padding: 10px !important;
    width: auto !important;
    background: transparent url(data:image/gif;base64,R0lGODlhAwAgADMAACwAAAAAAwAgAKP////+/v79/f35+fn39/f6+vr8/Pz7+/v09PTy8vLw8PDx8fHz8/P29vb19fX4+PgEI1DJRZNlGOntevtEKD7kYJ5Fqh5sa7ywIM9zYN+4Dex87/MRADs=) repeat-x scroll 0 0 !important;
  }

}


/* ===============================================
  参加コミュニティの最新書き込み
=============================================== */
@-moz-document url("http://mixi.jp/new_bbs.pl") {

/* 幅・マージンの調整 */
 .communityFeed {
    padding: 4px 0 !important;
  }
 .feedUnit {
    padding: 2px 3px !important;
  }
 .feedUnit .postData {
    width: 100% !important;
  }
 .feedUnit .postData > p {
    line-height: 1.2 !important;
  }

/* トピックのタイトル */
 .feedUnit .title {
    margin-right: 6px !important;
    width: 249px !important;
    float: left !important;
  }

/* コミュニテイ名 */
 .feedUnit .name {
    float: right !important;
    width: 170px !important;
  }
 .feedUnit .name:before {
    content: '(' !important;
  }
 .feedUnit .name:after {
    content: ')' !important;
  }

/* 日付 */
 .feedUnit .info {
    position: static !important;
    float: right !important;
    width: 93px !important;
    text-indent: -37px !important;
    overflow: hidden !important;
  }
 .feedUnit .info p:active {
    white-space: pre-wrap !important;
    font-size: 70% !important;
  }

}


/* ===============================================
  コミュニティページ
=============================================== */
@-moz-document url-prefix(http://mixi.jp/) {

/* パーソナルナビゲーションの背景色 */
 #headerArea .personalNaviCommunity {
    background-color: #ccc !important;
   -moz-border-radius: 3px !important;
  }

/* パーソナルナビゲーションの幅調整 */
 #headerArea .personalNaviCommunity > li + li {
    padding-left: 1px !important;
  }
 #headerArea .personalNaviCommunity > .top                   { width:  97px !important; }
 #headerArea .personalNaviCommunity > .top        > a        { background-position:      0 0    !important; }
 #headerArea .personalNaviCommunity > .top        > a:hover  { background-position:      0 50%  !important; }
 #headerArea .personalNaviCommunity > .top        > .current { background-position:      0 100% !important; }

 #headerArea .personalNaviCommunity > .topic01               { width:  61px !important; }
 #headerArea .personalNaviCommunity > .topic01    > a        { background-position: -111px 0    !important; }
 #headerArea .personalNaviCommunity > .topic01    > a:hover  { background-position: -111px 50%  !important; }
 #headerArea .personalNaviCommunity > .topic01    > .current { background-position: -111px 100% !important; }

 #headerArea .personalNaviCommunity > .event01               { width:  61px !important; }
 #headerArea .personalNaviCommunity > .event01    > a        { background-position: -186px 0    !important; }
 #headerArea .personalNaviCommunity > .event01    > a:hover  { background-position: -186px 50%  !important; }
 #headerArea .personalNaviCommunity > .event01    > .current { background-position: -186px 100% !important; }

 #headerArea .personalNaviCommunity > .enquete02             { width:  67px !important; }
 #headerArea .personalNaviCommunity > .enquete02  > a        { background-position: -611px 0    !important; }
 #headerArea .personalNaviCommunity > .enquete02  > a:hover  { background-position: -611px 50%  !important; }
 #headerArea .personalNaviCommunity > .enquete02  > .current { background-position: -611px 100% !important; }

 #headerArea .personalNaviCommunity > .review01              { width:  61px !important; }
 #headerArea .personalNaviCommunity > .review01   > a        { background-position: -338px 0    !important; }
 #headerArea .personalNaviCommunity > .review01   > a:hover  { background-position: -338px 50%  !important; }
 #headerArea .personalNaviCommunity > .review01   > .current { background-position: -338px 100% !important; }

 #headerArea .personalNaviCommunity > .leave                 { width: 131px !important; }
 #headerArea .personalNaviCommunity > .leave      > a        { background-position: -812px 0    !important; }
 #headerArea .personalNaviCommunity > .leave      > a:hover  { background-position: -812px 50%  !important; }
 #headerArea .personalNaviCommunity > .leave      > .current { background-position: -812px 100% !important; }

 #headerArea .personalNaviCommunity > .bookmark              { width: 101px !important; }
 #headerArea .personalNaviCommunity > .bookmark   > a        { background-position:-1144px 0    !important; }
 #headerArea .personalNaviCommunity > .bookmark   > a:hover  { background-position:-1144px 50%  !important; }
 #headerArea .personalNaviCommunity > .bookmark   > .current { background-position:-1144px 100% !important; }

 #headerArea .personalNaviCommunity > .invite                { width: 130px !important; }
 #headerArea .personalNaviCommunity > .invite     > a        { background-position:-1281px 0    !important; }
 #headerArea .personalNaviCommunity > .invite     > a:hover  { background-position:-1281px 50%  !important; }
 #headerArea .personalNaviCommunity > .invite     > .current { background-position:-1281px 100% !important; }

 #headerArea .personalNaviCommunity > .topic02               { width:  61px !important; }
 #headerArea .personalNaviCommunity > .topic02    > a        { background-position: -107px 0    !important; }
 #headerArea .personalNaviCommunity > .topic02    > a:hover  { background-position: -107px 50%  !important; }
 #headerArea .personalNaviCommunity > .topic02    > .current { background-position: -107px 100% !important; }

 #headerArea .personalNaviCommunity > .event02               { width:  61px !important; }
 #headerArea .personalNaviCommunity > .event02    > a        { background-position: -182px 0    !important; }
 #headerArea .personalNaviCommunity > .event02    > a:hover  { background-position: -182px 50%  !important; }
 #headerArea .personalNaviCommunity > .event02    > .current { background-position: -182px 100% !important; }

 #headerArea .personalNaviCommunity > .review02              { width:  61px !important; }
 #headerArea .personalNaviCommunity > .review02   > a        { background-position: -334px 0    !important; }
 #headerArea .personalNaviCommunity > .review02   > a:hover  { background-position: -334px 50%  !important; }
 #headerArea .personalNaviCommunity > .review02   > .current { background-position: -334px 100% !important; }

 #headerArea .personalNaviCommunity > .join                  { width: 131px !important; }
 #headerArea .personalNaviCommunity > .join       > a        { background-position: -812px 0    !important; }
 #headerArea .personalNaviCommunity > .join       > a:hover  { background-position: -812px 50%  !important; }
 #headerArea .personalNaviCommunity > .join       > .current { background-position: -812px 100% !important; }

/* パーソナルナビゲーションドロップダウンの幅調整 */
 #headerArea .personalNaviCommunity > li > a {
    width: 100% !important;
  }
 #headerArea .personalNaviCommunity > li > a[id*=PullDownButton] {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 8px !important;
    background-position: -1416px 0 !important;
  }
 #headerArea .personalNaviCommunity > li > a[id*=PullDownButton]:hover {
    background-position: -1416px 50% !important;
  }

/* 広告バナー非表示 */
 .finishAd,
 .sponsorList01,
 .sponsorListArea {
    display: none !important;
  }

}


/* ===============================================
  ニュースページ
=============================================== */
@-moz-document domain(news.mixi.jp) {

/* パーソナルナビゲーションの背景色 */
 #headerArea .personalNaviNews {
    background-color: #ccc !important;
   -moz-border-radius: 3px !important;
  }

/* パーソナルナビゲーションの幅調整 */
 #headerArea .personalNaviNews > li + li {
    padding-left: 1px !important;
  }
 #headerArea .personalNaviNews > .top                      { width: 106px !important; }
 #headerArea .personalNaviNews > .top           > a        { background-position:    0px 0    !important; }
 #headerArea .personalNaviNews > .top           > a:hover  { background-position:    0px 50%  !important; }
 #headerArea .personalNaviNews > .top           > .current { background-position:    0px 100% !important; }

 #headerArea .personalNaviNews > .domestic                 { width: 34px !important; }
 #headerArea .personalNaviNews > .domestic      > a        { background-position: -123px 0    !important; }
 #headerArea .personalNaviNews > .domestic      > a:hover  { background-position: -123px 50%  !important; }
 #headerArea .personalNaviNews > .domestic      > .current { background-position: -123px 100% !important; }

 #headerArea .personalNaviNews > .politics                 { width: 34px !important; }
 #headerArea .personalNaviNews > .politics      > a        { background-position: -188px 0    !important; }
 #headerArea .personalNaviNews > .politics      > a:hover  { background-position: -188px 50%  !important; }
 #headerArea .personalNaviNews > .politics      > .current { background-position: -188px 100% !important; }

 #headerArea .personalNaviNews > .economy                  { width: 34px !important; }
 #headerArea .personalNaviNews > .economy       > a        { background-position: -252px 0    !important; }
 #headerArea .personalNaviNews > .economy       > a:hover  { background-position: -252px 50%  !important; }
 #headerArea .personalNaviNews > .economy       > .current { background-position: -252px 100% !important; }

 #headerArea .personalNaviNews > .local                    { width: 34px !important; }
 #headerArea .personalNaviNews > .local         > a        { background-position: -318px 0    !important; }
 #headerArea .personalNaviNews > .local         > a:hover  { background-position: -318px 50%  !important; }
 #headerArea .personalNaviNews > .local         > .current { background-position: -318px 100% !important; }

 #headerArea .personalNaviNews > .foreign                  { width: 34px !important; }
 #headerArea .personalNaviNews > .foreign       > a        { background-position: -382px 0    !important; }
 #headerArea .personalNaviNews > .foreign       > a:hover  { background-position: -382px 50%  !important; }
 #headerArea .personalNaviNews > .foreign       > .current { background-position: -382px 100% !important; }

 #headerArea .personalNaviNews > .sports                   { width: 55px !important; }
 #headerArea .personalNaviNews > .sports        > a        { background-position: -441px 0    !important; }
 #headerArea .personalNaviNews > .sports        > a:hover  { background-position: -441px 50%  !important; }
 #headerArea .personalNaviNews > .sports        > .current { background-position: -441px 100% !important; }

 #headerArea .personalNaviNews > .entertainment            { width:121px !important; }
 #headerArea .personalNaviNews > .entertainment > a        { background-position: -516px 0    !important; }
 #headerArea .personalNaviNews > .entertainment > a:hover  { background-position: -516px 50%  !important; }
 #headerArea .personalNaviNews > .entertainment > .current { background-position: -516px 100% !important; }

 #headerArea .personalNaviNews > .technology               { width:102px !important; }
 #headerArea .personalNaviNews > .technology    > a        { background-position: -658px 0    !important; }
 #headerArea .personalNaviNews > .technology    > a:hover  { background-position: -658px 50%  !important; }
 #headerArea .personalNaviNews > .technology    > .current { background-position: -658px 100% !important; }

 #headerArea .personalNaviNews > .game                     { width: 86px !important; }
 #headerArea .personalNaviNews > .game          > a        { background-position: -780px 0    !important; }
 #headerArea .personalNaviNews > .game          > a:hover  { background-position: -780px 50%  !important; }
 #headerArea .personalNaviNews > .game          > .current { background-position: -780px 100% !important; }

 #headerArea .personalNaviNews > .colum                    { width: 30px !important; }
 #headerArea .personalNaviNews > .colum         > a        { background-position: -879px 0    !important; }
 #headerArea .personalNaviNews > .colum         > a:hover  { background-position: -879px 50%  !important; }
 #headerArea .personalNaviNews > .colum         > .current { background-position: -879px 100% !important; }

/* 広告を非表示 */
 .sponsorList01,
 .sponsorList02,
 .sponsorListArea {
    display: none !important;
  }

}



/* ===============================================
  ログインページ
=============================================== */
@-moz-document url-prefix(http://mixi.jp/), url-prefix(http://page.mixi.jp/recent_page_feed.pl), url(https://mixi.jp/contact.pl) {

/* ロゴの表示位置の調整 */
 .logout #headerArea > h1 > a  {
    padding: 20px 8px 6px 20px !important;
  }
 .logout #headerArea > h1 > a > img {
    padding-left: 150px !important;
    width: 0 !important;
    height: 45px !important;
  }

/* 鬱陶しい背景を抹殺 */
 #loginBodyArea > p,
 #loginMain  > *,
 #login_main > * {
    display: none !important;
  }

/* ログインID入力画面を中央へ */
 #loginArea {
    left: 245px !important;
  }

/* 全体の幅調整 */
 .logout, .logout #headerArea > #globalNavigation, .logout #headerArea > #globalNavigation > ul, #loginBodyArea, #loginMain {
    width: 716px !important;
  }

/* グローバルナビゲーションの幅調整  */
 .logout #headerArea > #globalNavigation .home        img { width: 124px !important; }
 .logout #headerArea > #globalNavigation .about       img { width: 150px !important; }
 .logout #headerArea > #globalNavigation .regist      img { width: 150px !important; }
 .logout #headerArea > #globalNavigation .guideSafety img { width: 170px !important; }
 .logout #headerArea > #globalNavigation .help        img { width: 122px !important; }

/* フッターの微調整 */
 .logout #footerArea > div > .footerNavigation02 li {
    padding: 0 3px 0 0 !important;
  }

}


/* ===============================================
  トップページ
=============================================== */
@-moz-document url(http://mixi.jp/), url-prefix(http://mixi.jp/#), url-prefix(http://mixi.jp/?), url-prefix(http://mixi.jp/home.pl) {

/* リンク色 */
 #bodyArea > #bodySub02 .bodySubSection > .heading01 > h2 > a:visited {
    color: #000 !important;
  }

/* 右サイドバーのコンテンツの表示位置変更 */
 #bodyArea > #bodyMainArea02 {
    float: none !important;
    overflow: visible !important;
  }
 #bodyArea > #bodySub02 {
    float: right !important;
    margin-right: 31px !important;
    width: 455px !important;
    display: table !important;
  }

/* プロファイル画像なんて全体向けの一枚でいいので警告がうざい
 #myArea .profilePhoto .contents .moreLink01 {
    display: none !important;
  } */

/* 右サイドバーのコンテンツの幅調整 */
 #bodyArea > #bodySub02 .bodySubSection {
    width: 455px !important;
    min-height: 38px !important;
    padding-bottom: 0 !important;
    position: relative !important;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAccAAAANCAYAAADc+KXUAAAAfElEQVR42u3ZQQ3AIBBFQRDBGRP4V4AJzoigoQltsgZ66IyCvb3kb+69r9ZaTgBA2l3M4ggAL3EEgEAcASAQRwAIxBEAAnEEgEAcASAQRwAIxBEAgieOpZRUaxVIAH5tjLHmnOkOokAC8HcnjHtNfWK4A/n1YQDwpfNmvAAl1GNPGzj9IQAAAABJRU5ErkJggg==) !important;
  }
 #bodyArea > #bodySub02 .heading01 {
    background-color: #f8f8f8 !important;
    background-image: none !important;
    width: 453px !important;
    border-style: solid !important;
    border-color: #dfdfdf !important;
    border-width: 1px 1px 0 1px !important;
   -moz-border-radius: 3px 3px 0 0 !important;
  }
 #bodyArea > #bodySub02 .heading01 > h2 {
    width: 425px !important;
  }
 #bodyArea > #bodySub02 .heading01 > .utility02 {
    width:  18px !important;
  }
 #bodyArea > #bodySub02 .bodySubSection > .contents {
    padding-bottom: 3px !important;
    border-bottom: solid 1px #dfdfdf !important;
   -moz-border-radius: 0 0 3px 3px !important;
  }

/* 各コンテンツの間を詰める */
 #bodyArea #mixiInfo {
    margin: 3px auto !important;
  }
 #bodyArea > #bodyMainArea02 .contentsSort {
    margin-bottom: 0 !important;
  }
 #bodyArea > #bodyMainArea02 .section01 {
    margin-bottom: 3px !important;
  }
 #bodyArea > #bodyMainArea02 .section01 > div > .moreLink01 {
    padding: 0 6px 0 0 !important;
  }

/* 新着情報の調整 */
 #bodyContents02 .newFeedList {
    padding: 2px 0 !important;
  }
 #bodyContents02 .newFeedList .commentRow .thumbArea {
    padding: 3px 1px 3px 6px !important;
    width: 14px !important;
    float: left !important;
  }
 #bodyContents02 .newFeedList .commentRow .thumbArea > img {
    width: 14px !important;
  }
 #bodyContents02 .newFeedList .commentRow .feedContents {
    padding: 3px 5px !important;
    float: left !important;
    width: 424px !important;
  }
 #bodyContents02 .newFeedList .commentRow .feedContents .name {
    width: 62px !important;
    margin-right: 20px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    float: left !important;
  }
 #bodyContents02 .newFeedList .commentRow .feedContents .name:active {
    white-space: normal !important;
  }
 #bodyContents02 .newFeedList .commentRow .feedContents .feedContentsBody {
    background: transparent url(http://mixi.jp/img/basic/icon/leader001.gif) no-repeat scroll 3px 0.7em !important;
    margin-left: -20px !important;
    padding-left: 20px !important;
    padding-top: 0 !important;
    width: 342px !important;
  }
 #bodyContents02 .newFeedList .commentRow .feedContents .feedContentsBody > .title01 {
    width: auto !important;
    float: left !important;
  }
 #bodyContents02 .newFeedList .commentRow .feedContents .feedContentsBody > .itemData {
    margin-top: 0 !important;
  }
 #bodyContents02 .newFeedList .commentRow .feedContents .feedContentsBody > .itemData > .date {
    margin-left: 6px !important;
    margin-right: 6px !important;
  }
 #bodyContents02 .newFeedList .commentRow .feedContents .feedContentsBody > .itemData span {
    white-space: nowrap !important;
  }
 #bodyContents02 .newFeedList .commentRow .feedContents .thumbnail {
    background: transparent url(http://mixi.jp/img/basic/icon/leader001.gif) no-repeat scroll 3px 0.7em !important;
    margin-left: -20px !important;
    padding-left: 20px !important;
    float: left !important;
  }
 #bodyContents02 .newFeedList .commentRow .feedContents .thumbnail + .feedContentsBody {
    background: none !important;
    width: 276px !important;
  }
 #bodyContents02 .myMixiFeedList {
    padding-left: 6px !important;
  }
 #bodyContents02 .myMixiFeedList li {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }
 #bodyContents02 .myMixiFeedList .myMixi {
    padding-right: 10px !important;
  }
 #bodyContents02 .myMixiFeedList .contentsFeedList01 {
    padding-left: 20px !important;
    width: 336px !important;
  }

/* 更新情報に写真は不要 */
 #bodyContents02 .newFeedList .commentRow .feedContents .feedContentsBody > .title02 {
    width: auto !important;
    float: left !important;
  }
 #bodyContents02 .newFeedList .commentRow .feedContents .thumbnail {
    padding-right: 0 !important;
    width: 0 !important;
  }
 #bodyContents02 .newFeedList .commentRow .feedContents .thumbnail img {
    display: none !important;
  }

/* コンテンツ別で見る時はアイコンは不要でしょう */
 #bodyContents02 #newUpdate .newFeedList .feedContents .title02 a,
 #bodyContents02 #diaryFeed .newFeedList .feedContents .title01 a,
 #bodyContents02 div[id=""] .newFeedList .feedContents .title02 a,
 #bodyContents02 #scheduleFeed .newFeedList .feedContents .title01 a {
    background: none !important;
    padding-left: 0 !important;
  }

/* 最新のつぶやき */
 #voiceFeed .newFeedList .commentRow .feedContents .voiced {
    background: transparent url(http://mixi.jp/img/basic/icon/leader001.gif) no-repeat scroll 3px 0.7em !important;
    margin-left: 62px !important;
    width: 362px !important;
 }
 #voiceFeed .newFeedList .commentRow .feedContents .name {
    white-space: normal !important;
    height: 32px !important;
  }
 #voiceFeed .newFeedList .commentRow .feedContents .utility {
    margin-top: 3px !important;
    width: 429px !important;
  }
 #voiceFeed .newFeedList .commentRow .feedContents .utility p {
    width: auto !important;
  }
 #voiceFeed .newFeedList .commentRow .feedContents .utility ul {
    margin-right: 8px !important;
  }
 #voiceFeed .moreLink01 {
    margin-right: 2px !important;
  }
 #voiceFeed .moreLink01 strong {
    font-weight: normal !important;
  }

/* 運営者からのお知らせ */
 #bodyArea > #bodySub02 > #siteInfo > .heading01 {
    background-color: #fff !important;
  }
 #bodyArea > #bodySub02 > #siteInfo > .heading01 > h2 {
    width: 238px !important;
    background: transparent url(http://img.mixi.jp/img/basic/skin/default/home/siteinfo_title001.gif) no-repeat scroll -1px -1px !important;
  }
 #bodyArea > #bodySub02 > #siteInfo > .contents {
    padding-bottom: 8px !important;
  }

/* 運営者からのお知らせを隠す */
 #bodyArea > #bodySub02 > #siteInfo {
    background: transparent url(data:image/gif;base64,R0lGODlhCgALADMAACH5BAEAAAAALAAAAAAKAAsAowIAAICAgPPz8+3t7efn59bW1vX29vDw8Nva2tjX1+rq6gAAAAAAAAAAAAAAAAAAAAQoEEgQwrzBWLmDEB3lCYfVfcKwcd+gmJU3DMQq0oWJFUk4BYiVrXKJAAA7) no-repeat 2px 9px !important;
    position: absolute !important;
    left: 200px !important;
    top: 111px !important;
    margin-bottom: 0 !important;
    padding-left: 30px !important;
    width: 0 !important;
    height: 21px !important;
    overflow: hidden !important;
  }
  html body #bodyArea > #bodySub02 > #siteInfo:hover {
    width: auto !important;
    height: auto !important;
  }

/* ニュース */
 #bodyArea > #bodySub02 #mixiNews {
    position: relative !important;
    top: 6px !important;
  }
 #bodyArea > #bodySub02 #mixiNews .contents .newsList {
    padding: 10px 6px !important;
    width: 441px !important;
  }
 #bodyArea > #bodySub02 #mixiNews .contents .newsList li {
    background: transparent url(data:image/gif;base64,R0lGODlhCwANACIAACH5BAEAAAIALAAAAAALAA0Aov64Qf/36AEAAP3aqf7SgP/dngAAAAAAAAMpKLrcLiBKqUC4OICa8dSfFXWXCAzTaQ5si4JFGqMAYd8EEJ8uW6dAQAIAOw==) no-repeat scroll 0 0 !important;
    padding-left: 19px !important;
    padding-bottom: 5px !important;
    line-height: 1.4 !important;
  }
 #bodyArea > #bodySub02 #mixiNews .contents .newsList li > a {
    display: inline-block !important;
    width: 394px !important;
    border-bottom: dotted 1px #ccc !important;
  }
 #bodyArea > #bodySub02 #mixiNews .contents .newsList li > img[alt="写真"] {
    display: none !important;
  }

/* 注目のmixiページ */
 #bodySub02 > #prMixiPage {
    position: relative !important;
    top: 6px !important;
  }

/* コミュニティの最新書込み */
 #bodyArea > #bodySub02 #communityFeed {
    display: table-header-group !important;
  }
 #bodyArea > #bodySub02 #communityFeed .contents {
    padding: 0 6px !important;
    width: 441px !important;
  }
 #bodyArea > #bodySub02 #communityFeed .contents li {
    line-height: 1.4 !important;
    margin: 5px 0 !important;
    padding-left: 20px !important;
    word-wrap: break-word !important;
  }
 #bodyArea > #bodySub02 #communityFeed .contents li p:first-child {
    float: left !important;
    padding-right: 6px !important;
  }

/* キーワードランキング */
 #bodyArea > #bodySub02 #keywordRanking {
    position: relative !important;
    top: 6px !important;
  }

/* 人気・新着のアプリ */
 #bodyArea > #bodySub02 #mixiAppliArea {
    position: relative !important;
    top: 6px !important;
  }

/* あなたの友人かも */
 #bodySub02 > #recommendSide {
    position: relative !important;
    top: 6px !important;
  }

/* 注目のアプリ */
 #bodySub02 > #prAppli {
    position: relative !important;
    top: 6px !important;
  }

/* 注目のコミュニティ */
 #bodySub02 > #picupCommunity {
    position: relative !important;
    top: 6px !important;
  }

/* 注目のレビューアイテム */
 #bodySub02 > #picupReview {
    position: relative !important;
    top: 6px !important;
  }

/* 不要なコンテンツを非表示 */
 #bodyContents02 #newUpdate,
 #bodyContents02 div[id=""],
 #bodyContents02 #scheduleFeed,
 #bodyContents02 #checkFeed,
 #bodyContents02 #appliUpdate,
 #bodyContents02 #activityStream {
    display: none !important;
  }
 
/* 不要なコンテンツを非表示 */
/* #bodySub02 #mixiNewsArea, */
 #bodySub02 > #prMixiPage,
 #bodySub02 > #recommendSide,
 #bodySub02 > #keywordRanking,
 #bodySub02 > #mixiAppliArea,
 #bodySub02 > #prAppli,
 #bodySub02 > #picupCommunity,
 #bodySub02 > #picupReview {
    display: none !important;
  }

/* 広告バナー非表示 */
 #bodySub02 > #prContentsArea,
 #bodySub02 > #adBanner,
 #bodySub02 > .adBanner,
 #bodySub02 > #collaboPr,
 #bodySub02 > #specialCollaboPr {
    display: none !important;
  } 

}


/* ===============================================
  自分・友人のトップページ
=============================================== */
@-moz-document url-prefix(http://mixi.jp/show_profile.pl), url-prefix(http://mixi.jp/show_friend.pl) {

/* 右サイドバーのコンテンツの表示位置変更 */
 #bodyArea > #bodyMainArea {
    float: none !important;
    overflow: visible !important;
  }
 #bodyArea > #bodySub {
    display: inherit !important;
    float: right !important;
    margin-right: 6px !important;
    width: 430px !important;
  }

/* 右サイドバーのコンテンツの幅調整 */
 #bodyArea > #bodySub .bodySubSection {
    width: 431px !important;
    padding-bottom: 0 !important;
  }
 #bodyArea > #bodySub .heading01 {
    background-color: #f8f8f8 !important;
    background-image: none !important;
    width: 429px !important;
    border-style: solid !important;
    border-color: #dfdfdf !important;
    border-width: 1px 1px 0 1px !important;
   -moz-border-radius: 3px 3px 0 0 !important;
  }
 #bodyArea > #bodySub .heading01 > h2 {
    width: 423px !important;
  }
 #bodyArea > #bodySub .bodySubSection > .contents {
    padding-bottom: 3px !important;
    border-bottom: solid 1px #dfdfdf !important;
   -moz-border-radius: 0 0 3px 3px !important;
  }

/* 不要なコンテンツを非表示 */
 #help { 
    display: none !important;
  }

/* 広告バナー非表示 */
 #bodySub > #adBanner,
 #bodySub > #adBanner02,
 #bodySub > #prContentsArea {
    display: none !important;
  }

}


/* ===============================================
  ミクシィアプリ
=============================================== */
@-moz-document url-prefix("http://mixi.jp/search_appli.pl") {

/* 幅調整 */
 #bodyArea h2 {
    width: 714px !important;
    text-align: center !important;
    overflow: hidden !important;
    border-left: #d0d0d0 solid 1px !important;
    border-right: #d0d0d0 solid 1px !important;
  }
 #bodyArea h2 img {
    margin-left: -110px !important;
  }

 #bodyArea .cContentTitle01 {
    border: solid #ebeaed 1px !important;
  }
 #bodyArea .rightColumn {
    width: 716px !important;
  }

/* サイドバーを非表示 */
 #bodyArea .leftColumn {
    display: none !important;
  }
}

/* ============================================ */
@-moz-document url-prefix("http://mixi.jp/view_appli.pl") {

/* 幅調整 */
 #bodyArea .appliInfo01 {
    width: 716px !important;
  }
 #bodyArea .appliInfo01 .infoTop01 {
    width: 666px !important;
  }
 #bodyArea .appliInfo01 .infoTop01 .infoMain {
    width: 391px !important;
  }
 #bodyArea .appliInfo01 .infoTop01 .infoMain .property {
    width: 266px !important;
  }
 #bodyArea .appliInfo01 .infoTop01 .infoMain .property ul.signIcons {
    width: 94px !important;
  }
 #bodyArea .appliInfo01 .infoTop01 .infoMain .captureIcons {
    float: left !important;
    width: 664px !important;
  }
 #bodyArea .appliInfo01 .infoSub01Main,
 #bodyArea .appliInfo01 .reviewList01 .contents {
    width: 440px !important;
  }
 #bodyArea  .appliInfo01 .introductionBox01 .contents {
    width: 390px !important;
  }
 #bodyArea .appliInfo01 .reviewList01 .contents .pageNavigation01 {
    border: none !important;
  }

}

/* ============================================ */
@-moz-document url-prefix("http://mixi.jp/run_appli.pl") {

/* 広告を非表示 */
 #sideAdBanner   { display: none !important; }
 #footerAdBanner { display: none !important; }
}

/* ===============================================
  ミクシィゲーム
=============================================== */
@-moz-document url-prefix("http://mixi.jp/search_game.pl"), url-prefix("http://mixi.jp/list_search_game.pl") {

/* 幅調整 */
 #bodyArea .topSection,
 #bodyArea .contentSection {
    width: 716px !important;
  }
 #bodyArea .topSection .lContents .recomendedOne {
    width: 318px !important;
    height: 180px !important;
    margin-bottom: 8px !important;
  }
 #bodyArea .cContentTitle01 {
    border: solid #ebeaed 1px !important;
  }

/* 広告を非表示 */
 #bodyArea .cPickUpAd01,
 #bodyArea .cBannerAd01 {
    display: none !important;
  }
}


/* ===============================================
  ここから先はなくても特に問題はないけど……
=============================================== */

/* ===============================================
  プロモーション・特集ページ
=============================================== */
@-moz-document url-prefix(http://mixi.jp/promotion.pl), url-prefix(http://pr.mixi.jp/) {

/* 全体の幅調整 */
  body {
    width: 945px !important;
  }
/* 全体の幅調整 */
 #page,
 #headerArea,
 #headerArea > .utilityNavigation,
 #headerArea > .headerNavigation,
 #headerArea > .personalNavigation,
 #headerArea > .personalNavigation > ul,
 #bodyArea,
 #bodyMainArea,
 #footerArea,
 #footerArea > div {
    width: 945px !important;
    padding: 0 !important;
  }

 #headerArea {
    height: 72px !important;
  }
 #headerArea > .personalNavigation {
    display: none !important;
  }

}

/* ===============================================
  マイアプリ
=============================================== */
@-moz-document url-prefix(http://mixi.jp/run_appli.pl) {

/* 全体の幅調整 */
  body {
    width: 945px !important;
  }
/* 全体の幅調整 */
 #page,
 #headerArea,
 #headerArea > .headerNavigation,
 #headerArea > .personalNavigation,
 #headerArea > .personalNavigation > ul,
 #bodyArea,
 #bodyMainArea,
 #footerArea,
 #footerArea > div {
    width: 945px !important;
    padding: 0 !important;
  }

 #headerArea {
    height: 72px !important;
  }

}

/* ===============================================
  企画ページ
=============================================== */
@-moz-document url-prefix(http://mixi.jp/pr.pl) {
 #bodyArea {
    padding-left: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

}
@-moz-document url-prefix(http://mixi.jp/view_pr_entry.pl) {
  body {
    margin: 0 !important;
  }

}

/* ===============================================
  カレンダー(スケジュール)のページ
=============================================== */
@-moz-document url-prefix("http://mixi.jp/show_schedule.pl") {

/* 幅調整 */
 #bodyArea > .updateInfo .updateInfoList {
    width: 475px !important;
  }
 #bodyArea .calHeader .settings {
    width: auto !important;
  }
 #bodyArea .calendarBody > .checkList ul {
    width: auto !important;
  }
 #bodyArea .calendarBody > .contents > table {
    width: 716px !important;
  }

}

/* ===============================================
  その他・フッタメニューのページ
=============================================== */
@-moz-document url-prefix("http://mixi.jp/search"), url("http://mixi.jp/invite.pl"), url-prefix("http://mixi.jp/search"), url("http://mixi.jp/premium.pl"), url("http://mixi.jp/about_indies.pl"), url-prefix("http://mixi.jp/release_info.pl"), url-prefix("http://mixi.jp/help.pl") {

/* パーソナルナビゲーションの背景色 */
 #headerArea .personalNavigation > ul.personalNaviHome {
    background-color: #ccc !important;
  }

}

/* ===============================================
  ガイドページ
=============================================== */
@-moz-document url-prefix("http://mixi.jp/rules.pl"), url-prefix("http://mixi.jp/guide.pl"), url-prefix("https://mixi.jp/contact.pl") {

/* パーソナルナビゲーションの背景色 */
 #headerArea .personalNavigation > ul.personalNaviHome {
    background-color: #ccc !important;
  }

/* ガイドページの幅調整 */
 #guideMainArea {
    margin: 0 !important;
    padding: 0 !important;
    width: 716px !important;
    overflow: hidden !important;
  }

/* 健全化に資する運用方針 */
 .guideSafetyState01 h2,
 .guideSafetyState01,
 .guideSafetyState01 #end01 {
    background-position: center top !important;
  }
 .guideSafety01 .guideBlock00,
 .guideSafety01 .guideBlock01 {
    margin: 20px 0 0 !important;
  }

}

/* ===============================================
  mixiページ
=============================================== */
@-moz-document domain("page.mixi.jp") {

/* 幅調整 */
 .ownerProfile {
    width: 501px !important;
  }
 .ownerProfileBodyTop .introduction {
    width: 486px !important;
  }

}
