@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
}

body {
	-webkit-text-size-adjust: none;
	   -moz-text-size-adjust: none;
	    -ms-text-size-adjust: none;
	        text-size-adjust: none;
}

ol,
ul {
	list-style: none;
}

img {
	display: inline-block;
	vertical-align: top;
}

em {
	font-style: normal;
}

button {
	width: 100%;
	padding: 0;
	border: 0;
	background: none;
	font-family: inherit;
	vertical-align: top;
}

button,
[role=button] {
	cursor: pointer;
}

button,
[role=button],
select,
input,
textarea {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
}

input {
	padding: 0;
}

a {
	color: inherit;
	text-decoration: none;
}

table {
	border-collapse: collapse;
	width: 100%;
}

.hide {
	overflow: hidden;
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0, 0, 0, 0);
}

.top_menu {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 5010;
	height: 40px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	background-color: rgba(0, 0, 0, 0.95);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 40px;
	text-align: right;
}
.top_menu .header_site_menu_area {
	display: inline-block;
	vertical-align: top;
	height: 100%;
	background: transparent;
}
.top_menu .header_site_menu_area .menu_wrapper {
	display: inline-block;
	vertical-align: top;
	line-height: 4rem;
}
.top_menu .header_site_menu_area .menu_wrapper + .menu_wrapper {
	margin-left: 20px;
}
.top_menu .header_site_menu_area .layer {
	top: 40px;
}

body.theme_light .top_menu {
	border-bottom-color: rgba(0, 0, 0, 0.1);
	background-color: rgba(255, 255, 255, 0.95);
}
body.theme_light .top_menu .header_site_menu_area {
	background: transparent;
}

.header {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 5000;
	border-bottom: 1px solid rgba(0, 0, 0, 0.95);
	background-color: rgba(0, 0, 0, 0.95);
}
.header .layout_inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	height: 100%;
}

body.theme_light .header {
	border-bottom-color: #d2d2d2;
	background-color: rgba(255, 255, 255, 0.95);
}

.header_pc {
	top: 40px;
	height: 100px;
}

.header_mobile {
	display: none;
	top: 0;
	height: 70px;
}

@media screen and (width <= 1199px) {
	.top_menu,
	.header_pc {
		display: none;
	}
	.header_mobile {
		display: block;
	}
}
.header_logo_area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	   -moz-box-flex: 0;
	        flex: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	width: 200px;
	height: 100px;
}
.header_logo_area .logo {
	display: block;
}
.header_logo_area .logo .icon {
	display: block;
}

.header_gnb_area_pc {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	   -moz-box-flex: 1;
	        flex: 1;
}
.header_gnb_area_pc .gnb_wrapper {
	width: 140px;
}
.header_gnb_area_pc .gnb_wrapper + .gnb_wrapper {
	padding-left: 40px;
}
.header_gnb_area_pc .gnb {
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 1.8rem;
	line-height: 100px;
	white-space: nowrap;
}
.header_gnb_area_pc .gnb_wrapper:hover {
	position: relative;
}
.header_gnb_area_pc .gnb_wrapper:hover::before {
	position: absolute;
	top: 0;
	right: -15px;
	bottom: 0;
	left: -15px;
	background-color: #de0000;
	content: "";
}
.header_gnb_area_pc .gnb_wrapper:hover .gnb {
	font-size: 2.3rem;
	font-weight: 800;
	color: #fff;
}
.header_gnb_area_pc .gnb_wrapper:hover .snb {
	color: #fff;
}
.header_gnb_area_pc .gnb_wrapper + .gnb_wrapper:hover::before {
	left: 25px;
}
.header_gnb_area_pc .snb_wrapper {
	display: none;
	position: relative;
	padding-top: 20px;
	padding-bottom: 50px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.header_gnb_area_pc .snb_wrapper::after {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 1px;
	background-color: #707070;
	content: "";
}
.header_gnb_area_pc .snb_num {
	display: block;
	margin-bottom: 20px;
	color: #707070;
}
.header_gnb_area_pc .snb {
	display: block;
	position: relative;
	font-size: 1.4rem;
	color: #707070;
	line-height: 2.2rem;
}
.header_gnb_area_pc .snb:hover {
	font-size: 1.7rem;
	font-weight: 800;
}
.header_gnb_area_pc .snb + .snb {
	margin-top: 15px;
}

body.theme_light .header_gnb_area_pc .snb_wrapper::after {
	background-color: #c8c8c8;
}

body.type_anione .header_gnb_area_pc .gnb_wrapper:hover::before {
	background-color: #ee2c3c;
}

body.type_anibox .header_gnb_area_pc .gnb_wrapper:hover::before {
	background-color: #7db951;
}

.header_gnb_area_mobile {
	border-top: 1px solid #171717;
}
.header_gnb_area_mobile .gnb_wrapper + .gnb_wrapper {
	border-top: 1px solid #171717;
}
.header_gnb_area_mobile .gnb {
	display: block;
	position: relative;
	padding: 20px 15px;
	font-size: 1.6rem;
	font-weight: bold;
}
.header_gnb_area_mobile .gnb::after {
	position: absolute;
	top: 50%;
	right: 15px;
	display: inline-block;
	vertical-align: top;
	width: 19px;
	height: 11px;
	background-image: url("../images/icon_cast_more.png");
	background-repeat: no-repeat;
	-webkit-background-size: 19px 11px;
	        background-size: 19px 11px;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	content: "";
}
.header_gnb_area_mobile .snb_wrapper {
	display: none;
	padding-bottom: 10px;
}
.header_gnb_area_mobile .snb {
	display: block;
	padding: 10px 15px;
}
.header_gnb_area_mobile .gnb_wrapper.on {
	background-color: #de0000;
}
.header_gnb_area_mobile .gnb_wrapper.on .gnb {
	color: #fff;
}
.header_gnb_area_mobile .gnb_wrapper.on .gnb::after {
	-webkit-transform: translateY(-50%) scaleY(-1);
	   -moz-transform: translateY(-50%) scaleY(-1);
	    -ms-transform: translateY(-50%) scaleY(-1);
	        transform: translateY(-50%) scaleY(-1);
}
.header_gnb_area_mobile .gnb_wrapper.on .snb_wrapper {
	display: block;
}
.header_gnb_area_mobile .gnb_wrapper.on .snb {
	color: #fff;
}

body.theme_light .header_gnb_area_mobile {
	border-top-color: #ebebeb;
}
body.theme_light .header_gnb_area_mobile .gnb_wrapper + .gnb_wrapper {
	border-top: 1px solid #ebebeb;
}
body.theme_light .header_gnb_area_mobile .gnb::after {
	display: inline-block;
	vertical-align: top;
	width: 19px;
	height: 11px;
	background-image: url("../images/icon_cast_more_light.png");
	background-repeat: no-repeat;
	-webkit-background-size: 19px 11px;
	        background-size: 19px 11px;
}
body.theme_light .header_gnb_area_mobile .gnb_wrapper.on .gnb::after {
	display: inline-block;
	vertical-align: top;
	width: 19px;
	height: 11px;
	background-image: url("../images/icon_cast_more.png");
	background-repeat: no-repeat;
	-webkit-background-size: 19px 11px;
	        background-size: 19px 11px;
}

body.type_anione .header_gnb_area_mobile .gnb_wrapper.on {
	background-color: #ee2c3c;
}

body.type_anibox .header_gnb_area_mobile .gnb_wrapper.on {
	background-color: #7db951;
}

.header_menu_area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	   -moz-box-flex: 0;
	        flex: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	height: 100px;
}
.header_menu_area .layer_login_info {
	display: none;
	position: absolute;
	top: 50px;
	right: -15px;
	z-index: 100;
	width: 330px;
	padding: 20px;
	border: 1px solid #313131;
	border-radius: 6px;
	background-color: #000;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
}
.header_menu_area .layer_login_info::before {
	position: absolute;
	top: -10px;
	right: 25px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 10px 9px;
	border-color: transparent transparent #313131 transparent;
	content: "";
}
.header_menu_area .layer_login_info::after {
	position: absolute;
	top: -9px;
	right: 26px;
	z-index: 10;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 9px 8px;
	border-color: transparent transparent #000 transparent;
	content: "";
}
.header_menu_area .layer_login_info .text_area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	   -moz-box-flex: 1;
	        flex: 1;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}
.header_menu_area .layer_login_info .text_area strong {
	font-size: 1.8rem;
}
.header_menu_area .layer_login_info .email_area {
	margin-top: 30px;
	color: #626262;
}
.header_menu_area .layer_login_info .button_area {
	margin-top: 20px;
}
.header_menu_area .layer_login_info .button_area .button {
	display: block;
	background-color: #1a1a1a;
	color: #959595;
	line-height: 5rem;
}



.header_menu_area .layer_login_info .button_area .button + .button {
	margin-top: 15px;
}
.header_menu_area .layer_login_info .button_area .button.button_my::before {
	display: inline-block;
	vertical-align: top;
	width: 26px;
	height: 26px;
	background-image: url("../images/icon_header_my_sm.png");
	background-repeat: no-repeat;
	-webkit-background-size: 26px 26px;
	        background-size: 26px 26px;
	margin: 11px 5px 0 0;
	content: "";
}
.header_menu_area .layer_login_info .button_area .button.button_primary {
	background-color: #de0000 !important;
	color: #fff !important;
}
.header_menu_area .layer_login_info.show {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}
.header_menu_area .layer_search_area {
	display: none;
	position: fixed;
	top: 100px;
	right: 0;
	left: 0;
}
.header_menu_area .layer_search_area.show {
	display: block;
}

body.theme_light .header_menu_area .layer_login_info {
	border-color: #dedede;
	background-color: #fff;
}
body.theme_light .header_menu_area .layer_login_info::before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 10px 9px;
	border-color: transparent transparent #dedede transparent;
}
body.theme_light .header_menu_area .layer_login_info::after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 9px 8px;
	border-color: transparent transparent #fff transparent;
}
body.theme_light .header_menu_area .layer_login_info .email_area {
	color: #cecece;
}
body.theme_light .header_menu_area .layer_login_info .button_area .button {
	background-color: #dcdcdc;
	color: #999;
}

body.type_anione .header_menu_area .layer_login_info .button_area .button.button_primary {
	background-color: #ee2c3c !important;
}

body.type_anibox .header_menu_area .layer_login_info .button_area .button.button_primary {
	background-color: #7db951 !important;
}

@media screen and (width <= 1199px) {
	.header_menu_area {
		display: block;
		height: auto;
	}
	.header_menu_area .layer_login_info {
		right: -58px;
		width: 300px;
	}
	.header_menu_area .layer_login_info::before {
		right: 67px;
	}
	.header_menu_area .layer_login_info::after {
		right: 68px;
	}
}
.header_channel_area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}
.header_channel_area .channel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	width: 100px;
	height: 40px;
	border: 1px solid #404040;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.header_channel_area .channel + .channel {
	margin-left: 6px;
}

body.theme_light .header_channel_area .channel {
	border-color: #bdbdbd;
}

.header_site_menu_area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-justify-content: space-around;
	        justify-content: space-around;
	height: 50px;
	padding: 0 10px;
	background-color: #212121;
}
.header_site_menu_area .menu_wrapper {
	position: relative;
	line-height: 5rem;
	text-align: center;
	white-space: nowrap;
}
.header_site_menu_area .menu {
	display: block;
	color: #bfbfbf;
}
.header_site_menu_area .menu:hover {
	color: #fff;
}
.header_site_menu_area .layer {
	display: none;
	position: absolute;
	top: 50px;
	left: 50%;
	z-index: 100;
	padding: 10px 20px;
	border: 1px solid #313131;
	border-radius: 6px;
	background-color: #000;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.header_site_menu_area .layer::before {
	position: absolute;
	top: -10px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 10px 9px;
	border-color: transparent transparent #313131 transparent;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	content: "";
}
.header_site_menu_area .layer::after {
	position: absolute;
	top: -9px;
	left: 50%;
	z-index: 10;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 9px 8px;
	border-color: transparent transparent #000 transparent;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	content: "";
}
.header_site_menu_area .layer .layer_menu {
	display: block;
	color: #d2d2d2;
	line-height: 3rem;
}
.header_site_menu_area .layer .layer_menu:hover {
	color: #fff;
}
.header_site_menu_area .layer.show,
.header_site_menu_area .menu_wrapper:hover .layer {
	display: block;
}

body.theme_light .header_site_menu_area {
	background-color: #eee;
}
body.theme_light .header_site_menu_area .menu {
	color: #525151;
}
body.theme_light .header_site_menu_area .menu:hover {
	color: #000;
}
body.theme_light .header_site_menu_area .layer {
	border-color: #dedede;
	background-color: #fff;
}
body.theme_light .header_site_menu_area .layer::before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 10px 9px;
	border-color: transparent transparent #dedede transparent;
}
body.theme_light .header_site_menu_area .layer::after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 9px 8px;
	border-color: transparent transparent #fff transparent;
}
body.theme_light .header_site_menu_area .layer_menu {
	color: #525151;
}
body.theme_light .header_site_menu_area .layer_menu:hover {
	color: #000;
}

.header_user_menu_area {
	margin-left: 16px;
}
.header_user_menu_area .menu_wrapper {
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.header_user_menu_area .menu_wrapper.type_only_mobile {
	display: none;
}
.header_user_menu_area .menu_wrapper + .menu_wrapper {
	margin-left: 6px;
}
.header_user_menu_area .menu {
	display: block;
	position: relative;
	width: 30px;
	height: 30px;
	padding: 5px;
}
.header_user_menu_area .menu::before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	content: "";
}
.header_user_menu_area .menu_search::before {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	background-image: url("../images/icon_header_search.png");
	background-repeat: no-repeat;
	-webkit-background-size: 30px 30px;
	        background-size: 30px 30px;
}
.header_user_menu_area .menu_my::before {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	background-image: url("../images/icon_header_my.png");
	background-repeat: no-repeat;
	-webkit-background-size: 30px 30px;
	        background-size: 30px 30px;
}
.header_user_menu_area .menu_side_menu::before {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	background-image: url("../images/icon_header_menu.png");
	background-repeat: no-repeat;
	-webkit-background-size: 30px 30px;
	        background-size: 30px 30px;
}
.header_user_menu_area .menu_side_menu.show::before {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	background-image: url("../images/icon_header_close.png");
	background-repeat: no-repeat;
	-webkit-background-size: 30px 30px;
	        background-size: 30px 30px;
}

body.theme_light .header_user_menu_area .menu_search::before {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	background-image: url("../images/icon_header_search_light.png");
	background-repeat: no-repeat;
	-webkit-background-size: 30px 30px;
	        background-size: 30px 30px;
}
body.theme_light .header_user_menu_area .menu_my::before {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	background-image: url("../images/icon_header_my_light.png");
	background-repeat: no-repeat;
	-webkit-background-size: 30px 30px;
	        background-size: 30px 30px;
}
body.theme_light .header_user_menu_area .menu_side_menu::before {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	background-image: url("../images/icon_header_menu_light.png");
	background-repeat: no-repeat;
	-webkit-background-size: 30px 30px;
	        background-size: 30px 30px;
}
body.theme_light .header_user_menu_area .menu_side_menu.show::before {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	background-image: url("../images/icon_header_close_light.png");
	background-repeat: no-repeat;
	-webkit-background-size: 30px 30px;
	        background-size: 30px 30px;
}

.header_search_area {
	display: none;
	position: fixed;
	top: 100px;
	right: 0;
	left: 0;
}
.header_search_area .search_area_inner {
	width: 870px;
	margin: 0 auto;
	padding: 30px 0;
}
.header_search_area .search_keyword_area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: 60px;
	color: #d2d2d2;
}
.header_search_area .search_keyword_area .keyword_area {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	   -moz-box-flex: 1;
	        flex: 1;
	padding-top: 10px;
	border-top: 1px solid #7a7a7a;
}
.header_search_area .search_keyword_area .keyword_area .title_area {
	margin-bottom: 20px;
	font-size: 1.8rem;
	color: #959595;
}
.header_search_area .search_keyword_area .keyword_area + .keyword_area {
	margin-left: 120px;
}
.header_search_area .search_keyword_area .recent_keyword_area {
	position: relative;
}
.header_search_area .search_keyword_area .recent_keyword_area .recent_keyword_list .listitem {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	margin-bottom: 10px;
}
.header_search_area .search_keyword_area .recent_keyword_area .recent_keyword_list .link {
	display: inline-block;
	vertical-align: top;
}
.header_search_area .search_keyword_area .recent_keyword_area .recent_keyword_list .button_delete {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 11px;
	height: 11px;
	margin-top: 4px;
	margin-left: 10px;
}
.header_search_area .search_keyword_area .recent_keyword_area .recent_keyword_list .button_delete::before {
	display: inline-block;
	vertical-align: top;
	width: 11px;
	height: 11px;
	background-image: url("../images/icon_search_delete.png");
	background-repeat: no-repeat;
	-webkit-background-size: 11px 11px;
	        background-size: 11px 11px;
	content: "";
}
.header_search_area .search_keyword_area .recent_keyword_area .button_delete_all {
	position: absolute;
	top: 13px;
	right: 0;
	color: #959595;
}
.header_search_area .search_keyword_area .recent_keyword_area .button_delete_all .icon_wrapper {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 17px;
	height: 17px;
	margin-top: 1px;
	border-radius: 50%;
	background-color: #636363;
}
.header_search_area .search_keyword_area .recent_keyword_area .button_delete_all .icon_wrapper .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 11px;
	height: 11px;
}
.header_search_area .search_keyword_area .recent_keyword_area .button_delete_all .icon_wrapper .icon::before {
	display: inline-block;
	vertical-align: top;
	width: 11px;
	height: 11px;
	background-image: url("../images/icon_header_search_delete_white.png");
	background-repeat: no-repeat;
	-webkit-background-size: 11px 11px;
	        background-size: 11px 11px;
	content: "";
}
.header_search_area .search_keyword_area .popular_keyword_area .popular_keyword_list_area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}
.header_search_area .search_keyword_area .popular_keyword_area .popular_keyword_list {
	overflow: hidden;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	   -moz-box-flex: 1;
	        flex: 1;
}
.header_search_area .search_keyword_area .popular_keyword_area .popular_keyword_list .listitem + .listitem {
	margin-top: 10px;
}
.header_search_area .search_keyword_area .popular_keyword_area .popular_keyword_list .link {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.header_search_area .search_keyword_area .popular_keyword_area .popular_keyword_list .num {
	display: inline-block;
	vertical-align: top;
	width: 30px;
}

body.theme_light .header_search_area .search_keyword_area {
	color: #000;
}
body.theme_light .header_search_area .search_keyword_area .keyword_area {
	border-top-color: #8b8b8b;
}
body.theme_light .header_search_area .search_keyword_area .keyword_area .title_area {
	color: #000;
}
body.theme_light .header_search_area .search_keyword_area .recent_keyword_area .button_delete_all {
	color: #000;
}
body.theme_light .header_search_area .search_keyword_area .recent_keyword_area .button_delete_all .icon_wrapper {
	background-color: #636363;
}

.header_search_area_mobile .search_input_area {
	position: relative;
	padding-right: 50px;
}
.header_search_area_mobile .search_input_area .input_text {
	width: 100%;
	height: 50px;
	padding: 0 15px;
	border: 0;
	outline: none;
	background-color: transparent;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.header_search_area_mobile .search_input_area .button_search {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
}
.header_search_area_mobile .search_input_area .button_search .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.header_search_area_mobile .search_input_area .button_search .icon::before {
	display: inline-block;
	vertical-align: top;
	width: 19px;
	height: 19px;
	background-image: url("../images/icon_header_search_mobile.png");
	background-repeat: no-repeat;
	-webkit-background-size: 19px 19px;
	        background-size: 19px 19px;
	content: "";
}

body.theme_light .header_search_area_mobile .search_input_area .button_search .icon::before {
	display: inline-block;
	vertical-align: top;
	width: 19px;
	height: 19px;
	background-image: url("../images/icon_header_search_mobile_light.png");
	background-repeat: no-repeat;
	-webkit-background-size: 19px 19px;
	        background-size: 19px 19px;
}

.header_banner_area {
	display: none;
	position: absolute;
	top: 100px;
	left: 60px;
}
.header_banner_area .link {
	display: inline-block;
	vertical-align: top;
	width: 150px;
}

.header_sns_area {
	display: none;
	position: absolute;
	top: 100px;
	right: 60px;
	width: 90px;
}
.header_sns_area .tit_area {
	position: relative;
	padding-top: 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.header_sns_area .tit_area::after {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 1px;
	background-color: #707070;
	content: "";
}
.header_sns_area .tit_area .sub_txt {
	display: block;
	margin-bottom: 20px;
	color: #707070;
}
.header_sns_area .sns_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}
.header_sns_area .sns_list .sns_wrapper {
	margin-bottom: 10px;
}
.header_sns_area .sns_list .sns {
	display: block;
	overflow: hidden;
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #282828;
}
.header_sns_area .sns_list .sns::before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	background-color: #fff;
	content: "";
}
.header_sns_area .sns_list .sns_youtube::before {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	background-image: url("../images/icon_sns_youtube_32.png");
	background-repeat: no-repeat;
	-webkit-background-size: 40px 40px;
	        background-size: 40px 40px;
}
.header_sns_area .sns_list .sns_instagram::before {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	background-image: url("../images/icon_sns_instagram_32.png");
	background-repeat: no-repeat;
	-webkit-background-size: 40px 40px;
	        background-size: 40px 40px;
}
.header_sns_area .sns_list .sns_email::before {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	background-image: url("../images/icon_sns_email_32.png");
	background-repeat: no-repeat;
	-webkit-background-size: 40px 40px;
	        background-size: 40px 40px;
}

body.theme_light .header_sns_area .tit_area::after {
	background-color: #c8c8c8;
}
body.theme_light .sns_list .sns {
	background-color: #fff;
}

.header_pc.show_snb {
	height: auto;
}
.header_pc.show_snb .layout_inner {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}
.header_pc.show_snb .header_gnb_area_pc .snb_wrapper {
	display: block;
}
.header_pc.show_snb .header_gnb_area_pc .gnb_wrapper:hover {
	position: relative;
}
.header_pc.show_snb .header_gnb_area_pc .gnb_wrapper:hover .snb_wrapper {
	display: block;
	position: relative;
}
.header_pc.show_snb .header_gnb_area_pc .gnb_wrapper:hover .snb_wrapper::before {
	position: absolute;
	top: 0;
	right: -15px;
	bottom: 0;
	left: -15px;
	background-color: #de0000;
	content: "";
}
.header_pc.show_snb .header_gnb_area_pc .gnb_wrapper:hover .snb_wrapper::after {
	top: -15px;
	right: auto;
	width: 1px;
	height: 50px;
	background-color: #fff;
}
.header_pc.show_snb .header_gnb_area_pc .gnb_wrapper:hover .snb:hover {
	color: #fff;
}
.header_pc.show_snb .header_banner_area,
.header_pc.show_snb .header_sns_area {
	display: block;
}

body.type_anione .header_pc.show_snb .header_gnb_area_pc .gnb_wrapper:hover .snb_wrapper::before {
	background-color: #ee2c3c;
}

body.type_anibox .header_pc.show_snb .header_gnb_area_pc .gnb_wrapper:hover .snb_wrapper::before {
	background-color: #7db951;
}

.header_pc.show_search {
	height: 519px;
}
.header_pc.show_search .layout_inner {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}
.header_pc.show_search .header_gnb_area_pc .snb_wrapper {
	display: none !important;
}
.header_pc.show_search .header_banner_area,
.header_pc.show_search .header_sns_area {
	display: none;
}
.header_pc.show_search .header_menu_area .menu.menu_search::before {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	background-image: url("../images/icon_header_close.png");
	background-repeat: no-repeat;
	-webkit-background-size: 30px 30px;
	        background-size: 30px 30px;
}
.header_pc.show_search .header_search_area {
	display: block;
}

body.theme_light .header_pc.show_search .header_menu_area .menu.menu_search::before {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	background-image: url("../images/icon_header_close_light.png");
	background-repeat: no-repeat;
	-webkit-background-size: 30px 30px;
	        background-size: 30px 30px;
}

.side_menu_area_mobile {
	display: none;
	overflow: hidden;
	overflow-y: auto;
	position: fixed;
	top: 70px;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
}
.side_menu_area_mobile .header_sns_area {
	display: block;
	position: relative;
	top: auto;
	right: auto;
	width: 100%;
}
.side_menu_area_mobile .header_sns_area .tit_area {
	padding: 20px 15px;
}
.side_menu_area_mobile .header_sns_area .tit_area::after {
	background-color: #171717;
}
.side_menu_area_mobile .header_sns_area .tit_area .sub_txt {
	margin-top: 20px;
	margin-bottom: 0;
	font-size: 1.3rem;
	font-weight: bold;
	color: #fff;
	line-height: 3.2rem;
}
.side_menu_area_mobile .header_sns_area .sns_list {
	display: block;
	position: absolute;
	right: 15px;
	bottom: 20px;
}
.side_menu_area_mobile .header_sns_area .sns_list .sns_wrapper {
	display: inline-block;
	vertical-align: top;
	width: 32px;
	height: 32px;
	margin-bottom: 0;
}
.side_menu_area_mobile .header_sns_area .sns_list .sns_wrapper + .sns_wrapper {
	margin-left: 3px;
}
.side_menu_area_mobile .header_sns_area .sns_list .sns {
	width: 100%;
	height: 100%;
}
.side_menu_area_mobile .header_sns_area .sns_list .sns::before {
	width: 100%;
	height: 100%;
	-webkit-background-size: 32px 32px;
	        background-size: 32px 32px;
}
.side_menu_area_mobile .header_channel_area {
	display: block;
	position: relative;
	padding-top: 20px;
	text-align: center;
}
.side_menu_area_mobile .header_channel_area::after {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 1px;
	background-color: #171717;
	content: "";
}
.side_menu_area_mobile .header_channel_area .channel {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	vertical-align: top;
}
.side_menu_area_mobile .header_banner_area {
	display: block;
	position: static;
	margin: 30px 0;
	text-align: center;
}
.side_menu_area_mobile .header_banner_area .link {
	width: 270px;
}

body.theme_light .side_menu_area_mobile {
	background-color: #fff;
}
body.theme_light .side_menu_area_mobile .header_sns_area .tit_area::after {
	background-color: #ebebeb;
}
body.theme_light .side_menu_area_mobile .header_sns_area .tit_area .sub_txt {
	color: #000;
}
body.theme_light .side_menu_area_mobile .header_channel_area::after {
	background-color: #ebebeb;
}

.side_menu_area_mobile.show {
	display: block;
}

.footer {
	padding: 60px 0;
	background-color: #232323;
}

body.theme_light .footer {
	background-color: #eee;
}

@media screen and (width <= 1199px) {
	.footer {
		padding: 45px 0;
	}
}
@media screen and (width <= 1023px) {
	.footer {
		padding: 30px 0;
	}
}
@media screen and (width <= 767px) {
	.footer {
		padding: 15px 0;
	}
}
.footer_menu_area {
	position: relative;
}
.footer_menu_area .menu {
	display: inline-block;
	vertical-align: top;
	width: 140px;
	margin-right: 24px;
	padding: 12px 0;
	border-top: 1px solid #656565;
	font-size: 1.7rem;
	color: #d2d2d2;
}
.footer_menu_area .menu .sub_txt {
	display: block;
	font-size: 10px;
}
.footer_menu_area .menu.type_sns {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	width: 160px;
	margin-right: 0;
}
.footer_menu_area .menu.type_sns .sns_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	margin-top: 52px;
}
.footer_menu_area .menu.type_sns .sns_list .sns {
	display: block;
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #fff;
}
.footer_menu_area .menu.type_sns .sns_list .sns::before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	content: "";
}
.footer_menu_area .menu.type_sns .sns_list .sns_youtube::before {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	background-image: url("../images/icon_sns_youtube_32.png");
	background-repeat: no-repeat;
	-webkit-background-size: 40px 40px;
	        background-size: 40px 40px;
}
.footer_menu_area .menu.type_sns .sns_list .sns_instagram::before {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	background-image: url("../images/icon_sns_instagram_32.png");
	background-repeat: no-repeat;
	-webkit-background-size: 40px 40px;
	        background-size: 40px 40px;
}
.footer_menu_area .menu.type_sns .sns_list .sns_email::before {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	background-image: url("../images/icon_sns_email_32.png");
	background-repeat: no-repeat;
	-webkit-background-size: 40px 40px;
	        background-size: 40px 40px;
}

body.theme_light .footer_menu_area .menu {
	border-top: 1px solid #c4c4c4;
	color: #626262;
}

@media screen and (width <= 1199px) {
	.footer_menu_area .menu {
		width: 190px;
	}
	.footer_menu_area .menu.type_sns {
		width: 240px;
	}
}
@media screen and (width <= 1023px) {
	.footer_menu_area .menu {
		width: auto;
	}
	.footer_menu_area .menu.type_sns {
		position: relative;
		width: 180px;
	}
	.footer_menu_area .menu.type_sns .sns_list {
		margin-top: 22px;
	}
}
@media screen and (width <= 767px) {
	.footer_menu_area .menu {
		margin-right: 12px;
	}
	.footer_menu_area .menu:first-child {
		width: 180px;
	}
}
.footer_logo_area {
	position: relative;
	margin-top: 49px;
}

@media screen and (width <= 1023px) {
	.footer_logo_area {
		margin-top: 30px;
	}
}
.footer_info_area {
	margin-top: 15px;
	font-size: 1.3rem;
	color: #aaa;
}
.footer_info_area .info_group .item + .item::before {
	display: inline-block;
	vertical-align: top;
	margin: 0 8px;
	content: "/";
}
.footer_info_area address {
	margin-top: 20px;
	font-size: 1.2rem;
	letter-spacing: 0;
}

body.theme_light .footer_info_area {
	color: #626262;
}

.swiper-container {
	overflow: hidden;
	position: relative;
}

.swiper-container:hover .swiper-button-prev,
.swiper-container:hover .swiper-button-next {
	opacity: 1;
}

.swiper-button-prev,
.swiper-button-next {
	opacity: 0;
	top: 0;
	bottom: 0;
	z-index: 100;
	width: 30px;
	height: auto;
	margin-top: 0;
	background: rgba(0, 0, 0, 0.6);
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
.swiper-button-prev::after,
.swiper-button-next::after {
	font-size: 1.5rem;
	color: #fff;
}

.swiper-button-prev {
	left: 0;
}

.swiper-button-next {
	right: 0;
}

.swiper-button-disabled {
	opacity: 0 !important;
	z-index: -1;
}

.swiper-pagination-bullet {
	opacity: 1;
	background-color: #fff;
}

.swiper-pagination-bullet-active {
	background-color: #de0000;
}

.section .section_title {
	margin-bottom: 20px;
	font-size: 3rem;
	font-weight: 600;
	line-height: 4.5rem;
}
.section .section_title .sub_txt {
	margin-left: 15px;
	font-size: 2.1rem;
	font-weight: normal;
}
.section .section_title.type_tab .channel {
	position: relative;
	color: #bababa;
}
.section .section_title.type_tab .channel + .channel {
	margin-left: 30px;
}
.section .section_title.type_tab .channel + .channel::before {
	position: absolute;
	top: 10px;
	left: -15px;
	width: 1px;
	height: 15px;
	background-color: #bababa;
	content: "";
}
.section .section_title.type_tab .channel.on {
	color: #fff;
}
.section .section_button_more {
	position: absolute;
	top: 20px;
	right: 60px;
}
.section .section_button_more::after {
	display: inline-block;
	vertical-align: top;
	width: 9px;
	height: 13px;
	background-image: url("../images/icon_section_arrow.png");
	background-repeat: no-repeat;
	-webkit-background-size: 9px 13px;
	        background-size: 9px 13px;
	margin: 4px 0 0 4px;
	content: "";
}

body.theme_light .section .section_title.type_tab .channel {
	color: #ababab;
}
body.theme_light .section .section_title.type_tab .channel + .channel::before {
	background-color: #ababab;
}
body.theme_light .section .section_title.type_tab .channel.on {
	color: #000;
}
body.theme_light .section .section_button_more::after {
	display: inline-block;
	vertical-align: top;
	width: 9px;
	height: 13px;
	background-image: url("../images/icon_section_arrow_light.png");
	background-repeat: no-repeat;
	-webkit-background-size: 9px 13px;
	        background-size: 9px 13px;
}

@media screen and (width <= 767px) {
	.section .section_title {
		margin-bottom: 10px;
		font-size: 2.6rem;
		line-height: 3.6rem;
	}
	.section .section_title .sub_txt {
		margin-left: 10px;
		font-size: 1.4rem;
	}
	.section .section_button_more {
		top: 12px;
		right: 15px;
	}
}
.section + .section {
	margin-top: 100px;
}

@media screen and (width <= 1199px) {
	.section + .section {
		margin-top: 70px;
	}
}
@media screen and (width <= 767px) {
	.section + .section {
		margin-top: 40px;
	}
}
.top_banner_area .common_content_link {
	position: relative;
	padding-top: 56.25%;
}
.top_banner_area .top_banner_image_area {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
}
.top_banner_area .top_banner_image_area img {
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.top_banner_area .top_banner_image_area::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 15;
	background-color: rgba(0, 0, 0, 0.2);
	content: "";
}

.top_banner_area.type2 .swiper-slide {
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
.top_banner_area.type2 .swiper-slide:not(.swiper-slide-active) {
	opacity: 0.5;
}
.top_banner_area.type2 .common_content_link {
	overflow: hidden;
	position: relative;
	padding-top: 56.25%;
	border-radius: 30px;
}
.top_banner_area.type2 .top_banner_image_area {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
}
.top_banner_area.type2 .top_banner_image_area img {
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.top_banner_area.type2 .top_banner_image_area::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 15;
	background-color: rgba(0, 0, 0, 0.2);
	content: "";
}

.section.section_tag {
	margin-top: 40px;
}

@media screen and (width <= 767px) {
	.section.section_tag {
		margin-top: 20px;
	}
}
.tag_area .listitem {
	display: inline-block;
	vertical-align: top;
	width: auto;
}
.tag_area .tag {
	display: block;
	padding: 0 16px;
	border-radius: 30px;
	background-color: #4a4a4a;
	font-size: 1.6rem;
	color: #fff;
	line-height: 4.6rem;
	text-align: center;
	white-space: nowrap;
}
.tag_area .tag:hover {
	background-color: #fff;
	color: #000;
}

body.theme_light .tag_area .tag {
	background-color: #d9d9d9;
	color: #000;
}
body.theme_light .tag_area .tag:hover {
	background-color: #000;
	color: #fff;
}

.section.section_timetable {
	margin-top: 50px;
}

@media screen and (width <= 767px) {
	.section.section_timetable {
		margin-top: 40px;
	}
}
.main_timetable_area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}
.main_timetable_area .title_area {
	-webkit-box-flex: 0;
	-webkit-flex: none;
	   -moz-box-flex: 0;
	        flex: none;
	width: 200px;
	margin-right: 10px;
	border-radius: 12px 0;
	background-color: #de0000;
}
.main_timetable_area .title_area .link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	        align-items: flex-end;
	position: relative;
	height: 100%;
	padding: 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 2.8rem;
	color: #fff;
	line-height: 3.4rem;
}
.main_timetable_area .title_area .link .txt {
	display: block;
}
.main_timetable_area .title_area .link em {
	font-weight: bold;
}
.main_timetable_area .title_area .link::after {
	position: absolute;
	top: 12px;
	right: 12px;
	display: inline-block;
	vertical-align: top;
	width: 38px;
	height: 38px;
	background-image: url("../images/icon_arrow_timetable.png");
	background-repeat: no-repeat;
	-webkit-background-size: 38px 38px;
	        background-size: 38px 38px;
	content: "";
}
.main_timetable_area .title_area .link .logo {
	position: absolute;
	top: 20px;
	left: 20px;
}
.main_timetable_area .swiper-container {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	   -moz-box-flex: 1;
	        flex: 1;
}

.section.section_timetable.type_anione .main_timetable_area .title_area {
	background-color: #ee2c3c;
}

.section.section_timetable.type_anibox .main_timetable_area .title_area {
	background-color: #7db951;
}

body.type_anione .main_timetable_area .title_area {
	background-color: #ee2c3c;
}

body.type_anibox .main_timetable_area .title_area {
	background-color: #7db951;
}

@media screen and (width <= 767px) {
	.main_timetable_area {
		display: block;
	}
	.main_timetable_area .title_area {
		width: 100%;
		margin-bottom: 10px;
		border-radius: 12px 12px 0 0;
	}
	.main_timetable_area .title_area .link {
		padding: 15px;
		font-size: 2rem;
		line-height: 2.5rem;
	}
	.main_timetable_area .title_area .link .txt {
		display: inline;
	}
	.main_timetable_area .title_area .link .txt + .txt {
		margin-left: 4px;
	}
	.main_timetable_area .title_area .link::after {
		top: 50%;
		right: 9px;
		-webkit-transform: translateY(-50%);
		   -moz-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
	.main_timetable_area .title_area .link .logo {
		display: none;
	}
}
.common_content_area .swiper-button-prev,
.common_content_area .swiper-button-next {
	top: 0;
	bottom: 35px;
}

.common_content_area.type_video .swiper-button-prev,
.common_content_area.type_video .swiper-button-next {
	top: 79px;
	bottom: 0;
}

.common_content_multiple_area .common_content_list {
	z-index: 100;
}
.common_content_multiple_area .common_content_list .listitem {
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.common_content_multiple_area .common_content_list .title_area {
	padding-top: 15px;
	border-top: 1px solid #fff;
}
.common_content_multiple_area .common_content_list .title_area .title_inner {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.5rem;
	line-height: 2rem;
}
.common_content_multiple_area .common_content_list .title_area .sub_txt {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.5rem;
}
.common_content_multiple_area .common_content_list .title_area .txt {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.9rem;
	font-weight: 600;
}
.common_content_multiple_area .common_content_list .image_area {
	position: relative;
}
.common_content_multiple_area .common_content_list .image_area.type_video::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	background-color: rgba(0, 0, 0, 0.3);
	content: "";
}
.common_content_multiple_area .common_content_list .image_area.type_video::after {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	z-index: 10;
	display: inline-block;
	vertical-align: top;
	width: 60px;
	height: 43px;
	background-image: url("../images/icon_youtube_play.png");
	background-repeat: no-repeat;
	-webkit-background-size: 60px 43px;
	        background-size: 60px 43px;
	content: "";
}
.common_content_multiple_area .common_content_list .image_area.type_video .running_time {
	position: absolute;
	right: 2px;
	bottom: 2px;
	z-index: 10;
	padding: 3px 5px 1px;
	background-color: rgba(0, 0, 0, 0.8);
	font-size: 1.3rem;
	color: #fff;
	line-height: 1.5rem;
}
.common_content_multiple_area .common_content_list .title_area + .image_area {
	margin-top: 10px;
}
.common_content_multiple_area .common_content_list .image_area + .title_area {
	border-top: 0;
}
.common_content_multiple_area .common_content_list .detail_area {
	display: none;
	position: absolute;
	right: 0;
	bottom: 35px;
	left: 0;
	padding: 15px;
	background-color: rgba(45, 45, 45, 0.95);
	font-size: 1.2rem;
}
.common_content_multiple_area .common_content_list .detail_area .episode_area {
	font-size: 1.6rem;
}
.common_content_multiple_area .common_content_list .detail_area .overview_area {
	margin-top: 10px;
	padding-right: 10px;
	font-size: 1.3rem;
}
.common_content_multiple_area .common_content_list .detail_area .overview_area .item + .item::before {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
	content: "|";
}
.common_content_multiple_area .common_content_list .detail_area .description_area {
	margin-top: 5px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 51px;
	line-height: 17px;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	/* autoprefixer: ignore next */
	-webkit-box-orient: vertical;
	white-space: normal;
}
.common_content_multiple_area .common_content_list .common_content_link:hover .detail_area {
	display: block;
}
.common_content_multiple_area .common_content_list.type_big_number .listitem {
	padding-left: 70px;
}
.common_content_multiple_area .common_content_list.type_big_number .number_area {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 10rem;
	font-style: italic;
	font-weight: 800;
	letter-spacing:-14px;
}
.common_content_multiple_area .common_content_list.type_big_number .detail_area {
	left: 70px;
}
.common_content_multiple_area .common_content_list.type_big_number .listitem.type_over10 {
	padding-left: 117px;
}
.common_content_multiple_area .common_content_list.type_big_number .listitem.type_over10 .detail_area {
	left: 117px;
}

body.theme_light .common_content_multiple_area .common_content_list .title_area {
	border-top-color: #000;
}
body.theme_light .common_content_multiple_area .common_content_list .detail_area {
	background-color: #d9d9d9;
}
body.theme_light .common_content_multiple_area .common_content_list .detail_area .info .tit {
	color: #5c5c5c;
}

.common_content_multiple_area.type_list {
	margin-top: 30px;
}
.common_content_multiple_area.type_list .common_content_list {
	margin: -20px;
}
.common_content_multiple_area.type_list .common_content_list::after {
	display: block;
	clear: both;
	content: "";
}
.common_content_multiple_area.type_list .common_content_list .listitem {
	float: left;
	width: 25%;
	padding: 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.common_content_multiple_area.type_list .common_content_list .detail_area {
	right: 20px;
	bottom: 0;
	left: 20px;
}
.common_content_multiple_area.type_list .common_content_list .image_area + .title_area {
	border-top: 0;
}
.common_content_multiple_area.type_list .common_content_list .overview_area {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media screen and (width <= 1589px) {
	.common_content_multiple_area.type_list .common_content_list {
		margin: -15px;
	}
	.common_content_multiple_area.type_list .common_content_list .listitem {
		width: 33.33%;
		padding: 15px;
	}
	.common_content_multiple_area.type_list .common_content_list .detail_area {
		right: 15px;
		left: 15px;
	}
}
@media screen and (width <= 1199px) {
	.common_content_multiple_area.type_list .common_content_list {
		margin: -10px;
	}
	.common_content_multiple_area.type_list .common_content_list .listitem {
		padding: 10px;
	}
	.common_content_multiple_area.type_list .common_content_list .detail_area {
		right: 10px;
		left: 10px;
	}
}
@media screen and (width <= 767px) {
	.common_content_multiple_area.type_list .common_content_list {
		margin: -5px;
	}
	.common_content_multiple_area.type_list .common_content_list .listitem {
		width: 50%;
		padding: 5px;
	}
	.common_content_multiple_area.type_list .common_content_list .detail_area {
		right: 5px;
		left: 5px;
	}

	.common_content_multiple_area .common_content_list .title_area .txt {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.5rem;
	font-weight: 600;
}


}
.common_content_single_area .common_content_link {
	height: 100%;
}
.common_content_single_area .listitem {
	height: 550px;
}
.common_content_single_area .image_area {
	float: left;
	width: 60%;
	height: 100%;
}
.common_content_single_area .image_area img {
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.common_content_single_area .info_area {
	overflow: hidden;
	padding: 30px;
}
.common_content_single_area .title_area {
	font-size: 3rem;
	color: #fff;
}
.common_content_single_area .title_area .program {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.5rem;
}
.common_content_single_area .title_area .episode {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 90px;
	line-height: 45px;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	/* autoprefixer: ignore next */
	-webkit-box-orient: vertical;
	white-space: normal;
	margin-top: 5px;
}
.common_content_single_area .director_area {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-top: 20px;
	font-size: 1.6rem;
	color: #fff;
}
.common_content_single_area .overview_area {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-top: 10px;
	font-size: 1.4rem;
	color: #fff;
}
.common_content_single_area .overview_area .item + .item::before {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
	content: "|";
}
.common_content_single_area .text_area {
	margin-top: 20px;
	font-size: 1.4rem;
	color: #fff;
}
.common_content_single_area .text_area .tit {
	font-weight: bold;
	color: #959595;
}
.common_content_single_area .text_area .txt {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 100px;
	line-height: 20px;
	text-overflow: ellipsis;
	-webkit-line-clamp: 5;
	/* autoprefixer: ignore next */
	-webkit-box-orient: vertical;
	white-space: normal;
}

@media screen and (width <= 1023px) {
	.common_content_single_area {
		height: auto;
	}
	.common_content_single_area .listitem {
		height: 100% !important;
	}
	.common_content_single_area .image_area {
		float: none;
		width: 100% !important;
		height: 300px;
		max-height: 300px;
	}
	.common_content_single_area .info_area {
		overflow: hidden;
		padding: 30px;
	}
	.common_content_single_area .title_area {
		font-size: 3.4rem;
	}
	.common_content_single_area .title_area .kor_name {
		margin-left: -3px;
	}
	.common_content_single_area .director_area {
		margin-top: 15px;
		font-size: 1.5rem;
	}
	.common_content_single_area .overview_area {
		margin-top: 6px;
		font-size: 1.3rem;
	}
	.common_content_single_area .text_area {
		font-size: 1.4rem;
	}
}
@media screen and (width <= 767px) {
	.common_content_single_area .image_area {
		height: 200px;
	}
	.common_content_single_area .info_area {
		padding: 15px;
	}
	.common_content_single_area .title_area {
		font-size: 2.4rem;
	}
	.common_content_single_area .title_area .eng_name {
		font-size: 1.2rem;
	}
}
.common_content_single_area.type_has_media .media_area {
	overflow: hidden;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 40%;
	padding: 30px 0;
	background-color: #4a4a4a;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.common_content_single_area.type_has_media .media_area .swiper-button-prev,
.common_content_single_area.type_has_media .media_area .swiper-button-next {
	top: 30px;
	bottom: 0;
}
.common_content_single_area.type_has_media .media_area .media_list li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: auto;
	padding-top: 30px;
}
.common_content_single_area.type_has_media .media_area .media_list .tit {
	position: absolute;
	top: 0;
	left: 0;
}
.common_content_single_area.type_has_media .media_area .media_list .media_image_area {
	position: relative;
}
.common_content_single_area.type_has_media .media_area .media_list .media_image_area.type_video::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	background-color: rgba(0, 0, 0, 0.3);
	content: "";
}
.common_content_single_area.type_has_media .media_area .media_list .media_image_area.type_video::after {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	z-index: 10;
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	background-image: url("../images/icon_media_play.png");
	background-repeat: no-repeat;
	-webkit-background-size: 40px 40px;
	        background-size: 40px 40px;
	content: "";
}

body.theme_light .common_content_single_area.type_has_media .media_area {
	background-color: #d9d9d9;
}

@media screen and (width <= 1023px) {
	.common_content_single_area.type_has_media .common_content_link {
		padding-bottom: 180px;
	}
	.common_content_single_area.type_has_media .media_area {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	.common_content_single_area.type_has_media .media_area .common_content_link {
		padding-bottom: 0;
	}
}
.date_navigation_area {
	overflow: hidden;
	position: relative;
	margin-top: 15px;
	padding: 0 200px;
	background-color: #333;
	text-align: center;
}
.date_navigation_area .date {
	display: block;
	font-size: 2.8rem;
	color: #fff;
	line-height: 10rem;
}
.date_navigation_area .date em {
	font-weight: bold;
}
.date_navigation_area .day {
	float: left;
	width: 14.2857142857%;
	padding: 23px 0;
	font-size: 1.6rem;
	color: #959595;
}
.date_navigation_area .day em {
	display: block;
	font-size: 2.6rem;
	font-weight: bold;
	color: #fff;
	line-height: 3rem;
}
.date_navigation_area .day.on {
	background-color: #de0000;
	color: #fff;
}
.date_navigation_area .button {
	position: absolute;
	top: 50%;
	z-index: 10;
	width: 48px;
	height: 48px;
	border: 2px solid #999;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.date_navigation_area .button.button_prev {
	left: 78px;
}
.date_navigation_area .button.button_prev::before {
	display: inline-block;
	vertical-align: top;
	width: 44px;
	height: 44px;
	background-image: url("../images/icon_date_prev.png");
	background-repeat: no-repeat;
	-webkit-background-size: 44px 44px;
	        background-size: 44px 44px;
	content: "";
}
.date_navigation_area .button.button_next {
	right: 78px;
}
.date_navigation_area .button.button_next::before {
	display: inline-block;
	vertical-align: top;
	width: 44px;
	height: 44px;
	background-image: url("../images/icon_date_next.png");
	background-repeat: no-repeat;
	-webkit-background-size: 44px 44px;
	        background-size: 44px 44px;
	content: "";
}

body.theme_light .date_navigation_area {
	background-color: #000;
}
body.theme_light .date_navigation_area .button {
	border-color: #424242;
}

body.type_anione .date_navigation_area .day.on {
	background-color: #ee2c3c;
}

body.type_anibox .date_navigation_area .day.on {
	background-color: #7db951;
}

@media screen and (width <= 767px) {
	.date_navigation_area {
		padding: 0 54px;
	}
	.date_navigation_area .date {
		font-size: 1.6rem;
		line-height: 5rem;
	}
	.date_navigation_area .day {
		padding: 6px 0;
		font-size: 1.2rem;
	}
	.date_navigation_area .day em {
		font-size: 1.6rem;
		line-height: 2rem;
	}
	.date_navigation_area .button {
		position: absolute;
		top: 50%;
		z-index: 10;
		width: 34px;
		height: 34px;
	}
	.date_navigation_area .button.button_prev {
		left: 10px;
	}
	.date_navigation_area .button.button_prev::before {
		width: 32px;
		height: 32px;
		-webkit-background-size: 32px 32px;
		        background-size: 32px 32px;
	}
	.date_navigation_area .button.button_next {
		right: 10px;
	}
	.date_navigation_area .button.button_next::before {
		width: 32px;
		height: 32px;
		-webkit-background-size: 32px 32px;
		        background-size: 32px 32px;
	}
}
.label.label_rerun {
	background-color: #666;
}

.label.label_real {
	background-color: #de0000;
}

.label.label_subtitle {
	background-color: #353535;
}

.label.label_age.type_7 {
	background-color: #e1bb04 !important;
}

.label.label_age.type_12 {
	background-color: #6276be !important;
}

.label.label_age.type_15 {
	background-color: #e77300 !important;
}

.label.label_age.type_18 {
	background-color: #d54c45 !important;
}

.label.label_age.type_all {
	background-color: #019e5c !important;
}

body.type_anione .label.label_real {
	background-color: #ee2c3c;
}

body.type_anibox .label.label_real {
	background-color: #7db951;
}

.section.section_timetable.type_anione .label.label_real {
	background-color: #ee2c3c;
}

.section.section_timetable.type_anibox .label.label_real {
	background-color: #7db951;
}

.weekly_timetable_area {
	margin-top: 20px;
}

@media screen and (width <= 767px) {
	.weekly_timetable_area {
		position: relative;
		overflow: hidden;
		overflow-x: auto;
		white-space: nowrap;
	}
}
.weekly_time_table {
	table-layout: fixed;
	background-color: #232323;
	color: #eee;
	white-space: normal;
}
.weekly_time_table thead th:first-child,
.weekly_time_table tbody th {
	width: 50px;
}
.weekly_time_table thead th {
	border: 1px solid #111;
}
.weekly_time_table thead .day {
	background-color: #333;
	color: #fff;
	line-height: 4rem;
	text-align: center;
}
.weekly_time_table thead .hours {
	background-color: #333;
	font-weight: bold;
}
.weekly_time_table tbody th,
.weekly_time_table tbody td {
	border: 1px solid #111;
	vertical-align: top;
}
.weekly_time_table .hours {
	font-weight: normal;
	color: #de0000;
	vertical-align: middle;
}
.weekly_time_table .hours em {
	font-weight: bold;
}
.weekly_time_table .time_list {
	padding: 10px;
}
.weekly_time_table .time_list li::after {
	display: block;
	clear: both;
	content: "";
}
.weekly_time_table .time_list li + li {
	margin-top: 15px;
}
.weekly_time_table .time_list .time {
	float: left;
	font-weight: bold;
	color: #de0000;
}
.weekly_time_table .time_list .hours {
	display: none;
	vertical-align: baseline;
}
.weekly_time_table .time_list .colon {
	display: none;
}
.weekly_time_table .time_list .mins {
	margin-right: 10px;
}
.weekly_time_table .time_list .name {
	display: block;
	overflow: hidden;
}
.weekly_time_table .time_list .name .txt {
	margin-right: 4px;
	font-weight: bold;
}
.weekly_time_table .time_list .label {
	display: inline-block;
	vertical-align: top;
	margin-top: 3px;
	padding: 0 4px;
	background-color: #353535;
	font-size: 1.2rem;
	color: #fff;
	line-height: 1.5rem;
}
.weekly_time_table tr.current {
	border: 3px solid #de0000;
}
.weekly_time_table tr.current th,
.weekly_time_table tr.current td {
	background-color: #000;
}

.weekly_time_table.type_day th,
.weekly_time_table.type_day td {
	border: none;
}
.weekly_time_table.type_day td:first-child .day {
	border-left: 0;
}
.weekly_time_table.type_day td:last-child .day {
	border-right: 0;
}
.weekly_time_table.type_day .day {
	border-width: 0 1px;
	border-style: solid;
	border-color: #fff;
	background-color: #000;
	color: #fff;
	line-height: 4rem;
	text-align: center;
}

body.theme_light .weekly_time_table {
	background-color: #eee;
	color: #000;
}
body.theme_light .weekly_time_table thead th {
	border-color: #999;
}
body.theme_light .weekly_time_table thead .day {
	border-color: #fff;
	background-color: #000;
}
body.theme_light .weekly_time_table thead .hours {
	background-color: #000;
	color: #fff;
}
body.theme_light .weekly_time_table tbody th,
body.theme_light .weekly_time_table tbody td {
	border-color: #999;
}
body.theme_light .weekly_time_table .time_list .label.label_subtitle {
	background-color: #959595;
}
body.theme_light .weekly_time_table tr.current th,
body.theme_light .weekly_time_table tr.current td {
	background-color: #fff;
}

body.type_anione .weekly_time_table .hours {
	color: #ee2c3c;
}
body.type_anione .weekly_time_table .time_list .time {
	color: #ee2c3c;
}
body.type_anione .weekly_time_table tr.current {
	border-color: #ee2c3c;
}

body.type_anibox .weekly_time_table .hours {
	color: #7db951;
}
body.type_anibox .weekly_time_table .time_list .time {
	color: #7db951;
}
body.type_anibox .weekly_time_table tr.current {
	border-color: #7db951;
}

@media screen and (width <= 767px) {
	.weekly_time_table {
		width: 1080px;
	}
	.weekly_time_table thead th:first-child,
	.weekly_time_table tbody th {
		display: none;
	}
	.weekly_time_table tbody th .hours {
		display: none;
	}
	.weekly_time_table .time_list .time {
		display: block;
		float: none;
	}
	.weekly_time_table .time_list .hours,
	.weekly_time_table .time_list .colon {
		display: inline;
	}
	.weekly_time_table .time_list .name {
		display: block;
		margin-top: 4px;
	}
}
.daily_timetable_area {
	margin-top: 20px;
}

.daily_timetable_list .listitem {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	padding: 30px;
	border: 3px solid #232323;
	background-color: #232323;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.daily_timetable_list .listitem + .listitem {
	margin-top: 10px;
}
.daily_timetable_list .listitem.current {
	border-color: #de0000 !important;
	background-color: #000;
}
.daily_timetable_list .time_area {
	font-size: 2.6rem;
	font-weight: bold;
	color: #de0000;
}
.daily_timetable_list .name_area {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	   -moz-box-flex: 1;
	        flex: 1;
	margin-left: 20px;
	font-size: 1.7rem;
}
.daily_timetable_list .name_area .episode {
	display: block;
	font-size: 1.4rem;
}
.daily_timetable_list .label_area {
	-webkit-box-flex: 0;
	-webkit-flex: none;
	   -moz-box-flex: 0;
	        flex: none;
}
.daily_timetable_list .label {
	display: inline-block;
	vertical-align: top;
	min-width: 30px;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	color: #fff;
	line-height: 3rem;
	text-align: center;
}

body.theme_light .daily_timetable_list .listitem {
	border-color: #eee;
	background-color: #eee;
}
body.theme_light .daily_timetable_list .listitem.current {
	background-color: #fff;
}
body.theme_light .daily_timetable_list .label.label_subtitle {
	background-color: #959595;
}

@media screen and (width <= 767px) {
	.daily_timetable_list .listitem {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
		        flex-direction: column;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		   -moz-box-align: start;
		        align-items: flex-start;
		padding: 15px;
	}
	.daily_timetable_list .name_area {
		margin-left: 0;
	}
	.daily_timetable_list .label_area {
		margin-top: 10px;
	}
}
.daily_timetable_list.type_main .listitem {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	vertical-align: top;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	padding: 15px;
}
.daily_timetable_list.type_main .listitem + .listitem {
	margin-top: 0;
}
.daily_timetable_list.type_main .label_live {
	display: inline-block;
	vertical-align: top;
	margin-top: 3px;
	padding: 0 4px;
	background-color: #de0000;
	font-size: 1.2rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.9rem;
}
.daily_timetable_list.type_main .time_area {
	font-size: 1.6rem;
}
.daily_timetable_list.type_main .name_area {
	margin-left: 0;
	font-size: 1.6rem;
}
.daily_timetable_list.type_main .name_area .episode {
	font-size: 1.4rem;
}
.daily_timetable_list.type_main .label_area {
	margin-top: 10px;
}
.daily_timetable_list.type_main .label {
	min-width: 20px;
	padding: 0 5px;
	font-size: 1.2rem;
	line-height: 2rem;
}

body.theme_light .daily_timetable_list.type_main .progress_area {
	background-color: rgba(0, 0, 0, 0.2);
}

.section.section_timetable.type_anione .daily_timetable_list .listitem.current {
	border-color: #ee2c3c !important;
}
.section.section_timetable.type_anione .daily_timetable_list .label_live {
	background-color: #ee2c3c !important;
}
.section.section_timetable.type_anione .daily_timetable_list .time_area {
	color: #ee2c3c !important;
}

.section.section_timetable.type_anibox .daily_timetable_list .listitem.current {
	border-color: #7db951 !important;
}
.section.section_timetable.type_anibox .daily_timetable_list .label_live {
	background-color: #7db951 !important;
}
.section.section_timetable.type_anibox .daily_timetable_list .time_area {
	color: #7db951 !important;
}

body.type_anione .daily_timetable_list .listitem.current {
	border-color: #ee2c3c !important;
}
body.type_anione .daily_timetable_list .label_live {
	background-color: #ee2c3c !important;
}
body.type_anione .daily_timetable_list .time_area {
	color: #ee2c3c !important;
}

body.type_anibox .daily_timetable_list .listitem.current {
	border-color: #7db951 !important;
}
body.type_anibox .daily_timetable_list .label_live {
	background-color: #7db951 !important;
}
body.type_anibox .daily_timetable_list .time_area {
	color: #7db951 !important;
}

.timetable_guide_area {
	margin-top: 15px;
}

.debug_breakpoint {
	position: fixed;
	top: 5px;
	left: 5px;
	z-index: 10000;
}

html {
	font-size: 10px;
	line-height: 10px;
}

body {
	background-color: #000;
	font-family: "Malgun Gothic", "맑은 고딕", -apple-system, BlinkMacSystemFont, Helvetica, "Apple SD Gothic Neo", sans-serif;
	font-size: 1.4rem;
	color: #e1e1e1;
	letter-spacing: -0.3px;
	line-height: 1.5;
}

body.overflow_hidden {
	overflow: hidden;
}

body.theme_light {
	background-color: #fff;
	color: #000;
}

.button_to_top {
	display: none;
	position: fixed;
	right: 60px;
	bottom: 60px;
	z-index: 10000;
	width: 34px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	white-space: nowrap;
}
.button_to_top .wrapper_icon {
	display: block;
	position: relative;
	width: 30px;
	height: 30px;
	margin: 0 auto 5px;
	border: 2px solid #fff;
	border-radius: 50%;
	background-color: #000;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.button_to_top .wrapper_icon .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	width: 12px;
	height: 15px;
	background-image: url("../images/icon_to_top.png");
	background-repeat: no-repeat;
	-webkit-background-size: 12px 15px;
	        background-size: 12px 15px;
	content: "";
}

body.theme_light .button_to_top {
	color: #000;
}
body.theme_light .button_to_top .wrapper_icon {
	border-color: #000;
	background-color: #fff;
}
body.theme_light .button_to_top .wrapper_icon .icon {
	display: inline-block;
	vertical-align: top;
	width: 12px;
	height: 15px;
	background-image: url("../images/icon_to_top_light.png");
	background-repeat: no-repeat;
	-webkit-background-size: 12px 15px;
	        background-size: 12px 15px;
}

@media screen and (width <= 1199px) {
	.button_to_top {
		right: 45px;
		bottom: 45px;
	}
}
@media screen and (width <= 1023px) {
	.button_to_top {
		right: 30px;
		bottom: 30px;
	}
}
@media screen and (width <= 767px) {
	.button_to_top {
		right: 15px;
		bottom: 15px;
	}
}
.common_content_link {
	display: block;
}

.image_area .label {
	position: absolute;
	top: 0;
	right: 6px;
	z-index: 10;
	width: 30px;
	-webkit-box-shadow: 1px 1px 0 1px rgba(0, 0, 0, 0.8);
	        box-shadow: 1px 1px 0 1px rgba(0, 0, 0, 0.8);
	font-weight: bold;
	color: #fff;
	line-height: 4rem;
	text-align: center;
}
.image_area .label_rank {
	background-color: #de0000;
	font-size: 1.8rem;
}
.image_area .label_new {
	background-color: #3aaa44;
}
.image_area .label_hot {
	background-color: #8047c5;
}
.image_area .label_free {
	background-color: #ffaa10;
}
.image_area .label_dayofweek1 {
	background-color: #f00;
}
.image_area .label_dayofweek2 {
	background-color: #ff8c00;
}
.image_area .label_dayofweek3 {
	background-color: #ff0;
}
.image_area .label_dayofweek4 {
	background-color: #008000;
}
.image_area .label_dayofweek5 {
	background-color: #00f;
}
.image_area .label_dayofweek6 {
	background-color: #4b0082;
}
.image_area .label_dayofweek7 {
	background-color: #800080;
}

.image_area,
.media_image_area {
	overflow: hidden;
}

.layout_inner {
	position: relative;
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 60px;
}

.layout_inner.type_md {
	max-width: 800px;
}

.layout_inner.type_sm {
	max-width: 400px;
}

@media screen and (width <= 1199px) {
	.layout_inner {
		max-width: 1200px;
		padding: 0 45px;
	}
}
@media screen and (width <= 1023px) {
	.layout_inner {
		padding: 0 30px;
	}
}
@media screen and (width <= 767px) {
	.layout_inner {
		padding: 0 15px;
	}
}
.content {
	min-height: 100vh;
	padding-top: 140px;
	padding-bottom: 60px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

@media screen and (width <= 1199px) {
	.content {
		min-height: -webkit-calc(100vh - 70px);
		min-height: -moz-calc(100vh - 70px);
		min-height: calc(100vh - 70px);
		padding-top: 70px;
	}
}
@media screen and (width <= 767px) {
	.content {
		padding-bottom: 30px;
	}
}
@media screen and (width <= 1199px) {
	.common_sub_page {
		margin-top: 15px;
	}
}
.common_sub_page_title {
	padding-top: 45px;
	padding-bottom: 45px;
	border-bottom: 1px solid #121212;
	background-color: #121212;
	font-size: 3.5rem;
	line-height: 5rem;
	text-align: center;
}
.common_sub_page_title .txt {
	position: relative;
	z-index: 10;
}

body.theme_light .common_sub_page_title {
	border-bottom-color: #d2d2d2;
	background-color: #fff;
}

@media screen and (width <= 1199px) {
	.common_sub_page_title .count {
		right: 45px;
	}
}
@media screen and (width <= 1023px) {
	.common_sub_page_title {
		padding-top: 30px;
		padding-bottom: 30px;
		font-size: 3.3rem;
	}
	.common_sub_page_title .count {
		right: 30px;
	}
}
@media screen and (width <= 767px) {
	.common_sub_page_title {
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 2.4rem;
	}
	.common_sub_page_title .icon {
		right: 15px;
		-webkit-transform: scale(0.5);
		   -moz-transform: scale(0.5);
		    -ms-transform: scale(0.5);
		        transform: scale(0.5);
		-webkit-transform-origin: bottom right;
		   -moz-transform-origin: bottom right;
		    -ms-transform-origin: bottom right;
		        transform-origin: bottom right;
	}
	.common_sub_page_title .count {
		right: 15px;
	}
}
.common_sub_page_sub_title {
	position: relative;
	margin-top: 60px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 3.3rem;
}
.common_sub_page_sub_title em {
	font-weight: 800;
}
.common_sub_page_sub_title .description {
	display: inline-block;
	vertical-align: top;
	font-size: 1.6rem;
	font-weight: normal;
}
.common_sub_page_sub_title .button_area {
	position: absolute;
	top: 0;
	right: 0;
}
.common_sub_page_sub_title .button_area .button {
	display: inline-block;
	vertical-align: top;
	padding: 0 8px;
	border: 1px solid #b5b5b5;
	font-size: 1.4rem;
	font-weight: normal;
}

@media screen and (width <= 1023px) {
	.common_sub_page_sub_title {
		margin-top: 30px;
		font-size: 2rem;
	}
}
@media screen and (width <= 767px) {
	.common_sub_page_sub_title {
		margin-top: 15px;
		font-size: 1.8rem;
	}
	.common_sub_page_sub_title .button_area {
		position: static;
		margin-bottom: 15px;
	}
}
.common_area_title {
	margin-bottom: 15px;
	font-size: 2.8rem;
}

.common_area_title.type_sm {
	font-size: 1.6rem;
}

.common_area_title_description {
	margin-bottom: 15px;
	font-size: 1.6rem;
	color: #b5b5b5;
}
.common_area_title_description .link {
	font-weight: bold;
	color: #fff;
}

.common_search_input_area {
	position: relative;
	padding-right: 88px;
	border-bottom: 2px solid #fff;
}
.common_search_input_area .input_text {
	width: 100%;
	height: 54px;
	border: 0;
	outline: none;
	background-color: transparent;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 2rem;
}
.common_search_input_area .button_reset {
	position: absolute;
	top: 50%;
	right: 54px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: #444;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.common_search_input_area .button_reset .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 11px;
	height: 11px;
}
.common_search_input_area .button_reset .icon::before {
	display: inline-block;
	vertical-align: top;
	width: 11px;
	height: 11px;
	background-image: url("../images/icon_search_delete.png");
	background-repeat: no-repeat;
	-webkit-background-size: 11px 11px;
	        background-size: 11px 11px;
	content: "";
}
.common_search_input_area .button_search {
	position: absolute;
	top: 0;
	right: 0;
	width: 54px;
	height: 54px;
}
.common_search_input_area .button_search .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.common_search_input_area .button_search .icon::before {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	background-image: url("../images/icon_header_search.png");
	background-repeat: no-repeat;
	-webkit-background-size: 30px 30px;
	        background-size: 30px 30px;
	content: "";
}

body.theme_light .common_search_input_area {
	border-bottom-color: #000;
}
body.theme_light .common_search_input_area .button_reset {
	background-color: #ddd;
}
body.theme_light .common_search_input_area .button_search .icon::before {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	background-image: url("../images/icon_header_search_light.png");
	background-repeat: no-repeat;
	-webkit-background-size: 30px 30px;
	        background-size: 30px 30px;
}

.common_search_input_area.focus {
	border-bottom-color: #de0000 !important;
}

body.type_anione .common_search_input_area.focus {
	border-bottom-color: #ee2c3c !important;
}

body.type_anibox .common_search_input_area.focus {
	border-bottom-color: #7db951 !important;
}