@charset "utf-8";
/* CSS Document */

/*---------------------------------------------------------------------*/
/*---sec_cnt_calendar------------------------------------------------------------------*/

div#sec_cnt_calendar{
width:100%;
}

/*---------------------------------------------------------------------*/
/*---calendar_console------------------------------------------------------------------*/

ul.calendar_console{

	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
ul.calendar_console li{
}

ul.calendar_console li b{
font-size:24px;
font-family: 'Teko', 'Noto Sans Japanese', sans-serif;
line-height:1.1em;
text-align:center;

display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-line-pack: center;
align-content: center;
}

/* ul.calendar_console li b span{
font-size:16px;
line-height:1.1em;
letter-spacing: 0.2em;
text-align:center;
margin-top: 4px;
} */

ul.calendar_console li.prev,
ul.calendar_console li.next{
width:14%;
height:28px;
}

ul.calendar_console li.prev a,
ul.calendar_console li.next a{
	width: 100%;
	height: 100%;
background-size:6px;
background-position:center center;
text-indent:-9999px;
opacity:0.7;

-webkit-border-radius:14px;
-moz-border-radius:14px;
border-radius:14px;
}
ul.calendar_console li a:hover{
opacity:1.0;
}
ul.calendar_console li.prev a{background-image:url(../img/common/icon/arrow_l.svg);}

ul.calendar_console li.next a{background-image:url(../img/common/icon/arrow.svg);}

/*---------------------------------------------------------------------*/
/*---cnt_calendar------------------------------------------------------------------*/

table.cnt_calendar{
width:100%;
overflow: hidden;
}

/*---thead------------------------------------------------------------------*/

table.cnt_calendar thead{
}

table.cnt_calendar thead th{
color:#999999;
font-weight:normal;
padding:10px 0;
}

table.cnt_calendar thead td{
width:14%;
font-size:12px;
font-weight: 600;
font-family: 'Teko', 'Noto Sans Japanese', sans-serif;
letter-spacing: 0.1em;
text-align: center;
padding: 8px 0;
padding-top: 12px;
}

/*---tbody------------------------------------------------------------------*/

table.cnt_calendar tbody{
}

table.cnt_calendar tbody td{
}

table.cnt_calendar tbody td > div.cal_contents{
position:relative;

display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-line-pack: center;
align-content: center;
}

table.cnt_calendar tbody td > div.cal_contents div.date{
}

td.we_sat div.date{color:#48b0dc!important;}
td.we_sun div.date{color:#e94463!important;}

.today_flag div.date{
font-weight:600!important;
}

td.other_month > div,
td.before_flag > div{
	color: rgba(0,0,0,0.3);
}
