@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,
 #page > *,
 #headerArea .globalNavigation,
 #headerArea .personalNavigation > ul,
 #footerArea,
 #footerArea .footerMain {
    padding: 0 !important;
    width: 716px !important;
  }

/* タイトルロゴの調整 */
 #headerArea .headerLogo {
    padding-bottom: 20px !important;
  }

/* ログアウト */
 #headerArea .utilityNavigation {
    margin-top: 48px !important;
    margin-right: 1px !important;
    width: auto !important;
  }
 #headerArea .utilityNavigation .serviceSubNavigation {
    margin: 0 !important;
  }
 #headerArea .utilityNavigation li {
    margin: 0 !important;
    display: none !important;
  }
 #headerArea .utilityNavigation .serviceNavigation li {
    padding: 0 !important;
  }
 #headerArea .utilityNavigation .serviceNavigation li a {
    display: block !important;
    padding-left: 19px !important;
    width: 0 !important;
    overflow: hidden !important;
  }
 #headerArea .utilityNavigation .serviceSubNavigation li:nth-last-child(2),
 #headerArea .utilityNavigation .serviceSubNavigation li:last-child {
    background-color: #fff !important;
    display: inline-block !important;
    padding: 0 3px !important;
    height: 26px !important;
    text-align: center !important;
    text-indent: 4px !important;
    font-size: 100% !important;
    font-weight: bold !important;
    border-radius: 6px !important;
  }
 #headerArea .utilityNavigation .serviceSubNavigation li:nth-last-child(2) a,
 #headerArea .utilityNavigation .serviceSubNavigation li:last-child a {
    position: relative !important;
    height: 26px !important;
    line-height: 26px !important;
    vertical-align: middle !important;
    color: #696969 !important;
    text-decoration: none !important;
    z-index: 2 !important;
  }
 #headerArea .utilityNavigation .serviceSubNavigation li:nth-last-child(2) a:hover,
 #headerArea .utilityNavigation .serviceSubNavigation li:last-child a:hover {
    color: #a3a3a3 !important;
  }

/* グローバルナビゲーション */
 #headerArea .globalNavigation {
    margin-bottom: 0 !important;
  }
 #headerArea .globalNavigation .home {
    display: none !important;
  }
 #headerArea .globalNavigationList {
    position: absolute !important;
    top:  18px !important;
    right: 1px !important;
  }
 #headerArea .globalNavigationList            { width: 495px !important; }
 #headerArea .globalNavigationList .search    { width:  87px !important; }
 #headerArea .globalNavigationList .invite    { width:  33px !important; }
 #headerArea .globalNavigationList .appli     { width:  56px !important; }
 #headerArea .globalNavigationList .page      { width:  51px !important; }
 #headerArea .globalNavigationList .community { width:  90px !important; }
 #headerArea .globalNavigationList .game      { width:  57px !important; }
 #headerArea .globalNavigationList .mall      { width:  53px !important; }
 #headerArea .globalNavigationList .review    {
    width:  68px !important;
    background: transparent url(http://mixi.jp/img/basic/skin/orange/common/globalnavigation012.gif) no-repeat scroll 100% 0 !important;
  }
 #headerArea .globalNavigationList .review a  { width:  63px !important; }

 #headerArea .globalNavigationList .searchBox {
    background-color: #fff !important;
    padding-left: 8px !important;
    border-radius: 8px !important;
    top: 4px !important;
    left: 118px !important;
  }

/* Xmas・年賀状 */
 #headerArea .serviceNavigation {
    position: absolute !important;
    right: 376px !important;
    top: 52px !important;
    z-index: 1 !important;
  }
 #headerArea .serviceNavigation li {
    display: inline-block !important;
    width: 18px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

/* フッターの調整 */
 #footerArea .footerMain {
    font-size: 84% !important;
  }

/* 右カラム非表示 */
 #bodyArea #bodySub {
    display: none !important;
  }
 #oldMain  #bodySub {
    display: none !important;
  }

/* 広告バナー非表示 */
 #headerArea .adBanner,
 #footerArea .adImpactFooter {
    display: none !important;
  }

/* リンク色をクリック済みか否か可視化 */
  a:visited {
    color: #969 !important;
  }

/* 絵文字を無効化
 .emoji {
    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) {

/* 鬱陶しい背景を抹殺 */
 #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 #headerArea h1 a {
    padding-left: 25px !important;
  }

/* フッターの微調整 */
 .logout #footerArea .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) {

/* 右サイドバーのコンテンツの表示位置変更 */
 #bodyMainArea02 {
    float: none !important;
    overflow: visible !important;
  }
 #bodyContents02 {
    margin-top: 5px !important;
  }
 #bodySub02 {
    float: right !important;
    margin-bottom: 7px !important;
    width: 486px !important;
    display: table !important;
  }

/* 右サイドバーのコンテンツの幅調整 */
 #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;
  }
 #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;
    border-radius: 3px 3px 0 0 !important;
  }
 #bodySub02 .heading01 h2 {
    width: 425px !important;
  }
 #bodySub02 .heading01 .utility02 {
    width:  18px !important;
  }
 #bodySub02 .bodySubSection .contents {
    padding-bottom: 3px !important;
    border-bottom: solid 1px #dfdfdf !important;
    border-radius: 0 0 3px 3px !important;
  }

/* タイムライン表示領域の調整 */
 .homeFeedList .feed01 {
    padding: 3px 6px !important;
    width: auto !important;
  }
 .homeFeedList .feed01 > div {
    padding: 0 !important;
    width: auto !important;
  }
 .homeFeedList .feedContent {
    float: none !important;
    width: 429px !important;
    margin-bottom: 0 !important;
  }
 .homeFeedList .feedContent > * {
    float: left !important;
    margin-bottom: 0 !important;
    font-size: 100% !important;
  }
 .homeFeedList .feedContent > * p {
    float: left !important;
  }
 .homeFeedList .feedContent > p a {
    text-decoration: none !important;
    font-weight: normal !important;
  }
 .homeFeedList .feed01 .utility {
    clear: none !important;
    float: right !important;
    padding-top: 0 !important;
  }
 .homeFeedList .feed01 .utility .source {
    width: auto !important;
  }
 .homeFeedList .feed01 .utility .source li {
    margin-right: 0 !important;
  }
 .homeFeedList .feed01 .utility .source li:last-child {
    display: inline-block !important;
    padding-left: 0 !important;
    width: 62px !important;
    border-left: none !important;
    text-align: center !important;
  }
 .homeFeedList .feed01 .utility .listAction {
    display: none !important;
  }
 .homeFeedList .none {
    background-image: none !important;
  }

/* タイムライン表示をコンパクト化する */
 .homeFeedList .profilePhoto,
 .homeFeedList .profilePhoto img {
    width: 14px !important;
    height: 14px !important;
  }
 .homeFeedList .profilePhoto img {
    padding-left: 2px !important;
  }
 .homeFeedList .feedContent .name {
    margin: auto 0 auto 5px !important;
    font-size: 67% !important;
    width: 80px !important;
  }
 .homeFeedList .feedContent .name + p {
    background: transparent url(http://mixi.jp/img/basic/icon/leader001.gif) no-repeat scroll left center !important;
    padding-left: 20px !important;
  }
 .homeFeedList .feedContent .title + .description {
    clear: left !important;
    margin-left: 120px !important;
  }

/* 飾り邪魔 */
.homeFeedList .christmas {
    background-image: none !important;
  }

/* コメント返信とか興味があったら詳細から見るのでイラネ！つか邪魔なので消えろ！ */
 .homeFeedList .commentArea {
    display: none !important;
  }

/* 写真は邪魔なのでコンパクトに表示(何かあるのがわかりゃいい). 興味があったら(略 */
 .homeFeedList .feedContent .item,
 .homeFeedList .feedContent .cite {
    margin: 0 0 0 3px !important;
    padding: 0 !important;
  }
 .homeFeedList .feedContent .cite img,
 .homeFeedList .feedContent .item img {
    width: 14px !important;
    height: 14px !important;
  }

/* 右サイドバーのコンテンツの調整 */
 #bodySub02 > * {
    position: relative !important;
    top: 6px !important;
  }

/* 運営者からのお知らせ */
 #bodySub02 #siteInfo .heading01 {
    background-color: #fff !important;
  }
 #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;
  }
 #bodySub02 #siteInfo .contents {
    padding-bottom: 8px !important;
  }

/* 運営者からのお知らせを隠す */
 #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;
    z-index: 99 !important;
  }
 #bodySub02 #siteInfo:hover {
    width: auto !important;
    height: auto !important;
  }

/* ニュース */
 #bodySub02 #mixiNews .contents .newsList {
    padding: 10px 6px !important;
    width: 441px !important;
  }
 #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;
  }
#bodySub02 #mixiNews .contents .newsList li > a {
    display: inline-block !important;
    width: 394px !important;
    border-bottom: dotted 1px #ccc !important;
  }
#bodySub02 #mixiNews .contents .newsList li > img + a {
    width: 374px !important;
  }
 #bodySub02 #mixiNews .contents .newsList li > img[alt="写真"] {
    display: none !important;
  }

/* コミュニティの最新書込み */
 #bodySub02 #communityFeed {
    display: table-header-group !important;
  }
 #bodySub02 #communityFeed .contents {
    width: 453px;
  }
 #bodySub02 #communityFeed .contents ul li {
    padding: 0 !important;
    width: auto !important;
    border-bottom: 1px dotted #e0e0e0 !important;
  }
 #bodySub02 #communityFeed .contents ul li .image {
    padding: 5px 1px 5px 6px !important;
    width: 14px !important;
    float: left !important;
  }
 #bodySub02 #communityFeed .contents ul li .image img {
    width: 14px !important;
    height: 14px !important;
  }
 #bodySub02 #communityFeed .contents ul li .postData {
    padding: 0 5px !important;
    float: left !important;
    width: 422px !important;
  }
 #bodySub02 #communityFeed .contents ul li .postData .name {
    float: left !important;
    width: 80px !important;
  }
 #bodySub02 #communityFeed .contents ul li .postData .name a {
    display: inline-block !important;
    margin-right: 20px !important;
    width: 80px !important;
    overflow: hidden !important;
    font-size: 67% !important;
  }
 #bodySub02 #communityFeed .contents ul li .postData .title {
    background: transparent url(http://mixi.jp/img/basic/icon/leader001.gif) no-repeat scroll left center !important;
    float: left !important;
    padding-left: 20px !important;
    width: 322px !important;
    height: 20px !important;
    font-weight: normal !important;
    text-indent: 0 !important;
    line-height: 20px !important;
    overflow: hidden !important;
  }
 #bodySub02 #communityFeed .contents ul li .postData .name a:active {
    white-space: normal !important;
  }
 #bodySub02 #communityFeed .contents ul li .postData .title > span {
    float: right !important;
    margin-right: 6px !important;
  }

/* お天気 */
 #bodySub02 #weather .contents ul li {
    width: 50% !important;
  }

/* 不要なコンテンツを非表示 */
 #bodySide02 .myTrade,
 #bodySide02 .myItemList,
 #bodySide02 .campaign,
 #bodyContents02 .activityStream {
    display: none !important;
  }

/* 不要なコンテンツを非表示 */
 #mixiInfo,
 #bodySub02 #mixiAppliArea,
 #bodySub02 #picupCommunity,
 #bodySub02 #picupReview,
 #bodySub02 #recommendSide,
 #bodySub02 #mallPickup,
 #bodySub02 #mixiGame {
    display: none !important;
  }

/* 広告バナー非表示 */
 #myArea .myAppli .gamePromotion,
 #bodySub02 #adBanner,
 #bodySub02 #prContentsArea,
 #bodySub02 #prMixiPage,
 #bodySub02 #prAppli,
 #bodySub02 .adBanner {
    display: none !important;
  } 

/* 広告バナー非表示 */
 #homeView .viewContents .viewerAd {
    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;
  }
 #bodyArea #bodySub {
    float: right !important;
    margin-right: 5px !important;
    margin-bottom: 7px !important;
    width: 431px !important;
    display: table !important;
  }

/* 右サイドバーのコンテンツの幅調整 */
 #bodySub .bodySubSection {
    width: 430px !important;
    min-height: 38px !important;
    padding-bottom: 0 !important;
    position: relative !important;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAccAAAANCAYAAADc+KXUAAAAfElEQVR42u3ZQQ3AIBBFQRDBGRP4V4AJzoigoQltsgZ66IyCvb3kb+69r9ZaTgBA2l3M4ggAL3EEgEAcASAQRwAIxBEAAnEEgEAcASAQRwAIxBEAgieOpZRUaxVIAH5tjLHmnOkOokAC8HcnjHtNfWK4A/n1YQDwpfNmvAAl1GNPGzj9IQAAAABJRU5ErkJggg==) !important;
  }
 #bodySub .heading01 {
    background-color: #f8f8f8 !important;
    background-image: none !important;
    width: 428px !important;
    border-style: solid !important;
    border-color: #dfdfdf !important;
    border-width: 1px 1px 0 1px !important;
    border-radius: 3px 3px 0 0 !important;
  }
 #bodySub .heading01 h2 {
    width: 418px !important;
  }
 #bodySub .heading01 .utility02 {
    width: 18px !important;
  }
 #bodySub .bodySubSection .contents {
    padding-bottom: 3px !important;
    border-bottom: solid 1px #dfdfdf !important;
    border-radius: 0 0 3px 3px !important;
  }

/* 右サイドバーのコンテンツの調整 */
 #bodySub > * {
    position: relative !important;
    top: 6px !important;
  }

/* 広告バナー非表示 */
 #bodySub #adBanner,
 #bodySub #prContentsArea,
 #bodySub #adBanner02 {
    display: none !important;
  } 

}

/* ===============================================
  参加コミュニティの最新書き込み
=============================================== */
@-moz-document url("http://mixi.jp/new_bbs.pl") {

/* コミュニティの最新書込み */
 .topicsFeed .communityFeed li {
    padding: 0 !important;
    width: auto !important;
    border-bottom: 1px dotted #e0e0e0 !important;
  }
 .topicsFeed .communityFeed li > p {
    height: 20px !important;
  }
 .topicsFeed .communityFeed li .image {
    padding: 5px 1px 5px 6px !important;
    width: 14px !important;
    float: left !important;
  }
 .topicsFeed .communityFeed li .image img {
    width: 14px !important;
    height: 14px !important;
  }
 .topicsFeed .communityFeed li .postData {
    padding: 3px 5px !important;
    float: left !important;
    width: 513px !important;
    height: 22px !important;
  }
 .topicsFeed .communityFeed li .postData .name {
    float: left !important;
    font-weight: normal !important;
    font-size: 75% !important;
    margin-bottom: 0 !important;
    width: 80px !important;
    overflow: hidden !important;
  }
 .topicsFeed .communityFeed li .postData .name:active {
    white-space: normal !important;
  }
 .topicsFeed .communityFeed li .postData .title {
    background: transparent url(http://mixi.jp/img/basic/icon/leader001.gif) no-repeat scroll left center !important;
    float: left !important;
    margin-bottom: 0 !important;
    padding-left: 20px !important;
    width: auto !important;
    font-weight: normal !important;
    text-indent: 0 !important;
    line-height: 20px !important;
    vertical-align: middle !important;
    max-width: 353px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
 .topicsFeed .communityFeed li .postData .utility {
    float: left !important;
    width: auto !important;
    line-height: 20px !important;
  }
 .topicsFeed .communityFeed li .postData .utility ul {
    display: inline !important;
    margin-top: 0 !important;
    margin-left: 3px !important;
    width: auto !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), url-prefix(https://mixi.jp/invite.pl) {

/* パーソナルナビゲーションの幅調整 */
 #headerArea .personalNavigation,
 #headerArea .personalNaviHome {
   background-color: inherit !important;
  }
 #headerArea .personalNaviHome > li + li {
    padding-left: 1px !important;
  }
 #headerArea .personalNaviHome .myMixi            { width:  68px !important; }
 #headerArea .personalNaviHome .myMixi   a        { background-position:  -96px 0    !important; }
 #headerArea .personalNaviHome .myMixi   a:hover  { background-position:  -96px 50%  !important; }
 #headerArea .personalNaviHome .myMixi   .current { background-position:  -96px 100% !important; }

 #headerArea .personalNaviHome .voice             { width:  57px !important; }
 #headerArea .personalNaviHome .voice    a        { background-position: -186px 0    !important; }
 #headerArea .personalNaviHome .voice    a:hover  { background-position: -186px 50%  !important; }
 #headerArea .personalNaviHome .voice    .current { background-position: -186px 100% !important; }

 #headerArea .personalNaviHome .check             { width:  56px !important; }
 #headerArea .personalNaviHome .check    a        { background-position: -273px 0    !important; }
 #headerArea .personalNaviHome .check    a:hover  { background-position: -273px 50%  !important; }
 #headerArea .personalNaviHome .check    .current { background-position: -273px 100% !important; }

 #headerArea .personalNaviHome .diary             { width:  38px !important; }
 #headerArea .personalNaviHome .diary    a        { background-position: -368px 0    !important; }
 #headerArea .personalNaviHome .diary    a:hover  { background-position: -368px 50%  !important; }
 #headerArea .personalNaviHome .diary    .current { background-position: -368px 100% !important; }

 #headerArea .personalNaviHome .photo             { width:  43px !important; }
 #headerArea .personalNaviHome .photo    a        { background-position: -452px 0    !important; }
 #headerArea .personalNaviHome .photo    a:hover  { background-position: -452px 50%  !important; }
 #headerArea .personalNaviHome .photo    .current { background-position: -452px 100% !important; }

 #headerArea .personalNaviHome .contents          { width:  82px !important; }
 #headerArea .personalNaviHome .contents a        { background-position: -519px 0    !important; }
 #headerArea .personalNaviHome .contents a:hover  { background-position: -519px 50%  !important; }
 #headerArea .personalNaviHome .contents .current { background-position: -519px 100% !important; }

 #headerArea .personalNaviHome .message           { width:  70px !important; }
 #headerArea .personalNaviHome .message  a        { background-position: -610px 0    !important; }
 #headerArea .personalNaviHome .message  a:hover  { background-position: -610px 50%  !important; }
 #headerArea .personalNaviHome .message  .current { background-position: -610px 100% !important; }

 #headerArea .personalNaviHome .schedule          { width:  69px !important; }
 #headerArea .personalNaviHome .schedule a        { background-position: -697px 0    !important; }
 #headerArea .personalNaviHome .schedule a:hover  { background-position: -697px 50%  !important; }
 #headerArea .personalNaviHome .schedule .current { background-position: -697px 100% !important; }

 #headerArea .personalNaviHome .visitor           { width:  52px !important; }
 #headerArea .personalNaviHome .visitor  a        { background-position: -791px 0    !important; }
 #headerArea .personalNaviHome .visitor  a:hover  { background-position: -791px 50%  !important; }
 #headerArea .personalNaviHome .visitor  .current { background-position: -791px 100% !important; }

/* 広告を非表示 */
 #bodyMainArea .bottomSpaceAd {
    display: none !Important;
  }

}

/* ===============================================
  友人の日記等
=============================================== */
@-moz-document url-prefix(http://mixi.jp/), domain(video.mixi.jp), domain(photo.mixi.jp) {

/* パーソナルナビゲーションの幅調整 */
 #headerArea .personalNaviFriend > li + li {
    padding-left: 1px !important;
  }
 #headerArea .personalNaviFriend .myMixi            { width:  76px !important; }
 #headerArea .personalNaviFriend .myMixi   a        { background-position: -116px 0    !important; }
 #headerArea .personalNaviFriend .myMixi   a:hover  { background-position: -116px 50%  !important; }
 #headerArea .personalNaviFriend .myMixi   .current { background-position: -116px 100% !important; }

 #headerArea .personalNaviFriend .voice             { width:  65px !important; }
 #headerArea .personalNaviFriend .voice    a        { background-position: -220px 0    !important; }
 #headerArea .personalNaviFriend .voice    a:hover  { background-position: -220px 50%  !important; }
 #headerArea .personalNaviFriend .voice    .current { background-position: -220px 100% !important; }

 #headerArea .personalNaviFriend .check             { width:  64px !important; }
 #headerArea .personalNaviFriend .check    a        { background-position: -324px 0    !important; }
 #headerArea .personalNaviFriend .check    a:hover  { background-position: -324px 50%  !important; }
 #headerArea .personalNaviFriend .check    .current { background-position: -324px 100% !important; }

 #headerArea .personalNaviFriend .diary             { width:  51px !important; }
 #headerArea .personalNaviFriend .diary    a        { background-position: -429px 0    !important; }
 #headerArea .personalNaviFriend .diary    a:hover  { background-position: -429px 50%  !important; }
 #headerArea .personalNaviFriend .diary    .current { background-position: -429px 100% !important; }

 #headerArea .personalNaviFriend .photo             { width:  51px !important; }
 #headerArea .personalNaviFriend .photo    a        { background-position: -529px 0    !important; }
 #headerArea .personalNaviFriend .photo    a:hover  { background-position: -529px 50%  !important; }
 #headerArea .personalNaviFriend .photo    .current { background-position: -529px 100% !important; }

 #headerArea .personalNaviFriend .contents          { width:  88px !important; }
 #headerArea .personalNaviFriend .contents a        { background-position: -618px 0    !important; }
 #headerArea .personalNaviFriend .contents a:hover  { background-position: -618px 50%  !important; }
 #headerArea .personalNaviFriend .contents .current { background-position: -618px 100% !important; }

 #headerArea .personalNaviFriend .message           { width:  95px !important; }
 #headerArea .personalNaviFriend .message  a        { background-position: -720px 0    !important; }
 #headerArea .personalNaviFriend .message  a:hover  { background-position: -720px 50%  !important; }
 #headerArea .personalNaviFriend .message  .current { background-position: -720px 100% !important; }
}

/* ===============================================
  コミュニティページ
=============================================== */
@-moz-document url-prefix(http://mixi.jp/) {

/* パーソナルナビゲーションの幅調整 */
 #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;
  }

/* 広告を非表示 */
 #bodyMainArea .advertorial {
    display: none !Important;
  }

}

/* ===============================================
  ニュースページ
=============================================== */
@-moz-document domain(news.mixi.jp) {

/* パーソナルナビゲーションの幅調整 */
 #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; }

/* 広告を非表示 */
 #bodyMainArea > iframe,
 #bodyMainArea .advertorial {
    display: none !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;
  }

 #bodyArea .noItem > img {
    width: 475px !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/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 .subSection {
    display: none !important;
  }

/* 広告を非表示 */
 #bodyArea .cPickUpAd01,
 #bodyArea .cBannerAd01 {
    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;
  }

/* 広告を非表示 */
 #sideAdBanner   { display: none !important; }
 #footerAdBanner { display: none !important; }
 .appliAdArea01  { display: none !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;
  }

/* 広告を非表示 */
 .mainVisual {
    display: none !important;
  }

}