/* 文字コード
--------------------------------------------------*/
@charset "UTF-8";

/* reset 
--------------------------------------------------*/
*{
	margin:0;
	padding:0;
	border:0;
}


h1,h2,h3,h4,h5,h6,p {
	font-weight:normal;
	color:#333333;
	margin: 1em 0;
	line-height:1.5em;
}

h1 {
	margin:0;
}

dl,dt,dd {
	margin:0;
	padding:0;
}

/* floatクリア */
.clearFix:after {
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.fb {
	color:#000000 !important;
}

.clearFix { display:inline-block; }

/* hides from mac-ie \*/
* html .clearFix {height:1%;}
.clearFix {display:block;}
/* end hide from mac-ie */


/* outside 
--------------------------------------------------*/
html {
	height:100%;
}


a:link,
a:visited,
a:active
{
	text-decoration:none;
	color:#3F6A95;
}

a:hover
{
	text-decoration:underline;
}

#mainArea {
	width:985px;
	padding:0 0 0 0;
}

#mainPkg {
	width:100%;
	padding:0px;
	/*padding:10px;*/
}

/*#contents {
	background-image:url(../img/bg_cont.gif) !important;
}*/

/* 延岡西日本マラソン　トップ＆メニュー
----------------------------------*/
#mWrapper {
	width:100%;
}

#mWrapper #mHeader {
	position:relative;
	width:100%;
	margin:0 0 10px 0;
	padding:0;
}



#rtcd {
	position:absolute;
	right:44px;
	top:50px;
}
#countdownNishimara img {
	display:inline;
}
#mWrapper #mHeader p {
	margin:0px;
	padding:0px;
}

#mWrapper #mHeader #headLogo {
	margin:0 0 5px 0;
}

#mWrapper #mHeader #headLogo a {
	background-image:url(../img/marathon_header.jpg);
	background-repeat:no-repeat;
	width:750px;
	height:88px;
	display:block;
	text-indent:-9999px;
}

#mWrapper #mHeader ul {
}

#mWrapper #mHeader ul li {
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:40px;
	display:block;
	float:left;
}

#mWrapper #mMain {
	width:100%;
	margin:0 0 5px 0;
}

#mRight {
	width:210px;
	float:right;
	_display:inline;
}

#mLeft {
	width:750px;
	float:left;
	margin:0 0 0 10px;
	_display:inline;
}
#mLeft #mFlash {
	margin:0 0 15px 0;
}

#mRight p,
#mLeft p {
	margin:0px;
	padding:0px;
}

#mRight ul {
background:#e9eef5;
padding:10px 0px;
margin:20px 0px;
}

.tit_right {
	margin-bottom:10px !important;
}
.tit_right2 {
	margin-bottom:20px !important;
}

#cont01,
#cont02,
#cont03,
#cont04
{
	background-position:bottom;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#cont01 ul {
	padding-bottom:10px;
}
#cont01 ul li {
	background-repeat:no-repeat;
	margin:0 0 0 10px;
	padding:0 0 0 12px;
	line-height:1.8em;
}
#cont01 ul li {
	background:url(../img/common/arrow.gif) left 8px no-repeat;
}
#cont02 ul li,
#cont03 ul li {
/*	width:147px;
	margin:0 auto;*/
	width:190px;
	margin:0px auto;
	margin-bottom:10px;
}

#cont02 ul .last,
#cont03 ul .last {
	margin-bottom:0px !important;
}

div.promptDesc {
	position:relative;
	height:160px;
}
div.promptDesc .chiji {
	position:absolute;
	right:0px;
	top:0px;
}
div.promptDesc .desc {
	position:absolute;
	left:30px;
	top:60px;
}
ul.news {
	margin:0 30px;
}
ul.news li {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #dedede;
}
table.descBtm {
	width:100%;
	background-color:#f4f4f4;
	margin-bottom:30px;
	border:0px;
}
table.descBtm td {
	padding:10px;
}

/* /延岡西日本マラソントップ　ここまで
----------------------------------*/


/*  延岡西日本マラソン　コンテンツ
----------------------------------*/
#mWrapper #mPkz {
}

#mWrapper #mPkz p {
	background-color:#EEEEEE;
	line-height:1.8em;
	padding-left:10px;
	margin:0;
}

#mWrapper #contWrap {
	background-image:url(../img/contWrap_footer.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:20px;
	margin-bottom:30px;
}

#mWrapper #contWrap h3 {
	background-repeat:no-repeat;
	width:750px;
	height:39px;
	margin:0;
	padding:0;
	text-indent:-9999px;
}
#mWrapper #contWrap h3#broadcast {background-image:url(../img/h3_broadcast.gif);}
#mWrapper #contWrap h3#convention {background-image:url(../img/h3_convention.gif);}
#mWrapper #contWrap h3#player {background-image:url(../img/h3_player.gif);}
#mWrapper #contWrap h3#course {background-image:url(../img/h3_course.gif);}
#mWrapper #contWrap h3#traffic {background-image:url(../img/h3_traffic.gif);}
#mWrapper #contWrap h3#data {background-image:url(../img/h3_data.gif);}
#mWrapper #contWrap h3#inquiry {background-image:url(../img/h3_inquiry.gif);}

#mWrapper #contWrap #mCont {
	width:708px;
	margin:0 0 0px 0;
	padding:20px;
	border-right:1px solid #A3A3A3;
	border-left:1px solid #A3A3A3;
}

#mWrapper #contWrap #mCont h4 {
	font-size:1.1em;
	font-weight:bold;
	line-height:2.0em;
	padding:0 0 0 20px;
	margin-top:0;
	border:1px solid #bebebe;
	/*border-top:2px solid #666666;*/
	border-top:none;
	border-right:none;
	border-left:none;
	background-image:url(../img/bg_h4.gif);
	background-repeat:no-repeat;
}

#mWrapper #contWrap #mCont .box01 {
	margin:0 0 20px 0;
}

#mWrapper #contWrap #mCont .box01 dl {
	background-image:url(../img/broadcast01.jpg);
	background-repeat:no-repeat;
	width:344px;
	float:left;
	min-height:120px;
}

#mWrapper #contWrap #mCont .box01 dl dt {
	padding:12px 0 18px 13px;
	font-size:1.2em;
	font-weight:bold;
}

#mWrapper #contWrap #mCont .box01 dl dd {
	padding:0 23px 0 23px;
}

#mWrapper #contWrap #mCont .box01 dl dd span {
	padding:0 0 0 20px;
}

#mWrapper #contWrap #mCont .box02 {
}

#mWrapper #contWrap #mCont .box02 dl {
}

#mWrapper #contWrap #mCont .box02 dl dt {
	font-weight:bold;
	font-size:1.2em;
}

#mWrapper #contWrap #mCont .box02 dl dd {
	padding:10px 20px 20px 20px;
}

#mWrapper #contWrap #mCont .tableList {
	background-color:#F6F6F6;
	padding:8px;
	margin:0 0 40px 0;
	line-height:2.0em;
}
#mWrapper #contWrap #mCont .tableList div {
}
#mWrapper #contWrap #mCont .tableList div ul {
}
#mWrapper #contWrap #mCont .tableList div ul li {
	display:inline;
	padding-right:10px;
	margin-right:10px;
	border-right:1px solid #999999;
}
#mWrapper #contWrap #mCont .tableList div ul li.rBorderNon {
	border-right:none;
}

#mWrapper #contWrap #mCont .box03 {
	margin:0 0 40px 0;
}

#mWrapper #contWrap #mCont .box03 p {
	margin:0 0 10px 0;
}

#mWrapper #contWrap #mCont .box03 p.discription {
	text-align:right;
}

#mWrapper #contWrap #mCont .box03 p strong {
	padding:0 0 0 20px;
}

#mWrapper #contWrap #mCont .box03 .pageTop {
	text-indent:-9999px;
	float:right;
	width:127px;
	height:25px;
}
#mWrapper #contWrap #mCont .box03 .pageTop a {
	background-image:url(../img/pageTop.jpg);
	width:127px;
	height:25px;
	display:block;
}
#mWrapper #contWrap #mCont .box03 .pageTop a:hover {
	background-position:0px 25px;
}

#mWrapper #contWrap #mCont .box03 table.tStyle01 {
	background-color:#808080;
	width:668px;
	text-align:center;
	line-height:1.8em;
}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr {
}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th {
	background-color:#D1D1D1;
	border:1px solid #FFFFFF;
	padding:1px;
}

#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.typeA {width:108px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.typeB {width:108px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.typeC {width:108px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.typeD {width:109px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.typeE {width:109px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.typeF {width:109px;}

#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type01 {width:55px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type02 {width:140px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type03 {width:86px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type04 {width:142px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type05 {width:113px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type06 {width:113px;}

#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type11 {width:85px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type12 {width:230px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type13 {width:180px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type14 {width:162px;}

#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type21 {width:48px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type22 {width:140px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type23 {width:145px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type24 {width:112px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type25 {width:120px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type26 {width:84px;}


#mWrapper #contWrap #mCont .box03 table.tStyle01 tr td {
	background-color:#FFFFFF;
	border:1px solid #FFFFFF;
	padding:1px;
}

#mWrapper #contWrap #mCont .box03 table.tStyle01 tr td.bgcolor01 {
	background-color:#EEEEEE;
	font-weight:bold;
}

ul.headmenu {
	border-bottom:7px solid #211613;
}
ul.headmenu li {
	display:inline;
}
ul.headmenu li a {
	display:inline;
}
ul.headmenu li img {
	display:inline;
}

/* 交通規制
----------------------------------*/
div.map01 {
}

div.map01 p {
	width:338px;
	padding:0 0 0 3px;
	margin:0 8px 0 0;
	float:left;
}

/* 招待選手
----------------------------------*/
div#runner {
}

div#runner p {
	display:block;
	margin:0 0 20px 0;
}

div#runner p img {
	display:inline;
}

/* 招待選手2次公開
----------------------------------*/
div.runMan {
	width:345px;
	float:left;
	padding:0 0 40px 0;
}

div.runMan p,
div.runMan h5 {
	margin:0;
	padding:0;
}

div.runMan div.data {
	margin:0 0 10px 0;
}

div.runMan div.data div.left {
	width:100px;
	padding-right:15px;
	float:left;
	text-align:center;
}

div.runMan div.data div.right {
	width:230px;
	float:right;
}

div.runMan div.data div.right h5 {
	background:url(../img/bg_zekken2.gif) top left no-repeat;
	font-size:1.1em;
	line-height:1.8em;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0;
	border-bottom:1px solid #CCCCCC;
}

div.runMan div.data div.right h5 span {
	padding-left:43px;
	font-weight:normal;
}

div.runMan div.data div.right h5 span.one {
	padding:0 20px 0 10px;
	font-weight:bold;
}

div.runMan div.data div.right h5 span.two {
	padding:0 20px 0 5px;
	font-weight:bold;
}

div.runMan div.data div.right p {
}

div.runMan div.data div.right p.st {
	background-color:#F6F6F6;
	width:200px;
	padding:4px;
}

div.runMan div.data div.right strong {
}

div.runMan p.comment {
	display:block;
	width:320px;
}

table.playername {
	width:100%;
	margin-bottom:10px;
	/*color:#333333;*/
	border-top:1px solid #9b9b9b;
	background:url(../img/bg_playername.gif) left top repeat-x;
}
table.playername th {
	/*background:#cccccc;*/
}
table.playername strong {
	font-size:1.2em;
}
table.playername .first {
	width:16%;
	padding-top:15px;
	padding-bottom:5px;
	background:url(../img/bg_number.gif) center 5px no-repeat #cccccc;
}
table.playername .second { padding-left:10px;}
table.playername .third {}
table.playername {
}
.bestrecord {
	font-size:0.8em;
	border-collapse: collapse;
	color:#333333;
	letter-spacing:0.1em;
}
.bestrecord th,
.bestrecord td {
	border:1px solid #CCCCCC;
	text-align:center;
	background-color:#efefef;
}
.bestrecord td {
}
.playerdesc {
	color:#333333;
}
.playerdesc th {
	width:90px;
	text-align:left;
}
.pycomment {
	background:#efefef;
	padding:5px !important;
	min-height:90px;
}

/* /延岡西日本マラソン　コンテンツここまで
----------------------------------*/
.mgnR20 {
	margin-right:20px;
}

.mgnB10 {
	margin-bottom:10px;
}

.mgnB20 {
	margin-bottom:20px;
}

.lightGray {
	background-color:#EEEEEE!important;
}

.white {
	background-color:#FFFFFF!important;
}


/* 20080224　コース追加分
--------------------------------------------*/

#yosoTable{
	width: 619px;
	padding-left: 90px;
}

#yosoTable table{
text-align:center;
border-left:#CCCCCC 1px solid;
border-bottom:#CCCCCC 1px solid;
}

#yosoTable tr{
background-color:#ffffff;

}

#yosoTable td{
border-top:#CCCCCC 1px solid;
border-right:#CCCCCC 1px solid;
height:25px;
vertical-align:middle;
}

.tTop{
background-color:#E6E6E6;
background-image:url(../img/tBack.gif);
background-repeat:no-repeat;
background-position:left-top;
}

.tCyuou{
background-color:#FFCCCC;
background-image:url(../img/tBack.gif);
background-repeat:no-repeat;
background-position:left-top;
}




/* 20090127　招待選手追加分
--------------------------------------------*/
.furigana{
text-decoration:none;
font-size:0.8em;
margin-left:-5px;
line-height:100%;
}

div.runMan2 {
	width:350px;
	padding:0 0 40px 0;
}


/* 20090129　交通規制追加分
--------------------------------------------*/
#trafficTable{
	width: 690px;
	padding-left: 0px;
}

#trafficTable table{
text-align:center;
border-left:#CCCCCC 1px solid;
border-bottom:#CCCCCC 1px solid;
}

#trafficTable tr{
background-color:#ffffff;

}

#trafficTable td{
border-top:#CCCCCC 1px solid;
border-right:#CCCCCC 1px solid;
height:25px;
vertical-align:middle;
}

/* 20090212　招待選手追加分（欠場赤文字）
--------------------------------------------*/

/*.ketsujo {
color:#FF0000;
margin-left:-29px;
line-height:100%;
}*/

.ketsujo2 {
color:#FF0000;
margin-left:-21px;
line-height:100%;
}

#one2{
	width:26px;
	height:31px;
	background-color:#cccccc;
	text-align:center;
	padding-top:5px;
	float:left;
	font-weight:bold;
}

#nameBox{
width:100px;
float:left;
height:31px;
padding-left:10px;
font-weight:bold;
font-size:1.1em;
padding-top:5px;
line-height:1.1em;
}

#nameBox .furigana2{
font-weight:normal;
font-size:0.8em;
}

#oldBox{
width:50px;
height:36px;
text-align:center;
float:left;
padding-left:3px;
font-size:1.1em;
line-height:1.2em;
}

#oldBox .ketsujo{
color:#FF0000;
text-align:center;
}

#h5 {
	border-bottom:1px solid #CCCCCC;
	font-size:1.0em;
	width:220px;
	height:37px;
	margin:0;
}

/* 20090216　大会データ追加分
--------------------------------------------*/

#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type001 {width:66px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type002 {width:167px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type003 {width:103px;}
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type004 {width:170px;}
/*#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type005 {width:113px;}*/
#mWrapper #contWrap #mCont .box03 table.tStyle01 tr th.type006 {width:135px;}



/* 汎用
--------------------------------------------*/
.style1 {
	color: #FF0000;
	font-weight: bold;
}
.style3 {color: #FF0000; font-weight: bold; font-size: 15px; }
.style4 {
	font-size: 15px;
	font-weight: bold;
}
.style8 {color: #FF6600;}
.style9 {color: #FF6600; font-weight: bold; font-size: 15px; }

.style10 {color: #0099FF;}
.style11 {color: #FF0000;}
.absent {
	background-image:none !important;
	color:red !important;
	padding-top:10px !important;
	padding-bottom:10px !important;
}




/* トップページ
--------------------------------------------*/
.leftmainmenu {
	display:block;
}
.leftmainmenu li {
	display:block;
	width:209px;
	height:36px;
}
.leftmainmenu li a {
	display:block;
	width:100%;
	height:100%;
	line-height:0.2em;
}
.leftmainmenu li a img {
	display:block;
	width:100%;
	height:100%;
}
.news {
	width:100%; 
	border:1px solid #b0b1bd;
	border-top:none; 
	margin-bottom:15px;
}
.news th,
.news td {
	padding:5px;
	border-bottom:1px dotted #CCC;
}
.news th {
	width:12em;
	padding-right:0px;
	background:url(../img/top/icon_book.gif) 13px 8px no-repeat;
}
.news td {
	padding-left:0px;
}
.otherinfo {
	width:380px;
	margin:0 0 0 auto;
	border:1px solid #b0b1bd;
	background:#f6f6f6;
}
.otherinfo td {
	padding:5px;
}

/* 以下2011-12-26追記 */
div#bottom_left {
font-size:90%;

float:left;
width:280px;
display:block;
color:#ccc;
}

div#bottom_left .gest {
background:#f1f1f1;
padding:5px;
border:solid 3px #ccc;
}

div#bottom_left h2 {
font-size:110%;
margin:0;
padding:10px 0;
font-weight:bold;
color:#003399;
}

div#bottom_left .name {
font-size:140%;
font-weight:bold;
color:#000000;
}

div#bottom_right {
float:right;
width:460px;
display:block;
}

img.thumbnail {
display:block;
float:left;
padding-right:10px;
}

#social_link {
margin-bottom:15px;
padding:5px;
background:#f1f1f1;
text-align:right;
}

#infomation ul {
margin:5px;
}

#infomation ul li {
border-bottom:dashed 1px #ccc;
/*margin-bottom:5px;
padding-bottom:5px;*/
list-style-image:url(../img/common/arrow.gif);
list-style-position:outside;
padding:10px;
margin-left:20px;

}

div#contents {
background:url(../img/common/header_bg.jpg) left top repeat-x;
}



