@charset "UTF-8";



/* ---------------------

 * FONTSIZE MODEL * 

 * ---------------------

 *  63% ->	10pxに相当

 *  70% ->	11pxに相当

 *  75% ->	12pxに相当

 *  82% ->	13pxに相当

 *  88% ->	14pxに相当

 *  94% ->	15pxに相当

 * 100% ->	16pxに相当

 * 107% ->	17pxに相当

 * 113% ->	18pxに相当

 * 119% ->	19pxに相当

 * 125% ->	20pxに相当

 * --------------------- */

 

 

/* ========BASIC======== */

* {

   font-family:"Hiragino Kaku Gothic Pro",HiraKakuPro-W3,"ヒラギノ角ゴ Pro W3","メイリオ", Meiryo,"MS P ゴシック",verdana,sans-serif;

   color:#333;

}



body {

   margin:0;

   padding:0;

   line-height:1.6;

   letter-spacing:1px;

   background:#333333;

   }



br {

   letter-spacing:normal;

}



a {

   color:#333;

   text-decoration:none;

}



a:hover {

   color:#0172AB;

}



img {

   border:0;

   vertical-align:bottom;

}



h1,h2,h3,h4,h5,h6 {

   margin:0;

}

.clearfix:after {

	content: ".";

	display: block;

	visibility: hidden;

	height: 0.1px;

	font-size: 0.1em;

	line-height: 0;

	clear: both;

}



/* ========TEMPLATE LAYOUT======== */

/*div#top {

   width:790px;

   margin:0 auto;

   background:url('bg_contents_left.gif') repeat-y 0 0;

}*/



div#wrapper {

   width:790px;

      margin:0 auto;

   background-color:white;

}



div#header {

   position:relative;

   padding:0 5px;

   background:#000066;

   width:740px;

}



div#pr {

   width:490px;

   position:absolute;

   left:230px;

   top:10px;

   color:white;

}



div#contents {

   margin:0 5px;

   padding:20px 20px 0 20px;

}



div#main {

   float:right;

   width:500px;

}



div#sub {

   float:left;

   width:220px;

}



div#totop {

   clear:both;

}



div#footer {

   clear:both;

   margin:0 5px;

}

.clear {

	clear:both;

}



/* ========HEADER CUSTOMIZE======== */

div#header h1 {

	margin: 0px 10px;

	}

div#header h2 {

   margin:0;

   color:#fff;

   font-size: 14px;

}

div#header #pr p {

   margin:0;

   color:#fff;

   font-size: 12px;

   }

body#entrant div#header, body#t-shirts div#header, body#sponsor div#header, body#question div#header{

	margin-bottom:20px;

}



/* ========SUBCONTENTS CUSTOMIZE======== */

div#sub .section {

   margin-bottom:10px;

}



div#sub ul {

   margin:5px 0 0 5px;

   padding:0;

}



div#sub li {

   padding:5px 0 5px 0;

   font-size:75%;/* 12px相当 */

   line-height:1.4;

   list-style:none;

}



div#sub li a {

   display:block;

   padding-left:12px;

   background:url('bg_sub_list.gif') no-repeat 0 5px;

}



/* MENU CUSTOMIZE */

div#contents #sub div#menu ul {

   margin:0 0 20px 0;

   padding:0;

}



div#contents #sub div#menu li {

   margin:0;

   padding:0;

   font-size:75%;/* 12px相当 */

   color:#333;

   list-style-type:none;

}



div#contents #sub div#menu li a {

   display:block;

   width:200px;

   color:#333;

   padding:10px 0 10px 20px;

   border-bottom:1px solid #DCDCDC;

   background:url('bg_menulist.gif') no-repeat 0 12px;

}

div#contents #sub div#menu .imp a {

   display:block;

   width:200px;

   color:#333;

   padding:10px 0 10px 20px;

   border-bottom:1px solid #DCDCDC;

   background:url('bg_menulist2.gif') no-repeat 0 12px;

}





div#contents #sub div#menu li a:hover {

   color:#0096E7;

}



/* ========MAINCONTENTS CUSTOMIZE======== */

div#main a {

   color:#0172AB;

}



div#main a:hover {

   color:#0172AB;

   text-decoration:underline;

}



div#main h3 {

   margin-bottom:8px;

   padding:2px 2px 2px 0;

   color:#333;

   font-size:94%;/* 15px相当 */

   font-weight:bold;

   border-bottom:3px double #535D57;

}



div#main h4 {

   margin-bottom:2px;

   font-size:82%;/* 13px相当 */

}

div#main p {

   margin:0 0 1em 0;

   font-size:82%;/* 13px相当 */

}



div#main ul,ol,dl {

   font-size:82%;/* 13px相当 */

}

#race {

	font-weight:bold

	}

#race li span {

	font-size: 10px;

	font-weight:normal;

	}

ul#sponsor li{

	float:left;

   list-style-type:none;

}

#map {

	margin-bottom: 10px;

}

p#pdf {

	width:250px;

	height:20px;

	color:white;

	font-size: 12px;

	font-weight:bold;

	text-align:center;

	background:red;	

}

p#pdf a {

	color:white;

		margin:20px; 0px;



}

p#pdf a:hover {

   color:white;

   text-decoration:underline;

}



/* ========TOTOP CUSTOMIZE========= */

div#totop {

   margin:10px 0;

   text-align:right;

   font-size:75%;/* 12px相当 */

}



div#totop a {

   padding:0 0 0 12px;

   background:url('bg_totop.gif') no-repeat 0 50%;

}

body#entrant h4 {

	color:blue;

	margin-top:20px;

}

table {

	border-collapse:collapse;

	border: solid 1px black;

	width:500px;

	margin-bottom:20px;

}

table thead td{

	background-color:gray;

	font-weight:bold;

	padding:5px 20px;

	color:white;

}

table td {

	text-align:center;

	border: solid 1px black;

}

caption {

	text-align:left;

}

span {

	font-weight:bold;

}

#left {

	float:left;

}

#right {

float:right;

}

/* ========FOOTMENU CUSTOMIZE======== */

div#footMenu ul {

	clear:both;

   margin:0 0 10px 0;

   padding:10px 0 0 0;

   text-align:right;

   background:url('bg_dotline.gif') repeat-x 0 0;

}



div#footMenu li {

   display:inline;

   margin:0 0 0 10px;

   font-size:75%;/* 12px相当 */

   list-style:none;

}



div#footMenu li a {

   padding-left:10px;

   background: url('bg_footmenu.gif') no-repeat 0 50%;

}





/* ========FOOTER CUSTOMIZE======== */

address {

   margin:0 10px;

   padding:5px 0;

   font-style:normal;

   font-size:75%;/* 12px相当 */

   color:#fff;

   text-align:center;

   background:black;

}