@charset "UTF-8";

/*--Dismic専用Style--*/
#main-body{
 width:700px;
 border-right:none; 
}
.main-body{
 width:550px !important;
 border-right:1px solid #7794B2;
}

#main-menu{
 display:hidden;
}
.main-menu{
 display:block !important;
}
#search-input{
 width:500px !important;
 font-size:13px !important;
 margin-left:50px !important;
 height:15px !important;
}

/*------------左側------------*/
.dismic-left{
}

.dismic-left div.personal-body{
 margin:0 0 0 10px;
 padding:1px 0;
 width:198px;
 text-align:center;
 border-right:1px solid #999;
 border-left:1px solid #999;
}
.dismic-left div.personal-body p{margin:5px;}

.dismic-left div.personal-body p.personal-photo{
 margin:0;
 padding:10px 19px 0 19px;
 height:160px;
 line-height:160px;
 width:160px;
 text-align:center;
 display:table-cell; /*Firefox向け*/
 vertical-align:middle; /*Firefox向け*/
}

.dismic-left div.personal-body p.balloon{
 background:url(../img/msg.gif) no-repeat center center;
 margin:0 auto !important;
 padding-top:14px;
 height:31px;
 line-height:31px;
 width:180px;
 display:block;
 overflow:hidden;
 font-size:10px !important;
 _font-size:9px !important; /*IE6以前向け*/
}
*+html .dismic-left div.personal-body p.balloon{ /*IE7向け*/
 font-size:9px !important;
}

/*------------メッセージ関連------------*/
table.message{
 border-collapse:collapse;
 margin:0 0 0 23px;
 border:3px double #6699ff;
 width:640px;
}

table.message td{
 padding:3px;
 border-bottom:1px solid #ccc;
}

table.message tr.new-msg{
 background:#D9FFFF;
}
table.message tr.new-msg2{
 background:#DAFEE7;
}

p.new-msg{
 margin-top:0;
 margin-bottom:5px;
 width:350px;
 text-align:center;
 border:1px solid #A2DAFB;
 padding:2px;
 background:#D9FFFF;
}
p.new-msg2{
 margin-top:0;
 margin-bottom:5px;
 width:350px;
 text-align:center;
 border:1px solid #A2DAFB;
 padding:2px;
 background:#DAFEE7;
}

form.message{
 margin:0 50px;
 padding:10px 0;
}
form.message p{
 margin-left:20px;
}
form.message textarea{
 width:400px;
 height:80px;
}
form.message textarea.error{
 border:1px solid red;
}
form.message input.error{
 border:1px solid red;
}
form.message input.submit,p.message input.submit{
 padding:4px;
 border:1px solid #A2DAFB;
 background:#D9FFFF;
 color:#0066FF;
 text-decoration:none;
}
form.message select{
 width:200px;
}


/*-------------------フレンド一覧-------------------*/
div.friend-list{
 margin:0 0 0 50px;
}
div.friend-list dl{
 float:left;
 width:260px;
 height:80px;
 margin-right:20px;
 margin-bottom:20px;
 border:1px solid #999;
}
div.friend-list dt{
 float:left;
 width:80px;
 height:80px;
 margin-right:8px;
 overflow:hidden;
 text-align:center;
}
div.friend-list dt img{
 vertical-align: text-bottom;
}
div.friend-list dd{
 font-size:13px;
 padding:5px 0;
}
div.friend-list dd span{font-size:10px !important;}

div.friend-list dd strong{
 font-size:15px;
 line-height:160% !important;
 height:160%;
}

/*-------------------フォトアルバム-------------------*/
div.photo-album{
 margin:0 0 0 15px;
}
div.photo-album dl{
 height:200px;
 width:140px;
 margin:5px;
 border:1px solid #ccc;
 float:left;
}
div.photo-album dt{
 height:135px;
 width:130px;
 display:block;
 text-align:center;
 margin:0;padding:0;
}
div.photo-album dt img{
 vertical-align: text-bottom;
}
div.photo-album dt a{
 display:block;
 width:130px;
 padding:5px;
}
div.photo-album dt a:hover{
 background:#FFFFCC;
}
div.photo-album dd{
 padding:3px;
 margin:0;
 font-size:12px !important;
 text-align:center;
}


/*-------------------ポイント明細のテーブル-------------------*/
table.point{
 border-collapse:collapse;
 margin:0 0 0 23px;
 border:3px double #6699ff;
 width:640px;
 font-size:93%;
}

table.point tr.minus{
 color:#999999;
}
table.point td{
 padding:3px;
 border:1px solid #ccc;
}
table.point td.date{
 width:80px;
 font-weight:bold;
 text-align:center;
}
table.point td.title{
 font-weight:bold;
 text-align:center;
}
table.point td.point{
 width:70px;
 font-weight:bold;
 text-align:center;
}
table.point td.bonus{
 width:70px;
 font-weight:bold;
 text-align:center;
}


/*-------------------日記一覧-------------------*/
dl.diary-list{
 margin:10px auto 10px 10px;
 border:1px solid #6699ff;
 width:530px;
}
dl.diary-list dt{
 background:url(../img/diary_list_title_back.jpg);
 padding:5px;
}
dl.diary-list dt strong{
 float:left;
}
dl.diary-list dt span{
 float:right;
 font-size:85%;
 _font-size:77%;
 padding-top:1px;
}
*+html dl.diary-list dt span{font-size:77%;}
dl.diary-list dd{
 padding:4px 2px 2px 2px;
 margin:0;
}
dl.diary-list dd span{
 float:right;
 font-size:85%;
 _font-size:71%;
 padding-top:2px;
 padding-right:2px;
}
*+html dl.diary-list dd span{font-size:71%;}

dl.diary-list dd strong{
 font-size:95% !important;
 _font-size:85% !important;
 font-weight:normal;
}
*+html dl.diary-list dd strong{font-size:85% !important;}


/*-------------------日記コメント-------------------*/
table.diary-comment{
 width:510px;
 margin-left:20px;
 border-collapse:collapse;
/* border:1px solid #ddd;*/
}
table.diary-comment td{
 padding:3px;
}
table.diary-comment td.user{
 text-align:center;
 width:50px;
 border-bottom:1px dotted #dddddd;
}
table.diary-comment td.title{
 padding-top:8px;
}
table.diary-comment td.title strong{
 float:left;
 font-size:95%;
 _font-size:85%;
}
*+html table.diary-comment td.title a{ font-size:85%; }
table.diary-comment td.title span{
 float:right;
 font-size:85%;
 _font-size:77%;
}
*+html table.diary-comment td.title span{font-size:77%;}
table.diary-comment td.body{
 width:443px;
 vertical-align:top;
 border-bottom:1px dotted #dddddd;
}


/*----------------------プロフィールアイコン------------------------*/
p.friend-icon a{
 display:block;
 overflow:hidden;
 text-indent:-1000px;
 width:60px;
 height:60px;
 background:url(../img/friend_icon.gif);
 float:left;
 margin-right:10px;
}
p.friend-icon a.friend-send-message{background-position:0px 0px;}
p.friend-icon a:hover.friend-send-message{background-position:0px -60px;}

p.friend-icon a.friend-diary{background-position:-60px 0px;}
p.friend-icon a:hover.friend-diary{background-position:-60px -60px;}

p.friend-icon a.friend-myfriend{background-position:-120px 0px;}
p.friend-icon a:hover.friend-myfriend{background-position:-120px -60px;}