/*
================================================================================================================
COMMON
================================================================================================================
*/
#event .frame > .inner h5{
 max-width: 654px;
 display: block;
 font-size: 16px;
 font-weight: bold;
 color: #e8db6e;
 border-bottom: 1px solid #e8db6e;
 padding-bottom: 8px;
}

#event .frame > .inner .line-box{
border:solid 1px #726c34;
padding:15px;
margin:10px auto 20px;
max-width:654px;
color: #fff8d4;
text-align: left;
}
#event .frame > .inner .line-box img{ border:solid 1px #e8db6e;}
#event .frame > .inner .line-box div{ margin-top:10px;}

#event .frame .aquabox,
#event .frame .yellowbox,
#event .frame .redbox,
#event .frame .bluebox,
#event .frame .orangebox{
display: inline-block;
padding: 0 3px;
border-radius: 2px;
font-size: 0.9em;
line-height: 1.5em;
margin: 0 3px;
}
#event .frame .aquabox{background-color: #e0ffff;color:#000 !important;font-size: 1em;}
#event .frame .yellowbox{background-color: #ffff99;color:#000 !important;font-size: 1em;}
#event .frame .orangebox{background-color: #d2691e;}
#event .frame .redbox{background-color: #dc143c;}
#event .frame .bluebox{background-color: #483d8b;}

/* トップページ index.html  --------------------------------------------------*/

/***** トップタイトル *****/
#event .frame > .inner .top-title{max-width: 700px;}
#event .frame > .inner .top-title.index{border: double 3px #e8db6e;}

/***** スケジュール(テキスト版) *****/
#event .frame > .inner .index-schedule{
 color:#fff8d4;
 font-size:16px;
}
#event .frame > .inner .index-schedule .time{
 display:inline-block;
 color:#e8db6e;
 font-weight:bold;
 margin:0 auto 10px;
}

#event .frame .inner p.nolink-btn span,
#event .frame .inner a.link-btn span{
 display: block;
 font-size: 13px;
 width: 50px;
 margin: 0 auto 2px;
 background: darkred;
 text-shadow: none;
 border-radius: 6px;
 line-height:1.4;
}

/***** ボタン *****/
#event .frame a.link-btn img{
 max-width: 80px;
 margin:5px auto;
}

/***** バナー集 *****/
#event .frame > .inner ul.banner_list{
 margin: 10px auto 20px;
 max-width:500px;
}
#event .frame > .inner ul.banner_list li{
 margin:20px auto;
}
#event .frame > .inner .gray_box{
 background:#222;
 padding:15px;
 border-radius:6px;
 text-align:left;
 color:#fff8d4;
}
#event .frame > .inner .gray_box img{margin-bottom:10px;}


/* 詳細ページ detailed.html--------------------------------------------------*/

#event .frame > .inner .schedule_list{ margin-top: 5px;}
#event .frame > .inner .schedule_list dt img{ margin: 10px 0 0;}
#event .frame > .inner .schedule_list dd{ color: #fff8d4;}

.votepro_flow > dt{
 font-size: 14px;
 font-weight: bold;
 color: #e8db6e;
 padding: 5px;
 border-bottom: solid 1px #e8db6e;
 margin-bottom: 20px;
}

.votepro_flow > dd{
 margin: 0 auto 30px;
 color: #fff8d4;
 max-width: 654px;
}

.votepro_flow > dd ul{
 margin: 20px 0;
}

/* 投票権入手リスト */
.votepro_flow > dd ul.get_list{
 font-size: 12px;
 color: #fff8d4;
 line-height:1.4rem;
 border: solid 1px #726c34;
 padding: 10px 10px 10px 25px;
 max-width: 654px;
 margin: 0 auto 20px;
}
.votepro_flow > dd ul.get_list li{list-style: disc;}
.votepro_flow > dd ul.get_list li a.more-btn{
 display:inline-block;
 padding:0 10px;
 margin-left:5px;
}
.get_list_box, .get_list_info{
 background: #222;
 padding: 10px;
 margin: 5px 0 10px;
 border-radius: 6px;
}
.get_list_info{display: flex;}
#event .frame > .inner .get_list_info img{
 width: 40px;
 height: 40px;
 background: #fff;
 border-radius: 20px;
 margin: 0 10px 0 0;
}
#event .frame > .inner .get_list_box .title{
 color: yellow;
 margin-bottom: 5px;
}

#event .frame > .inner .get_list_box img{
 width: 80%;
 max-width: 600px;
 border-radius: 6px;
 margin: 10px auto;
}

#event .frame > .inner .schedule_table{
width: 90%;
max-width: 500px;
margin:20px auto;
table-layout:fixed;
}

#event .frame > .inner .schedule_table th,
#event .frame > .inner .schedule_table td{
text-align:center;}
#event .frame > .inner .schedule_table th{background:#888;}
#event .frame > .inner .schedule_table tr.day td{
padding:6px 0;
border-top:solid 1px #fff;
}
#event .frame > .inner .schedule_table td.event{
padding:0 4px;
text-align:left;
background:#333;
color:#ccc;
}
#event .frame > .inner .schedule_table td.result{
padding:0 4px;
text-align:left;
background:#444;
color:#ccc;
}
#event .frame > .inner .schedule_table tr:last-child{border-bottom:solid 1px #fff;}

/* 説明リスト */
dl.topic_list dt{
 font-weight: bold;
 color: #e8db6e;
 margin: 0 auto 10px;
 max-width: 654px;
 border-left: solid 4px #e8db6e;
 padding-left: 5px;
}

dl.topic_list dd{
 color: #fff8d4;
 margin:10px auto 20px;
 padding-left: 10px;
 max-width: 632px;
}

.wrap_parallel_img{
 display: flex;
 justify-content: space-between;
 margin-bottom: 10px;
}

#event .frame > .inner  .wrap_parallel_img img{
 width: calc((100% - 10px)/2);
}

/* サポーターランクテーブル */
.rank_table{
 margin: 10px auto;
 max-width: 500px;
}

.rank_table_wide{
 margin: 10px auto;
 max-width: 640px;
}

.rank_table th,
.rank_table td,
.rank_table_wide th,
.rank_table_wide td{
 border: solid 1px #726c34;
 padding: 5px;
}

.rank_table th,
.rank_table_wide th
{background: #403c15;}

.rank_table td:first-child{
 text-align:center;
 width: 60px;
 font-weight: bold;
 font-size: 15px;
}

.rank_table td p{
 background: #222;
 padding: 5px;
 border-radius: 6px;
}

#event .frame > .inner .rank_table td p img{
 max-width: 240px;
 border-radius: 6px;
 margin: 0;
}

#event .frame > .inner .rank_table img.rank{
 max-width: 150px;
 margin: 0 auto;
}

#event .frame > .inner .rank_table_wide td:first-child{
 font-weight: bold;
}
#event .frame > .inner .rank_table_wide img{max-width:400px;}

#event .frame > .inner .rank_table_wide.koyasai img{
 max-width: 150px;
 display:inline-block;
 margin-bottom: 5px;
}

/* 勝点表 --------------------------*/
.kachiten_add{
margin:10px 0;
font-size:15px;}
.kachiten_add b{
display:inline-block;
margin:10px 0;}
.kachiten_add{text-align:center;}

/* ランキングページ ranking_**.html  --------------------------------------------------*/
#event .frame > .inner .rank_title{
 border-top: solid 1px #e8db6e;
 border-bottom: solid 1px #e8db6e;
 padding: 10px 0;
 margin: 15px auto;
 font-size: 15px;
 font-weight: bold;
 color: #e8db6e;
 max-width: 654px;
}
#event .frame > .inner .rank_title time{
 display: block;
 font-size: 11px;
 border-radius: 4px;
 border: solid 1px #e8db6e;
 width: 180px;
 margin: 5px auto 0;
}
#event .frame > .inner .rank_select{
 font-size: 15px;
 font-weight: bold;
}
#event .frame > .inner .rank_select a{
 text-decoration: none;
}
#event .frame > .inner .rank_select span{
 color: #7f7f7f;
}
.rank_lists{
 max-width: 524px;
 margin: 0 auto 30px;
}
.rank_list caption{
 background: linear-gradient(90deg, rgba(100,0,0,1) 0%, rgba(140,0,0,1) 50%, rgba(100,0,0,1) 100%);
 color: #e8db6e;
 font-weight: bold;
 font-size: 16px;
 text-align: center;
 padding: 10px 0;
 border-radius: 4px 4px 0 0;
}
.rank_list tr{
 background-color: #1a1917;
 border-top: solid 1px #4D4642;
}
.rank_list td{
 padding: 10px;
 font-size: 14px;
}
.rank_list td div{
 margin-bottom: 2px;
}
.rank_lists table:last-child{
 border-bottom: solid 1px #4d4947;
}
.rank_list td.pro_info{
 width: 65%;
}
.rank_list img{
 max-width: 180px !important;
 margin: 0 !important;
 border: solid 1px #7b7050;
}
.rank_list .player_btn{
 text-align: right;
 margin-top: 10px;
 line-height: 1;
}
.rank_list a{
 background-color: #e8db6e;
 padding: 3px 7px;
 border-radius: 5px;
 text-decoration: none !important; 
 color: #232323 !important;
 font-weight: bold;
 transition: all 0.3s;
}
.rank_list a:after{
 content: url(/game/mfc/ac/event/vote_pro2020/img/ranking_arrow.png);
 display: inline-block;
 margin-left: 5px;
}
.rank_num,
.rank_first,
.rank_second,
.rank_third,
.rank_others{
 font-weight: bold;
 font-size: 24px;
}
.unit{font-size:70%;}

.tablebg,.gold_group,.silver_group{
 display: inline-block;
 font-size: 10px;
 background: linear-gradient(90deg, rgba(255,231,93,1) 0%, rgba(200,170,17,1) 100%);
 padding: 0 4px;
 margin-bottom: 2px;
 border-radius: 3px;
 color: #000 !important;
 font-weight: bold;
}
.tablebg{
 margin-right:4px;
}
.silver_group{
 background: linear-gradient(90deg, rgba(219,218,207,1) 0%, rgba(157,154,137,1) 100%);
}
.rank_header dt,
.rank_list dt{
margin-top:5px;
font-size:12px;
color:#e8db6e;
}
.rank_header dd,
.rank_list dd{
background:#000;
border-radius:4px;
padding: 4px 8px;
text-align: right;
}

.rank_list td .score span{padding-left:5px;}

#event .frame > .inner .group_link{
 margin: 10px auto;
 max-width: 450px;
}

#event .frame > .inner .group_link li{
 display:inline-block;
 background: darkred;
 margin: 0 5px 10px;
 padding: 0 5px;
 border-radius: 4px;
 transition: all 0.3s;
}

#event .frame > .inner .group_link a{
 text-decoration:none;
 color: #e8db6e;
 font-weight: bold;
}

#event .frame > .inner .group_link li:hover{
 opacity: 0.75;
}

.rank_header{
background: linear-gradient(90deg, rgba(61,56,45) 0%, rgba(18,17,15,1) 50%, rgba(61,56,45) 100%);
border-radius: 4px 4px 0 0;
}
#event .frame > .inner .rank_header .union{
 color: #e8db6e;
 font-weight: bold;
 font-size: 16px;
 text-align: center;
 padding: 10px 0 5px;}
 
.rank_header dl{
max-width:400px;
margin:0 auto;
padding:0 10px 10px;
display:flex;
align-content: space-between;
align-items: center;}

.rank_header dl > div{
width:48%;
margin:0 10px;}

.rank_header dd{
color:#fff8d4;
background:#000;}

/* プレーヤーランキングページ user_ranking.html --------------------------------------------------*/
.player_info{
 margin: 0 auto;
}
.player_info tr{
 background-color: #232323;
 border-top: solid 1px #96928f;
 padding: 10px;
}
.player_infos{
 border-bottom: solid 1px #96928f;
 max-width: 524px;
 margin: 0 auto;
}
.player_info td{ 
 padding: 10px;
}
.player_info .num_vote{
 text-align: right;
}
#event .frame > .inner .player_info .num_vote span{
 padding-right:15px;
 font-size:11px;
}
.page_switch{
 padding: 15px 0;
 font-size: 15px;
 font-weight: bold;
 color: #e8db6e !important;
}
.page_switch:last-child{
 padding: 10px 0 0;
}

.page_switch a{
 margin:0 1px;
}

/* 十番勝負 challengepro --------------------------------------------------*/
.challengepro table {
 max-width: 500px;
 margin: 0 auto 20px;
}
.challengepro td {
 border: 1px gray solid;
 text-align: center;
 padding:4px 0;
}
.challengepro td:first-child {
 background-color: teal;
 font-weight: bold;
}

/*
================================================================================================================
PC版
================================================================================================================
*/
@media screen and (min-width:981px){
#event .frame > .inner h5{margin: 50px auto 20px;}

/* 投票選抜戦 index.html --------------------------------------------------*/
#event .frame > .inner label:hover{opacity: 0.75;}

/* 投票選抜戦 ranking.html --------------------------------------------------*/
#event .frame > .inner .rank_title{margin: 20px auto;}
.rank_lists,
.player_infos{width: 80%;}
.rank_list td{font-size: 15px;}
.rank_list .player_btn{margin-top: 10px;}
.rank_list a:hover{opacity: 0.75;}
}

@media screen and (min-width:769px){
.brsp{display:none;}

#event .frame > .inner .line-box{
 padding:10px;
 display:flex;}
#event .frame > .inner .line-box img,
#event .frame > .inner .line-box div{width: calc((100% - 10px) / 2);}
#event .frame > .inner .line-box div{
margin:0;
padding-left:10px;}
}

/*
================================================================================================================
SP版
================================================================================================================
*/
@media screen and (max-width:980px){
#event .frame > .inner h5{margin: 40px auto 15px;}
.rank_list a{font-size: 12px;}
}

@media screen and (max-width:480px){
#event .frame > .inner .sp_left{text-align: left;}
.inner #menu_bar01:checked ~ div.app_info,
.inner #menu_bar02:checked ~ div.app_info{height: 130px;}
.rank_first,
.rank_second,
.rank_third,
.rank_others{font-size: 20px;}
}