/**
 * JP Schedule Style
 */

.l-index {
	font-size: 1.5em;
	line-height: 1.6em;
}
.p-index {
	width: 100%;
	font-size: 14px;
	float: left;
}

#jp-schedule button {
	padding: 17px 20px 16px 20px;
	border: none;
}
#jp-schedule table,
#jp-schedule td,
#jp-schedule th {
	border: none;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	line-height: 12px;
}
#jp-print-schedule,
table th.row,
table td.row {
	border: 1px solid #666666 !important;
}

#jp-print-schedule {
	table-layout: fixed;
	width: 100%;
}
.second-level {
	height: 80px;
	table-layout: fixed;
	width: 100%;
}
.row.period {
	width: 80px !important;
}

@media print {
	html, body {
	    width: 210mm;
	    height: 297mm;
	    margin: 0;
	    padding: 0;
  	}
  	html *, body * {
  		visibility: hidden;
  	}
  	#jp-print-schedule, 
  	#jp-print-schedule * {
  		visibility: visible;
  	}

	#jp-print-schedule div,
	#jp-print-schedule form {
		display: none;
	}

	.container,
	.widget-main,
	.widget-inner {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.archive-title {
		display: none;
	}
	@page {
		size: landscape;
		max-height: 210mm;
	}
	.responsive-navigation,
	.responsive-navigation *,
	.site-header,
	.site-header *,
	.site-footer *, 
	.site-footer {
		display: none !important;
	}
	#jp-print-schedule {
		position: fixed;
		top:-100px;
		left: 0;
		width: 100%;
		max-height: 200mm;
		margin: auto;
		zoom: 0.65;
    	-moz-transform: scale(0.65);
	}
	p {
		display: none;
	}
}