
/* ----------------------------------------*
	端末対応
 * ----------------------------------------*/
.pc_block	{ display:none; }
.pc_inline	{ display:none; }
.sp_block	{ display:block; }
.sp_inline	{ display:inline; }


/* ----------------------------------------*
	共通
 * ----------------------------------------*/
img				{ max-width:100%; vertical-align:bottom; }
ul				{ list-style:none; margin:0; padding:0; }
.list			{ padding-left:1em; text-indent:-1em; }
div.indent p	{ padding:0 0 0 1em; text-indent:-1em; margin:0; }

/* ガイドマーク */
.guide_mark		{ padding:60px 0; text-align:center; }
.guide_mark img	{ width:40px; }


/* ----------------------------------------*
	背景
 * ----------------------------------------*/
#bg {
	z-index:-1;
	width:100%;
	height:100%;
	position:fixed;
	padding:0;
	margin:0;
	background:none,none,none,none;
}



/* ----------------------------------------*
	ページ
 * ----------------------------------------*/
.wrapper		{ width:100%; margin: 0 auto; box-sizing: border-box; }
.page .wrapper	{ padding:40px 10px; background:#fff; border-left:solid 12px #E60021; border-right:solid 12px #E60021; }



/* ----------------------------------------*
	最上段ナビ
 * ----------------------------------------*/
#top_navi			{ width:100%; background:#E60021; padding:5px 5px; position:fixed; z-index:999; font-size:10px; }
#top_navi span		{ display:block; padding-left:1em; }

/* ----------------------------------------*
	ヘッダ（メインビジュアル）
 * ----------------------------------------*/
#header							{ position:relative; padding-top:60px; }
#header .main_visual			{ /*display:none; background:none; height:350px;*/ }
#header .main_catch				{ background:#E60021; height:auto; }
#header .top_date				{ padding-top:15px; }
#header .wrapper				{ position:relative; padding-top:15px; }
#header .wrapper .top_logo		{ position:absolute; top:-480px; right:5%; width:90%; /*margin:0 10%;*/ z-index:996; }
#header .wrapper .top_chara		{ position:absolute; top:-290px; right:16%; width:40%; /*margin:-90px 20% 0 50%;*/ z-index:997; }
#header .wrapper .top_date		{ position:relative; width:90%; margin-left:5%; padding-bottom:30px; z-index:998; }
#header .wrapper .top_kind_car	{ display:none; }
#header .wrapper .top_kind_bike	{ display:none; }
#header .wrapper .top_kind_chari{ display:none; }

/* ----------------------------------------*
	フッタ
 * ----------------------------------------*/
#footer				{  }
#footer .wrapper	{  }


/* ----------------------------------------*
	コンテンツ部分
 * ----------------------------------------*/
/* ------------------------------*
	お知らせ
 * ------------------------------*/
#news					{ padding:0 10px; margin-top:0; }
#news .news_wrapper		{ width:100%; padding:10px 10px; border-left:none; border-right:none;  }
#news .news_wrapper dl	{ width:100%; display:block; font-size:12px; }
#news .news_wrapper dt	{ width:10%; color:#E60021; }
#news .news_wrapper dd	{ width:100%; }

/* ------------------------------*
	ニコ超とは
 * ------------------------------*/
#nico					{ padding: 0px 0 0px 0; margin-top:60px; }
#nico .ttl				{ width:100%; margin:0px auto 20px auto; }
#nico .ttl::after		{ content: ""; background:url("../../2017_nicocho/images/border-bottom.png?v1") bottom repeat-x; display:block; height:10px; }
#nico .ttl img			{ padding:0 0 10px 0; }
#nico .ttl_sub			{ text-align:center; }
#nico .ttl_sub img		{ width:45%; }
#nico ul				{ display:block; }
#nico ul li				{ width:100%; }
#nico ul li + li		{ margin-left:0; }
#nico .nicocho-image	{ display:block; width:80%; margin:0 auto; }
#nico p					{ padding:20px 0px 20px 0px; }
#nico table				{ width:100%; border:solid 1px #ccc; border-collapse:collapse; font-size:12px; }
#nico table th			{ padding:.5em 1em; border:solid 1px #ccc; background:#efefef; white-space:nowrap; }
#nico table td			{ padding:.5em 1em; border:solid 1px #ccc; }

/* ------------------------------*
	エントリー
 * ------------------------------*/
#entry 			{ margin-top:60px; }
#entry h1		{ margin:0; padding:0; }
#entry h1 img	{ margin-left:0px; }

/* ------------------------------*
	開催概要
 * ------------------------------*/
#entry #outline .outline_wrapper	{ padding:0 0 0 0; }
#entry #outline table				{ width:100%; font-size:14px; }
#entry #outline table th			{ width:100%; display:block; padding:0 0 0 0; text-align:left; }
#entry #outline table th:before		{ content:'◆'; }
#entry #outline table td			{ width:100%; display:block; padding:.2em 0 1.5em 1em; text-align:left; }
#entry #outline table td p			{ font-size:12px; line-height:1.4em; }
#entry #outline table .strong		{ font-weight:bold; color:#E60021;  }
#entry #outline table .color		{ color:#E60021;  }

/* ------------------------------*
	フロー
 * ------------------------------*/
#entry #flow .flow_wrapper		{ padding:0 0; }
#entry #flow dl					{ display:block; }
#entry #flow dt					{ width:100%; padding:20px 10px 30px 10px; text-align:center; }
#entry #flow dd					{ width:100%; padding:0 10px 60px 10px; }
#entry #flow dd .balloon2		{ position:relative; display:inline-block; margin:0 0 0 0; padding:15px 20px; min-height:auto; }
#entry #flow dd .balloon2:before{ content:""; position:absolute; top:-20px; left:50%; margin-left:-13px; margin-top:0; border:10px solid transparent;  border-bottom:10px solid #fff; z-index:2; }
#entry #flow dd .balloon2:after	{ content:""; position:absolute; top:-26px; left:50%; margin-left:-15px; margin-top:0; border:12px solid transparent;  border-bottom:12px solid #E60021; z-index:1; }


/* ------------------------------*
	ご注意
 * ------------------------------*/
#note 					{ margin-top:0px; }
#note h1				{ margin:0; padding:0; text-align:center; }
#note h1 img			{ width:45%; }
#note .note_wrapper		{ padding:30px 10px; }
#note .note_wrapper	li	{ padding:1em 0; }









