/* ------------------ General Setting ----------------------- */

* {
    margin: 0;
    padding: 0;
    font: normal normal normal 12px/1.8 "メイリオ","ＭＳ Ｐゴシック","Osaka",sans-serif;
    letter-spacing: 1px;
    border: none;
}

body {
    text-align: left;
    color: #000;
    background-image: url("http://aiko-nakamura.com/wall.gif");
    background-color: #555;
}

a       { text-decoration: none; color: #22c; }
a:hover { color: #d00; background-color: #fee; }
p       { margin-top: 1.5em; }
b       { font-weight: bold; }
strong  { font-weight: bold; }


/*  IEバグ対策 ： letter-spacing: 1px; と指定した時、 */
/*                brタグを２回続けても改行が１回しか  */
/*                行われない。                        */
br { letter-spacing: 0px; }

form {
        padding: 0px;
        margin: 0px;
}

blockquote {
        padding: 5px 15px 7px 15px;
        color: #f00 ;
}



/* ------------ ContentsArea Setting -------------- */

#container {
    width: 800px;
    background-image: url("");
    background-color: #fff;
    text-align: left;
    margin: 0 auto;
}



#header {
    background-image: url(http://aiko-nakamura.com/header.gif);
    width: 800px;
    height: 50px;
    margin-bottom: 5px;
}

#header a {
    display: block;
    height: 50px;
    background-color: transparent;
}



/******************  メニュー用ＣＳＳ  ********************/

/****全体位置の決定****/

#menu {
    margin-left: 19px;
    position: absolute; /*△*/
    z-index: 100; /*△*/
}

/**** メインメニュー ****/

ul.menu_main {
    margin: 0px; /*△*/
    padding: 0px; /*△*/
    width:100%; /*○*/
    position: relative; /*×*/
    list-style: none; /*△*/
}

/* 通常時 */

.menu_main li.off {
    position: relative; /*×*/
    float: left; /*×*/
    height: 29px; /*○*/
    width: 109px; /*○*/
    overflow: hidden; /*×*/
}

/* 展開時 */

.menu_main li.on {
    float: left; /*×*/
    overflow: hidden; /*×*/
    width: 109px; /*○*/
}

.menu_main>li.on {
    overflow: visible; /*×*/
}

.menu_main a{
    display: block; /*△*/
    background-image: url("http://aiko-nakamura.com/menu_main.gif");
    background-repeat: no-repeat;
    background-color: transparent;
    height: 29px;
    width: 107px;
}

.menu_main a.profile { background-position:    0px 0px; }
.menu_main a.diary   { background-position: -110px 0px; }
.menu_main a.bbs     { background-position: -220px 0px; }
.menu_main a.photo   { background-position: -330px 0px; }
.menu_main a.ranking { background-position: -440px 0px; }
.menu_main a.result  { background-position: -550px 0px; }
.menu_main a.contact { background-position: -660px 0px; }

.menu_main a.profile:hover { background-position:    0px -30px; }
.menu_main a.diary:hover   { background-position: -110px -30px; }
.menu_main a.bbs:hover     { background-position: -220px -30px; }
.menu_main a.photo:hover   { background-position: -330px -30px; }
.menu_main a.ranking:hover { background-position: -440px -30px; }
.menu_main a.result:hover  { background-position: -550px -30px; }
.menu_main a.contact:hover { background-position: -660px -30px; }


/**** サブメニュー ****/

ol.menu_sub {
    margin: 0px; /*△*/
    padding: 0px; /*△*/
    position: relative; /*×*/
    left: 0; /*○*/
    top: 0; /*○*/
    width: 150px; /*○*/
    list-style: none; /*△*/
}

.menu_sub li{
    line-height: 20px;  /* サブメニュー間の隙間を回避する処置 */
}

.menu_sub a {
    padding: 0px 0px 0px 0px; /*○*/
    display: block; /*△*/
    width: 150px; /*○*/
    height: 20px;
    background-image: url("http://aiko-nakamura.com/menu_sub.gif");
    background-repeat: no-repeat;
}

.menu_sub a.photo  { background-position: 0px    0px; }
.menu_sub a.toukou { background-position: 0px  -21px; }
.menu_sub a.wta_r  { background-position: 0px  -42px; }
.menu_sub a.jta_r  { background-position: 0px  -63px; }
.menu_sub a.itfj_r { background-position: 0px  -84px; }
.menu_sub a.wta_s  { background-position: 0px -105px; }
.menu_sub a.wta_d  { background-position: 0px -126px; }
.menu_sub a.jta_s  { background-position: 0px -147px; }
.menu_sub a.jta_d  { background-position: 0px -168px; }
.menu_sub a.itfj_s { background-position: 0px -189px; }
.menu_sub a.itfj_d { background-position: 0px -210px; }
.menu_sub a.jtaj_s { background-position: 0px -231px; }

.menu_sub a.photo:hover  { background-position: -170px    0px; }
.menu_sub a.toukou:hover { background-position: -170px  -21px; }
.menu_sub a.wta_r:hover  { background-position: -170px  -42px; }
.menu_sub a.jta_r:hover  { background-position: -170px  -63px; }
.menu_sub a.itfj_r:hover { background-position: -170px  -84px; }
.menu_sub a.wta_s:hover  { background-position: -170px -105px; }
.menu_sub a.wta_d:hover  { background-position: -170px -126px; }
.menu_sub a.jta_s:hover  { background-position: -170px -147px; }
.menu_sub a.jta_d:hover  { background-position: -170px -168px; }
.menu_sub a.itfj_s:hover { background-position: -170px -189px; }
.menu_sub a.itfj_d:hover { background-position: -170px -210px; }
.menu_sub a.jtaj_s:hover { background-position: -170px -231px; }


/* メニュー下のダミー（回り込みのクリアと高さの辻褄合わせ） */

#menu_dummy {
    clear: both;
    height: 30px;
    overflow: hidden;
}


/* ----------- SideArea Setting ------------- */

#side {
    clear: both;
}

#sideBody {
    float: left;
    width: 170px;
    padding: 80px 12px 0px 12px;
    background-image: url(http://aiko-nakamura.com/title_diary.gif) ;
    background-repeat: no-repeat ;
    background-position: 30px 15px ;
    background-color: transparent;
}

/* --- Side Module --- */

.sideSet {
    margin: 0px 0px 30px 0px;
}

.linktitle {
    padding: 6px 0px 10px 29px;
    background-image: url(http://aiko-nakamura.com/linktitle.gif) ;
    background-repeat: no-repeat ;
    background-position: 0px 0px ;
    background-color: transparent ;
    height: 20px ;
    font-weight: bold ;
    color: #888 ;
}


/* --- Calendar Module --- */

#CalendarArea {
    padding: 0px 0px 40px 0px;
    background-color: transparent;
}

#CalendarArea table {
}

#CalendarArea td {
    padding: 2px 0px;
    text-align: center;
    height: 20px; 
    line-height: 20px;
    background-color: transparent;
}

#CalendarArea .calendar_month {
}

#CalendarArea .weekday {
    width: 22px;
    height: 16px; 
    line-height: 16px;
    color: #fff;
    font-size: 10px;
    background-color: #ff91c5;
}

#CalendarArea .cell {
    color: #000;
    border-bottom: 1px solid #fff; 
    background-color: #ffe7f2;
}

#CalendarArea .cell a { text-decoration: underline; }
#CalendarArea .cell a:hover { font-weight: bold; background-color: #fff; }


/* --- Side list --- */

.latest_entry, .archives {
}


.latest_entry ul, .archives ul {
    padding: 5px 5px 0px 26px;
    margin: 0px 0px 0px 0px;
   list-style-position: outside ;
}

.latest_entry ul {
    list-style-image: url("http://aiko-nakamura.com/list_recent_entry.gif"); }
.archives ul {
    list-style-image: url("http://aiko-nakamura.com/list_archives.gif"); }

.latest_entry ul li, .archives ul li {
    padding: 0px 0px 3px 0px;
    margin: 0px 0px 0px 0px;
    line-height: 120%;
}

.latest_entry a, .archives a {
    line-height: 120%;
}


.search { padding: 0px 5px 40px 5px; }

.form {
    margin: 0px;
    padding: 0px;
    width: 158px ;
    height: 18px ;
    line-height: 18px ;
    border: 1px solid #aaa;
}

.button {
    margin: 2px 0px 0px 0px;
    padding: 0px;
    width: 50px ;
    height: 20px ;
    line-height: 20px ;
    background-color: #666;
    color: #fff;
}



/* ------------------ BlogBodyArea Setting ----------------------- */

#main {
}

#blogBody {
    float: left;
    padding: 15px 0px 0px 0px;
    width: 598px;
}


/* --- Paging Link --- */

.pagingLink{
        margin: 0px 0px 0px 0px;
        text-align: center ;
        color: #000;
}



/* --- Entry Object --- */

.entryBody {
    padding: 0px 0px 40px 0px;
}

.entry {
}

.entry_header {
    padding: 40px 55px 10px 37px;
    background-image: url(http://aiko-nakamura.com/entry_top.gif);
    background-repeat: no-repeat;
}

.entry_date {
    height: 20px;
    font-size: 12px;
    color: #060;
    text-align: right;
}

.entry_title {
    height: 40px;
    font-size: 14px;
    color: #c00;
}

.entry_middle {
    padding: 0px 55px 0px 37px;
    background-image: url(http://aiko-nakamura.com/entry_middle.gif);
    background-repeat: repeat-y;
}

.entry_body {
}

.entry_more {
}

.entry_footer {
    height: 110px;
    background-image: url(http://aiko-nakamura.com/entry_bottom.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
}



/************** フッター ***************/

#footer {
    clear: both;
    margin-top: 20px;
    padding: 25px 15px 0px 0px;
    height: 25px;
    background-image: url(http://aiko-nakamura.com/wall_footer.gif);
    color: #a66d36;
    color: #f80;
    text-align: right;
}
#footer a { color: #fff; }
#footer a:hover { background-color: transparent; }

