@charset "UTF-8";

/* -- HTML -- */

html {
	background-color: white;
	}

body {
	text-align: center;
	margin: 0;
	padding: 0;
	}

img {
	vertical-align: top;
	border-style: none;
	}

/* -- Header -- */

#header {
	background: #e9e7e6 url(_img/header-back.png) repeat-x;
	margin: 0;
	padding: 0 0 5px;
	}

/* -- Menu -- */

ul#menu {
	background: url(_img/header-ul_back.png) no-repeat;
	width: 800px;
	height: 125px;
	margin: 0 auto;
	padding: 0;
	}

ul#menu li {
	text-align: center;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	}

a#menu-logo {
	background: url(_img/menu-logo-back.png) no-repeat center center;
	margin-left: 20px;
	margin-right: 20px;
	display: block;
	behavior: url(iepngfix.htc);
	}

a#menu-top {
	background: url(_img/menu-top-back.png) no-repeat;
	display: block;
	behavior: url(iepngfix.htc);
	}

a#menu-top-active {
	background: url(_img/menu-top-back_active.png) no-repeat;
	display: block;
	}

a#menu-catalog {
	background: url(_img/menu-catalog-back.png) no-repeat;
	display: block;
	behavior: url(iepngfix.htc);
	}

a#menu-catalog-active {
	background: url(_img/menu-catalog-back_active.png) no-repeat;
	display: block;
	}

a#menu-process {
	background: url(_img/menu-process-back.png) no-repeat;
	display: block;
	behavior: url(iepngfix.htc);
	}

a#menu-process-active {
	background: url(_img/menu-process-back_active.png) no-repeat;
	display: block;
	}

a#menu-event {
	background: url(_img/menu-event-back.png) no-repeat;
	display: block;
	behavior: url(iepngfix.htc);
	}

a#menu-event-active {
	background: url(_img/menu-event-back_active.png) no-repeat;
	display: block;
	}

a#menu-race {
	background: url(_img/menu-race-back.png) no-repeat;
	display: block;
	behavior: url(iepngfix.htc);
	}

a#menu-race-active {
	background: url(_img/menu-race-back_active.png) no-repeat;
	display: block;
	}

/* -- Side Menu -- */

#side_menu {
	width: 35px;
	margin: 0;
	padding: 0;
	position: fixed;
	right: 0;
	top: 25px;
	z-index: 100;
	}

* html #side_menu {
	position: absolute;
	}

#side_menu li {
	text-align: right;
	background: url(_img/side_menu-li_back.png) no-repeat;
	margin: 0;
	padding: 0;
	display: block;
	behavior: url(iepngfix.htc);
	}

li#side_menu-top {
	background: url(_img/side_menu-top_back.png) no-repeat;
	height: 20px;
	behavior: url(iepngfix.htc);
	}

li#side_menu-center {
	background: url(_img/side_menu-center_back.png) no-repeat;
	height: 20px;
	behavior: url(iepngfix.htc);
	}

li#side_menu-bottom {
	background: url(_img/side_menu-bottom_back.png) no-repeat;
	height: 20px;
	behavior: url(iepngfix.htc);
	}

/* -- Bubble -- */

ul.bubble {
	margin: 0;
	padding: 0;
	overflow: auto;
	}

ul.bubble li {
	text-align: center;
	height: 68px;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	}

#bubble_a {
	width: 800px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	top: 2px;
	}

#bubble_b {
	margin: 0;
	padding: 0;
	}

li.bubble_a-left {
	background: url(_img/bubble_a-left_back.png) no-repeat;
	width: 35px;
	behavior: url(iepngfix.htc);
	}

li.bubble_a-center {
	background: url(_img/bubble_a-center_back.png) no-repeat;
	padding-right: 5px;
	padding-left: 5px;
	behavior: url(iepngfix.htc);
	}

li.bubble_a-right {
	background: url(_img/bubble_a-right_back.png) no-repeat;
	width: 35px;
	behavior: url(iepngfix.htc);
	}

li.bubble_b-left {
	background: url(_img/bubble_b-left_back.png) no-repeat;
	width: 35px;
	behavior: url(iepngfix.htc);
	}

li.bubble_b-center {
	background: url(_img/bubble_b-center_back.png) no-repeat;
	padding-right: 5px;
	padding-left: 5px;
	behavior: url(iepngfix.htc);
	}

li.bubble_b-right {
	background: url(_img/bubble_b-right_back.png) no-repeat;
	width: 46px;
	behavior: url(iepngfix.htc);
	}

li.bubble_a-center p, li.bubble_b-center p {
	margin: 30px 0 0;
	padding: 0;
	behavior: url(iepngfix.htc);
	}

ul#bubble-top, ul#bubble-catalog, ul#bubble-process, ul#bubble-event, ul#bubble-race {
	position: absolute;
	visibility: hidden;
	z-index: 200;
	}

ul#bubble-top {
	left: 208px;
	}

ul#bubble-catalog {
	left: 281px;
	}

ul#bubble-process {
	left: 351px;
	}

ul#bubble-event {
	left: 427px;
	}

ul#bubble-race {
	left: 500px;
	}

ul#bubble-contact, ul#bubble-profile {
	float: right;
	clear: right;
	position: fixed;
	right: 25px;
	visibility: hidden;
	z-index: 200;
	}

* html ul#bubble-contact, * html ul#bubble-profile {
	position: absolute;
	}

ul#bubble-contact {
	top: 45px;
	}

ul#bubble-profile {
	top: 135px;
	}

/* -- Body -- */

#body {
	margin: 0;
	padding: 35px 0;
	overflow: auto;
	}

#body h1 {
	text-align: left;
	width: 800px;
	margin: 0 auto 5px;
	padding: 0;
	}

#body h3 {
	text-align: left;
	width: 800px;
	margin: 0 auto 35px;
	padding: 0 0 15px;
	border-bottom: 4px double #7f7f7f;
	}

.body-white {
	background-color: white;
	}

.body-black {
	background: black url(_img/body-black_back.png) repeat-x 0 top;
	}

/* -- Contents -- */

.contents {
	width: 800px;
	margin: 20px auto 0;
	padding: 0;
	overflow: auto;
	}

.contents h2 {
	text-align: left;
	margin: 0;
	padding: 0;
	float: left;
	}

.contents h5 {
	text-align: right;
	margin: 0 0 30px;
	padding: 9px 10px 11px;
	clear: right;
	border-bottom: 1px solid #e1e1d2;
	}

.contents p {
	text-align: left;
	margin: 0;
	padding: 0;
	}

.contents img {
	margin: 0 0 25px 25px;
	padding: 0;
	float: right;
	}

/* -- Photo -- */

.photo {
	width: 800px;
	padding: 0;
	overflow: auto;
	margin: 0 auto 20px;
	}

.photo dl {
	width: 125px;
	margin: 0 5px 40px;
	padding: 0;
	float: left;
	clear: right;
	}

.photo dt {
	text-align: center;
	background: #f2f2f2 url(_img/photo-back.png) no-repeat;
	margin: 0 0 10px;
	padding: 5px 5px 25px;
	border-top: 1px solid white;
	border-bottom: 1px solid #999;
	}

.photo dd {
	text-align: left;
	margin: 0;
	padding: 0;
	}

/* -- Footer -- */

#footer {
	background-color: #e5e5e5;
	margin: 0;
	padding: 40px 0 5px;
	border-top: 1px solid white;
	}

#footer h4 {
	text-align: right;
	background: url(_img/footer-h4_back.png) no-repeat right;
	width: 800px;
	height: 6px;
	margin: 0 auto;
	padding: 0;
	}

