@charset "UTF-8";

/* General rules */
/* ----------------------------------------------------- */
img	{
	border: 0;
	}
form {
	margin: 0;
	padding: 0;
	}
p {
	margin: 1em 0;
	padding: 0;
	}
h1, h2, h3, h4, h5, h6, h7 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	line-height: 1em;
	}
input, textarea {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif;
	}

/* General linkology */
/* ----------------------------------------------------- */
a:link, a:visited {
	text-decoration: none;
	color: #b30000;
	}
a:hover {
	text-decoration: underline;
	color: #999;
	}
a:active {
	text-decoration: none;
	color: #526968;
	}

/* Establish general layout parameters */
/* ----------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	background: url(../images/bck_body.png) repeat-y 50% 50% #000;
	font: small/1.5em verdana, arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif;
	}
body#ticket {
	background: url(../images/bck_body_ticket.png) repeat-y 50% 50% #000;
	}
body#form {
	background: url(../images/bck_body2.png) repeat-y 50% 50% #000;
	}
#wrapper {
	position: relative;
	left: 0;
	top: 0;
	width: 760px;
	margin: 0 auto;
	padding: 0;
	}
#cvr_left {
	width: 392px;
	float: left;
	}
#cvr_right {
	width: 368px;
	float: right;
	}
#schedule {
	clear: both;
	}
#bdy_left {
	width: 392px;
	float: left;
	}
#bdy_right {
	width: 368px;
	float: right;
	}
#bdy_left p,
#bdy_right p {
	margin: 1em 14px 1em 20px;
	}
body#ticket #bdy_left p {
	margin: 1em 14px 1em 30px;
	}
body#form h1 {
	text-align: right;
	}
body#form form {
	margin: 1em 50px;
	}
body#form form dt {
	font-weight: bold;
	margin-top: 0.5em;
	}

#wrapper_ticket {
	background: url(../images/bck_ticket.png) repeat-y;;
	}
h2.ticket {
	margin: 0 0 13px 0;
	padding-top: 21px;
	}
h2.want {
	margin: 21px 0 13px 0;
	}
#bdy_left h3 {
	margin: 8px 20px;
	background-color: #fff;
	padding: 2px 4px;
	font-size: 95%;
	font-weight: bold;
	}
#bdy_left dl {
	margin: 8px 20px 12px 20px;
	border: 1px solid #111;
	padding: 2px 6px 6px 6px;
	}
#bdy_left dl dt {
	border-bottom: 1px solid #111;
	margin-top: 4px;
	margin-bottom: 4px;
	font-weight: bold;
	font-size: 95%;
	color: #111;
	}
#bdy_left dl dd {
	margin-left: 1.5em;
	}
#bdy_left ul,
#bdy_left ol {
	margin-top: 1em;
	margin-right: 20px;
	margin-bottom: 1em;
	}

#bdy_right h2 {
	margin: 21px 0 13px 0;
	text-align: right;
	}
#bdy_right div.map {
	text-align: right;
	}
#bdy_right ul,
#bdy_right ol {
	margin-top: 8px;
	margin-right: 14px;
	margin-bottom: 8px;
	}
p.sign {
	margin: 1em 14px;
	border-top: 1px dotted #666;
	padding-top: 5px;
	font-weight: bold;
	text-align: right;
	}
#btn_ticket,
#btn_fuji2 {
	margin-top: 20px;
	text-align: center;
	}
#bike_shadow {
	margin-top: 40px;
	text-align: center;
	}
form#ticketform {
	margin: 0 20px;
	}
form#ticketform label {
	display: block;
	padding-bottom: 6px;
	padding-top: 9px;
	font-size: 95%;
	color: #111;
	font-weight: bold;
	}
form#ticketform label strong {
	font-size: 90%;
	color: #f00;
	font-weight: normal;
	}
form#ticketform label span {
	font-size: 90%;
	color: #666;
	font-weight: normal;
	}
form#ticketform input#address {
	width: 300px;
	}

#foot {
	clear: both;
	background-color: #fff;
	padding: 8px 14px;
	border-top: 1px solid #999;
	text-align: right;
	}

/* Various */
/* ----------------------------------------------------- */
.clearing { height: 1px; clear: both; overflow: hidden; }
.clearL { height: 1px; clear: left; overflow: hidden; }
.clearR { height: 1px; clear: right; overflow: hidden; }
.imgLeft { float: left; margin: 1em 1em 1em 0; }
.imgRight { float: right; margin: 1em 0 1em 1em; }
.imgCenter { text-align: center; margin: 2em 0; }
