/**
 * cafe.css
 *
 * @version $Id: cafe.css 2 2009-01-20 12:13:46Z yutaka $
 * @author  Yutaka Chiba <yutakachiba@gmail.com>
 */

#cafe #main {
    width: 640px;
}

#cafe #main h2 {
    border: none;
    padding: 0;
    display: none;
}

#cafe #picture-box {
    margin: 0 auto 1em;
    background-color: #fff;
}

#cafe #picture-box td {
    padding: .4em .2em;
}

#cafe #main hr {
    border: solid 1px #eee;
}

/* schedule-box */
#cafe #schedule-box {
    width: 640px;
    margin-bottom: 2em;
    border: solid 0px #f3f3f3;
}

#cafe #schedule-box td {
    vertical-align: top;
}

#cafe #schedule-box colgroup {
    width: 320px;
}

#cafe #schedule-box td {
    text-align: center;
}

#cafe #schedule-box .calendar {
    margin: 0 auto;
}

#cafe #schedule-box .calendar thead th {
    text-align: left;
    color: #000;
    padding-top: 1em;
}

#cafe #schedule-box .calendar tfoot td {
    padding-top: 1em;
    font-size: 12px;
    color: 000;
    text-align: left;
}

#cafe #schedule-box .calendar tbody th,
#cafe #schedule-box .calendar tbody td {
    border: solid 1px #ddd;
    text-align: center;
    vertical-align: middle;
    width: 35px;
    height: 35px;
}

#cafe #schedule-box .calendar tbody th {
    background-color: #eee;
    height: 15px;
}

#cafe #schedule-box .calendar tbody td.coming-soon {
    height: 210px;
}

#cafe #schedule-box .calendar .close {
    background-color: #f6debc;
}

#cafe #schedule-box .calendar .irregular {
    background-color: #e6e6e6;
}

#cafe #schedule-box span.close {
    color: #f6debc;
}

#cafe #schedule-box span.irregular {
    color: #e6e6e6;
}

/* menu-box */
#cafe #menu-box img {
    margin: .5em 0;
}

#cafe #menu-box table {
    margin: 1em auto;
    width: 270px;
}

#cafe #menu-box table td {
    padding-bottom: .3em;
}

#cafe #menu-box ul {
    margin: 0 0 1em 1em;
}

#cafe #menu-box li {
    list-style-type: none;
    font-size: 9px;
    color: #000;
}
