@charset "utf-8";
/* CSS Document */

#conts{
	width: 825px;
}

.calender_txt{
	margin: 20px 0;
}

.calender_txt_left{
	display: inline-block;
	width: 62%;
	vertical-align: middle;
	font-size: 1.4em;
	line-height: 2;
}

.calender_txt_right{
	display: inline-block;
	width: 37%;
	vertical-align: middle;
	text-align: center;
}

.txt_font{
	font-weight: bold;
	color: #cc0000;
}

.calender{
	background: #fff;
	padding: 20px;
	font-size: 16px;
}


.fwb{
	font-weight: bold;
}

.calender_pager{
	float: right;
	margin-top: -20px;
}

.today{
	background: #fcf8e3;
}

.pager_list a{
	background: #f5f5f5;
	border: solid 1px #ddd;
	color: #333;
	padding: 5px 10px;
}

.pager_list a:hover{
	text-decoration: none;
	
}

.next a{
	padding-left: 12px;
}

.prev a{
	padding-right: 12px;
}

#calender{
	margin-top: 20px;
	width: 100%;
  border-collapse:collapse;
	border:solid 1px #ddd;
	color: #000;
}

#calender th{
	width: 14%;
	text-align: center;
	font-weight: bold;
	padding: 5px 0;
	background: #f2f2f2;
	border:solid 1px #ddd;
}

#calender td{
	text-align: right;
	border:solid 1px #ddd;
	vertical-align: top;
	padding: 2px;
	height: 60px;
	position: relative;
}

.day_space{
	padding: 2px 0;
}

.event_day{
	text-align: left;
	padding: 2px;
	background: #f0898c;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 5px;
}

.days{
	overflow-wrap: break-word;
	position: absolute;
	z-index: 2;
}

.days._2{width: 197%;}
.days._3{width: 298%;}
.days._4{width: 399%;}
.days._5{width: 500%;}
.days._6{width: 601%;}
.days._7{width: 702%;}

.days a{
	color: #000;
	display: block;
}

.days a:hover{
	text-decoration: none;
}

.sample2 {
	border: solid #090 3px;
	padding: 1.5em;
}

.popup{
	position: absolute;
  width: 200%;
  top: 55%;
  background: #fff;
  left: 65%;
  z-index: 5;
	display: none;
	border: solid 1px #ddd;
	text-align: left;
}

.popup_ttl{
	background: #ddd;
	padding: 10px;
}

.popup_detail{
	padding: 10px;
}

.popup._active{
	display: block;
}

.contact{
	margin-top: 40px;
	width: 95%;
	padding: 10px;
	margin: 40px auto;
	background: url(/img/common/mokume_bg.png);
}

.contact_inner{
	padding: 20px;
	background: #fff;
}

.contact_ttl{
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	color: #573400;
}

.contact_detail{
	text-align: center;
	font-size: 16px;
	line-height: 1.8;
	margin: 20px 0;
}

.contact_tel{
	display: table;
	width: 100%;
}

.contact_left,.contact_right{
	display: table-cell;
	text-align: center;
}

.top_back{
	text-align: center;
}

.fc-day-grid-container {
  height: auto!important;
}
