@charset "UTF-8";

/* トーストパネル */
.toast-panel {
	margin: 0 auto;
	padding: 15px 0;
	width: 100%;
	background-color: #0fbb43;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	text-align: center;
	font-size: fs(13);
	line-height: 1.35em;
	color: #ffffff;
	z-index: 800;
}

#event_detail .event_lead {
	margin: 20px 10px 0 10px;
	line-height: 1.6em;
}
#event_detail .event_lead.is_bottom {
	margin: 10px 0 20px 0;
	line-height: 1.6em;
}

#event_detail .event_lead.is_center{
	text-align: center;
}
#event_detail .event_lead .is_marginTop_25 {
	margin-top: 25px;
}
#event_detail .event_lead .is_marginBottom_25 {
	margin-bottom: 25px;
}
#event_detail .event_lead .is_marginTop_30 {
	margin-top: 30px;
}
#event_detail .event_lead .is_marginBottom_50 {
	margin-bottom: 50px;
}
#event_detail .event_lead .bnr_spdata_tokyomarathon2019{
	width:630px;
	height:316px;
	position: relative;
}
#event_detail .event_lead .bnr_spdata_tokyomarathon2019 img{
	position: absolute;
	top: 0px;
	left: 0px;
}
#event_detail .event_lead .bnr_spdata_tokyomarathon2019 img.balloon{
	top: -8px;
	left: -14px;
}
#event_detail .event_lead .bnr_spdata_tokyomarathon2019 ul{
	position: absolute;
	bottom: 25px;
	left: 25px;
	width: 582px;
	height: 42px;
	display: block;
	text-align: left;
	line-height: 1.7;
}
#event_detail .event_lead .bnr_spdata_tokyomarathon2019 ul.is_asterisk {
	list-style: none;
	margin-left: 1em;
}
#event_detail .event_lead .bnr_spdata_tokyomarathon2019 ul.is_asterisk li {
	text-indent: -1em;
	margin: 6px 11px 0 -2px;
	font-size: 12px;
	line-height: 1.6;
	letter-spacing: 0.6px;
}
#event_detail .event_lead .bnr_spdata_tokyomarathon2019 ul.is_asterisk li:before {
	content: "※";
	margin-right: -4px;
}
#event_detail .event_lead .bnr_spdata_tokyomarathon2019 ul.is_asterisk li a:link,
#event_detail .event_lead .bnr_spdata_tokyomarathon2019 ul.is_asterisk li a:visited{
	color:#333333;
	text-decoration: underline;
}
#event_detail .event_lead .bnr_spdata_tokyomarathon2019 ul.is_asterisk li a:active,
#event_detail .event_lead .bnr_spdata_tokyomarathon2019 ul.is_asterisk li a:hover{
	color:#d8902b;
}

#event_detail .event_lead table {
	border-collapse: separate;
}
#event_detail .event_lead .other_lineup{
	text-align: center;
	color: #2a78b7;
	font-weight: bold;
	font-size: 20px;
	padding: 20px 0 16px;
}
#event_detail .description_area{
	font-size: 10px;
	margin: 20px auto 0;
	padding: 0px 0 0 10px;
}
#event_detail .description_area .isMarginTopQuarter1em{
	margin-top:.25em;
}
#event_detail .description_area .isMarginTopHalf1em{
	margin-top:.5em;
}
#event_detail .description_area .isMarginTop1em{
	margin-top: 1em;
}
#event_detail .description_area ul.is_asterisk {
	list-style: none;
	margin-left: 1em;
}
#event_detail .description_area ul.is_asterisk li {
	text-indent: -1em;
}
#event_detail .description_area ul.is_asterisk li:before {
	content: "※";
}
#event_detail #application_visual {
	overflow: hidden;
	position: relative;
}
#event_detail #application_visual .application_image img {
	width: 100%;
}
#application_visual .application_container {
	position: absolute;
	top: 197px;
	left: 40px;
	height: 60px;
}
#application_visual .application_container .ios {
	width: 137px;
}
#application_visual .application_container .google_pc {
	margin-left: 42px;
	width: 169px;
}


#event_detail .event_info {
	margin-top: 20px;
	width: 445px;
	float: left;
}

#event_detail .event_info table {
	width: 445px;
	background: #e5e5e5;
	border-collapse: separate;
	text-align: left;
}

#event_detail .event_info th div,
#event_detail .event_info td div {
	padding: 7px 10px 5px 10px;
}

#event_detail .event_info th {
	width: 90px;
	background: #36a3d9;
	font-weight: bold;
	color: #FFF;
}

#event_detail .event_info td {
	background: #fff;
	vertical-align: middle;
}

#event_detail .order_limit {
	margin-top: 20px;
	width: 165px;
	float: right;
}

#event_detail .order_limit .body {
	border: solid 4px #3160cf;
	border-top: none;
	text-align: center;
}

#event_detail .order_limit dl {
	width: 157px;
	height: 75px;
	display: table-cell;
	vertical-align: middle;
}

#event_detail .order_limit dt {
	margin: 0 10px 0 10px;
	font-size: 20px;
	line-height: 1.2em;
	color: #cc3d3d;
	font-weight: bold;
}

#event_detail .order_limit dd {
	margin: 5px 5px 0 5px;
	padding: 6px 3px;
	background: #f3f3f3;
	font-size: 11px;
	line-height: 1.2em;
	color: #427ea6;
}

#event_detail .notes_lead {
	margin-top: 20px;
	padding: 9px 9px 20px 9px;
	border: solid 1px #d9d9d9;
}

#event_detail .notes_lead h3 {
	border-bottom: solid 3px #a1c3e6;
	font-size: 13px;
	color: #103888;
}

#event_detail .notes_lead h3 span {
	border-bottom: solid 3px #1677d9;
	padding: 0 0 5px 5px;
	display: block;
}

#event_detail .notes_lead .notes_text {
	margin-top: 20px;
	line-height: 1.6em;
}

#event_detail .notes_lead .notes_text table {
	border-collapse: separate;
}

.social_blc {
	padding: 10px 0 4px 10px;
	border-left: solid 1px #e5e5e5;
	border-right: solid 1px #e5e5e5;
	border-bottom: solid 3px #e5e5e5;
	background: #f5f5f5;
}

.social_blc div {
	margin-right: 10px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	text-align: left;
	vertical-align: top;
}

/* pic2go */
.pic2go {
	padding-bottom: 20px;
	text-align: center;
	background: #2c7bb2;
}
.pic2go .image{
	margin-top: 20px;
	position: relative;
}
.pic2go .image span{
	position: absolute;
	bottom: 17px;
	display: block;
	left: 0;
	right: 0;
	font-size: 19px;
	font-weight: bold;
	color: #2c7bb2;
	background: #fff;
	line-height: 2.2;
}
.pic2go .lead {
	padding: 30px 0 20px;
	color: #fff;
	font-size: 16px;
}
.pic2go .subtext {
	padding: 10px 30px 0;
	color: #fff;
	text-align: left;
}

/* リード文データダウンロードバナー */
.data_dl_link {
	display: block;
	width: 610px;
	height: 97px;
	background-image: url(/event/img/bnr_dldata.jpg);
	background-repeat: no-repeat;
	background-size: 610px 97px;
	outline:none;/* alternative  text-indent: -9999px; */
	text-indent: 100%;
	white-space: nowrap;
	overflow:hidden;
	font-size: 0;
}
