@charset "utf-8";

.footer {
}

.footer a, .footer a:link {
	color: #fff;
	text-decoration: none;
}
.footer a:visited {
	color: #fff;
}
.footer a:active,
.footer a:hover {
	color: #fff;
}
.footer a:focus {
	color: #fff;
}

@media screen and (max-width: 640px) {
.footer {
	width: 100%;
}
.footer-inner {
}
.footer h4 {
	font-style: normal;
	font-weight: normal;
	margin: 0 0 0.8em;
}
.footer a, .footer a:link {
	text-decoration:none;
}

.footer .broadcast {
	width: 100%;
	background: #fff;
	padding: 9.6% 0;
}
.footer .broadcast-inner {
	width: 94%;
	margin: 0 auto;
}

.footer .broadcast .saturday {
}
.footer .broadcast .saturday p span {
	color: #00a0e9;
}

.footer .broadcast .weekday {
	margin: 0 0 0.6em;
}
.footer .broadcast .weekday p span {
	color: #e60a26;
}

.footer .broadcast .saturday .saturday-list {
	overflow: hidden;
	position: relative;
	zoom:1;
	width: 100%;
	margin: 0 auto 1.0em;
	position: relative;
}
.footer .broadcast .saturday .saturday-list dl {
	float: left;
	width: 20em;
}
.footer .broadcast .saturday .saturday-list dl dt {
	position: absolute;
	width: 12em;
}
.footer .broadcast .saturday .saturday-list dl dd {
	width: 8em;
	padding: 0 0 0 12em;
}

.footer .broadcast .saturday .attention {
	font-size: 0.9em;
}

.footer .sitepolicy {
	width: 100%;
	background: #e60a26;
	padding: 9.6% 0 12.8%;
}
.footer .sitepolicy-inner {
	width: 94%;
	text-align: center;
	margin: 0 auto;
}
.footer .sitepolicy-inner p {
	font-size: 12px;
	line-height: 1.6em;
}
}

@media screen and (min-width: 641px) {
.footer {
	width:100%;
	background: #fff;
}
.footer-inner {
}
.footer h4 {
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	margin: 0 0 1.4em;
}

.footer .broadcast {
	width:100%;
	background: #fff;
	font-size: 14px;
	line-height: 1.6em;
	padding: 42px 0;
}
.footer .broadcast-inner {
	width: 940px;
	margin: 0 auto;
}

.footer .broadcast .weekday {
	margin: 0 0 0.4em;
}
.footer .broadcast .weekday p span {
	color: #e60a26;
}

.footer .broadcast .saturday {
}
.footer .broadcast .saturday p span {
	color: #00a0e9;
}

.footer .broadcast .saturday .saturday-list {
	overflow: hidden;
	position: relative;
	zoom:1;
	width: 100%;
	margin: 0 auto 1.0em;
	position: relative;
}
.footer .broadcast .saturday .saturday-list dl#list01 {
	float: left;
	width: 18em;
	margin: 0 8.6% 0 0;
}
.footer .broadcast .saturday .saturday-list dl#list01 dt {
	position: absolute;
	width: 10em;
}
.footer .broadcast .saturday .saturday-list dl#list01 dd {
	width: 8em;
	padding: 0 0 0 10em;
}
.footer .broadcast .saturday .saturday-list dl#list02 {
	float: left;
	width: 20em;
}
.footer .broadcast .saturday .saturday-list dl#list02 dt {
	position: absolute;
	width: 12em;
}
.footer .broadcast .saturday .saturday-list dl#list02 dd {
	width: 8em;
	padding: 0 0 0 12em;
}
.footer .broadcast .saturday .saturday-list dl#list03 {
	float: right;
	width: 18em;
}
.footer .broadcast .saturday .saturday-list dl#list03 dt {
	position: absolute;
	width: 10em;
}
.footer .broadcast .saturday .saturday-list dl#list03 dd {
	width: 8em;
	padding: 0 0 0 10em;
}

.footer .broadcast .saturday .attention {
	font-size: 12px;
	text-align: right;
}

.footer .sitepolicy {
	width:100%;
	background: #e60a26;
	padding: 42px 0 64px;
}
.footer .sitepolicy-inner {
	width: 940px;
	text-align: center;
	margin: 0 auto;
}
.footer .sitepolicy-inner p {
	font-size: 12px;
	line-height: 1.6em;
}
}
