@charset "utf-8";

/* = Schedule page Module
-------------------------------------------------------------- */
.event h1.page-title,
.post-type-archive-tkp_schedule h1.page-title,
.schedule_past h1.page-title {
	margin-bottom: 1.5em;
}

.calendar #content .navigation,
.event #content .navigation,
.schedule_past #content .navigation {
	font-size: 0.9em;
}



table.calendar,
table.event {
	width: 100%;
}
table.event th {
	background-color: #888888;
	border-color: #D0D0D0;
	color: white;
}
.ev_place {
	margin-left: 0.8em;
}
table.event td {
	border-width: 1px;
	border-style: solid dashed;
	border-color: #D0D0D0;
}
table.event td.ev_day {
	width: 6.5em;
	text-align: right;
}

.calendar td,
.calendar th {
	border-width: 1px;
	border-style: solid;
	border-color: #D0D0D0;
}
.calendar td {
	padding: 0;
	height: 5em;
}
.calendar th {
	background-color: #EAEAEA;
	font-weight: normal;
}
.calendar td div {
	padding: 5px;
	line-height: 1.3;
}
.calendar td .ev_day {
	text-align: right;
}
.calendar td.empty {
	background-color: #f7f7f7;
}

td .holidayname {
	color: #FF2244;
}

.calendar th.youbi_6,
.calendar td.youbi_6,
table.event tr.youbi_6 td {
	background-color: #EFF1FE;
}
.calendar th.youbi_0,
.calendar td.youbi_0,
.calendar td.holiday,
table.event tr.youbi_0 td,
table.event tr.holiday td {
	background-color: #FEEFF1;
}
.calendar td.today,
table.event tr.today td {
	background-color: #FFFFDD;
}

.post-type-archive-tkp_schedule .pagejump.changebottom,
.schedule_past .pagejump.changebottom,
.tax-tkp_schedule_cat .pagejump.changebottom,
.event .pagejump.changebottom,
.calendar .pagejump.changebottom {
	margin-top: -3.09em;
	margin-bottom: 1.5em;
}
.pagejumpright {
	text-align: right;
}

.widget_tkp_schedule {
	margin-bottom: 2em;
}
.widget_tkp_schedule h3+p {
	margin-top: 1.3em;
}

.single-tkp_schedule .entry-title {
	margin-bottom: 0.25em;
}
.single-tkp_schedule .entry-content {
	padding-top: 0;
}

.single-tkp_schedule iframe {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.single-tkp_schedule .ev_cat {
	padding-right: 0.7em;
}
.single-tkp_schedule .ev_cat a {
    font-size: 80%;
}
.single-tkp_schedule .ev_cat span {
	padding-right: 0.1em;
}

.widget_tkp_schedule p {
	padding-left: 10px;
	border-left: 3px solid rgb( 0, 128, 0 );
}
.widget_tkp_schedule p.pagejump {
	border: none;
}

.widget_tkp_schedule p .ev_date,
.post-type-archive-tkp_schedule p .ev_date,
.tax-tkp_schedule_cat p .ev_date,
.schedule_past p .ev_date {
	width: 12.5em;
	display: block;
	float: left;
}
.widget_tkp_schedule p .ev_time,
.post-type-archive-tkp_schedule p .ev_time,
.tax-tkp_schedule_cat p .ev_time,
.schedule_past p .ev_time,
table.event td span.ev_time {
	width: 10.5em;
	display: table-cell;
}
.widget_tkp_schedule p .ev_name,
.post-type-archive-tkp_schedule p .ev_name,
.tax-tkp_schedule_cat p .ev_name,
.schedule_past p .ev_name,
table.event td span.ev_name {
	display: table-cell;
}
.widget_tkp_schedule p .ev_cat a,
.post-type-archive-tkp_schedule p .ev_cat a,
.tax-tkp_schedule_cat p .ev_cat a,
.schedule_past p .ev_cat a,
table.event td span.ev_cat a {
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 3px 5px 1px;
    font-size: 80%;
}


.tkpsch_term-list {
	margin: 1em 0;
	padding: 0;
	border: 1px solid #BBBBBB;
}
.tkpsch_term-list .ev_cat a {
	display: inline-block;
	margin: 5px;
	padding: 5px 15px;
    font-size: 80%;
}

.tkpsch_term-list .dashicons {
	margin: 0 2px 0 0;
}

#nav_above,
#nav_below {
	padding: 0;
	border: none;
}

.event .navigation .nav-previous,
.calendar .navigation .nav-previous {
	width: 32%;
	float: left;
}
.event .navigation .nav-next,
.calendar .navigation .nav-next {
	width: 32%;
	float: right;
}
.nav-today {
	margin-left: auto;
	margin-right: auto;
	width: 26%;
	min-width: 7.5em;
}
.event .nav-today a,
.event .nav-previous a,
.event .nav-next a,
.calendar .nav-today a,
.calendar .nav-previous a,
.calendar .nav-next a {
	display: block;
	border: 1px solid #AAAAAA;
	border-radius: 15px;
	padding: 4px 14px;
}

.calendar td {
	width: 14%;
	vertical-align: top;
}

.event .entrylist {
	border: none;
	padding: 0;
}

.widget .pagejump a,
.event .pagejump a,
.calendar .pagejump a,
.post-type-archive-tkp_schedule .pagejump a,
.tax-tkp_schedule_cat .pagejump a,
.schedule_past .pagejump a {
	padding: 3px 0.8em;
	border: 1px solid #AAAAAA;
	border-radius: 3px;
	background-color: white !important;
}



@media only screen and (max-width: 479px) {  /* 幅480px以下のスクリーンに対するスタイル */

.event .navigation .nav-previous .year,
.calendar .navigation .nav-previous .year,
.event .navigation .nav-next .year,
.calendar .navigation .nav-next .year {
	display: none;
}

table.event td a {
/*	display: block;*/
}

table.event .ev_place {
/*	margin-left: 0;*/
}
table.event .ev_time {
/*	width: 4.5em;*/
}
table.event .ev_time .time_end {
/*	display: block;*/
}

.event .pagejump.changebottom {
	margin-top: 0;
}

.post-type-archive-tkp_schedule .pagejump.changebottom,
.schedule_past .pagejump.changebottom,
.tax-tkp_schedule_cat .pagejump.changebottom,
.event .pagejump.changebottom,
.calendar .pagejump.changebottom {
	margin-top: 0.5em;
	font-size: 0.8em;
}

.widget_tkp_schedule p .ev_date,
.widget_tkp_schedule p .ev_time,
.widget_tkp_schedule p .ev_place,
.post-type-archive-tkp_schedule p .ev_date,
.post-type-archive-tkp_schedule p .ev_time,
.post-type-archive-tkp_schedule p .ev_place,
.tax-tkp_schedule_cat p .ev_date,
.tax-tkp_schedule_cat p .ev_time,
.tax-tkp_schedule_cat p .ev_place,
.schedule_past p .ev_date,
.schedule_past p .ev_time,
.schedule_past p .ev_place {
	width: auto;
	display: block;
	float: none;
	margin-left: 0;
}
.widget_tkp_schedule .entry-title a,
.post-type-archive-tkp_schedule .entry-title a,
.tax-tkp_schedule_cat .entry-title a,
.schedule_past .entry-title a {
	display: block;
	font-size: 1.3em;
}

table.event td span.ev_time,
table.event .ev_time .time_end {
	display: inline;
	width: auto;
	float: none;
	margin-left: 0;
}

.single .ev_times {
	display: block;
}

#nav_above .nav-previous,
#nav_below .nav-previous,
#nav_above .nav-next,
#nav_below .nav-next {
	width: 29%;
}
#nav_above .nav-today,
#nav_below .nav-today {
	width: 40%;
}


}
