@charset "utf-8";
@import url("reset.css");
@import url("bootstrap-print.css");
/*--京calendar.css--*/
/*--------PC--------*/
body{
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif ;
	font-size: 16px;
}

.calendar{
    width:171px;
    margin:0 auto;
    font-size:0.8em;
    background:#fff;
    padding:5px;
}

.calendar_box:last-child{
	margin-bottom:20px;
}

.pager{
    width:171px;
    margin:0 auto;
}

.pager li{
    width:80px;
    color:#FF0033;
}

.pager li a{
    margin:0 8px;
    color:#222;
    text-decoration:none;
}

.pager li a:hover{
    text-decoration:underline;
}

.pager li.prev_month{
    float:left;
}

.pager li.next_month{
    float:right;
    text-align:right;
}

.calendar_box{
    width:171px;
    margin:0 auto 20px auto;
}

.calendar_box .calendar_title{
    text-align:center;
    font-size:1.05em;
    font-weight:bold;
    border-bottom:1px dotted #aaa;
    clear:both;
    margin-bottom:10px;
}

.calendar_box table{
    width:171px;
}

.calendar_box table th , .calendar_box table td{
    border:1px solid #ccc;
    text-align:center;
}

.calendar_box table th{
    background:#fafafa;
}

.calendar_box table td{}

.calendar_box th.sun{
    color:#990000;
    background:#fce5ef;
}

.calendar_box th.sat{
    color:#000099;
    background:#e5f2fc;
}

.calendar_box td.holiday{
    color:#FF0000;
}

.calendar_box td.today{
    background:#f4ef49;
    font-weight:bold;
}

/*20130517追加*/

.calendar_box_s{
    width:160px;
    margin:0 auto 20px auto;
}

.calendar_box_s h2{
    text-align:center;
    font-weight:bold;
    clear:both;
    margin-bottom:5px;
    background:#c21240;
    color:#fff;
}

.calendar_box_s table{
    width:155px;
    margin:0 auto;
}

.calendar_box_s table th , .calendar_box table td{
    border:1px solid #ccc;
    text-align:center;
}

.calendar_box_s table th{
    background:#fafafa;
    font-size:12px;
}

.calendar_box_s table td{
    font-size:12px;
    text-align:center;
    border:1px solid #ccc;
}

.calendar_box_s th.sun{
    color:#990000;
    background:#fce5ef;
}

.calendar_box_s th.sat{
    color:#000099;
    background:#e5f2fc;
}

.calendar_box_s td.holiday{
    color:#cf002e;
    font-weight:bold;
}

.pager_s{
    margin:5px auto;
    font-size:0.9em;
    overflow:hidden;
    border-bottom:1px dotted #888;
}

.pager_s li{
    width:70px;
    color:#FF0033;
}

.pager_s li a{
    margin:0 8px;
    color:#222;
    text-decoration:none;
}

.pager_s li a:hover{
    text-decoration:underline;
}

.pager_s li.prev_month{
    float:left;
}

.pager_s li.next_month{
    float:right;
    text-align:right;
}

@media screen and (max-width: 479px) {
    /* 479px以下用（スマートフォン用）の記述 */
}

@media print {
	body{
		min-width:initial !important;
		min-width:auto !important;
	}
}