@charset "utf-8";
/* CSS Document */

/* LinkColor */
a:link {
color: #00F;
text-decoration: none;
}
a:visited {
color: #600;
text-decoration: none;
}
a:hover, a:focus {
color: #090;
text-decoration: none;
}
a:active {
color: #FF0;
text-decoration: none;
}
/* ------------------------------------------------------------------------------
Template
------------------------------------------------------------------------------ */
body {
background: url(../img_common/body_bg.jpg) repeat-x center top;
}
#wrap {
font-size: 93%;/*13px→12px*/
line-height: 1.6;/*DefaultLine-height*/
width: 100%;
text-align: center;
}
#cont {
width: 844px;
margin-right: auto;
margin-left: auto;
}
#logo {
text-align: left;

}
#headRight {
float: right;
}
#globalMenu li {
float: left;
}
#commonBg {
background: url(../img_common/common_bg.gif) repeat-y right top;
padding-left: 2px;
}
#main {
background: #FFF;
width: 590px;
float: left;
text-align: left;
padding-left: 22px;
padding-right: 10px;
}
#right {
float: right;
width: 213px;
background: url(../img_common/right_bg.jpg) no-repeat center top;
padding-top: 10px;
font-size: 83%;
}
.rightMenuList {
margin-bottom: 20px;
}
.rightMenuList li {
margin-bottom: 5px;
}
.rightMenuLast {
background: url(../img_common/right_line01.gif) no-repeat center bottom;
padding-bottom: 10px;
}
.rightMenuStart {
padding-top: 8px;
}
.rightMenuTxt {
text-align: left;
padding-left: 8px;
}
.sp {
padding-top: 10px;
padding-bottom: 10px;
}
#footer {
width: 100%;
background: #2E86B6;
color: #FFF;
padding-top: 5px;
padding-bottom: 5px;
margin-top: 20px;
}
#footer a:link {
color: #FFF;
}
#footer a:visited {
color: #FFF;
}
#footer a:focus {
color: #FFF;
}
#footer a:active {
color: #FFF;
}
#footer ul {
margin-right: auto;
margin-left: auto;
width: 61em;
}
#footer ul li {
float: left;
padding-left: 0.5em;
border-left: 1px solid #FFF;
padding-right: 0.5em;
width: 9em;
height: 1.5em;
}
#footer .fMenuLast {
border-right: 1px solid #FFF;
}
#copyright {
background: #27749C;
text-align: center;
padding-top: 20px;
padding-bottom: 100px;
}
/*共通テキスト*/
.tit01{
margin-bottom:20px;
margin-left:-10px;
}
.stit01 {
font-size: 108%;
font-weight: bold;
color: #105583;
background: url(../img_common/icon01.gif) no-repeat left center;
width: 562px;
padding-left: 15px;
border-bottom: 1px solid #B1C4E4;
line-height: 1.8;
margin-bottom: 15px;
}
.strongText {
color: #F00;
}
.strongText02 {
font-weight:bold;
}

/*テーブルスタイル01*/
.tableStyle01 {
border-top:1px solid #377CC1;
border-left:1px solid #377CC1;
}
.tableStyle01 th {
border-right: 1px solid #377CC1;
border-bottom: 1px solid #377CC1;
background: #5C96D0;
color: #FFF;
font-weight: bold;
text-align: center;
white-space: nowrap;
}
.tableStyle01 td {
border-right: 1px solid #377CC1;
border-bottom: 1px solid #377CC1;
}
.tableStyle01 th.thStyle01 {
background: #C4D9EE;
color: #000;
}
.tableStyle01 td.tdStyle01 {
text-align: center;
}
/*ページトップヘ*/
.toTop {
text-align: right;
}

/* Note */
.note {
text-indent: -1em;
margin-left: 1em;
}

/* main内メニュー */
.mainMemu {
width: 560px;
margin-right: auto;
margin-left: auto;
margin-bottom: 20px;
}
.mainMemu li{
float: left;
}
#oneColumnBg {
background: #FFF;
width: 808px;
margin-right: 2px;
margin-left: 2px;
padding-left: 22px;
text-align: left;
padding-right: 10px;
}
.returnArchives {
float: right;
}
.returnTop {
float: right;
margin-left: 15px;
}
.lineThrough {
text-decoration: line-through;
}

/* サイドバナー　マラソングランドチャンピオンシップ用 */
a[href="http://www.mgc42195.jp/"]:hover {
opacity: 0.6;
}

/* サイドバナー　協賛企業ロゴ用 */
.logoListTit {
padding-top: 15px;
}

/* ------------------------------------------------------------------------------
カウントダウン
------------------------------------------------------------------------------ */ 
#cont {
position: relative;
}
#timer {
float: right;
width: 309px;
height: 30px;
background: url(../img_common/countdown.png);
background-repeat: no-repeat;
position: absolute;
top: 15px;
right: 0;
}
.yycountdown-box{
text-align: center;
color: #ec8600;
font-weight: bold;
font-size: 140%;
margin-left: 20px;
margin-top: 2px;
}
#timer .yycountdown-box .yyc-day{
color:#ec8600;
}
#timer .yycountdown-box .yyc-hou{
color:#ec8600;
}
#timer .yycountdown-box .yyc-min{
color:#ec8600;
}
#timer .yycountdown-box .yyc-sec{
color:#ec8600;
}
#timer .yycountdown-box .yyc-day-text{
font-size: 65%;
padding-left: 3px;
padding-right: 3px;
}
#timer .yycountdown-box .yyc-hou-text,
#timer .yycountdown-box .yyc-min-text,
#timer .yycountdown-box .yyc-sec-text{
padding-left: 2px;
padding-right: 2px;
}

#timer02 {
float: right;
width: 309px;
height: 30px;
background: url(../img_common/countdown.png);
background-repeat: no-repeat;
position: absolute;
top: 15px;
right: 0;
font-size: 162%;
padding-left: 3px;
padding-right: 3px;
color:#ec8600;
font-weight: bold;
}