body{
margin:0;
}

h1{
margin:0;
}

.main h2{
text-shadow:
0 0 25px #B0C4DE,
0 0 20px #B0C4DE,
0 0 0.40px #B0C4DE;
border-bottom:2px solid #B22222;
line-height:2em;
margin:10px 0px;
}

.eigyou{
width:100%;
display:table;
}

.time{
float:left;
width:50%;
display:table-cell;
box-sizing: border-box;
box-sizing: content-box;
}

@media screen and (max-width: 480px) {
.time{
width:100%;
}
}

.time dt{
background-color:rgba(105,105,105,0.35);
color:#ccc;
margin:5px 5px;
padding:5px 5px;
}

.time dd{
padding-left:10px;
}

.day{
float:left;
width:50%;
display:table-cell;
box-sizing: border-box;
box-sizing: content-box;
}

@media screen and (max-width: 480px) {
.day{
width:100%;
}
}

.day dt{
background-color:rgba(105,105,105,0.35);
color:#ccc;
margin:5px 5px;
padding:5px 5px;
}

.day dd{
padding-left:10px;
}

img.mark{
width:20%;
margin-right:10px;
margin:10px 10px;
}

@media screen and (max-width: 480px) {
img.mark{
width:30%;
margin:10px 0px;
margin-right:10px;
}
}

.time dl dd,.day dl dd{
padding-top:10px;
}

.marqueeRightLeft{
margin:10px 10px;
}

/* MARQUEE */
 
.marqueeRightLeft {
	max-width: 500px;
	padding: 0.5em 0px;
	margin: 0 auto;
	position: relative;
	overflow: hidden
	text-align: left;
	color:#fff;
	font-weight: bold;
box-sizing: border-box;
box-sizing: content-box;
}
.marqueeRightLeft p:after {
	content: "";
	white-space: nowrap;
}
.marqueeRightLeft p {
	width:100%;
	font-size:18px;
	margin:10px 0px;
	padding-left: 35%;
	display: inline-block;
	white-space: nowrap;
		-webkit-animation-name:marqueeRL;
		-webkit-animation-timing-function:linear;
		-webkit-animation-duration:12s;
		-webkit-animation-iteration-count:infinite;
		-moz-animation-name:marqueeRL;
		-moz-animation-timing-function:linear;
		-moz-animation-duration:12s;
		-moz-animation-iteration-count:infinite;
		-ms-animation-name:marqueeRL;
		-ms-animation-timing-function:linear;
		-ms-animation-duration:12s;
		-ms-animation-iteration-count:infinite;
		-o-animation-name:marqueeRL;
		-o-animation-timing-function:linear;
		-o-animation-duration:12s;
		-o-animation-iteration-count:infinite;
		animation-name:marqueeRL;
		animation-timing-function:linear;
		animation-duration:12s;
		animation-iteration-count:infinite;
}
 
@-webkit-keyframes marqueeRL {
	from {-webkit-transform:translate(0);} to {-webkit-transform:translate(-100%);}
}
@-moz-keyframes marqueeRL {
	from {-moz-transform:translate(0);} to {-moz-transform:translate(-100%);}
}
@-ms-keyframes marqueeRL {
	from {-ms-transform:translate(0);} to {-ms-transform:translate(-100%);}
}
@-o-keyframes marqueeRL {
	from {-o-transform:translate(0);} to {-o-transform:translate(-100%);}
}
@keyframes marqueeRL {
	from {transform:translate(0);} to {transform:translate(-100%);}
}

@media screen and (max-width: 480px) {
.marqueeRightLeft p {
	width:100%;
	font-size:16px;
	margin:10px 0px;
	padding-left: 35%;
	display: inline-block;
	white-space: nowrap;
		-webkit-animation-name:marqueeRL;
		-webkit-animation-timing-function:linear;
		-webkit-animation-duration:12s;
		-webkit-animation-iteration-count:infinite;
		-moz-animation-name:marqueeRL;
		-moz-animation-timing-function:linear;
		-moz-animation-duration:12s;
		-moz-animation-iteration-count:infinite;
		-ms-animation-name:marqueeRL;
		-ms-animation-timing-function:linear;
		-ms-animation-duration:12s;
		-ms-animation-iteration-count:infinite;
		-o-animation-name:marqueeRL;
		-o-animation-timing-function:linear;
		-o-animation-duration:12s;
		-o-animation-iteration-count:infinite;
		animation-name:marqueeRL;
		animation-timing-function:linear;
		animation-duration:12s;
		animation-iteration-count:infinite;
}
}

img.car{
width:55%;
margin:10px 0px;
}

@media screen and (max-width: 480px) {
img.car{
width:100%;
margin:10px 0px;
}
}

.sidemenu dd{
color:#ccc;
}

.sidemenu dd p{
margin:10px 0px;
}