@charset "shift_jis";

/*--common--*/

*{
	font-family: ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif;
	}

html,body,div,ul,
ol,li,dl,dt,dd,h1,
h2,h3,h4,h5,h6,pre,
form,p,blockquote,
fieldset,input { 
	margin:0;
	padding:0;
	}

body{
	background:#ffffff;
	color:#222;
	background:url(../imgs/bg_top_body.gif) repeat-y top center;
	text-align:center;
	font-size:14px;
	line-height:1.7em;
	}

#box_common {
	width:900px;
	margin:0 auto;
	_margin:0 0 0 1;
	text-align:left;
	}

img{
	margin:0;
	border:0;
	padding:0;
	}

a {
	text-decoration:none;
	}

a:link {
	color:#000099;
	text-decoration:underline;
	}

a:visited {
	color:#a30;
	text-decoration:underline;
	}

a:hover {
	color:#a30;
	text-decoration:none;
	}
	
a:active {
	color:#a30;
	}
		
a.arrow {
	line-height:2em;
	}

.float_right {
	float:right;
	margin:0 0 0 1em;
	}

.float_left {
	float:left;
	margin:0 1em 0 0;
	}

.clear_float {
	clear:both;
	}

/* --gnavi-- */

#gnavi {
	clear:both;
	width:900px;
	}

/* --header-- */

#header {
	width:900px;
	vertical-align:middle;
	}

#header .head_title {
	float:left;
	padding:20px 15px 20px 20px;
	}

.logo {
	float:right;
	position:relative;
	top:10px;
	right:25px;
	}

/* --footer-- */

#footer {
	clear:both;
	width:900px;
	border-top: 1px solid #cccccc;
	color:#816045;
	text-align:center;
	padding:10px 0 10px 0;
	}


/* --top-- */

#keyvisual {
	height:410px;
	}

#topics_box{
	width:900px;
	margin-bottom:2em
	}

#topics_box .shinsai_box{
	padding: 20px 0 0 25px;
	clear:both;
	}

#topics_box .info_box{
	padding: 20px 0 0 25px;
	}

#topics_box .image_box{
	float: left;
	padding: 0 20px 0 0;
	}

/*　延期に関するフォントサイズ*/
.enki{
	font-size:14px;
}

/**/

#subvisual {
	height:200px;
	text-align:center;
	}

#topicpath{
	margin:10px 20px;
	display:block;
	}

#content {
	width:660px;
	margin:0 20px;
	float:left;
	position:relative;
	margin-bottom:1.5em;
	display: inline;
	}

#content .parag_box {
	padding:0.5em 10px;
	}

#content .parag_box ul{
	padding:0 5px;
	list-style-type:none;
	}

#content .parag_box li{
	padding-left:25px;
	background:url(../imgs/icon.jpg) no-repeat 0;
	}

.parag_box dl{
	margin-bottom: 10px;
	}

.parag_box dt{
	float: left;
	width: 1.5em;
	}

.parag_box dd{
	padding: 0 2px 0 0;
	width:auto;
	margin: 0px;
	clear: none;
	}

iframe{
	margin-left:16px;
	}


.parag_box iframe{
	margin: auto;
	padding: auto;
	}

#content .text_box {
	margin:0 1.5em 0.5em;
	}

#content .text_box .inquiry_box {
	margin:1.5em 0 1em;
	}

#content .text_box .inquiry_box img{
	margin-bottom:0.5em;
	}

#content .info {
	margin: 0px;
	width: 158px;
	text-align:center;
	}
.info img{
	margin-bottom: 0.5em;
	}

#content .box_top {
	width:636px;
	background:url(../imgs/body_top.gif) no-repeat;
	padding-top:0.5em;
	}

#content .box_top p{
	margin:5px 0 0 20px;
	}

#content .box_mid {
	width:636px;
	background:url(../imgs/body_mid.gif) ;
	}

#content .dot_line{
	width:600px;
	background:url(../imgs/dot_01.gif) repeat-x;
	padding-top:1em;
	padding-bottom:1em;
	}

.dot_line img{
	margin-right:1em;
	vertical-align:middle
	}

#content .box_bot {
	width:636px;
	background:url(../imgs/body_bot.gif) bottom repeat-x;
	}
.box_bot img{
	margin-left:0.5em;
	}

#content .pagenavi {
	padding:10px;
	text-align:right;
	border-bottom:8px solid #C0AA90;
	}

#content .pagenavi ul {
	padding:0 5px;
	}

#content .pagenavi li {
	display: inline;
	margin-right: 20px;
	}

#content .pagenavi01 {
	margin-top:1em;
	text-align:right;
	}

#content .pagenavi01 dl{
	margin-bottom: 15px;
	}

#content .pagenavi01 dt{
	display:inline;
	margin:0;
	}

#content .pagenavi01 dt.prev{
	background:url(../../imgs/arrow_left.gif) no-repeat right 0.2em;
	padding: 0 20px 0 12px;
	}

#content .pagenavi01 dd{
	display:inline;
	background:url(../imgs/line_01.gif) no-repeat right 2em;
	margin:0;
	}

#content .line{
	width:660px;
	background:url(../imgs/dot_01.gif) repeat-x;
	}


/* --table --*/

#content table.inquiry,
#content table.gallery {
	border-style:solid;
	border-width:1px 0 0 1px;
	border-color:#fff;
	border-collapse:collapse;
	margin:0 0 0.5em 0;
	}
	
#content table.inquiry {
	width:600px;
	font-size:14px;
	}

#content table.gallery {
	width:97%;
	font-size:12px;
	}

#content table.gallery_top {
	border-style:double;
	border-width:3px 0 0 3px;
	border-color:BFA376;
	border-collapse:collapse;
	width:97%;
	font-size:12px;
	margin:0 0 0.5em 0;
	}

#content table.inquiry td,
#content table.gallery td {
	border-style:solid;
	border-width:0 1px 1px 0;
	border-color:#fff;
	vertical-align:middle;
	background:#f4f2ef;
	}

#content table.inquiry td {
	padding:10px;
	}
#content table.gallery td {
	text-align:center;
	padding:10px 2px;
	}

#content table.gallery_top td {
	border-style:double;
	border-width:0 3px 3px 0;
	vertical-align:middle;
	border-color:BFA376;
	vertical-align:middle;
	background:#f4f2ef;
	text-align:center;
	padding:10px 2px;
	}

#content table.inquiry th,
#content table.gallery th_top,
#content table.gallery th {
	border-style:solid;
	border-width:0 1px 1px 0;
	vertical-align:top;
	background:#e3e0dc;
	padding:10px;
	}

#content table.inquiry th {
	border-color:#fff;
	text-align:left;
	}

#content table.gallery_top th,
#content table.gallery th {
	border-color:#fff;
	text-align:center;
	}

#content table.gallery td {
	border-color:#fff;
	text-align:center;
	padding:10px 2px;
	}

#content table.race,
#content table.race02 {
	border-style:solid;
	border-width:0;
	border-color:#999;
	border-collapse:collapse;
	font-size:14px;
	width:534px;
	margin:0 0 0.5em 0;
	margin-right : auto;
	margin-left : auto
	}
	
#content table.race th,
#content table.race td, 
#content table.race02 th,
#content table.race02 td {
	border-style:solid;
	border-width:1px 1px 1px 1px;
	border-color:#999;
	vertical-align:middle;
	text-align:center;
	padding:5px 2px;
	}

#content table.race th,
#content table.race02 th{
	background:#e3e0dc;
	}

#content table.race th.order,
#content table.race td.order,
#content table.race02 th.order,
#content table.race02 td.order {
	width:46px;
	}

#content table.race th.team,
#content table.race td.team {
	width:182px;
	}

#content table.race th.time,
#content table.race td.time {
	width:124px;
	}

#content table.race02 th.team,
#content table.race02 td.team {
	width:154px;
	}

#content table.race02 th.time,
#content table.race02 td.time {
	width:100px;
	}
	
#content table.race02 th.other,
#content table.race02 td.other {
	width:80px;
	}

#content table.race th.no01,
#content table.race td.no01 {
	border-color:#fff;
	text-align:left;
	}

#content table.column {
	font-size:12px;
	width:580px;
	margin:0 0 0.5em 0;
	}

#content table.column th {
	vertical-align:top;
	padding:5px 2px;
	}

#content table.column td {
	vertical-align:middle;
	padding:5px 2px;
	}

#content table.column2 {
	border-collapse:  collapse;
                                width:600px;
                                Font-size:14px;
	}

#content table.column2 th,
#content table.column2 td {
	border-style:solid;
	border-color:#999;
	vertical-align:middle;
	padding:5px 2px;
	}

#content table.column2 th.left{
	border-width:2px 1px 1px 0px;
	text-align:center;
	}

#content table.column2 th.right{
	border-width:2px 0px 1px 1px;
	text-align:center;
	}

#content table.column2 td.left{
	border-width:1px 1px 1px 0px;
                               	text-align:left;
                                white-space: nowrap;
	}

#content table.column2 td.right{
	border-width:1px 0px 1px 1px;
                               	text-align:left;
	}


/* --banner box-- */

#bnr_box {
	width:176px;
	margin-right:20px;
	background:url(../imgs/bnr_top.gif) no-repeat top;
	padding-top: 25px;
	text-align:center;
	color:333;
	float:right;
	display: inline;
	}

#bnr_box p {
	margin-right: 12px;
	margin-left: 12px;
	margin-top: 0;	
	margin-bottom: 6px;	
	}
	
#bnr_box .index-border{
	border: 1px #FBB97E solid;
	}

#bnr_box .index-border ul{
	list-style-type:none;
	}

#bnr_box .index-border li{
	margin:8px 0;
	}

#bnr_box .index-border .dot_line{
	width:157px;
	background: url(../imgs/dot_01.gif) repeat-x;
	padding-top: 0.5em;
	margin-left: 10px;
}

/* --twitter box-- */

/*#twitter_box {
	width:175px;
	margin-right:20px;
	padding-top: 15px;
	float:right;
	display: inline;
	}*/
	
/* --margin --*/

.margin_1em {
	margin:0 1em;
	}

.margin_2em {
	margin:0 2em;
	}

.margin_3em {
	margin:0 3em;
	}

.margin_top_1em {
	margin:1em 0 0 0;
	}

.margin_top_2em {
	margin:2em 0 0 0;
	}

.margin_top_3em {
	margin:3em 0 0 0;
	}

.info_title {
                                font-weight:bold;
                                font-size:16px;
                                }

.right_column {
                                font-size:12px;
                                }
