@charset "UTF-8";
/*------------------------------------------------------------------------------

    SHIZUOKA MARATHON
    URL: http://shizuoka-marathon.com/
    Copyright (C) SATV. All Rights Reserved.

------------------------------------------------------------------------------*/
/*==============================================================
　body#home : トップページ
===============================================================*/
/*----------------------------------------------------
Header
----------------------------------------------------*/
body#home header {
    position: relative;
}
/*----- #mainVisual -----*/
body#home header #mainVisual {
    background: #01A9E4 url(../../img/bg_mainVidual_90.png) no-repeat top center;
    text-align: center;
    position: relative;
    /*padding-bottom:30px;*/
}
body#home header #mainVisual img {
    width: 990px;
    height: auto;
}
/* 中止のお知らせ */
body#home header #mainVisual .homeNews20200220 {
    width: 1000px;
    padding: 30px;
    border: solid 2px #D52D39;
    text-align: center;
    margin: 0 auto;
    background: #fff;
    z-index: 1;
    position: absolute;
    bottom: 90px;
    left: 0;
    right: 0;
}
body#home header #mainVisual .homeNews20200220 a {
    text-decoration: underline;
    color: #D52D39;
    font-weight: bold;
    font-size: 30px;
}
/*----- #homeEntry -----*/
body#home #homeEntry {
    position: absolute;
    bottom: 40px;
    width: 100%;
}
body#home #homeEntry ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 1000px;
    margin: 0 auto;
}
body#home #homeEntry ul li {
    margin: 0 20px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    width: 300px;
    background: #fff;
}
body#home #homeEntry ul li img {
    width: 100%;
    height: auto;
}
body#home #homeEntry ul a:hover img {
    opacity: 0.8;
}
/*----------------------------------------------------
#content
----------------------------------------------------*/
body#home #content {
    margin: 80px auto 0;
    padding: 0 50px;
}
/*----- #mainContentInner001 -----*/
#mainContentInner001 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
/* #homeNews */
body#home #homeNews {
    /*width:530px;
    float: left;*/
    line-height: 1.6;
    /*min-height:500px;*/
    width: 64%;
    margin-top: 15px;
}
body#home #homeNews h3 {
    padding-bottom: 30px;
    border-bottom: solid 1px #F1F5F9;
    margin-bottom: 0;
}
body#home #homeNews h3 .en {
    font-family: 'BebasNeueBold';
    color: #01A9E4;
    font-size: 60px;
    margin-right: 10px;
}
body#home #homeNews h3 .jp {
    font-size: 12px;
    margin-bottom: 7px;
}
body#home #homeNews ul li {
    padding: 18px 0 25px;
    border-bottom: solid 1px #F1F5F9;
    margin-bottom: 0;
    line-height: 1.8;
}
body#home #homeNews ul li .date {
    display: inline-block;
    font-family: 'BebasNeueBold';
    font-size: 18px;
    margin-right: 10px;
}
body#home #homeNews ul li strong {
    font-size: 18px;
    display: block;
    margin-bottom: 10px;
}
/* #homeFb */
body#home #homeFb {
    width: 33%;
    min-height: 200px;
}
/*----- #homeBnrArea -----*/
body#home #homeBnrArea {
    margin: 0 auto 60px;
}
body#home #homeBnrArea ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
body#home #homeBnrArea ul li {}
/*----- #bnrArea -----*/
#bnrArea {
    padding: 0 40px;
    clear: both; /*padding: 50px 0;*/
}
#bnrArea ul {
    margin: 0 auto 30px;
    display: flex;
    flex-wrap: wrap; /*width:1000px;*/
    /*text-align: center;*/
    justify-content: flex-start;
}
#bnrArea ul li {
    margin: 0 6px 16px 6px;
    padding: 0;
}
#bnrArea ul li:nth-child(3n+1) {
    margin: 0 6px 16px 0;
}
#bnrArea ul li:nth-child(3n+3) {
    margin: 0 0 16px 6px;
}
/*body#home #homeLead #countdown{
	background:url(../../img/bg_countdown.jpg) repeat-x center top;
	color:#fff;
	font-weight:bold;
	font-size:30px;
	padding:15px 0;
	height:70px;
	display:flex;
	justify-content:center;
	flex-wrap: wrap;
}
body#home #homeLead #countdown span#CDT{
	margin:0 10px;
}
body#home #homeLead #countdown span#CDT>span{
	background:#000;
	color:#fff;
	border-radius:5px;
	padding:5px 12px;
	font-family: 'BebasNeueBold';
	font-size:60px;
	margin:0 3px;
	display:inline-block;
	height:60px;
}
body#home #homeLead #start{
	background:#FFFB34;
	color:#000;
	padding:7px;
	text-align:center;
	font-weight:bold;
 	position: relative;
	margin-bottom:50px;
}
body#home #homeLead #start:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #FFFB34;
}
body#home #homeLead table#outline{
	width:100%;
	border:solid 1px #eee;
	margin-bottom:50px;
}
body#home #homeLead table#outline th{
	padding:20px;
	background:#F1F5F9;
	text-align:center;
	width:20%;
	border:solid 1px #eee;
}
body#home #homeLead table#outline td{
	padding:20px;
	text-align:center;
	border:solid 1px #eee;
}
body#home #homeLead table#outline td strong{
	font-size:120%;
	line-height:1.8;
}
body#home #homeLead table#outline td .distance{
	display:block;
	font-size:70%;
}
body#home #homeLead table#outline td .number{
	color:#55c3e9;
	font-family: 'BebasNeueBold';
	font-size:40px;
	margin-right:5px;
}
body#home #homeLead table#outline td .tax{
	display:block;
	font-size:80%;
}*/