@charset "utf-8";
/* Copyright 2017 FSFIELD All Rights Reserved. */
/* ------------------------------------------------------------

年間の営業スケジュール 共通

------------------------------------------------------------ */

.schedule_table th, .schedule_table td  {
	padding: 10px;
	border: 1px solid #ddd;
}

.schedule_table th,
.schedule_table td {
  border-top: 1px solid #ddd;
}

.schedule_table th {
  background: #f4f4f4;
  width: 30%;
  text-align: left;
}

/* ------------------------------------------------------------

年間の営業スケジュール 641px以上

------------------------------------------------------------ */
@media (min-width: 641px) {

/* グローバルアクティブナビ
---------------------------------------------- */
.site-header .site-navi .m-guide a:after{opacity: 1;} 	

.contents-holder {
	width: 72.97297%;
	margin: 0 auto;
}
.contents-holder .schedule-bx {
	font-size: 15px;
	padding:60px 0 0 0;
	line-height: 1.8;
}
.contents-holder .schedule-bx .list-ttl {
	text-align: center;
	background: #b861b7;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 13px 0;
}

.contents-holder .schedule-bx .list-data {padding: 20px 0 0;}

.schedule_table {
	width: 100%;
	margin:0 auto;
}

.schedule_table td{
	text-align:left;
	vertical-align:middle;
}
}
/*開閉ボタン*/
.ocbutton{
            display: none;
            cursor: pointer;
}
.ocbutton + label{
            cursor: pointer;
}
.ocbutton + label:hover{ /* マウスがボタンの上にある時 */
            border-bottom:1px dotted #888 ;
}
.ocbutton + label:before{ /* 非表示時の文字 ※３*/
            content:"[もっとみる]"
}
.ocbutton:checked + label:before{  /* 表示時の文字 ※３ */
            content:"[閉じる]"
}
.oc_content{
            display: none;
}
#b0:checked ~ #b0_content{
            display:block;
}
.oc_content{ /* 表示非表示されるボックスの外観 ※２*/
            border:1px solid #000;margin:1em;padding:1em;
}
.ocbutton ~ p:first-of-type{ /* WordPressのみ（自動で付加されるPを非表示）※１ */
  display: none;
}
/*開閉ボタン*/


/* ------------------------------------------------------------

年間の営業スケジュール 640px以下

------------------------------------------------------------ */
@media (max-width: 640px) {
.contents-holder .schedule-bx {
	font-size: 15px;
	padding:30px 0 0 0;
	line-height: 1.8;
}
.contents-holder .schedule-bx .list-ttl {
	text-align: center;
	background: #b861b7;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 13px 0;
	width:93%;
	margin:0 auto;
}
.contents-holder .schedule-bx .list-data {padding: 20px 0 0; }

.contents-holder .schedule-bx .list-data p{text-align:center;}

.schedule_table{
	width:93%;
	margin:0 auto;
}

.schedule_table th,
.schedule_table td{
	width: 23%;
	/*display: block;*/
	border-top: 1px solid #ddd;
	text-align:center;
}
.schedule_table tr:first-child th { border-top: 1px solid #ddd; }

}