/* contents ------------------------------------------------------------- */

@charset "UTF-8";
/*YUI reset Copyright (c) 2010, Yahoo! Inc. All rights reserved.Code licensed under the BSD License:http://developer.yahoo.com/yui/license.htmlversion: 2.8.2r1*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,figure,figcaption,aside,section,header,footer,nav,article { margin:0; padding:0;	zoom:1; } table { border-collapse:collapse; border-spacing:0; } fieldset,img { border:0; } address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } ol,ul { list-style:none; } caption,th { text-align:left; } h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } q:before,q:after { content:''; } abbr,acronym { border:0; }

/*Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.1
10px = 77%? ? ?11px = 85%? ?? 12px = 93%? ? ?13px = 100%
14px = 108%?? ?15px = 116%? ? 16px = 123.1%? 17px = 131%
18px = 138.5%? 19px = 146.5%? 20px = 153.9%? 21px = 161.6%
22px = 167%? ? 23px = 174%? ? 24px = 182%? ? 25px = 189%
26px = 197%*/
body {font:13px/1.25 "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;;*font-size:small;*font:x-small; color: #000;letter-spacing: 0;}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt {font-family:monospace;*font-size:108%;line-height:99%;}
a{text-decoration:none;}
a:hover{color:#ff5569;}
.sp { display: none; }
.pc { display: block; }
a:focus{ outline: none; }
html, body {height:100%;width:100%;background-color: #000;}
/*-- END YUI--*/

body {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-family:"メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック","MS P Gothic",Verdana,Helvetica,sans-serif;
	/*font-family:  "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;*/
}
img{
	vertical-align: top;
	touch-callout:none;
	user-select:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
}
.clear {clear: both;}
::selection {background:#ffed00; /* Safari */}
::-moz-selection {background:#ffed00; /* Firefox */}
.cf:after {
	clear: both;
	content: '';
	display: block;
}

/* wrap ----------------------------------------------------------------- */
#wrapper {
	min-width: 1200px;
	height: auto !important;
	height: 100%;
	/* min-height: 100%; */
	position: relative;
	background-image: url("../../img/old/common/s4_1_c_common_back_line.jpg");
	background-size: cover;
	background-position: center top;
	background-attachment: fixed;
	background-color: #000;
}
/* main ----------------------------------------------------------------- */
#main {
	width: 1000px;
	margin: 0 auto;
	/* padding: 0 10px 80px 10px; */
	padding: 0 10px 80px 20px;
}
.c_window {
	margin: 0 0 20px 0;
	color: #222;
}
.c_contents {
	width: 936px;
	padding: 0px 34px 30px 30px;
	background: url(../../img/old/common/c_window_back1000.png)repeat-y;
	position: relative;
	overflow: auto;
}
.c_window_footer {
	width: 1000px;
	height: 18px;
	background: url(../../img/old/common/c_window_footer1000.png)no-repeat;
}
/* header --------------------------------------------------------------- */
#topbar {
	width: 100%;
	height: 19px;
	background: url(../../img/old/common/c_topbar.gif)repeat-x;
}
.c_header{
    width: 1000px;
    /*height: 872px;*/
    height: auto;
    /*margin-bottom: 30px;*/
}
.c_header_comment{
    width: auto;
    height: auto;
    padding-top: 16px;
    padding-bottom: 20px;
    text-align: center;
}
/* footer --------------------------------------------------------------- */
#footer {
	width: 100%;
	height: 80px;
	background: url(../../img/old/common/c_footer.gif);
	position: absolute;
	bottom: 0px;
}
#footer p {
	padding: 20px 0 30px 0;
	color: #fff;
	text-align: center;
}

/* jf2017 ----------------------------------------------------------- */

.c_window {
	position: relative;
	padding: 0px 0 50px 0;
}
.c_window_header {
	width: 1000px;
	height: 16px;
	background:none;
	/*background: url(../../img/herofes2020/c_hf_header.png)no-repeat;*/
}
.jf_title {
	padding: 40px 0 10px 15px;
}
.jf_title {
	padding: 0px 0 0 0;
}
/* top_btn --------------------------------------------------------------- */
.topbn {
	position: absolute;
	top: -5px;
	left: 0px;
	text-indent: -9999px;
	width: 344px;
	height: 30px;
	float: left;
	background: url("../../img/old/jf2019/c_jf_topbn.png") no-repeat 0 -30px;
	z-index: 10;
}
.topbn a {
	text-decoration: none;
	display: block;
	width: 344px;
	height: 30px;
	background: url("../../img/old/jf2019/c_jf_topbn.png") no-repeat 0px 0;
}
.topbn a:hover {
	text-decoration: none;
	background-color: transparent;
	background-image: none;
}

/* txt ------------------------------------------------------------------- */
.sub {font-size: 85%;}
.bld {font-weight: 800;}
.idt {
	display: block;
	padding-left:1em;
	text-indent:-1em;
}
.idt2 {
	display: block;
	padding-left:1em;
	text-indent:-1em;
	margin-left: 1em;
}
.idt_m {
	display: block;
	padding-left:1em;
	text-indent:-1em;
	margin-left: -0.5em;
}
.idt_r {
    display: block;
	padding-left:1em;
	text-indent:-1em;
    color: #cc0000;
    font-weight: 600;
    /*text-decoration:underline;
    text-decoration-color:#FF0000;*/
}
.idt_rUL{
    /*display: block;
	padding-left:1em;
	text-indent:-1em;*/
    color: #cc0000;
    font-weight: 600;
    text-decoration:underline;
    text-decoration-color:#cc0000;
}
.idt_rUL_w{
    /*display: block;
	padding-left:1em;
	text-indent:-1em;*/
    color: #cc0000;
    font-weight: 600;
    text-decoration:underline;
    text-decoration-color:#cc0000;
    font-size: 15px;
}
.idt_bld{font-weight: 600;}

.r_idt{
    text-align: right; padding-right: 24px; padding-top: 10px;
}
.red{
	color: #cc0000;
    font-weight: 600;
}
.red_ymarker{
	color: #cc0000;
    font-weight: 600;
    background: linear-gradient(transparent 50%, #ffff66 40%);
}
.idt_mb{
    font-size: 15px;
    display: block;
	padding-left:1em;
	text-indent:-1em;
	margin-left: -0.5em;    
}
/* top -------------------------------------------------------------- */
.jf_top {
	width: 892px;
	padding: 10px 0px 10px 20px;
	font-size: 146.5%;
	font-weight: bold;
	line-height: 1.4;
}
/* overview -------------------------------------------------------------- */
.hf_overview {
	width: 860px;
	margin: 30px 10px 0px 20px;
	padding: 20px 15px 20px 15px;
	border: 4px solid #000;
	position: relative;
	line-height: 1.6;
}
.ov_title {
	font-size: 146.5%;
	font-weight: bold;
	padding: 3px 0 10px 0.7em;
}
.ov_txt {
	font-size: 116%;
	display: block;
	padding: 2px 0 3px 1em;
}
.ov_txt_sub {
	font-size: 100%;
	color: #000;
	padding: 2px 0 3px 1em;
}
.ov_txt .sub{
	font-size: 80%;
}
.hf_overview a{
	font-size: 80%;
	font-weight: bold;
	margin-left:5px;
	padding:1px 10px 0;
	color: #fff;
	background: #cc0000;
	border-radius: 2px;
	-webkit-border-radius: 2px;
}
.ov_new{
    font-size: 146.5%;
	font-weight: bold;
	padding: 0 0 0 0.7em;
}
/*.hf_overview a{
	color: #fff;
	background:#cc0000;
	font-size:80%;
	font-weight:bold;
	position: relative;
	margin:0 10px;
	padding:0 10px;
}*/
.hf_overview a:hover{
	background:#ff5569;
	text-decoration:none;
}

/* overview2 -------------------------------------------------------------- */
.hf_overview2 {
	width: 860px;
	/*margin: 30px 10px 0px 20px;*/
	padding: 20px 15px 20px 15px;
	border: 4px solid #000;
	position: relative;
	line-height: 1.6;
}
.hf_overview2 a{
	font-size: 80%;
	font-weight: bold;
	margin-left:5px;
	padding:1px 10px 0;
	color: #fff;
	background: #cc0000;
	border-radius: 2px;
	-webkit-border-radius: 2px;
}
/*.hf_overview a{
	color: #fff;
	background:#cc0000;
	font-size:80%;
	font-weight:bold;
	position: relative;
	margin:0 10px;
	padding:0 10px;
}*/
.hf_overview2 a:hover{
	background:#ff5569;
	text-decoration:none;
}

/* contents --------------------------------------------------------------- */
.hf_contents {
	width: 900px;
	margin: 50px 19px 30px 19px;
	padding: 20px 0px 20px 0px;
	font-size: 100%;
	line-height: 1.4;
}
.hf_contents ul img{
    margin-bottom: 5px;
}
.hf_contents_txt20 {
	font-size: 153.9%;
}
.hf_contents_txt18 {
	font-size: 138.5%;
}
.hf_contents_txt16 {
	font-size: 123.1%;
}
.hf_contents_box {
	font-weight:bold;
	color:#000;
	text-align:center;
	border: 2px solid #000;
	padding:12px 10px 10px;
	margin:20px 0;
}
.hf_contents_link{
	width:100%;
	font-weight:bold;
	color:#fff;
	text-align:center;
	background:#cc0000;
	margin:20px 0 0 0;
}
.hf_contents_link a {display:block;color:#fff;padding:15px 10px;}
.hf_contents_link a:hover {color:#fff;background:#ff5569;}
.hf_contents_link a:visited {color:#fff;}
.contents_title{
	padding:0 0 20px 0;
}

.hf_cast-contents {
	width: 850px;
	margin: 0px 10px 0px 20px;
	padding: 20px 0px 10px 0px;
	font-size: 100%;
	line-height: 1.4;
}
.hf_cast-contents ul img{
    margin-bottom: 5px;
    width: 19%;
}
.casts img{
    width: 19%;
    margin-bottom: 4px;
}
.bd_back{
	width: 830px;
	margin: 80px 19px 30px 19px;
	font-size: 100%;
	line-height: 1.4;
	border:4px solid #000;
	padding:30px;
}
.bd_back img{width:100%;}

.hf_firstcontents{
    width: 900px;
	margin: 0px 19px 0px 19px;
	padding: 20px 0px 20px 0px;
	font-size: 100%;
	line-height: 1.4;
}

.hf_contents-caution {
	width: 900px;
	margin: -20px 19px 30px 19px;
	padding: 0px 0px 20px 0px;
	font-size: 100%;
	line-height: 1.4;
}
/* caution --------------------------------------------------------------- */
.hf_caution {
	width: 900px;
	margin: 0 19px 10px 19px;
	padding: 20px 0px 10px 0px;
	font-size: 100%;
	line-height: 1.4;
}
.hf_caution_txt1 {
	font-size: 116%;
}
.hf_caution_txt2 {
	font-size: 108%;
}
.hf_caution_txt {
	width: 870px;
	padding: 0 10px 0 10px;
}
.hf_caution_txt img {
	/*border: 1px solid #333;*/
	margin: 20px 0;
}
.hf_caution a{color: #cc0000;font-weight:bold;}
.hf_caution a:hover{color: #ff5569;text-decoration:underline;}

/* stage ----------------------------------------------------------------- */
.jf_stage {
	width: 918px;
	margin: 0 10px 30px 10px;
	padding: 20px 0px 20px 0px;
	font-size: 138.5%;
	line-height: 1.4;
}
.jf_stage_title {
	width: 878px;
	padding: 0 0 20px 0;
}
.jf_stage_txt {
	width: 870px;
	padding: 0 10px 0 10px;
}
.jf_stage_txt img {
	/*border: 1px solid #333;*/
	margin: 20px 0;
}
/* goods ----------------------------------------------------------------- */
.goods_limited {
    width: 100%;
    margin: 0 0 2% 0;
	font-size: 17px;
	font-weight: bold;
    color: #ffed00;
    background: #000;
	/*background-image: url("../../img/herofes2020/c_hf_limited.gif");*/
    box-sizing: border-box;
	background-position: top right;
	/*background-repeat: no-repeat;
	padding: 1px 2px;*/
}

.jf_rally {
	width: 918px;
	margin: 0 10px 10px 10px;
	padding: 20px 0px 20px 0px;
}
.jf_booth {
	width: 918px;
	margin: 0 10px 10px 10px;
	padding: 20px 0px 0 0px;
}
.boothlist {
	width: 900px;
	padding: 0 0 0 50px;
}
.boothlist li {
	width: 270px;
	height: 32px;
	/* padding: 4px; */
	margin: 4px;
	background: #222;
	float: left;
	display: table;
	border:2px solid #222;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	font-size:116%;
	font-weight: bold;
}
.boothlist li.small {
	font-size:100%;
}
.boothlist li a {
	width: 270px;
	height: 32px;
	padding: 4px;
	text-align: center;
	color: #ffed00;
	display: table-cell;
 	vertical-align: middle;
}
.boothlist li a:hover {
	color: #222;
	background: #ffed00;
	font-weight: bold;
}
a.image:hover {opacity: 0.7;}
.boothlist_title {
	font-size: 116%;
	font-weight: bold;
}
.tohogoods {
	font-size: 116%;
	font-weight: bold;
}
.jf_goods_title {
	width: 878px;
	padding: 0 0 20px 0;
}
.jf_goods_txt {
	width: 870px;
	padding: 0 10px 0 10px;
	font-size: 138.5%;
	line-height: 1.4;
}

.cell_goods_main {
	width: 900px;
	padding: 5px 5px 20px 5px;
}
.cell_goods {
	width: 270px;
	padding: 5px;
	border: 3px solid #222;
	background: #fff;
	margin-right: 5px;
	margin-bottom: 5px;
	position: relative;
	float: left;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.cell_goods .icon_new {
	position: absolute;
	top: 3px;
	left: 3px;
}
.cell_goods .image {
	width: 268px;
	height: 179px;
	display: block;
}
.cell_goods_img {
	width: 268px;
	height: 179px;
	border: 1px solid #ccc;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.cell_goods a .cell_goods_img:hover {opacity: 0.7;}
.cell_goods_title {
	color: #cc0000;
	font-size: 153.9%;
	font-weight: 900;
	margin: 10px 0;
	padding-left: 20px;
	background: url("../../img/old/jf2019/c_jf_arrow.png") no-repeat;
}
.cell_goods_title a{color: #cc0000;}
.cell_goods_title a:hover{color: #ff5569;text-decoration:underline;}
.cell_goods_txt {
	color: #222;
	font-size: 139%;
	margin: 10px 0 10px 10px;
}
.cell_goods .title{
	font-size: 86%;
	font-weight: bold;
	color: #222;
	margin: 5px 0;
	padding: 5px 5px 3px 5px;
	line-height:1.3;
}
.cell_goods .txt {
	font-size: 80%;
	padding: 0 5px 20px 5px;
	word-wrap:break-word;
    	overflow-wrap:break-word;
}
.cell_goods .txt a {color: #AA0014;}
.genre_pre {
	font-size: 75%;
	font-weight: bold;
	color: #ffed00;
	background: #212F78;
	text-align: center;
	position: absolute;
	width: 268px;
	bottom: 5px;
	padding: 5px 0 3px 0;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.genre_ltd {
	font-size: 75%;
	font-weight: bold;
	color: #ffed00;
	background: #AA0014;
	text-align: center;
	position: absolute;
	width: 268px;
	bottom: 5px;
	padding: 5px 0 3px 0;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.genre_normal {
	font-size: 85%;
	color: #fff;
	background: #777;
	text-align: center;
	position: absolute;
	width: 268px;
	bottom: 49px;
	padding: 3px 0 2px 0;
}
.price {
	font-size: 86%;
	color: #fff;
	background: #777;
	/* background: #E96B3B; */
	/* border: 1px solid #222; */
	text-align: center;
	position: absolute;
	width: 268px;
	bottom: 5px;
	padding: 4px 0 3px 0;
	/* box-sizing: border-box; */
}
.goods_limited {	
	font-size: 17px;
	font-weight: bold;
    color: #ffed00;
    background: #222;
	/*background-image: url("../../img/herofes2020/c_hf_limited.gif");*/
	background-position: top right;
	background-repeat: no-repeat;
	padding: 1px 1px 1px 12px;
}
.goods_limited_gentei {	
	font-size: 17px;
	font-weight: bold;
    color: #ffed00;
    background: #222;
	background-image: url("../../img/herofes2020/c_hf_limited.gif");
	background-position: top right;
	background-repeat: no-repeat;
	padding: 1px 1px 1px 12px;
}

.goods_limited span {
	text-indent: -9999px;
}
.goods_limited_gentei span {
	text-indent: -9999px;
}
.goods_kuji {
	width: 860px;
    padding: 20px 15px 20px 15px;
    margin-top: 30px;
    border: 4px solid #000;
    position: relative;
    line-height: 1.6;
}
.goods_kuji ul {
	margin-top: 30px;
		display:flex;
		flex-wrap:wrap;
}
.goods_kuji li {
	margin-bottom: 20px;
	width: 100%;
}
/*.goods_kuji li:first-child {
	width: 50%;
}
.goods_kuji li:nth-child(2) {
	width: 50%;
}*/
.goods_kuji li:last-child {
	margin-bottom: 0;
}
.goods_kuji dl {
	font-size: 15px;
	font-weight: bold;
}
.goods_kuji dl span {
	position: relative;
	top: 34%;
	/*padding-left: 20px;*/
}
/*.goods_kuji dt {
	padding-top: 20px;
}*/
.goods_kuji dd {
	padding-top: 20px;
	font-size: 15px;
	padding-bottom: 30px;
    font-weight: normal;
}
.goods_kuji dd span {
	font-size: 12px;
}

.goods_kuji2 {
	width: 860px;
    padding: 20px 15px 20px 15px;
    margin-top: 30px;
    border: 4px solid #000;
    position: relative;
    line-height: 1.6;
}
.goods_kuji2 ul {
	margin-top: 30px;
		display:flex;
		flex-wrap:wrap;
}
.goods_kuji2 li {
	margin-bottom: 20px;
	width: 100%;
}
/*.goods_kuji li:first-child {
	width: 50%;
}
.goods_kuji li:nth-child(2) {
	width: 50%;
}*/
.goods_kuji2 li:last-child {
	margin-bottom: 0;
}
.goods_kuji2 dl {
	font-size: 15px;
	font-weight: bold;
}
.goods_kuji2 dl span {
	position: relative;
	top: 34%;
	/*padding-left: 20px;*/
}
/*.goods_kuji dt {
	padding-top: 20px;
}*/
.goods_kuji2 dd {
	padding-top: 20px;
	font-size: 15px;
	padding-bottom: 30px;
    font-weight: normal;
}
.goods_kuji2 dd span {
	font-size: 12px;
}

.goods_sub {
	width: 432px;
	margin-top: 30px;
	float: left;
    border: 4px solid #000;
}
/*.goods_sub:last-of-type {
	border:none;
}*/
.goods_cell {
    padding: 5px;
    position: relative;
		padding-bottom:30px;
		height:100%;
		box-sizing:border-box
}
.goods_cell .icon_new {
	position: absolute;
	top: 3px;
	left: 3px;
}
.goods_cell .image {
	width: 260px;
	height: 192px;
	display: block;
}
.goods_cell_img {
	width: 226px;
	height: 151px;
	border: 1px solid #222;
}
.goods_cell a .cell_goods_img:hover {opacity: 0.7;}
.goods_cell .title{
	font-size: 17px;
	font-weight: bold;
	color: #ffed00;
	margin: 5px 0;
	background: #222;
	padding: 5px 5px 2px 5px;
}
.goods_cell .txt {
	font-size: 14px;
	/*padding: 20px 5px 40px 5px;*/
    padding: 20px 5px 58px 5px;
	word-wrap:break-word;
    overflow-wrap:break-word;
}
.goods_cell .txt a {color: #AA0014;}
.goods_cell .txt span {
	font-size: 12px;
}
.cell_goods_img2 {
	width: 420px;
    height: 192px;
    border: 1px solid #222;
}
.goods_cell_price {
	font-size: 13px;
	color: #fff;
	background: #777;
	text-align: center;
	position: absolute;
	width: 420px;
	bottom: 5px;
	padding: 3px 0 2px 0;
}
.goods_cell_price span{font-size: 12px;}
.goods_cell_price2 {
	font-size: 13px;
	color: #fff;
	background: #777;
	text-align: center;
	position: absolute;
	width: 860px;
	bottom: 5px;
	padding: 3px 0 2px 0;
}
.goods_cell_gentei {
    font-size: 18px;
	color: #ffed00;
    text-shadow:2px 2px 0 #000, -2px -2px 0 #000,
              -2px 2px 0 #000, 2px -2px 0 #000,
              0px 2px 0 #000,  0 -2px 0 #000,
              -2px 0 0 #000, 2px 0 0 #000;
	background: #dd0b07;
    /*background: #AA1214;*/
    font-weight: bold;
	text-align: center;
	position: absolute;
	width: 420px;
	bottom: 50px;
	padding: 3px 0 2px 0;
}
.goods_hf_overview {
	padding-bottom:40px;
}
.goods_hf_overview a {
    font-size: 95%;
    font-weight: bold;
    margin-left: 5px;
    padding: 1px 10px 0;
    color: #fff;
    background: #cc0000;
    border-radius: 2px;
    -webkit-border-radius: 2px;
}

/* maker ----------------------------------------------------------------- */
.jf_maker {
	width: 918px;
	margin: 0 10px 0px 10px;
	padding: 20px 0px 20px 0px;
	line-height: 1.4;
}
.jf_maker_title {
	width: 888px;
	padding: 0 0 20px 0;
}
.jf_maker_txt {
	width: 888px;
	padding: 0 10px 30px 10px;
	font-size: 138.5%;
	line-height: 1.5;
}
.jf_maker_cell {
	margin: 0 0 20px 0;
	padding: 20px;
	border: 1px solid #999;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.jf_maker_cellnb {
	margin: 0 0 20px 0;
	padding: 10px 0 0 0;
}
.jf_maker_cell_title {
	color: #ffed00;
	font-size: 153.8%;
	font-weight: 900;
	margin: 0 0 20px;
	padding: 10px 5px 7px 12px;
	background:#222;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.jf_maker_cell_title a{color: #ffed00;}
.jf_maker_cell_title a:hover{color: #ffff00;text-decoration:underline;}
.jf_maker_cell_txt {
	color: #222;
	font-size: 123.1%;
	line-height:1.4;
	margin: 0px 10px 10px 0;
}
.jf_maker_cell_txt a{color: #cc0000;font-weight:bold;}
.jf_maker_cell_txt a:hover{color: #ff5569;text-decoration:underline;}

.jf_maker_cell_txt a.outlink {
	margin-left: 8px;
	padding: 2px 12px 0 12px;
	font-size: 85%;
	color: #fff;
	background: #aa0014;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.jf_maker_cell_txt a.outlink:hover {
	background: #aa0014;
	color: #ffed00;
	text-decoration: none;
}
.floatImg {
	float: left;
}
.floatTxt {
	/* display: block; */
	float: left;
}

.new{
	font-size: 90%;
	font-weight: bold;
	padding: 0 2px;
	margin-left: 5px;
	color: #FFED00;
	background: #B40014;
	border-radius: 2px;
	-webkit-border-radius: 2px;
}
.sp {
	display:none !important;
}
.sNum + span {
	font-size:18px;
	font-weight:bold;
	line-height:80px;
	padding-left:15px;
}
.goodsWrap {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

table{
    margin-right: auto;
    margin-left: auto;
    width: 80%;
    border-collapse: collapse;
    border: solid 2px #cc0000;
    text-align: center; 
}

table th{
    border: solid 1px #cc0000;
    padding: 16px 28px;
    font-weight: 600;
    background-color: #cc0000;
    color: #FFF;
    text-align: center;
}
table td {
    border: dashed 1px #ffa096;
    padding: 12px 16px;
    font-weight: 500;
    font-size: 105%;
}


#hf_menu {
	width: 930px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	padding-top: 20px;
}
#hf_menu li {
	width: 300px;
	height: 85px;
	margin: 0 5px;
}
#hf_menu li a {
	display: block;
	height: 85px;
}
#hf_m1 a { background: url(../../img/herofes2020/c_jf_btn_event-info_off.png) no-repeat center; }
#hf_m2 a { background: url(../../img/herofes2020/c_jf_btn_ticket_off.png) no-repeat center; }
#hf_m3 a { background: url("../../img/herofes2020/c_jf_btn_senkou_off.png") no-repeat center; }
#hf_m4 a { background: url(../../img/herofes2020/c_jf_btn_goods_off.png) no-repeat center; }
#hf_m5 a { background: url(../../img/herofes2020/c_jf_btn_buy-ticket_off.png) no-repeat center; }
#hf_m6 a { background: url("../../img/herofes2020/c_jf_btn_watch_off.png") no-repeat center; }
#hf_m1 a:hover { background: url(../../img/herofes2020/c_jf_btn_event-info_on.png) no-repeat center; }
#hf_m2 a:hover { background: url(../../img/herofes2020/c_jf_btn_ticket_on.png) no-repeat center; }
#hf_m3 a:hover { background: url(../../img/herofes2020/c_jf_btn_senkou_on.png) no-repeat center; }
#hf_m4 a:hover { background: url(../../img/herofes2020/c_jf_btn_goods_on.png) no-repeat center; }
#hf_m5 a:hover { background: url(../../img/herofes2020/c_jf_btn_buy-ticket_on.png) no-repeat center; }
#hf_m6 a:hover { background: url(../../img/herofes2020/c_jf_btn_watch_on.png) no-repeat center; }

.ov_waku{
    margin: 1em auto;
    padding: 1em;
    width: 90%;
    background-color: #fff;
    border: 2px solid #cc0000;
}
h1 {
	background: url(../../img/originalanimationep/mv_pc.png);
	height: 438px;
	width: 1000px;
}
#oaeLists {
	width: 1000px;
	display:flex;
	justify-content:center;
	margin-bottom:20px;
	flex-wrap: wrap;
}
#oaeLists li {
	width:320px;
	height:83px;
	margin: 0 10px 20px 0;
}
#oaeLists li a {
	display:block;
	height:83px;
}
#oaeLists li a.active {
	pointer-events:none;
}
#e1 a {
	background:url(../../img/originalanimationep/c_oae_btn01_off.png) no-repeat center center;
}
#e2 a {
	background:url(../../img/originalanimationep/c_oae_btn02_off.png) no-repeat center center;
}
#e3 a {
	background:url(../../img/originalanimationep/c_oae_btn03_off.png) no-repeat center center;
}
#e4 a {
	background:url(../../img/originalanimationep/c_oae_btn04_off.png) no-repeat center center;
}
#e5 a {
	background:url(../../img/originalanimationep/c_oae_btn05_off.png) no-repeat center center;
}
#e1 a:hover {
	background:url(../../img/originalanimationep/c_oae_btn01_on.png) no-repeat center center;
}
#e2 a:hover {
	background:url(../../img/originalanimationep/c_oae_btn02_on.png) no-repeat center center;
}
#e3 a:hover {
	background:url(../../img/originalanimationep/c_oae_btn03_on.png) no-repeat center center;
}
#e4 a:hover {
	background:url(../../img/originalanimationep/c_oae_btn04_on.png) no-repeat center center;
}
#e5 a:hover {
	background:url(../../img/originalanimationep/c_oae_btn05_on.png) no-repeat center center;
}
#e1 a.active {
	background:url(../../img/originalanimationep/c_oae_btn01_on.png) no-repeat center center;
}
#e2 a.active {
	background:url(../../img/originalanimationep/c_oae_btn02_on.png) no-repeat center center;
}
#e3 a.active {
	background:url(../../img/originalanimationep/c_oae_btn03_on.png) no-repeat center center;
}
#e4 a.active {
	background:url(../../img/originalanimationep/c_oae_btn04_on.png) no-repeat center center;
}
#e5 a.active {
	background:url(../../img/originalanimationep/c_oae_btn05_on.png) no-repeat center center;
}
#ep1Main {
	width:936px;
	height:576px;
	background:url(../../img/originalanimationep/ep1main.jpg) no-repeat center center;
	margin-bottom:32px;
}
#ep2Main {
	width:936px;
	height:576px;
	background:url(../../img/originalanimationep/ep2main.jpg) no-repeat center center;
	margin-bottom:32px;
}
#ep3Main {
	width:936px;
	height:576px;
	background:url(../../img/originalanimationep/ep3main.jpg) no-repeat center center;
	margin-bottom:32px;
}
#ep4Main {
	width:936px;
	height:576px;
	background:url(../../img/originalanimationep/ep4main.jpg) no-repeat center center;
	margin-bottom:32px;
}
#ep5Main {
	width:936px;
	height:576px;
	background:url(../../img/originalanimationep/ep5main.jpg) no-repeat center center;
	margin-bottom:32px;
}
#epThumbs {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:32px;
}
#epThumbs li,
#epThumbs li a,
#epThumbs li a img {
	width:234px;
	height:auto;
	display:block;
}
.c_contents {
	font-weight:bold;
}
.c_contents h3 {
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
	color: #ffe300;
	background: #000;
	height: 30px;
	padding-left: 10px;
	margin-bottom: 15px;
}
.c_contents p {
	font-size:16px;
	line-height:2;
	margin-bottom:2em;
	letter-spacing:0.04em;
}
.castList {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	margin-bottom:2em;
}
.castList li {
	/*width:19%;*/
    width: 24%;
	line-height:32px;
	font-size:16px;
	letter-spacing:0.04em;
	padding-left:1%;
}
.staffList {
	display:flex;
	flex-wrap:wrap;
	/*justify-content:center;*/
	margin-bottom:2em;
    padding-left: 1%;
}
.staffList li {
	width:40%;
	line-height:32px;
	font-size:16px;
}
.staffList li.quarter {
	width:28%;
}
.staffList li.quarter-r111 {
	width:28%;
    padding-right: 111px;
}
.staffList li.r149 {
    padding-right: 149px;
}
.staffList span.small{
    font-size:14px;
}
.c_contents p.taP {
	text-align:center;
}
.c_contents p.taP strong {
	font-size:18px;
	font-weight:bold;
	display:inline-block;
}

.footer{
	display: flex;
	height: 70px !important;
	padding: 0;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-align: center;
}
/* POLICY */
.footer__policy {
	display: block;
    font-size: 12px;
    text-align: center;
}
.footer__policy a{
    color: #FFF;
    text-decoration: underline;
	font-weight: normal;
}