@charset "utf-8";

/*---------------------------------------
calendar 共通
----------------------------------------*/

#contents-main .month_title{
	text-align:center;
	margin:16px 0 16px;
}
#contents-main .month_title h2.month_view_title{
	border:none;
	padding:none;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 2px;
	width: 200px;
	border-radius: 24px;
	background: #00A395;
	color: #fff;
	padding: 6px 0;
	margin:0;
	border:none;
	display:inline-block;
}
.month_title .month_return{
	text-align:center;
	font-size:12px;
	display:inline-block;
}
.month_title .month_return a{
	padding:4px 8px;
	margin:0 0 0 8px;
	display:block;
	text-decoration:none;
	background:#eee;
}


/*土日*/
.cal_contents #date_list01 ul li.Sun,
.cal_contents #date_list01 ul li.holiday,
.cal_contents #day_content02 dl.Sun,
.cal_contents #day_content02 dl.holiday{
	background:#FFE7E7 !important;
	color:#FF4444 !important;
}
.cal_contents #date_list01 ul li.Sat,
.cal_contents #day_content02 dl.Sat {
	background:#E7F2FF !important;
	color:#4499FF !important;

}
.cal_contents #date_list01 ul li.ev_yes {
	cursor:pointer;
}
.cal_contents #date_list01 ul li.ev_yes:after{
	content:"●";
	position:absolute;
	display:block;
	text-align:center;
	width:100%;
	color:#00A395;
	bottom:1px;
	font-size:0.9em;
	left:0;
}
#date_list01 ul li.current:before {
	content:"";
	display:block;
	width:100%;
	height:100%;
	box-sizing:border-box;
	border:2px solid #00A395;
	position:absolute;
	top:0;
	left:0;
}


.page {
	overflow:hidden;
	margin:16px 0;
	padding:0 0 16px;
	text-align:center;
	border-bottom:1px solid #ccc;
}
.page:first-child {
	margin:-54px 0 0px;
	border:none;
}
.page p{
	padding:8px 16px;
	cursor: pointer;
}
.page p:hover{
	background:#f2f2f2;
}
.page .past{
	float:left;
	position:relative;
	padding-left:28px;
}
.page .past:after{
	content: '';
    width: 0;
    height: 0;
    border: solid 6px transparent;
    border-right: solid 10px #ccc;
    position: absolute;
    top: 50%;
    left: 8px;
    margin-top: -6px;
}
.page .more{
	float:right;
	position:relative;
	padding-right:28px;
}
.page .more:after{
	content: '';
    width: 0;
    height: 0;
    border: solid 6px transparent;
    border-left: solid 10px #00A395;
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -6px;
}
.cal_contents #day_content02 {
	width:100%;
	border-collapse:collapse;
	overflow:hidden;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.cal_contents #day_content02 dl {
	overflow:hidden;
	border-bottom:1px solid #ccc;
}
.cal_contents #day_content02 dl:last-child {
	border-bottom:none;
}
.cal_contents #day_content02 dl.old{
	opacity: 0.8;
	background:#eee;
}

.cal_contents #day_content02 dt {
	padding:12px;
	border-right:1px solid #ccc;
	text-align:center;
	font-weight:bold;
	width:15%;
	float:left;
	box-sizing:border-box;
    padding-bottom: 30010px;  
    margin-bottom: -30000px;   
}
.cal_contents #day_content02 dd{
	width:85%;
	float:left;
	box-sizing:border-box;
    padding-bottom: 30000px;  
    margin-bottom: -30000px;  
}
.cal_contents #day_content02 dd .events {
	padding:12px;
	border-bottom: 1px dashed #ccc;
	position: relative;
}
.cal_contents #day_content02 dd .events:last-child {
	border-bottom:none;
}

.cal_contents #day_content02 dd .events .ev_term,
.cal_contents #day_content02 dd .events table.table01,
.cal_contents #day_content02 dd .events .image {
	display:none;
}
.cal_contents #day_content02 dd .events h4{
	font-weight:bold;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #333;
}
.cal_contents #day_content02 dd .events h4 a{
	text-decoration:underline;
}
.cal_contents #day_content02 dd .events .c2 {
	overflow:hidden;
}

.cal_contents #day_content02 dd .events.old{
	font-size:90%;
	padding:0;
}
.cal_contents #day_content02 dd .events.old a {
	font-weight:normal;
	text-decoration:none;
	pointer-events: none;
}
.cal_contents #day_content02 dd .events p.e_category{
	display:inline-block;
	float:left;
	width:120px;
	margin-right:8px;
	text-align: center;
	padding:2px 5px;
}
.cal_contents #day_content02 dd .events p.e_category:before {display:none;}
.cal_contents #day_content02 dd .events p.e_category:after {display:none;}

.cal_contents #day_content02 dd .events.old p.e_category{
	background:#999;
}


.cal_contents #event_lists h3 {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 24px 0px;
	margin: 0;
	border:none;
	border-bottom: 1px solid #ccc;
	border-radius: 0;
}

.cal_contents #event_lists h3 strong {
    font-size: 18px;
    padding: 10px 16px;
	margin:0 12px 0 0;
    font-weight: bold;
    display: inline-block;
	border:3px solid #00A395;
}
.cal_contents #event_lists h3:before{
	content:"▼";
	margin:0 32px 0 0;
	color:#ccc;
}
.cal_contents #event_lists h3:after{
	content:"▼";
	margin:0 0 0 32px;
	color:#ccc;
}
.cal_contents #event_lists .no-event {
    text-align: center;
    padding:32px;
    font-weight: bold;
    color: #999;
}


/*---------------------------------------
calendar V1
----------------------------------------*/




/*---------------------------------------
calendar V2
----------------------------------------*/


#cal_contents_v2 #date_list01{
	margin:0 0 16px;
}
#cal_contents_v2 #date_list01 ul {
	overflow:hidden;
	box-sizing:border-box;
	border:1px solid #ccc;
	border-radius:3px;
}
#cal_contents_v2 #date_list01 ul li {
	float:left;
	border-right:1px solid #ccc;
	box-sizing:border-box;
	overflow:hidden;
	padding:5px 0 20px 0;
	text-align:center;
	position:relative;
}
#cal_contents_v2 #date_list01 ul li span{
	display:block;
	margin:0 1px;
}

#cal_contents_v2 #date_list01 ul li:last-child {
	border:none;
}

#cal_contents_v2 #date_list01 ul li.old {
	opacity: 0.8;
	background:#eee !important;
	cursor:default;
}



/*---------------------------------------
calendar V3
----------------------------------------*/
/*日付リストWEEK*/
#cal_contents_v3 #date_list01 {
	border:1px solid #ccc;
	border-radius:4px;
	overflow:hidden;
}
#cal_contents_v3 #date_list01 ul {
	box-sizing:border-box;
	border-radius:4px;
    overflow: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;

}

#cal_contents_v3 #date_list01 ul li {
	line-height:120%;
	display: table-cell;
	border-right:1px solid #ccc;
	box-sizing:border-box;
	cursor:pointer;
	overflow:hidden;
	font-size:14px;
	text-align:center;
	height:60px;
	padding:5px 0 10px;
	position:relative;
}

#cal_contents_v3 #date_list01 ul li span{
	display:block;
	width:95px;
}
#cal_contents_v3 #date_list01 ul li em{
}
#cal_contents_v3 #date_list01 ul.weeklist {
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}
#cal_contents_v3 #date_list01 ul.weeklist li{
	height:20px;
}


/*---------------------------------------
V2.1
------------------------------------------*/
#cal_contents_v2.v2_1 #date_list01 ul {
	border:none;
	overflow:hidden;
	box-sizing:border-box;
	border-radius:0;
}

#cal_contents_v2.v2_1 #date_list01 ul li {
	float:left;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	box-sizing:border-box;
	overflow:hidden;
	text-align:center;
	width:14.2857%;
	height:44px;
	position:relative;
}
#cal_contents_v2.v2_1 #date_list01 ul li span{
	display:block;
	marign:3px;
}
#cal_contents_v2.v2_1 #date_list01 ul li em{
	display:none;
}
#cal_contents_v2.v2_1 #date_list01 ul.weeklist {
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}
#cal_contents_v2.v2_1 #date_list01 ul.weeklist li{
	height:20px;
	line-height: 20px;
}
#cal_contents_v2.v2_1 #date_list01 ul.monthbox {
	background:#eee;
	border-left:1px solid #ccc;
}
#cal_contents_v2.v2_1 #date_list01 ul li.def {
	background:#fff;
}

#cal_contents_v2.v2_1 #date_list01 ul li.old {
	background:#eee !important;
	opacity: 0.8;
	cursor:default;
}
