@charset "utf-8";

/*===========================

    sp layout

===========================*/
/* calender
------------------*/
.calender{
	padding-bottom:10px;
}
.calender .callender_box{
	height:430px;
}
/* event
------------------*/
#event .u_ttl_sub{
	font-size:16px;
	text-align:center;
	padding:50px 0 20px;
	border-top:1px solid #ddd;
}
#event .detail{
	margin:20px auto;
}
#event .no-event{
	background:#fff;
	width:100%;
	height:160px;
	color:#989898;
	font-size:16px;
	text-align:center;
	display:table;
}
#event .no-event p{
	display:table-cell;
	vertical-align:middle;
}

@media screen and (min-width:769px){

/*===========================

    pc layout

===========================*/


/* calender
------------------*/
.calender{
	padding:0 20px 35px;
	border-bottom:1px solid #ddd;
}
.calender .callender_box{
	height:300px;
}
.calender .callender_box	.ttl{
	padding-bottom:5px;
}
.calender .callender_box,
.calender .callender_tb table{
	width: 344px;
}
.calender .callender_tb{
	margin-bottom:5px;
}
.calender .callender_box{
	float: left;
}
.calender .callender_box .note{
	position: static;
}
.calender .callender_box1{
	margin-right:12px;
}
.calender .callender_box2{
	margin-right:12px;
}
.calender .callender_box td.cl_double:after{
	background-size:33px 5px;
}

/* event
------------------*/
#event .u_ttl_sub{
	font-size:18px;
	padding:45px 0;
	text-align:left;
}
#event .u_ttl_sub br{
	display:none;
}
#event .no-event{
	height:320px;
	font-size:18px;
}
#event .detail{
	margin:50px auto 20px;
}

}
