/* 初期化 
------------------------------------------------------------------------------*/
* {
	margin: 0px;
	padding: 0px;
}
img { border: 0px; }
body { background: url(img/bg.gif) repeat; }
p, li, th, td {
	font-size: 0.9em;
	line-height: 120%;
	color:#666666;
}
/* テーブル */
table {
	margin: 10px 35px 5px 10px;
	_margin: 10px auto;
	_width: 470px;
	border-collapse: collapse;
	border-top: 4px double #F08300;
}
th, td {
	padding: 10px 10px 5px 10px;
	/*border-bottom: 4px double #00A0E9;*/
	border-bottom: 4px double #F08300;
}
th { background-color: #FFEDD7; }
td {}

/* リスト */
ol, ul { margin: 10px 30px 5px 20px; }
li { margin: 0 0 10px 15px; }

#wrapper { 
	width: 700px;
	margin: 0px auto;
}
#header, #main, #footer { }

/* ヘッダー 
------------------------------------------------------------------------------*/
#header { margin-top: 10px; }
#header .underline {
	background: url(img/bg_w700_bottom.gif) no-repeat left bottom;
	padding-bottom: 5px;
}

/* 本文 
------------------------------------------------------------------------------*/
#main {}

/* ページリンク */
.goto_top {
	float: right;
	margin: 0 25px 0 0;
  * margin: 3px 25px 0 0;
   _margin-right: 8px;
	text-align: right;
	font-size: 0.7em;
}
.goto_top a {
	color: #2787B7; /*#00A0E9;*/
	text-decoration: none;
}
.goto_top a:hover { color: #D22D5A; }

/* 左サイド
------------------------------------------------------------------------------*/
#leftside { 
	width: 170px;
	float: left;
}

/* 枠 */
#leftside .block {
	margin: 5px 0;
	width: 165px;
	background: #fff url(img/bg_block.gif) repeat-y left top;
}
#leftside .block .underline {
	width: 165px;
	background: url(img/bg_block_bottom.gif) no-repeat left bottom;
}
#leftside .block .topline {
	width: 165px;
	padding: 10px;
	_padding: 10px 0;
	background: url(img/bg_block_top.gif) no-repeat left top;
}

#img_chara { 
	margin: -50px 0 3px -12px; 
	position: relative; 
	_margin-left: -8px;
	_float: left;
	_height: 87px;
	_clear: both;
	z-index: 10px;
}

/* メニュー */
#leftside #menu { 
	margin: -5px 0 0 0;
	_position: relative;
	_margin-top: -4px;
}
#leftside #menu .topline { 
	background: url(img/bg_menu_top.gif) no-repeat;
	padding: 40px 0 20px 1px;
	_width: 159px;
	_padding-top: 0;
	_margin-top: 40px;
}
#menu ul {
	width:160px;
	margin: 0px;
	border-top: 1px dotted #ABABAB;
}
#menu li {
	list-style: none;
	margin: 0px;
	width:160px;
	border-bottom: 1px dotted #ABABAB;
}
#menu li a {
	display: block;
	width: 160px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: left top;
	outline: none;
	text-decoration: none;
	text-indent: -9999px;
}
#menu li.current a { background-position: right top; }
#menu li a:hover { background-position: center top; }

#menu li#menu_youkou a { background: url(img/menu_youkou.gif); }
#menu li#menu_seiyaku a { background: url(img/menu_seiyaku.gif); }
#menu li#menu_shumoku a { background: url(img/menu_shumoku.gif); }
#menu li#menu_course a { background: url(img/menu_course.gif); }
#menu li#menu_sanka a { background: url(img/menu_sanka.gif); }
#menu li#menu_point a { background: url(img/menu_point.gif); }
#menu li#menu_oshirase a { background: url(img/menu_oshirase.gif); }
#menu li#menu_kiroku a { background: url(img/menu_kiroku.gif); }
#menu li#menu_toiawase a { background: url(img/menu_toiawase.gif); }


/* バナー */
#banner ul {
	margin: 0 0 0 -9px;
	_margin: 0px;
	width:160px;
}
#banner li {
	list-style: none;
	margin: 0 0 5px 0;
	width:160px;
}
#banner li a {
	display: block;
	width: 160px;
}

/* 右サイド
------------------------------------------------------------------------------*/
#rightside { 
	margin: 10px 5px 0 0;
	float: right;
}
#rightside h2 {
	font-size: 20px;
	padding: 3px 3px 0px 3px;
	margin-bottom: 10px;
	_margin-left: 10px;	
	text-align: center;
	width: 483px;
	color: #FFFFFF;
	background-color: #00A0E9;
	border: 4px double #2787B7;
}
#rightside h3 {
	width: 483px;
	text-align: center;
	color: #A72126;
	background-color: #FFEDD7;
	border: 1px solid #F08300;
	font-weight: bold;
	padding: 3px 3px 0px 3px;
	margin: 20px 0 5px 0;
	_margin-left: 12px;
}
#rightside h4 {
	font-weight: bold;
	padding: 5px 0 1px 5px;
	margin: 20px 0 10px 0;
	_margin-left: 12px;
	width: 475px; /*483px;*/
	color: navy;
	background-color: #EFEFEF;
	border-left: 8px solid #00A0E9;
}

/* 枠 */
#rightside .block {
	width: 520px;
	margin-bottom: 10px;
	_margin-left: 5px;
	background: #fff url(img/bg_blockw520.gif) repeat-y left top;
}
#rightside .block .underline {
	width: 520px;
	padding-bottom: 5px;
	background: url(img/bg_blockw520_bottom.gif) no-repeat left bottom;
}
html>/**/body .block .underline { padding-bottom: 8px; }
#rightside .block .topline {
	width: 520px;
	padding: 10px 10px 0 10px;
	_padding: 10px 0 0 0;
	background: url(img/bg_blockw520_top.gif) no-repeat left top;
}
#rightside .block p { 
	margin: 3px 30px 3px 10px;
	_margin: 3px auto;
	width: 475px;
}


/* ポスター
------------------------------------------------------------------------------*/
#poster { 
	margin: 0 0 10px 0;
	_margin-left: 8px;
}

/* 開催日・ゲスト
------------------------------------------------------------------------------*/
#date { 
	padding-bottom: 5px;
	text-align: center;
}
#guest {
	_padding-bottom: 8px;
}

/* 種目・記録用
------------------------------------------------------------------------------*/
#shumoku h3, #kiroku h3 { 
	border: none;
	background: none;
	margin: 0;
}
#shumoku table, #kiroku table { 
	width: 495px;
	_width: 470px;
	margin: 0;
	_margin: 0 auto;
}
#shumoku #navi, #kiroku #navi {
	text-align: center;
	width: 495px;
	_width: 470px;
	margin-bottom: 5px;
}
#shumoku #navi li, #kiroku #navi li {
	display: inline;
	margin: 0 10px;
}
#shumoku #navi li a, #kiroku #navi li a { 
	text-decoration: none;
	color: #2787B7;
	font-weight: bold;
} 
#shumoku #navi li a:hover, #kiroku #navi li a:hover { color: #A72126; } 
#shumoku ol, #kiroku ol { margin: 20px 40px 10px 55px;}
#shumoku li, #kiroku li { margin-bottom: 10px; }
#shumoku .bg_yellow, #kiroku .bg_yellow {
	clear: both;
	width: 495px;
	padding: 10px 0;
	margin: 0 10px 5px 0;
	_margin-left: 10px;
	background-color: #FFFFF0;
	border: 1px solid #EEEEEE;
}

/* 種目用
------------------------------------------------------------------------------*/
#shumoku td { background-color: #FFFFFF; }
#shumoku .goto_top { margin-bottom: 10px; }

/* 記録用
------------------------------------------------------------------------------*/
#kiroku #navi { margin-top: 20px; }
#kiroku table {
	text-align: center;
	margin-bottom: 10px;
	border-top: 4px double #FFC57D;
}
#kiroku th, #kiroku td { border-bottom: 4px double #FFC57D; }


/* コース用
------------------------------------------------------------------------------*/
#map_canvas {
	width: 495px; /*500px;*/
	height: 500px;
	_margin-left: 10px;
}


/* 参加申込用
------------------------------------------------------------------------------*/
.entry h3 { 
	margin: 20px 0 10px 0;
	padding: 0px;
	width: 493px;
	border-bottom: 4px double #F08300;
}


/* フッター
------------------------------------------------------------------------------*/
#footer {
	background: url(img/bg_w700_top.gif) no-repeat left top;
	padding: 3px 0;
	margin-top: 10px;
}
#footer .inner {
	background: url(img/bg_w700.gif) repeat-y;
}
#footer .underline {
	background: url(img/bg_w700_bottom.gif) no-repeat left bottom;
	padding-bottom: 5px;
}
#copyright { 
	float: left;
	font-size: 10px;
	padding: 5px 0 0 10px;
}
#logo { 
	float: right;
	padding: 5px 10px;
}

/* 共通
------------------------------------------------------------------------------*/
.text_bold { font-weight: bold; }
.text_red { color: red; }
.text_right { text-align: right; }
.text_center { text-align: center; }
.text_small { font-size: 0.7em; }
.attention {
	color: #FFA500;
	text-align: center;
	font-size: 0.9em;
	font-weight: bold;
}


/* float解除用
------------------------------------------------------------------------------*/
#header, #main, #footer,
.clearfix { 
	display: block;
	min-height: 1px; /* zoom: 1; */
}
#header:after, #main:after, #footer:after,
.clearfix:after {
  content: " ";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  line-height:0;
  visibility: hidden;
}
* html #header, * html #main, * html #footer,
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

