table.scheduleCalendar {
width: 100%;
border-collapse: collapse;
table-layout:fixed;
}

table.scheduleCalendar td {
border-collapse: collapse;
max-width: 15%;
text-align: center;
vertical-align: top;
height: 60px;
}
table.widgetScheduleCalendar td {
height: 10px;
}
table.scheduleCalendar th {
border-collapse: collapse;
border: 1px #ccc solid;
background-color: #f6f6f6;
text-align: center;
padding: 10px;
}

th.sunday {
color: #f00;
}

th.satday {
color: #00f;
}

div.scheduleLink {
text-align: left;
}

ul.scheduleList {
list-style: none;
}

ul.scheduleList li {
}

span.scheduleList-date {
}

span.scheduleList-title {
font-weight: bold;
}
p {
}
p.scheduleLeadText {
}
div.scheduleMeta {
text-align: left;
}
div.scheduleContent {
}
table.holidayAdminCalendar {
width: 80%;
max-width: 500px;
border-collapse: collapse;
border: 1px #ccc solid;
table-layout:fixed;
margin: 20px auto;
}

table.holidayAdminCalendar th {
border-collapse: collapse;
border: 1px #ccc solid;
background-color: #f6f6f6;
text-align: center;
padding: 10px;
}
table.holidayAdminCalendar td {
border-collapse: collapse;
border: 1px #ccc solid !important;
text-align: center;
padding: 10px;
}
td.holiday {
background-color: #ffcccc;
}

.holidayCalendarInner-holiday {
color: #ff9999;
}



/* scheduleCalendar
-------------------- */
.scheduleList {
margin-top: 0!important;
margin-left: 0!important;
}
.scheduleList li {
margin-bottom: 1em;
padding-bottom: 1em;
border-bottom: 1px solid #cccccc;
}
.scheduleList .scheduleList-date {
padding-top: 0.5em;
padding-right: 1em;
padding-bottom: 0.5em;
padding-left: 1em;
background: rgba(212,69,57,0.1);
}
.scheduleList .scheduleList-title {
padding-top: 0.5em;
padding-right: 1em;
padding-bottom: 0.5em;
padding-left: 1em;
}
.scheduleList .scheduleList-category span {
margin-top: 0.5em;
padding-top: 0.5em;
padding-right: 1em;
padding-bottom: 0.5em;
padding-left: 1em;
display: block;
background: rgba(255,226,0,0.3);
text-align: center;
border-radius: 20px;
}
.scheduleCalendar td {
padding-right: 0.4em;
padding-left: 0.4em;
padding-bottom: 0.4em;
position: relative;
z-index: 1;
}
table.scheduleCalendar td.today {
background-color: rgba(255,226,0,0.2);
font-weight: bold;
}


.scheduleCalendar td .scheduleLink {
padding: 0.5em;
border: 1px solid pink;
background: rgba(255,208,204,1);
}
.scheduleCalendar td .scheduleLink a {
display: block;
}
.scheduleCalendar td .scheduleLink:nth-last-child(n+2) {
display: block;
} 
.scheduleDetailWrap .scheduleMeta {
margin-bottom: 1em;
}
.calenderDate {
font-size: 1.6rem;
}
.scheduleDetailWrap .scheduleMeta dl {
font-size: 1.2rem;
}
.scheduleDetailWrap .scheduleMeta dt {
padding-left: 1em;
border-left: 10px solid #003893; 
}
.scheduleDetailWrap .scheduleMeta dd {
padding-left: 1em;
border-left: 10px solid rgba(78,134,255,0.3);
}
.scheduleDetailWrap .category {
margin-top: 2em;
padding: 0.2em;
display: block;
background: rgba(255,226,0,0.3);
color: #000000;
text-align: center;
border-radius: 20px;
}
.scheduleContentsNavi {
padding-top: 1em;
margin-top: 2em;
border-top: 1px solid #cccccc;
text-align: center;
}






/* ===========================================

PC向け表示設定

============================================== */
@media only screen and (min-width: 960px) {	


/* scheduleCalendar
-------------------- */
.scheduleList li {
width: 100%;
display: table!important;
}
.scheduleList .twoBox {
width: 25%;
display: table-cell;
text-align: center;
}
.scheduleList .scheduleList-date,
.scheduleList .scheduleList-category {
display: block;
}
.scheduleList .scheduleList-title {
width: 75%;
display: table-cell;
}
table.scheduleCalendar {
border: 1px #999 solid;
}
table.scheduleCalendar td {
border: 1px #ccc solid;
}
.scheduleCalendar td .scheduleLink:nth-last-child(n+2) {
margin-bottom: 0.5em;
} 



}/* end */
/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

PC以外向け表示設定

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
@media only screen and (max-width: 959px) {



/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
event
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
/* 〜〜〜〜〜〜〜〜〜〜
scheduleCalendar
〜〜〜〜〜〜〜〜〜〜 */

.scheduleList .scheduleList-date {
display: block;
}
.scheduleList .scheduleList-title {
padding: 0.5em;
display: block;
}
.scheduleListWrap .calenderDate {
margin-bottom:1em;
border-bottom: 4px double #cccccc;
}
table.scheduleCalendar thead {
}
/*
table.scheduleCalendar td {
padding-top: 1em;
padding-bottom: 1.5em;
width: 100%!important;
max-width: 100%!important;
height: auto!important;
min-height: 60px;
display: block!important;
border-bottom: 1px solid #cccccc;
}
table.scheduleCalendar td:empty {
display: none!important;
}
*/
table.scheduleCalendar td {
padding-top: 1em;
padding-bottom: 1em;
min-height: 60px;
border: 1px solid #cccccc;
}
.scheduleCalendar td .scheduleLink:first-of-type {
margin-top: 1em;
}
.scheduleCalendar td .scheduleLink:nth-last-child(n+2) {
margin-bottom: 1em;
}

}/* end */