﻿.holiday {
    width:100%;
}
.holiday .calWrapper{
    /*width:199px;*/
    width:100%;
    margin:0px auto;
	line-height:1.4;
	padding:0px;
}
.holiday .cal {
    padding: 0px 0px;
}
.holiday .cal_disp_title{
    margin:0px auto 5px auto;
    text-align:center;
    letter-spacing: 1px;
    /*font-family: '平成角ゴシック',Osaka,sans-serif;*/
    width:100%;
}
.holiday .cal_disp_title .date
{
    font-size:1.1em;
    margin:0px auto;
}
.holiday .cal_disp_title .month
{
}

.holiday .cal_disp{
    width:100%;
    margin:0 auto;
}
.holiday th.week{
    /*border-top:1px solid #B7B6B6;*/
    padding:3px;
    text-align:center;
    font-size:0.9em;
    background-color:#eeefef;
}
.holiday .cal_disp td{
    padding:0;
    text-align:center;
    font-size:0.9em;
    height:25px;
    padding:1px 0;
    /*font-family: '平成角ゴシック',Osaka,sans-serif;*/
}

/* 今日の日付 */
.holiday td.todayDisp{
}
/* 該当日 */
.holiday td.applicableDisp {
    color:#ffffff;
    background:url("../images/full_circle.gif") no-repeat center center;
}

.holiday .holidaycal
{
    width:100%;
}

.holiday .loading_cal
{
    width:100%;
    margin:75px auto;
    display:none;
    text-align:center;
}

.holiday .prevMonth
{
    margin:0px;
    float:left;
}
.holiday .prevMonth img
{
    border:0;
}
.holiday .prevMonth
{
    width:11px;
    height:18px;
    background:url("../images/cal_back_link.gif") no-repeat center center;
    margin-right:10px;
}
.holiday .prevMonth a {
    display:block;
    width:11px;
    height:18px;
    font-size:1px;
    line-height:1px;
    outline:none;
}
.holiday .prevMonth a:hover {
    text-indent:-9999px;
}

.holiday .prevMonth a:focus {
    text-indent:-9999px;
}

.holiday .nextMonth
{
    margin:0px;
    float:right;
}
.holiday .nextMonth img
{
    border:0;
}
.holiday .nextMonth
{
    width:11px;
    height:18px;
    background:url("../images/cal_next_link.gif") no-repeat center center;
    margin-left:10px;
}
.holiday .nextMonth a {
    display:block;
    width:11px;
    height:18px;
    font-size:1px;
    line-height:1px;
    outline:none;
}
.holiday .nextMonth a:hover {
    text-indent:-9999px;
}

.holiday .nextMonth a:focus {
    text-indent:-9999px;
}

.holiday .cal_legend{
    width:85%;
    margin:7px auto 0 auto;
    font-size:0.8em;
	line-height:1.6;
}


.holiday .noMsg
{
    margin:0px auto;
    padding:4px 0px 0px 0px;
    width: 100%;
}

/* 該当メッセージ */
.holiday .appMsg
{
    border:solid 10px #88766d;
    margin:0px auto;
    padding:4px 0px;
    font-size:1.2em;
    font-weight:bold;
    text-align:center;
    width: 97%;
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
}

/* 非該当メッセージ */
.holiday .notappMsg
{
    border:solid 10px #88766d;
    margin:0px auto;
    padding:4px 0px;
    font-size:1.2em;
    font-weight:bold;
    text-align:center;
    width: 97%;
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
}


