/* ---- LEFTメニュー ---- */
div#contents div.left_menu
{
    float            : left;
    width            : 190px;
    text-align       : left;
    background-color : #f7f7f7;
    clear            : both;
}
div#contents div.left_menu dd.select,
div#contents div.left_menu span.select
{
    background-color : #caeea6 !important;
}
div#contents div.left_menu dd span
{
    margin-right : 16px;
}
/* ---- RIGHTメニュー ---- */
div#contents div.right_menu
{
    float            : right;
    width            : 190px;
    text-align       : left;
    background-color : #fff;
}
div#contents div.right_menu p.ttl
{
    background-color : #e1c9a1;
    font-size        : 110%;
    font-weight      : bold;
    padding          : 2px 4px;
}
div#contents div.right_menu div.mypage,
div#contents div.right_menu div.regist,
div#contents div.right_menu div.info
{
    text-align : center;
    padding    : 10px 4px;
}
div#contents div.right_menu div.mypage a,
div#contents div.right_menu div.regist a
{
    color      : #f7f7f7;
}
div#contents div.right_menu div.info,
div#contents div.mypage_right_menu div.info,
div#contents div.user_right_menu div.info
div#contents div.author_right_menu div.info
{
    text-align : left;
}
div#contents div.right_menu div.info li.date,
div#contents div.mypage_right_menu div.info li.date,
div#contents div.author_right_menu div.info li.date
{
    margin-top       : 4px;
    font-weight      : bold;
    font-size        : 86%;
    line-height      : 1.0;
    background-color : #f7f7f7;
}
div#contents div.right_menu div.info li,
div#contents div.mypage_right_menu div.info li,
div#contents div.author_right_menu div.info li
{
    line-height : 1.2;
}
/* ---- マイページのLEFTメニュー ---- */
div#contents div.mypage_left_menu
{
    float            : left;
    width            : 190px;
    text-align       : left;
    clear            : both;
}
div#contents div.mypage_left_menu div.mypage a
{
    color : #fff;
}
div#contents div.mypage_left_menu div.prof
{
    text-align   : center;
    padding-top  : 4px;
}
div#contents div.mypage_left_menu dl
{
    padding-bottom   : 2px;
    background-color : #f7f7f7;
}
/* ---- マイページのRIGHTメニュー ---- */
div#contents div.mypage_right_menu
{
    float            : right;
    width            : 190px;
    text-align       : left;
}
div#contents div.mypage_right_menu div.mypage_home
{
    margin-bottom    : 4px;
    text-align       : center;
    background-color : #fff;
    padding          : 10px 0;
}
div#contents div.mypage_right_menu p.ttl
{
    background-color : #e1c9a1;
    font-size        : 110%;
    font-weight      : bold;
    padding          : 2px 4px;
}
div#contents div.mypage_right_menu div.myuser_menu
{
    overflow  : hidden;
    font-size : 11px;
}
div#contents div.mypage_right_menu div.myuser_menu div.user
{
    width      : 93px;
    height     : 114px;
    display    : inline-block;
    _display   : inline;
    margin     : 3px 1px 1px 1px;
    float      : left;
    text-align : center;
}
div#contents div.mypage_right_menu div.myuser_menu p.myuser_link
{
    text-align  : right;
    padding-top : 4px;
    font-weight : bold;
}
/* ---- ユーザと著者のRIGHTメニュー ---- */
div#contents div.user_right_menu,
div#contents div.author_right_menu
{
    float            : right;
    width            : 190px;
    text-align       : left;
}
div#contents div.user_right_menu div.user_home,
div#contents div.author_right_menu div.author_home
{
    margin-bottom    : 4px;
    text-align       : center;
    background-color : #fff;
    padding          : 10px 0;
}
div#contents div.user_right_menu p.ttl,
div#contents div.author_right_menu p.ttl
{
    background-color : #e1c9a1;
    font-size        : 110%;
    font-weight      : bold;
    padding          : 2px 4px;
}
div#contents div.user_right_menu p.image,
div#contents div.author_right_menu p.image
{
    padding-top : 4px;
}
div#contents div.user_right_menu div.profile dt,
div#contents div.author_right_menu div.profile dt
{
    margin-top       : 4px;
    font-weight      : bold;
    font-size        : 86%;
    line-height      : 1.0;
    background-color : #f7f7f7;
}
div#contents div.user_right_menu div.profile dd,
div#contents div.author_right_menu div.profile dd
{
    padding-left : 16px;
}
/* ---- メニュー共通 ---- */
div#contents div.left_menu dt,
div#contents div.mypage_left_menu dt
{
    font-size        : 110%;
    font-weight      : bold;
    background-color : #E1C9A1;
    padding          : 2px 4px;
}
div#contents div.left_menu dd,
div#contents div.mypage_left_menu dd
{
    padding : 2px 0 2px 13px;
}
