@charset "utf-8";
/* for Print */
@page {
	size: A4 portrait;
	margin: 0;
}
@media print {
	html, body {
		box-sizing: border-box;
	}
}
#wrapper, .main {
	height: auto;
	min-height: auto;
}
.main .garbage-calendar .calendar--pc {
	display: block;
}
.main .garbage-calendar .calendar--sp {
	display: none;
}
.main .garbage-calendar .this-month {
	font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: .25em;
    padding-top: 10px;
}
.main .garbage-calendar .this-month span,
.main .garbage-calendar .town-name span {
  font-size: 16px;
}
.main .garbage-calendar .calendar--pc .calendar th .cell,
.main .garbage-calendar .calendar--pc .calendar td .cell {
  padding: 5px;
  min-height: auto;
  font-size: 16px;
}
.main .garbage-calendar .calendar--pc .calendar th {
	border-left: 1px solid #3D7930;
	color: #000;
	font-size: 16px;
}
.main .garbage-calendar .calendar--pc .calendar td .cell .item-print {
	font-size: 12px;
}
.main .garbage-notes .caution {
	padding-right: 0;
	padding-bottom: 30px;
}
.main .garbage-notes .note {
  position: absolute;
  right: -50px;
  bottom: -70px;
	transform: scale(0.7);
	-moz-transform: scale(0.7);
	-webkit-transform: scale(0.7);
	transform-origin: 0 0;
}
.footer {
	display: none;
}
.footer_print .sub-menu {
	display: none;
}
.footer_print .footer__box {
	display: none;
}
.footer_print .caution {
	display: none;
}
.overlay {
	display: none;
}
.pagetop {
	display: none;
}
.print-text {
	display: none;
}
.move-year {
	display: none;
}
.print {
	display: none;
}
.prev {
	display: none;
}
.next {
	display: none;
}
.print-page-break {
	page-break-before:  always;
}
.year-calendar {
	page-break-inside: avoid;
	box-sizing: border-box;
	width: 98%;
	margin-left: 1%;
	margin-right: 1%;
	overflow: hidden;
}
.year-calendar .year-calendar__box {
	float: left;
	width: 33%;
	margin: 0;
	padding-top: 10px;
	text-align: center;
}
.main .garbage-calendar .year-calendar .year-calendar__box .calendar--pc .calendar {
	width: 98%;
	font-size: 12px;
}
.main .garbage-calendar .year-calendar .year-calendar__box .this-month {
	font-size: 12px;
	margin-bottom: 0;
}
.main .garbage-calendar .year-calendar .year-calendar__box .caution {
	text-align: left;
	font-size: 10px;
	line-height: 1.25;
}
.main .garbage-calendar .year-calendar .year-calendar__box .calendar--pc .calendar {
	line-height: 1.25;
	margin-bottom: .1em;
}
.main .garbage-calendar .year-calendar .year-calendar__box .calendar--pc .calendar th span {
	padding: 3px 3px 0;
	min-height: 25px;
}
.main .garbage-calendar .year-calendar .year-calendar__box .calendar--pc .calendar td .cell {
	padding: 3px;
	min-height: 55px;
}
.main .garbage-calendar .year-calendar .year-calendar__box .calendar--pc .calendar td .cell .date {
	margin-bottom: 0;
}
.main .garbage-calendar .year-calendar .year-calendar__box .calendar--pc .calendar td .cell .item {
	margin-bottom: 0;
}
.main .garbage-calendar .year-calendar .year-calendar__box .calendar--pc .calendar td .cell .item img {
	width: 15px;
}
.main #garbage-calendar {
	padding: 0;
}
.main .garbage-calendar {
	margin: 0;
}
.main .garbage-calendar .town-name {
	font-size: 14px;
	margin-bottom: .5em;
}
.main .garbage-calendar .year-calendar__legend {
	font-size: 10px;
}
.main .garbage-calendar .year-calendar__legend img {
	width: 10px;
}
.main .year-calendar__notes {
	display: none;
}
.footer_print .town-info table {
  text-align: center;
  width: 100%;
}
.footer_print .town-info table th,
.footer_print .town-info table td {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.25;
}
