#topCal{width:auto;margin:0 auto;position:relative;display:table;text-align:center;padding:70px 0;}
table#cal{margin:0 auto;box-sizing:border-box;text-align:center;position:relative;width:15em;}
table#cal caption{display:inline-block;border-bottom:1px solid #ccc;padding:6px 0 4px 0;text-align:center;line-height:1;font-size:95%;margin:0 auto;position:absolute;top:-40px;left:0;right:0;width:6em;}
table#cal th,table#cal td{font-size:90%;font-weight:normal;border-top:0;color:#333;}
table#cal tr.youbi th{padding:2px 5px 0 5px;}
table#cal td a{text-decoration:underline;color:#333;}
table#cal td a:hover{text-decoration:none;opacity:.8;}
table#cal td:nth-of-type(1),table#cal td:nth-of-type(1) a{color:#c00;}
table#cal td:nth-of-type(7),table#cal td:nth-of-type(7) a{color:#0051A3;}
table#cal td.bl,
table#cal td.bl a{text-decoration:none;color:#fff;background:#eee;color:#333;}

#topCal .calBox{position:relative;}
#topCal li{list-style:none;}
#topCal ul.pager li{position:absolute;bottom:-45px;}
#topCal ul.pager li a{color:#fff;background-color:#0157b4;font-size:80%;padding:3px 17px;line-height:1;border-radius:4px;text-decoration:none;}
#topCal ul.pager li.back{left:0;}
#topCal ul.pager li.next{right:0;}
#topCal ul.pager li.back a{background:#0157b4 url(../images/arrow.gif) no-repeat 8px center;}
#topCal ul.pager li.next a{background:#0157b4 url(../images/arrowR.gif) no-repeat right 8px center;}

#mainCol table.archive-table{table-layout:fixed;}
#mainCol table.archive-table caption{color:#fff;text-align:left;font-weight:bold;border:1px solid #00339B;outline:1px solid #46A9D1;outline-offset:-2px;background:linear-gradient(to left,#0275c4,#0158b5 10%,#0158b5 90%,#0275c4 100%);border-top-left-radius:4px;border-top-right-radius:4px;padding:7px 20px;}
#mainCol table.archive-table th,
#mainCol table.archive-table td{vertical-align:middle;}
#mainCol table.archive-table th.date{width:110px;}
#mainCol table.archive-table th.event,
#mainCol table.archive-table th.target{width:90px;padding:5px 2px;}

#mainCol table.archive-table td{font-size:80%;}
#mainCol table.archive-table td.title{padding:15px 18px;line-height:1.75;}
#mainCol table.archive-table td.title b{display:block;margin-bottom:5px;}
#mainCol table.archive-table td.title b,
#mainCol table.archive-table td.title b a{color:#0157b4;font-size:105%;display:block;line-height:1.5;}
#mainCol table.archive-table td.title b a:hover{text-decoration:none;}

#mainCol table.archive-table td.title b a{text-decoration:underline;}
#mainCol table.archive-table td.event,
#mainCol table.archive-table td.target{text-align:center;}
#mainCol table.archive-table td.event i,
#mainCol table.archive-table td.target i{font-style:normal;display:inline-block;font-size:90%;border-radius:4px;border:2px solid #999;box-sizing:border-box;padding:5px 3px 3px 3px;text-align:center;text-decoration:none;font-weight:bold;color:#000;line-height:1;width:7.0em;margin:2px auto;transition:0.3s ease-in-out;max-width:100%;box-sizing:border-box;}
#mainCol table.archive-table td.event i{border-color:#0459b5;}
#mainCol #topCal + .sentence > h2.title{color:#fff;text-align:left;font-weight:bold;border:1px solid #00339B;outline:1px solid #46A9D1;outline-offset:-2px;background:linear-gradient(to left,#0275c4,#0158b5 10%,#0158b5 90%,#0275c4 100%);border-top-left-radius:4px;border-top-right-radius:4px;padding:7px 20px;width:auto;}

	/*archiveページ用*/
.monthly #topCal{padding-bottom:15px;}
.monthly #topCal .calBox,
.monthly #topCal ul.month-nav{display:inline-block;vertical-align:top;}
.monthly #topCal ul.month-nav{margin-left:30px;width:13em;}
.monthly #topCal ul.month-nav li{font-size:92.5%;text-align:left;margin-bottom:5px;box-sizing:border-box;}
.sentence.pcOnly{display:block;}
.sentence.spOnly{display:none;}

	/*SP用*/
@media only screen and (max-width:768px) {
.sentence.pcOnly{display:none!important;}
.sentence.spOnly{display:block!important;}
#topCal{padding-top:0;padding-bottom:50px;}

#mainCol table#cal{width:auto;overflow:auto;margin:0 auto;padding-top:42px;}
#mainCol table#cal caption{top:0;text-align:center;}
#mainCol table#cal:before,#mainCol table.archive-table:before{content:'';display:none;}
#mainCol table#cal th,#mainCol table#cal td{min-width:auto;border-top:1px solid #c9c9c9;font-size:100%;}
.sentence.event-list ul{margin:0 auto 30px auto;width:auto;padding:0 5px;}
.sentence.event-list li{border-bottom:1px dashed #999;list-style:none;}
.sentence.event-list li:nth-of-type(1){border-top:1px dashed #999;}
#mainCol.monthly .sentence.event-list li:nth-of-type(1){border-top:0;}
.sentence.event-list li a{padding:16px 0;display:block;color:#000;text-decoration:none;}
.sentence.event-list li a b.title{font-size:105%;display:block;color:#0158B5;text-decoration:underline;}
.sentence.event-list li a span.event,
.sentence.event-list li a span.target{display:block;margin-top:6px;vertical-align:middle;line-height:1;}
.sentence.event-list li a span.event time,.sentence.event-list li a span.event i,.sentence.event-list li a span.target i{display:inline-block;font-size:90%;}
.sentence.event-list li a span.event i,.sentence.event-list li a span.target i{font-size:82.5%;font-weight:bold;padding:5px 5px 3px 5px;vertical-align:middle;text-align:center;width:6em;margin-right:4px;border:2px solid #666;border-radius:4px;font-style:normal;}
.sentence.event-list li a span.event time{font-size:95%;margin-right:12px;}
.sentence.event-list li a span.event i{border-color:#0158B5;}
.sentence.event-list li a span.txt{font-size:90%;display:block;margin-top:5px;}
.monthly #topCal ul.month-nav{display:block;margin:0 auto;width:100%;}

}
