.main_calendar{
    width : 90% ;
    margin : 0 auto ;
    padding-top : 20px ;
}

/*カレンダー部分*/
.main_calendar .calendar_month{
    text-align : center ;
    font-size : 18px ;
    font-weight : bold ;
    color : #333 ;
}
.main_calendar .calendar_month .prev{
    float : left ;
}
.main_calendar .calendar_month .next{
    float : right ;
}
.main_calendar table{
    border-right: 2px solid #999;
    border-bottom: 2px solid #999;
    width : 100% ;
    margin-bottom : 20px ;
}
.main_calendar table th{
    font-weight : bold ;
    font-size : 16px ;
    color : #333 ;
    background-color : #eee ;
}
.main_calendar table th{
    width : 14% ;
}
.main_calendar table td a{
    width : 100% ;
    height : 30px ;
    display : block ;
    padding-top : 10px ;
}
.main_calendar table td a:hover{
    background-color : #ffc ;
}
.main_calendar table th,
.main_calendar table td{
    border-left: 2px solid #999;
    border-top: 2px solid #999;
    text-align : center ;
    vertical-align : middle ;
    height : 40px ;
}
.main_calendar table td.on{
    background-color : #ff9 ;
}
.main_calendar table .sun{
    background-color : #f96 ;
}
.main_calendar table .sat{
    background-color : #9cf ;
}
.main_calendar table .holiday{
    background-color: #FFCC99;
}

/*リスト部分*/
.main_calendar .list_title{
    text-align : center ;
    background-image : url(../images/edit_title_bk_g.jpg) ;
    background-repeat : repeat-x ;
    background-position : 0 -10px ;
    height : 30px ;
    color : #fff ;
    font-size : 18px ;
    font-weight : bold ;
    padding-top : 5px ;
}
.main_calendar .data_list li{
    border-bottom : 1px dashed #aaa ;
    height : 50px ;
    line-height : 50px ;
    padding : 0 10px ;
    white-space : nowrap ;
    overflow : hidden ;
}
.main_calendar .data_list .even{
    background-color : #eee ;
}
.main_calendar .data_list li span{
    width : 38px ;
    height : 34px ;
    display : inline-block ;
    vertical-align : middle ;
    margin-right : 10px ;
}
.main_calendar .data_list li span.coupon{
    background-image : url(../images/icon_coupon.jpg) ;
    background-repeat : no-repeat ;
}
.main_calendar .data_list li span.otoku{
    background-image : url(../images/icon_otoku.jpg) ;
    background-repeat : no-repeat ;
}
.main_calendar .data_list li span.news{
    background-image : url(../images/sankaku.gif) ;
    background-repeat : no-repeat ;
    background-position : 15px 12px ;
}
