@charset "UTF-8";

body {	
	margin:0;
	padding:0;
	text-align:center;
	font-size:80%;
	color:#666666;
	/*background:url(../imgs/bg_01.gif) top center no-repeat;*/
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

img {
	margin:0;
	padding:0;
	vertical-align:bottom;
	border:none;
}

h1,h2,h3,h4,h5 {
	margin:0;
	padding:0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align:left;
}
a {
	color:#333333;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

ul,ol,li {
	margin:0;
	padding:0;
	list-style:none;
}

p {
	margin:0;
	padding:0;
	line-height:1.4;
}

strong {
	color:#666;
}

/* page
-------------------------------------------------------------------------------------------------------*/

#container {
	width:100%;
	margin:0 auto;
	padding:0;
	text-align:left;
	background: url(../imgs/bg_main.gif) top repeat-x;
}

#header {
	width:900px;
	margin:0 auto;
	padding:0;
	height:115px;
}

#header .leftLogo {
	float:left;
	padding-top:35px;
}

#header h1.centerLogo {
	float:left;
	padding-top:20px;
}

#header .countDown {
	float:right; width:190px; font-size:125%; line-height:1.0; color:#000000; padding-top:5px; padding-bottom:5px; border:#3C9793 solid 3px; text-align:center; margin-top:25px;
}

#wrapper {
	width:900px;
	margin:0 auto 0;
	padding:0;
	text-align:left;
	background: #FFFFFF;
}

#sidebar {
	width:230px;
	margin:0;
	padding-top:20px;
	float:left;
}

#sidebar #gnav ul,li {
	margin-top:0;
	padding:0 0 3px;
}

#sidebar #bnr ul {
	margin-top:20px;
	padding:0;
}

#sidebar #bnr ul li {
	margin-top:4px;
	padding:0;
}

#sidebar #bnr2 ul {
	margin-top:20px;
	padding:0;
}

#sidebar #bnr2 ul li {
	margin-top:13px;
	padding:0;
	text-align:center;
}

#sidebar #contact {
	margin-top:20px;
	margin-bottom:10px;
	padding:0;
	color:#333333;
}

#sidebar #contact p.txt-1 {
	font-weight:bold;
	font-size:105%;
}

#content {
	width:650px;
	margin:0;
	padding-top:20px;
	float:right;
}

#content a:hover img {opacity:0.7; filter: alpha(opacity=70);}
#content img {border: none;}

/*#content table.daystorun {
	width:640px;
	margin-bottom:15px;
	padding:0;
}
*/
#content p.sub-txt {
	margin:20px 0;
	font-size:105%;
}

#content p.pagetop {
	clear:both;
	text-align:right;
	margin-top:20px;
}

#content .txt-orange {
	color:#FF6600;
}

/* TOP
-------------------------------------------------------------------------------------------------------*/
#content #top #top-center {
	width:430px;
	float:left;
}

#content #top #top-center .entry-box {
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px dotted;
}

#content #top #top-center h3 {
	clear:both;
	font-size:105%;
	color:#46B6B0;
	font-weight:bold;
	margin-top:0;
}

#content #top #top-center p.days-txt {
	margin-top:0;
}

#content #top #top-center p.entry-txt {
	margin-top:5px;
}

#content #top #top-right {
	width:200px;
	float:right;
}


/* 大会概要
-------------------------------------------------------------------------------------------------------*/
#content #outline .entry-box {
	padding-top:10px;
	padding-bottom:10px;
}

#content #outline h3 {
	clear:both;
	font-size:110%;
	color:#46B6B0;
	font-weight:bold;
}

#content #outline p.entry-txt {
	margin-top:5px;
}

/*#content #outline .example table {
width: 100%;
border: 1px #999999 solid;
border-collapse: collapse;
margin-top:15px;
}

#content #outline .example td {
border: 1px #999999 solid;
padding: 5px 5px;
text-align: center;
}

#content #outline .example th {
border: 1px #999999 solid;
background-color: #D8EFEE;
padding: 5px 5px;
text-align: center;
font-weight:normal;
}*/

#content #outline ul {
	margin-top:5px;
	padding-left:1.5em;
}

#content #outline ul li {
	list-style:disc;
}

#content #outline dl.award {
	width:640px;
	margin:0;
	padding:0;
	margin-top:5px;
}
#content #outline dl.award dt {
	float:left;
	clear:both;
	display:block;
	width:90px;
	padding:0 0 10px 0;
	margin:0;
	font-weight:bold;
}
#content #outline dl.award dd {
	float:left;
	display:block;
	width:550px;
	padding:0 0 10px 0;
	margin:0;
}

/* 参加申込み方法
-------------------------------------------------------------------------------------------------------*/
#content #entry .entry-box {
	padding-top:10px;
	padding-bottom:10px;
}

#content #entry h3 {
	clear:both;
	font-size:110%;
	color:#46B6B0;
	font-weight:bold;
}

#content #entry p.entry-txt {
	margin-top:5px;
}

/*#content #entry .example table {
width: 100%;
border: 1px #999999 solid;
border-collapse: collapse;
margin-top:15px;
}

#content #entry .example td {
border: 1px #999999 solid;
padding: 5px 5px;
text-align: left;
}

#content #entry .example th {
border: 1px #999999 solid;
background-color: #D8EFEE;
padding: 5px 5px;
text-align: center;
font-weight:normal;
}*/

#content #entry ul {
	margin-top:5px;
	padding-left:1.5em;
}

#content #entry ul li {
	list-style:disc;
}

#content #entry ol {
	margin-top:5px;
	padding-left:2.5em;
}

#content #entry ol li {
	list-style:decimal;
}


/* 観光情報ほか
-------------------------------------------------------------------------------------------------------*/
#content #sightseeing .entry-box {
	padding-top:10px;
	padding-bottom:10px;
}

#content #sightseeing h3 {
	clear:both;
	font-size:110%;
	color:#46B6B0;
	font-weight:bold;
}

#content #sightseeing h3 span.small {
	font-size:80%;
	color:#666666;
	font-weight:normal;
}


#content #sightseeing p.entry-txt {
	margin-top:5px;
}


/* アクセス
-------------------------------------------------------------------------------------------------------*/
#content #access #map {
	margin-top:20px;
	margin-bottom:20px;
	background:url(../../access/imgs/map.gif);
	height:590px;
}

#content #access .entry-box {
	padding-top:10px;
	padding-bottom:10px;
}

#content #access h3 {
	clear:both;
	font-size:110%;
	color:#46B6B0;
	font-weight:bold;
}

#content #access #google-map {
	width:648px;
	height:400px;
	border:1px solid #CCCCCC;
	margin-top:10px;
	margin-bottom:30px;
}

.cmp_name {
	font-size:100%;
	font-weight:bold;
	line-height:1.4;
}

/* コースマップ
-------------------------------------------------------------------------------------------------------*/
#content #course .entry-box {
	padding-top:10px;
	padding-bottom:10px;
}

#content #course h3 {
	clear:both;
	font-size:110%;
	color:#46B6B0;
	font-weight:bold;
}

/* 宿泊案内
-------------------------------------------------------------------------------------------------------*/
#content #stay .entry-box {
	padding-top:10px;
	padding-bottom:10px;
}

#content #stay h3 {
	font-size:110%;
	color:#46B6B0;
	font-weight:bold;
}

#content #stay p.entry-txt {
	margin-top:5px;
}

/*#content #stay .example table {
width: 100%;
border: 1px #999999 solid;
border-collapse: collapse;
margin-top:5px;
}

#content #stay .example td {
border: 1px #999999 solid;
padding: 5px 5px;
text-align: center;
}

#content #stay .example th {
border: 1px #999999 solid;
background-color: #D8EFEE;
padding: 5px 5px;
text-align: center;
font-weight:normal;
}*/

/* 前回大会の記録
-------------------------------------------------------------------------------------------------------*/
#content #previous .entry-box {
	padding-top:10px;
	padding-bottom:10px;
}

#content #previous h3 {
	clear:both;
	font-size:110%;
	color:#46B6B0;
	font-weight:bold;
}

#content #previous p.entry-txt {
	margin-top:5px;
}


#content #previous ul.thum li {
	float:left;
	padding:4px 8px 4px 0;
}

/* 今大会のポイント
-------------------------------------------------------------------------------------------------------*/
#content #point .renewal-box {
	clear:both;
	padding-top:10px;
	padding-bottom:15px;
}

#content #point .renewal-box-left {
	float:left;
	width:70px;
}

#content #point .renewal-box-right {
	float:left;
	width:580px;
}

/* footer
-------------------------------------------------------------------------------------------------------*/
#footer {
	clear:both;
	width:100%;
	margin:0;
	padding:20px 0 0 0;
	color:#333;
	background:#FFFFFF;
}

#footer p.copyright {
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
	border-top:5px solid #7ECD03;
	padding-top:15px;
}

/* table
-------------------------------------------------------------------------------------------------------*/
.example table {
width: 100%;
border: 1px #999999 solid;
border-collapse: collapse;
margin-top:5px;
}

.example td {
border: 1px #999999 solid;
padding: 5px 5px;
text-align: center;
}

.example th {
border: 1px #999999 solid;
background-color: #D8EFEE;
padding: 5px 5px;
text-align: center;
font-weight:normal;
}

/* Hack
-------------------------------------------------------------------------------------------------------*/
.fix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.fix {
	display:inline-block;
}
/* Hides from IE-mac \*/
* html .fix {height: 1%;}
.fix {display: block;}
/* End hide from IE-mac */

/* margin
-------------------------------------------------------------------------------------------------------*/
.mb10 {
	margin-bottom:10px;
}

.mb20 {
	margin-bottom:20px;
}

.mb30 {
	margin-bottom:30px;
}


/* padding
-------------------------------------------------------------------------------------------------------*/
.pb5 {
	padding-bottom:5px;
}

.pb10 {
	padding-bottom:10px;
}

.pb15 {
	padding-bottom:15px;
}

.pb20 {
	padding-bottom:20px;
}

.pb30 {
	padding-bottom:30px;
}









