h2#user_page{
    background:transparent 
               url(/img/user_page_logo_title.png)
               repeat-x scroll 0 0;
    padding-top:0.3em;
    padding-left:0.5em;
    font-size:1.3em;
    margin-bottom:0.5em;
    margin-top:0.5em;
    height:40px;

}

/* ---------- user profile ------------------- */

#user_profile h3{
    background:transparent 
               url(/img/user_profile_logo.png)
               repeat-x scroll 0 0;
    height:20px;
    margin-bottom:1em;
    padding-top:2px;
    padding-left:38px;
    color:#fff;
    font-size:13px;
}

dl.user_profile_dl{
    width:80%;
    float:left;
}

dl.user_profile_dl dd{
    margin-left:7em;
    margin-top:-2.2em;
}

#user_profile img{
    float:right;
    margin-right:30px;
}

/* ---------- tab ------------------- */
#user_page_tab {
    clear:both;
    margin-top:1em;
    height:39px;
    background:transparent 
               url(/img/user_page_tab_border.png)
               no-repeat
               scroll
               bottom;
    margin-bottom:5px;
}

#user_page_tab li{
    float:left;
    list-style-type:none;
    padding-right:4px;
}

#user_page_tab li#index a,
#user_page_tab li#ehistory a
{
    outline-style:none;
    display:block;
    width:116px;
    height:35px;
    text-indent:-9999px;
    background:transparent 
               url(/img/user_page_tab.png)
               no-repeat
               scroll
               left
               top;
}

#user_page_tab li#index a{
    background-position: 0px 0px;
}

#user_page_tab li#index a:hover {
    background-position: 0px -35px;
}

#user_page_tab li#index a.on{
    background-position: 0px -35px;
}

/* ----*/

#user_page_tab li#ehistory a{
    background-position: -116px 0px;
}

#user_page_tab li#ehistory a:hover {
    background-position: -116px -35px;
}

#user_page_tab li#ehistory a.on{
    background-position: -116px -35px;
}

/* ---- */
#user_page_tab li#setting a {
    outline-style:none;
    display:block;
    width:116px;
    height:35px;
    text-indent:-9999px;
    background:transparent 
               url(/img/user_page_tab_setting.png)
               no-repeat
               scroll
               left
               top;
}

#user_page_tab li#setting a:hover,
#user_page_tab li#setting a.on{
    background-position: 0px -35px;
}

/* side module */
#side_module_content h3#user_side_monthly{
    margin-left:0.5em;
    background:transparent 
               url(/img/user_side_logo_montly.png);
               repeat-x scroll 0 0;
    height:25px;
    width:270px;
    text-indent:-1450px;
}

#side_module_content h3#user_side_point{
    margin-left:0.5em;
    background:transparent 
               url(/img/user_side_logo_point.png);
               repeat-x scroll 0 0;
    height:25px;
    width:270px;
    text-indent:-1450px;
}

#side_module ul.user_side_list li{
    padding-left:30px;
    padding-top:4px;
    margin-bottom:3px;
    vertical-align:middle;
    list-style-type:none;
    height:21px;
}

#side_module ul.user_side_list li.on{
    background:transparent 
               url(/img/user_side_allow.png);
               repeat-x scroll 0 0;
}

#side_module ul.user_side_list li.on a{
    color:#555;
    font-weight:bold;
}




