@charset "shift_jis";

.cal {
overflow:hidden;
margin-bottom:5px;
}

span.Today {
cursor: pointer;
display: block;
background-color:#386BA1;
color: #FFFFFF;
font-weight:bold;
}

.deli {
background-color: #009900;
color: #FFFFFF;
}

li {color: #666666;}

li.openingsale {
color: #FFFFFF;
font-weight: bolder;
background-color: #FF0000;
}

li.holyday {color: #FF0000;}
li.Sun {color: #FF0000;}
li.Sat {color:#0000CC;}
li.half_day {color: #0033FF;}

li.undefined {cursor: pointer;}

/*ui*/
div.cal_wrapper {
padding: 0px;
margin: 0px 8px 0px 0px;
width: 163px!important;
width/**/: 170px;
height: 120px!important;
height/**/: 150px;
background-position: bottom right;
background-repeat: no-repeat;
position: relative;
}


/*月切替のボタン部分*/
ul.cal_ui {
width:60px;
position:absolute;
top:0;
right:0;
}

.cal .cal_wrapper ul.cal_ui li {
width: 20px;
height: 15px;
float:left;
/*font-size: 10px;*/
list-style: none;
background-repeat: no-repeat;
cursor: pointer;
padding:0;
margin:0;
}

li.cal_prev {background-image: url(/images/icon/cal_01.gif);}
li.cal_to {background-image: url(/images/icon/cal_02.gif);}
li.cal_next {background-image: url(/images/icon/cal_03.gif);}

/*年月日*/
div.cal_base {}
div.cal_base p {
font-size: 11px;
color: #666666;
padding:1px;
margin:0 0 10px 0;
border-bottom: solid 2px #FCDDA5;
}

/*曜日周り*/
ul.cal_main {
clear: both;
padding:0;
margin:0;
}

/*日にち周り*/
.cal .cal_wrapper ul.cal_main li {
padding: 0px;
margin: 0px;
width: 23px;
height: 15px;
text-align: center;
list-style: none;
font-size: 10px;
float: left;
overflow: hidden;
}

ul.cal_main li span {padding: 0px; display: block;}
li.cal_headline {}

