@charset "utf-8";
@import url(reset.css);
/*-----------------整體-----------------------*/
html {
}
body {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #000;
	line-height: 22px;
	font-family: 微軟正黑體;
}
body.homepage {
	background-image: url(images/bg_indexbody.png);
	background-repeat: no-repeat;
	background-position: center 160px;
}
body.mainpage {
	background-image: url(images/bg_mainbody.png);
	background-repeat: no-repeat;
	background-position: center 160px;
}
body.termspage {
	background-image: url(.);
}
.spriteimg {
	background-image: url(images/sprite.png);
}
.btn {
	line-height: 1000px;
	display: block;
	overflow: hidden;
}

a:link		{color:0000FF; text-decoration: none}
a:visited	{color:0000FF; text-decoration: none}
a:active	{color:0000FF; text-decoration: none}
.logo:hover		{color:FF0000; text-decoration: underline; position:relative; top:1px; left:1px;}


#mainhead {
	background-image: url(images/bg_mainhead.jpg);
	background-repeat: repeat-x;
	position: relative;
	z-index: 100;
	height: 160px;
	width: 100%;
}
#mainhead .headerBox {
	background-image: url(images/bg_headerBox_clear.jpg);
	height: 160px;
	width: 1024px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#mainhead .headerBox .logo {
	position: absolute;
	left: 0px;
	top: 1px;
}
#mainhead .headerBox .home {
	position: absolute;
	top: 21px;
	right: 53px;
	background-position: -10px -10px;
}
#mainhead .headerBox .home a {
	line-height: 1000px;
	background-position: -10px -10px;
	display: block;
	overflow: hidden;
	height: 40px;
	width: 35px;
}
#mainhead .headerBox .home a:hover {
	background-position: -45px -10px;
}
#mainhead .headerBox .member {
	position: absolute;
	left: 0px;
	bottom: 0px;
	height: 40px;
	width: 223px;
}


#mainhead .headerBox .nav {
	position: absolute;
	right: 0px;
	bottom: 0px;
	height: 41px;
	width: 660px;
}
#mainbody {
	width: 1024px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	z-index: 0;
	padding-bottom: 50px;
}
#mainfoot {
	background-image: url(images/bg_mainfoot.jpg);
	background-repeat: repeat-x;
	position: relative;
	height: 99px;
	width: 100%;
}
#mainfoot .footerBox {
	height: 99px;
	width: 1024px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#mainfoot .footerBox .info {
	height: 68px;
	overflow: hidden;
}
#mainfoot .footerBox .info .ssl {
	color: #9c9c9c;
	width: 400px;
	float: left;
	line-height: 68px;
}
#mainfoot .footerBox .info .ssl img {
	padding-top: 14px;
	padding-right: 5px;
	float: left;
}
#mainfoot .footerBox .info .office {
	padding-top: 18px;
	line-height: 20px;
}
#mainfoot .footerBox .contact {
	display: block;
	height: 38px;
	width: 135px;
	position: absolute;
	top: 16px;
	right: 0px;
}
#mainfoot .footerBox .contact a {
	height: 38px;
	width: 135px;
	background-position: -100px -10px;
}
#mainfoot .footerBox .contact a:hover {
	background-position: -235px -10px;
}
#mainfoot .footerBox .copyright {
	color: #FFF;
	line-height: 31px;
	text-align: center;
}
#mainbody .row_01 {
	height: 305px;
	position: relative;
	width: 1024px;
}
#mainbody .row_02 {
	overflow: hidden;
}
#mainbody .row_02 .left {
	float: left;
	width: 190px;
	height: 265px;
	background-image: url(images/title_picture.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 50px;
}
#mainbody .row_02 .left .ad_1 {
	margin-top: 9px;
}
#mainbody .row_02 .left .ad_1 img {
	border: 1px solid #c8c8c8;
}
#mainbody .row_02 .left .ad_2 {
	position: relative;
	height: 120px;
	width: 180px;
	margin-top: 7px;
}
#mainbody .row_02 .left .ad_2 img {
	border: 1px solid #c8c8c8;
}
#mainbody .row_02 .left .ad_2 .title {
	position: absolute;
	left: 1px;
	bottom: 0px;
	color: #FFF;
	line-height: 30px;
	height: 30px;
	font-size: 14px;
	padding-left: 5px;
	background-image: url(images/bg_ad_title.png);
	background-repeat: repeat-x;
	width: 175px;
}
#mainbody .row_02 .left .ad_2 .abgs {
	position: absolute;
	top: 1px;
	right: -1px;
}
#mainbody .row_02 .left .ad_2 .abgs a {
	display: block;
	height: 20px;
	width: 20px;
	background-position: -130px -350px;
	line-height: 1000px;
	overflow: hidden;
	filter: alpha(opacity=70);
	/* CSS3 standard */
	opacity: 0.7;
	/* for Mozilla, Firefox */
	-moz-opacity: 0.7;
}
#mainbody .row_02 .left .ad_2 .abgs a:hover {
	height: 20px;
	width: 140px;
	background-position: -10px -350px;
	filter: alpha(opacity=100);
	/* CSS3 standard */
	opacity: 1;
	/* for Mozilla, Firefox */
	-moz-opacity: 1;
}
#mainbody .row_02 .left .ad_2 .img {
}
#mainbody .row_02 .middle {
	float: left;
	width: 434px;
	height: 265px;
}
#mainbody .row_02 .middle .news {
	position: relative;
	margin-top: 10px;
	margin-left: 8px;
}
#mainbody .row_02 .middle .news h1 {
	background-image: url(images/title_news.png);
	height: 33px;
	width: 414px;
	line-height: 1000px;
	overflow: hidden;
}
#mainbody .row_02 .middle .news .more {
	position: absolute;
	height: 23px;
	width: 114px;
	top: 1px;
	right: 12px;
}
#mainbody .row_02 .middle .news .more a {
	height: 23px;
	width: 114px;
	line-height: 1000px;
	display: block;
	overflow: hidden;
	background-position: -10px -380px;
}
#mainbody .row_02 .middle .news .more a:hover {
	background-position: -124px -380px;
}
#mainbody .row_02 .middle .news ul {
	width: 410px;
}
#mainbody .row_02 .middle .news ul li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #aaaaaa;
	margin-top: 12px;
	height: 41px;
}
#mainbody .row_02 .middle .news ul li .date {
	color: #01aece;
	background-image: url(images/icon_dot.gif);
	background-repeat: no-repeat;
	line-height: 14px;
	padding-left: 10px;
	background-position: 2px;
	height: 14px;
}
#mainbody .row_02 .middle .news ul li a {
	font-size: 14px;
	text-decoration: none;
	color: #424242;
	line-height: 26px;
	height: 26px;
	width: 410px;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	display: block;
}
#mainbody .row_02 .middle .news ul li a:hover {
	color: #999;
}
#mainbody .row_02 .right {
	float: left;
	width: 350px;
	height: 255px;
	padding-top: 10px;
}
#mainbody .row_03 {
	margin-top: 10px;
}
#mainbody .row_03 #carousel_ad {
	padding: 0;
	position: relative;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	height: 152px;
}
#mainbody .row_03 #carousel_ad .viewport {
	float: left;
	width: 100%;
	height: 152px;
	overflow: hidden;
	position: relative;
}
#mainbody .row_03 #carousel_ad .buttons {
	display: block;
	margin: 30px 0 0;
	width: 22px;
	height: 58px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 1000px;
	text-decoration: none;
	font-size: 22px;
	overflow: hidden;
}
#mainbody .row_03 #carousel_ad .next {
	position: absolute;
	right: -21px;
	top: 20px;
	background-position: -32px -420px;
}
#mainbody .row_03 #carousel_ad .prev {
	position: absolute;
	left: -23px;
	top: 20px;
	background-position: -10px -420px;
}
#mainbody .row_03 #carousel_ad .buttons:hover {
}
#mainbody .row_03 #carousel_ad .disable {
	visibility: hidden;
}
#mainbody .row_03 #carousel_ad .overview {
	list-style: none;
	position: absolute;
 left: 0  top: 0;
}
#mainbody .row_03 #carousel_ad .overview li {
	float: left;
	margin: 0 5px 0 0;
	height: 150px;
	width: 200px;
}
#mainbody .row_03 #carousel_ad .overview li img {
	height: 150px;
	width: 200px;
	border: 1px solid #adadad;
}
#mainbody .row_03 #carousel_ad .overview li.last {
	margin: 0;
}
#mainbody .slider2 {
	height: auto;
	position: relative;
	width: 1024px;
}
#mainbody .maincontent {
	font-size: 16px;
	margin-bottom: 50px;
	color: #000;
}
#mainbody .maincontent .title {
	overflow: hidden;
	height: 30px;
	width: 1024px;
	margin-top: 20px;
	margin-bottom: 10px;
}
#mainbody .maincontent .title h1 {
	letter-spacing: 2px;
	float: left;
	font-size: 18px;
	font-weight: normal;
	line-height: 20px;
	color: #383838;
}
#mainbody .maincontent .title h3 {
	letter-spacing: 2px;
	float: left;
	font-weight: normal;
	line-height: 20px;
	color: #383838;
}
#mainbody .maincontent .title h1 span {
	font-size: 15px;
	color: #01aece;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	padding-left: 5px;
}
#mainbody .maincontent .title .year {
	float: left;
	height: 22px;
	width: 175px;
	margin-left: 5px;
	padding-top: 1px;
}
#mainbody .maincontent .title .year select {
	font-family: "微軟正黑體";
	width: 175px;
	padding-left: 20px;
}
#mainbody .maincontent .title .year select option {
	padding-left: 20px;
}
#mainbody .maincontent .title .update {
	float: right;
	background-image: url(images/bg_update.png);
	height: 23px;
	width: 243px;
	font-size: 12px;
	line-height: 20px;
	font-weight: bolder;
	color: #FFF;
	text-align: right;
	padding-right: 5px;
	letter-spacing: 1px;
}
/*賽事表格*/
#mainbody .maincontent table.races {
}
#mainbody .maincontent table.races th {
	background-color: #dedede;
	font-size: 15px;
	letter-spacing: 2px;
	border: 1px solid #FFF;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-right: 10px;
	padding-left: 10px;
	color: #000;
}
#mainbody .maincontent table.races th span.en {
	font-size: 13px;
}
#mainbody .maincontent table.races th.no {
	width: 150px;
}
#mainbody .maincontent table.races th.date {
	width: 100px;
}
#mainbody .maincontent table.races th.name {
	width: 320px;
}
#mainbody .maincontent table.races th.location {
	width: 270px;
}
#mainbody .maincontent table.races th.cat {
	width: 140px;
}
#mainbody .maincontent table.races td {
	border: 1px solid #FFF;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	vertical-align: middle;
	color: #6a6a6a;
}
#mainbody .maincontent table.races td.center {
	text-align: center;
}
#mainbody .maincontent table.races .blue {
	background-color: #ddf3f7;
}
#mainbody .maincontent table.races .gray {
	background-color: #f4f4f4;
}
#mainbody .maincontent table.races a {
	color: #006ea8;
	text-decoration: none;
}
#mainbody .maincontent table.races a:hover {
	text-decoration: underline;
}
#mainbody .maincontent .remark {
	line-height: 24px;
	height: 24px;
	font-size: 15px;
	text-align: right;
	margin-top: 10px;
	color: #6a6a6a;
}
#mainbody .maincontent .none {
	color: #01aece;
	border: 1px solid #01aece;
	font-size: 25px;
	text-align: center;
	line-height: 40px;
	letter-spacing: 3px;
	padding-top: 35px;
	padding-bottom: 35px;
}
#mainbody .maincontent .none .en {
	font-size: 20px;
}
/*報名表格*/

#mainbody .maincontent table.register_step1 {
	color: #6a6a6a;
}
#mainbody .maincontent table.register_step1 th {
	background-color: #dedede;
	font-size: 15px;
	letter-spacing: 2px;
	border: 1px solid #FFF;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	color: #000;
}
#mainbody .maincontent table.register_step1 th span.en {
	font-size: 13px;
}
#mainbody .maincontent table.register_step1 th.name {
	width: 63%;
}
#mainbody .maincontent table.register_step1 th.time {
	width: 39%;
}
#mainbody .maincontent table.register_step1 td {
	border: 1px solid #FFF;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	vertical-align: middle;
	text-align: center;
}
#mainbody .maincontent table.register_step1 .blue {
	background-color: #ddf3f7;
}
#mainbody .maincontent table.register_step1 .gray {
	background-color: #f4f4f4;
}
#mainbody .maincontent table.register_step1 a {
	color: #006ea8;
	text-decoration: none;
}
#mainbody .maincontent table.register_step1 a:hover {
	text-decoration: underline;
}
/*線上報名流程*/
#mainbody .maincontent .registerstep_nav {
	width: 1000px;
	overflow: hidden;
	margin-top: 25px;
	margin-bottom: 20px;
	color: #5b5b5b;
}
#mainbody .maincontent .registerstep_nav ul {
	width: 577px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background-image: url(images/bg_step_ul.gif);
	background-repeat: no-repeat;
}
#mainbody .maincontent .registerstep_nav ul li {
	width: 77px;
	float: left;
	height: 125px;
	font-size: 18px;
	letter-spacing: 1px;
	background-image: url(images/bg_step.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin-right: 48px;
	text-align: center;
}
#mainbody .maincontent .registerstep_nav ul li.last {
	margin-right: 0px!important;
}
#mainbody .maincontent .registerstep_nav ul li span.ch {
	display: block;
	height: 56px;
	width: 46px;
	margin-bottom: 15px;
	line-height: 27px;
	padding-top: 13px;
	padding-right: 15px;
	padding-left: 15px;
}
#mainbody .maincontent .registerstep_nav ul li span.en {
	font-size: 11px;
	-webkit-transform:scale(0.91);
	display:inline-block;
	line-height: 14px;
}
#mainbody .maincontent .registerstep_nav ul li.on {
	background-image: url(images/bg_step_on.png);
}
#mainbody .maincontent .registerstep_nav ul li.on span.ch {
	color: #FFF;
}
#mainbody .maincontent .registerstep_nav ul li.on span.en {
	color: #01aece;
}
body.termspage #mainbody .maincontent {
	margin-top: 60px;
}
/*參賽聲明*/
#terms {
	width: 1004px;
	background-color: #f0f0f0;
	height: 305px;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
#terms .viewport {
	width: 975px;
	height: 280px;
	overflow: hidden;
	position: relative;
	padding-bottom: 25px;
	margin-bottom: 25px;
	text-align: justify;
}
#terms .overview {
	list-style: none;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}
#terms .scrollbar {
	background: transparent url(images/bg-scrollbar-track-y.jpg) no-repeat 0 0;
	position: relative;
	background-position: 0 0;
	float: right;
	width: 15px;
}
#terms .track {
	background: transparent url(images/bg-scrollbar-trackend-y.jpg) no-repeat 0 100%;
	height: 100%;
	width:13px;
	position: relative;
	padding: 0 1px;
}
#terms .thumb {
	background: transparent url(images/bg-scrollbar-thumb-y.jpg) no-repeat 50% 100%;
	height: 20px;
	width: 25px;
	cursor: pointer;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: -10px;
}
#terms .thumb .end {
	background: transparent url(images/bg-scrollbar-thumb-y.jpg) no-repeat 50% 0;
	overflow: hidden;
	height: 5px;
	width: 25px;
}
#terms .disable {
	display: none;
}
.noSelect {
	user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
}
#terms table {
	line-height: 33px;
	font-size: 13px;
}
#terms table span.important {
	color: #e50000;
}
#terms table td.en {
	padding-top: 10px;
}
div.checkBox {
	text-align: center;
	color: #01aece;
	margin-top: 25px;
}
div.btnBox {
	margin-top: 35px;
	text-align: center;
}
div.btnBox input.input_btn {
	color: #fff;
	cursor: pointer;
	font-family: "微軟正黑體";
	height: 32px;
	margin-right: 10px;
	text-align: center;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-weight: bolder;
	padding-right: 25px;
	padding-left: 25px;
	margin-left: 10px;
	max-width: 260px;
	min-width: 165px;
	white-space:nowrap;
}
div.btnBox input.input_btn.red {
	background-color: #c50000;
}
div.btnBox input.input_btn.red:hover {
	background-color: #b30101;
}
div.btnBox input.input_btn.blue {
	background-color: #01aece;
}
div.btnBox input.input_btn.blue:hover {
	background-color: #0196b2;
}
.menbercheck {
}
.menbercheck span.en {
	font-size: 11px;
	-webkit-transform:scale(0.91);
	display:inline-block;
	line-height: 14px;
}
.menbercheck #memberBox {
	background-image: url(images/bg_check_member.gif);
	height: 130px;
	width: 1010px;
	padding-top: 30px;
	padding-left: 14px;
}
.menbercheck #memberBox table td.note {
	color: #01aece;
}
.menbercheck #memberBox table td.td1 {
	line-height: 32px;
	white-space:nowrap;
}
.menbercheck #memberBox table td.td2 {
	line-height: 32px;
	white-space:nowrap;
	padding-left: 24px;
}
.menbercheck #memberBox table input {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	height: 32px;
	width: 160px;
	background-color: #FFF;
	margin-top: 12px;
	padding-left: 10px;
	margin-left: 12px;
}
.menbercheck #memberBox table a {
	line-height: 32px;
	background-color: #c60002;
	display: block;
	height: 32px;
	width: 232px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	font-weight: bolder;
	margin-top: 12px;
	float: left;
	margin-right: 18px;
}

.menbercheck #memberBox table button {
	line-height: 32px;
	background-color: #c60002;
	display: block;
	height: 32px;
	width: 232px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	font-weight: bolder;
	margin-top: 12px;
	float: left;
	margin-right: 18px;
}

.menbercheck #memberBox table a:hover {
	background-color: #b30101;
}
.menbercheck #non_memberBox {
	background-image: url(images/bg_check_nonmember.gif);
	height: 60px;
	width: 1010px;
	padding-left: 14px;
	padding-top: 13px;
}
.menbercheck #non_memberBox table td.td1 {
	width: 250px;
}
.menbercheck #non_memberBox table a {
	line-height: 32px;
	background-color: #c60002;
	display: block;
	height: 32px;
	width: 232px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	font-weight: bolder;
	margin-top: 12px;
}
.menbercheck #non_memberBox table a:hover {
	background-color: #b30101;
}
.event {
	margin-top: 40px;
	background-color: #efefef;
}
.event table {
	border-collapse:collapse;
}
.event table td {
	border: 1px solid #FFF;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 10px;
}
.event table td.td1 {
	background-color: #dedede;
	text-align: center;
	vertical-align: text-top;
	width: 280px;
}
.event table td.td2 {
	width: 110px;
	text-align:center;
	padding-left: 0px;
}
.event table td a {
	color: #01aece;
	text-decoration: underline;
}
.event table td a:hover {
	color: #0196b2;
}
/*團體報名*/
#mainbody .maincontent .isolation {
	margin-top: 45px;
}
#mainbody .maincontent table.group_register, #mainbody .maincontent table.payment {
	border-collapse:collapse;
}
#mainbody .maincontent table.group_register th, #mainbody .maincontent table.payment th {
	background-color: #dedede;
	font-size: 15px;
	letter-spacing: 2px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	color: #000;
	font-weight: normal;
	border: 1px solid #FFF;
}
#mainbody .maincontent table.group_register span.en {
	font-size: 11px;
	-webkit-transform:scale(0.91);
	display:inline-block;
}
#mainbody .maincontent table.group_register span.eventlist {
	padding-right: 40px;
}
#mainbody .maincontent table.group_register span.total {
	color: #c50000;
}
#mainbody .maincontent table.group_register td, #mainbody .maincontent table.payment td {
	border: 1px solid #FFF;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 10px;
	padding-left: 10px;
	vertical-align: middle;
}
#mainbody .maincontent table.group_register td.td1 {
	text-align: right;
	width: 190px;
	padding-right: 40px;
	vertical-align: text-top;
}
#mainbody .maincontent table.group_register td.td1 input {
	margin-right: 25px;
}
#mainbody .maincontent table.group_register td.td2 {
	text-align: center;
}
#mainbody .maincontent table.group_register td.td2 select {
	width: 65px;
	margin-right: 15px;
	height: 25px;
}
#mainbody .maincontent table.group_register td.td3 {
	text-align: center;
	width: 33%;
}
#mainbody .maincontent table.group_register td.td3 select {
	width: 105px;
	margin-right: 15px;
	height: 25px;
}
#mainbody .maincontent table.group_register td.td4 {
	width: 52%;
	padding-left: 20px;
}
#mainbody .maincontent table.group_register td.td5 {
	text-align: center;
	width: 24%;
}
#mainbody .maincontent table.group_register td.no {
	font-size: 15px;
	font-weight: bolder;
	color: #c50000;
}
#mainbody .maincontent table.group_register .blue, #mainbody .maincontent table.payment .blue {
	background-color: #ddf3f7;
}
#mainbody .maincontent table.group_register .gray, #mainbody .maincontent table.payment .gray {
	background-color: #f4f4f4;
}
#mainbody .maincontent table.group_register input {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#mainbody .maincontent table.group_register select {
}
#mainbody .maincontent table.group_register td.birth select {
	width: 65px;
	margin-right: 15px;
	height: 25px;
}
#mainbody .maincontent table.group_register td select {
	width: 115px;
	height: 25px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#mainbody .maincontent table.group_register input.text {
	width: 250px;
	height: 25px;
}
#mainbody .maincontent table.group_register input.phone {
	width: 135px;
	margin-right: 25px;
	margin-left: 5px;
	height: 25px;
}
#mainbody .maincontent table.group_register span.phone {
	width: 125px;
	margin-right: 25px;
	margin-left: 5px;
	height: 25px;
	background-color: #FFF;
	display: inline-block;
	line-height: 25px;
	padding-left: 10px;
}
#mainbody .maincontent table.group_register .tip {
	color: #01aece;
	line-height: 15px;
	margin-top: 10px;
}
#mainbody .maincontent table.group_register .note {
	line-height: 15px;
}
#mainbody .maincontent table.group_register .street {
	margin-top: 10px;
}
#mainbody .maincontent table.group_register td.racepack input {
	float: left;
	margin-right: 10px;
}
#mainbody .maincontent table.group_register td.racepack .note {
	color: #c50000;
	padding-left: 10px;
}
#mainbody .maincontent table.group_register td.racepack .note2 {
	margin-left: 30px;
}
#mainbody .maincontent table.group_register td.racepack .note2 p.en {
	font-size: 11px;
	-webkit-transform:scale(0.91);
	display:inline-block;
	margin-top: 10px;
}
#mainbody .maincontent table.group_register td ul li {
	padding-bottom: 10px;
}
#mainbody .maincontent table.group_register td ul li span {
	width: 64px;
	display: inline-block;
	text-align: justify;
}
#mainbody .maincontent table.group_register .delete {
	color: #666;
	background-image: url(images/icon_delete.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
}
#mainbody .maincontent table.group_register .delete:hover {
	color: #c50000;
}
#mainbody .maincontent .group_register2 {
	margin-top: -2px;
}
#mainbody .maincontent .group_register3 {
	margin-top: -2px;
}
#mainbody .maincontent .group_register3 td {
	text-align: center;
}
#mainbody .maincontent table.confirm {
	letter-spacing: 1px;
	line-height: 24px;
}
#mainbody .maincontent table.confirm td {
	padding-left: 15px;
	padding-bottom: 15px;
	padding-right: 15px;
}
#mainbody .maincontent table.confirm td span.name {
	color: #0badd4;
	padding-right: 15px;
	padding-left: 15px;
}
#mainbody .maincontent table.confirm td span.racename {
	color: #0badd4;
	padding-right: 5px;
	padding-left: 5px;
}
#mainbody .maincontent table.confirm td span.important {
	color: #c50000;
}
#mainbody .maincontent table.confirm td span.date {
	color: #0badd4;
}
#mainbody .maincontent .payment_infor {
	background-color: #f4f4f4;
	margin-top: 50px;
	letter-spacing: 1px;
}
#mainbody .maincontent .payment_infor table {
	padding-bottom: 20px;
	padding-left: 20px;
}
#mainbody .maincontent .payment_infor table ol {
	padding-left: 20px;
	line-height: 27px;
	width: 95%;
}
#mainbody .maincontent .payment_infor table ol li {
	list-style-type: decimal;
}
#mainbody .maincontent .payment_infor table ol li span {
	color: #c50000;
}
#mainbody .maincontent .payment_methods {
	margin-top: 30px;
	letter-spacing: 1px;
	border: 1px solid #01aece;
}
#mainbody .maincontent .payment_methods table {
	padding-bottom: 20px;
	padding-left: 40px;
}
#mainbody .maincontent .payment_methods table ol {
	padding-left: 20px;
	line-height: 27px;
	width: 95%;
}
#mainbody .maincontent .payment_methods table ol li {
	list-style-type: decimal;
}
#mainbody .maincontent .payment_methods table ol li ul {
	padding-left: 25px;
	margin-top: 15px;
}
#mainbody .maincontent .payment_methods table ol li ul li {
	list-style-type: none;
}
#mainbody .maincontent .payment_methods table ol li span {
	color: #01aece;
}
#mainbody .maincontent .payment_methods table ol li span.no {
	color: #c50000;
}
#mainbody .maincontent .payment_methods table.order {
}
#mainbody .maincontent .payment_methods table.order td {
	padding-top: 20px;
}
#mainbody .maincontent .payment_methods table.order td hr {
	height:1px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #CCCCCC;
	text-align: left;
	margin-bottom: 20px;
	margin-right: 40px;
}
#mainbody .maincontent .payment_methods table.order span.no {
	color: #c50000;
}
#mainbody .maincontent .payment_methods table.method {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
}
#mainbody .maincontent .payment_methods table.method td {
	padding-bottom: 45px;
}
#mainbody .maincontent .payment_methods table.method .step {
	overflow: hidden;
	height: 37px;
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 18px;
}
#mainbody .maincontent .payment_methods table.method .step span.en {
	font-size: 13px;
}
#mainbody .maincontent .payment_methods table.method .step span.b {
	display: block;
	float: left;
	height: 37px;
	width: 37px;
	margin-right: 10px;
	background-position: -480px -10px;
}
#mainbody .maincontent .payment_methods table.method .step span.c {
	display: block;
	float: left;
	height: 37px;
	width: 37px;
	margin-right: 10px;
	background-position: -517px -10px;
}
#mainbody .maincontent .payment_methods table.method .step span.d {
	display: block;
	float: left;
	height: 37px;
	width: 37px;
	margin-right: 10px;
	background-position: -554px -10px;
}
#mainbody .maincontent .payment_methods table.method .step span.e {
	display: block;
	float: left;
	height: 37px;
	width: 37px;
	margin-right: 10px;
	background-position: -591px -10px;
}
#mainbody .maincontent .payment_methods table.method .step span.f {
	display: block;
	float: left;
	height: 37px;
	width: 37px;
	margin-right: 10px;
	background-position: -628px -10px;
}
#mainbody .maincontent .inquiry_form {
	background-image: url(images/bg_inquiry_form.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
#mainbody .maincontent .inquiry_form .options {
	height: 50px;
	margin-bottom: 5px;
	padding: 20px;
	overflow: hidden;
}
#mainbody .maincontent .inquiry_form .options .select {
	margin-top: 8px;
	float: left;
	height: 23px;
	width: 800px;
}
#mainbody .maincontent .inquiry_form .options input.btn_submit {
	cursor: pointer;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	height: 43px;
	width: 163px;
	background-position: -250px -62px;
	line-height: 1000px;
	overflow: hidden;
	display: block;
	float: right;
}
#mainbody .maincontent .inquiry_form .options input.btn_submit:hover {
	background-position: -413px -62px;
}
#mainbody .maincontent .inquiry_form .options select {
	height: 25px;
	border: 1px solid #c8c8c8;
	margin-right: 5px;
}
#mainbody .maincontent .inquiry_form .options select option {
}
#mainbody .maincontent .inquiry_form .options input.id {
	height: 23px;
	width: 350px;
	border: 1px solid #c8c8c8;
	color: #333;
	padding-left: 10px;
	margin-left: 5px;
}
#mainbody .maincontent .results_list table {
	border-collapse:collapse;
	margin-top: -2px;
}
#mainbody .maincontent .results_list table th {
	background-color: #dedede;
	font-size: 15px;
	letter-spacing: 2px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 20px;
	color: #000;
	font-weight: normal;
	border: 1px solid #FFF;
	text-align: left;
}
#mainbody .maincontent .results_list table td {
	border: 1px solid #FFF;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 20px;
	vertical-align: middle;
	color: #6a6a6a;
}
#mainbody .maincontent .results_list table td a {
	color: #006ea8;
}
#mainbody .maincontent .results_list table .blue {
	background-color: #ddf3f7;
}
#mainbody .maincontent .results_list table .gray {
	background-color: #f4f4f4;
}
/*會員專區*/
#mainbody .membercontent {
	font-size: 13px;
	margin-bottom: 50px;
	overflow: hidden;
	clear: both;
	margin-top: 20px;
}
#mainbody .membercontent .col_01 {
	margin-top: 10px;
	width: 200px;
	float: left;
}
#mainbody .membercontent .col_01 ul.menu {
	width: 170px;
	margin-right: auto;
	margin-left: auto;
}
#mainbody .membercontent .col_01 ul.menu li {
	background-image: url(images/bg_menu.gif);
	width: 170px;
	display: block;
	text-align: center;
	height: 68px;
	line-height: 18px;
}
#mainbody .membercontent .col_01 ul.menu li a {
	height: 53px;
	width: 170px;
	display: block;
	padding-top: 15px;
	font-size: 17px;
	letter-spacing: 2px;
	color: #383838;
}
#mainbody .membercontent .col_01 ul.menu li a:hover {
	color: #01aece;
}
#mainbody .membercontent .col_01 ul.menu li a span.en {
	font-size: 12px;
	color: #01aece;
	letter-spacing: normal;
	display: block;
}
#mainbody .membercontent .col_01 ul.menu {
}
#mainbody .membercontent .col_02 {
	float: left;
	width: 814px;
	padding-left: 10px;
}
#mainbody .membercontent .col_02 .title {
	overflow: hidden;
	height: 30px;
	width: 814px;
	margin-top: 20px;
	margin-bottom: 10px;
}
#mainbody .membercontent .title {
	overflow: hidden;
	height: 30px;
	margin-top: 20px;
	margin-bottom: 10px;
}
#mainbody .membercontent .title h1 {
	letter-spacing: 2px;
	float: left;
	font-size: 18px;
	font-weight: normal;
	line-height: 20px;
	color: #383838;
}
#mainbody .membercontent .title h1 span {
	font-size: 15px;
	color: #01aece;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	padding-left: 5px;
}
#mainbody .membercontent #privacy_policy {
	width: 794px;
	background-color: #f0f0f0;
	height: 390px;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
#mainbody .membercontent #privacy_policy .viewport {
	width: 720px;
	height: 370px;
	overflow: hidden;
	position: relative;
	text-align: justify;
	margin-left: 10px;
}
#mainbody .membercontent #privacy_policy .overview {
	list-style: none;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}
#mainbody .membercontent #privacy_policy .scrollbar {
	background: transparent url(images/bg-scrollbar-track-y.jpg) no-repeat 0 0;
	position: relative;
	background-position: 0 0;
	float: right;
	width: 15px;
	height: 200px;
}
#mainbody .membercontent #privacy_policy .track {
	height: 100%;
	width:25px;
	position: relative;
	padding: 0 1px;
}
#mainbody .membercontent #privacy_policy .thumb {
	background: transparent url(images/bg-scrollbar-thumb-y.jpg) no-repeat 50% 100%;
	height: 200px!important;
	width: 25px;
	cursor: pointer;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: -10px;
}
#mainbody .membercontent #privacy_policy .thumb .end {
	overflow: hidden;
	height: 5px;
	width: 25px;
	background-color: transparent;
	background-image: url(images/bg-scrollbar-thumb-y.jpg);
	background-repeat: no-repeat;
	background-position: 50% 100%;
}
#mainbody .membercontent #privacy_policy .disable {
	display: none;
}
#mainbody .membercontent #privacy_policy table {
	line-height: 27px;
	font-size: 13px;
}
#mainbody .membercontent #privacy_policy table span.important {
	color: #e50000;
}
#mainbody .membercontent #privacy_policy table h3 {
	font-size: 18px;
	color: #01aece;
	letter-spacing: 2px;
	font-weight: normal;
}
#mainbody .membercontent #privacy_policy table h3 span {
	display: inline-block;
	height: 29px;
	width: 26px;
	margin-bottom: 5px;
}
#mainbody .membercontent #privacy_policy table h3 span.icon1 {
	background-position: -250px -110px;
}
#mainbody .membercontent #privacy_policy table h3 span.icon2 {
	background-position: -276px -110px;
}
#mainbody .membercontent #privacy_policy table span {
	color: #01aece;
}
#mainbody .membercontent #privacy_policy table p {
	padding-top: 15px;
	padding-bottom: 15px;
}
#mainbody .membercontent .memberlogin {
	background-image: url(images/bg_login.jpg);
	height: 358px;
	width: 814px;
	padding-top: 55px;
	text-align: center;
	color: #838383;
	letter-spacing: 2px;
}
#mainbody .membercontent .memberlogin table {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
#mainbody .membercontent .memberlogin table .title {
	line-height: 1000px;
	display: block;
	height: 37px;
	width: 300px;
	overflow: hidden;
	background-position: -250px -213px;
	margin-bottom: 0px;
	margin-top: 0px;
}
#mainbody .membercontent .memberlogin table input {
	font-family: "微軟正黑體";
}
#mainbody .membercontent .memberlogin table input.user {
	height: 33px;
	width: 255px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-position: -250px -145px;
	padding-left: 45px;
	margin-bottom: 12px;
	margin-top: 12px;
	background-color: transparent;
}
#mainbody .membercontent .memberlogin table .password {
	height: 33px;
	width: 255px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-position: -250px -179px;
	padding-left: 45px;
	margin-top: 12px;
	margin-bottom: 12px;
	background-color: transparent;
}
#mainbody .membercontent .memberlogin table div.btnBox {
	margin-top: 10px;
}
#mainbody .membercontent .memberlogin table div.btnBox input.input_btn {
	padding-right: 10px;
	padding-left: 10px;
	max-width: 140px;
	min-width: 140px;
	margin: 0px;
	letter-spacing: 0px;
}
#mainbody .membercontent .memberlogin table div.btnBox input.input_btn.red {
	margin-right: 5px;
}
#mainbody .membercontent .memberlogin table div.btnBox input.input_btn.blue {
	margin-left: 5px;
}
#mainbody .membercontent .memberlogin .success {
	width: 710px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	text-align: left;
	height: 270px;
	position: relative;
}
#mainbody .membercontent .memberlogin .success p {
	padding-bottom: 10px;
}
#mainbody .membercontent .memberlogin .success .name {
	padding-bottom: 20px;
}
#mainbody .membercontent .memberlogin .success .note {
	position: absolute;
	right: 0px;
	bottom: 0px;
}
#mainbody .membercontent .memberlogin .success span {
	color: #0badd4;
}
#mainbody .membercontent .memberlogin .success span.name {
	padding-right: 10px;
	padding-left: 10px;
}
/*團體報名*/
#mainbody .maincontent .isolation {
	margin-top: 45px;
}
#mainbody .maincontent table.register, #mainbody .maincontent table.payment {
	border-collapse:collapse;
}
#mainbody .maincontent table.register th, #mainbody .maincontent table.payment th {
	background-color: #dedede;
	font-size: 15px;
	letter-spacing: 2px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	color: #000;
	font-weight: normal;
	border: 1px solid #FFF;
}
#mainbody .maincontent table.register span.en {
	font-size: 11px;
	-webkit-transform:scale(0.91);
	display:inline-block;
}
#mainbody .maincontent table.register span.eventlist {
	padding-right: 40px;
}
#mainbody .maincontent table.register span.total {
	color: #c50000;
}
#mainbody .maincontent table.register td, #mainbody .maincontent table.payment td {
	border: 1px solid #FFF;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 10px;
	padding-left: 10px;
	vertical-align: middle;
}
#mainbody .maincontent table.register td.td1 {
	text-align: right;
	width: 190px;
	padding-right: 40px;
	vertical-align: text-top;
}
#mainbody .maincontent table.register td.td1 input {
	margin-right: 25px;
}
#mainbody .maincontent table.register td.td2 {
	text-align: center;
}
#mainbody .maincontent table.register td.td2 select {
	width: 65px;
	margin-right: 15px;
	height: 25px;
}
#mainbody .maincontent table.register td.td3 {
	text-align: center;
	width: 33%;
}
#mainbody .maincontent table.register td.td3 select {
	width: 105px;
	margin-right: 15px;
	height: 25px;
}
#mainbody .maincontent table.register td.td4 {
	width: 52%;
	padding-left: 20px;
}
#mainbody .maincontent table.register td.td5 {
	text-align: center;
	width: 24%;
}
#mainbody .maincontent table.register td.td6 {
	text-align: right;
	width: 180px;
	vertical-align: text-top;
}
#mainbody .maincontent table.register td.td7 {
}
#mainbody .maincontent table.register td.td7 input.text {
	width: 200px;
	height: 25px;
	float: left;
}
#mainbody .maincontent table.register textarea {
	background-color: #fff;
	height: 175px;
	resize: none;
	width: 510px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#mainbody .maincontent table.register td .remarkBox {
	float: left;
	width: 370px;
	line-height: 17px;
	margin-left: 10px;
}
#mainbody .maincontent table.register td.no {
	font-size: 15px;
	font-weight: bolder;
	color: #c50000;
}
#mainbody .maincontent table.register .blue, #mainbody .maincontent table.payment .blue {
	background-color: #ddf3f7;
}
#mainbody .maincontent table.register .gray, #mainbody .maincontent table.payment .gray {
	background-color: #f4f4f4;
}
#mainbody .maincontent table.register input {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#mainbody .maincontent table.register select {
}
#mainbody .maincontent table.register td.birth select {
	width: 65px;
	margin-right: 15px;
	height: 25px;
}
#mainbody .maincontent table.register td select {
	width: 115px;
	height: 25px;
}
#mainbody .maincontent table.register input.text {
	width: 250px;
	height: 25px;
}
#mainbody .maincontent table.register input.phone {
	width: 135px;
	margin-right: 25px;
	margin-left: 5px;
	height: 25px;
}
#mainbody .maincontent table.register span.phone {
	width: 125px;
	margin-right: 25px;
	margin-left: 5px;
	height: 25px;
	background-color: #FFF;
	display: inline-block;
	line-height: 25px;
	padding-left: 10px;
}
#mainbody .maincontent table.register .tip {
	color: #01aece;
	line-height: 15px;
	margin-top: 10px;
}
#mainbody .maincontent table.register .note {
	line-height: 15px;
}
#mainbody .maincontent table.register .street {
	margin-top: 10px;
}
#mainbody .maincontent table.register td.racepack input {
	float: left;
	margin-right: 10px;
}
#mainbody .maincontent table.register td.racepack .note {
	color: #c50000;
	padding-left: 10px;
}
#mainbody .maincontent table.register td.racepack .note2 {
	margin-left: 30px;
}
#mainbody .maincontent table.register td.racepack .note2 p.en {
	font-size: 11px;
	-webkit-transform:scale(0.91);
	display:inline-block;
	margin-top: 10px;
}
#mainbody .maincontent table.register td ul li {
	padding-bottom: 10px;
}
#mainbody .maincontent table.register td ul li span {
	width: 64px;
	display: inline-block;
	text-align: justify;
}
#mainbody .membercontent .tipBox {
	color: #01aece;
	margin-top: 10px;
}
#mainbody .newsBox {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	letter-spacing: 1px;
	color: #333;
	overflow: hidden;
}
#mainbody .newsBox li {
	background-image: url(images/news_dot.png);
	background-repeat: no-repeat;
	background-position: left center;
	overflow: hidden;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #cccccc;
	padding-top: 8px;
	padding-bottom: 8px;
}
#mainbody .newsBox li a {
	float: left;
	color: #333;
	margin-left: 15px;
}
#mainbody .newsBox li a:hover {
	color: #999;
}
#mainbody .newsBox li .date {
	float: right;
}
#mainbody .newsBox_detail {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
}
#mainbody .newsBox_detail .date {
	width: 100%;
	text-align: right;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dedede;
}
#mainbody .newsBox_detail .ptname {
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 15px;
	margin-top: 10px;
}
#mainbody .newsBox_detail .ptname h5 {
	font-size: 18px;
	float: left;
	font-weight: normal;
	letter-spacing: 2px;
}
#mainbody .newsBox_detail .ptname .download {
	float: right;
}
#mainbody .newsBox_detail .map {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}
#mainbody .newsBox_detail table .td1 {
	font-size: 16px;
	line-height: 40px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #cccccc;
	padding-top: 8px;
	padding-bottom: 8px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
}
#mainbody .newsBox_detail table .attention {
	color: #e74444;
	padding-top: 20px;
}
#mainbody .newsBox_detail table .td1 ul {
	padding-left: 20px;
}
#mainbody .newsBox_detail table .td1 ul li .bus {
	padding-left: 30px;
}
#mainbody .newsBox_detail table .td1 ol {
	padding-left: 20px;
	list-style-type: decimal;
}
#mainbody .newsBox_detail table .td1 ol li {
}
#mainbody .newsBox_detail .back {
	margin-top: 30px;
	width: 160px;
	margin-right: auto;
	margin-left: auto;
	line-height: 30px;
}
#mainbody .newsBox_detail .back a {
	color: #fff;
	cursor: pointer;
	font-family: "微軟正黑體";
	font-weight: bolder;
	height: 32px;
	margin-left: 10px;
	margin-right: 10px;
	text-align: center;
	white-space: nowrap;
	background-color: #c50000;
	line-height: 30px;
	width: 160px;
	display: block;
}
#mainbody .newsBox_detail .back a:hover {
	background-color: #b30101;
}
#mainbody .contact_note {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 30px;
	padding-left: 30px;
	letter-spacing: 2px;
}
#mainbody .pic_list {
}
#mainbody .pic_list h5 {
	line-height: 33px;
	background-image: url(images/bg_pic_h5.png);
	height: 50px;
	font-size: 15px;
	letter-spacing: 2px;
	font-weight: normal;
	width: 1000px;
	padding-left: 24px;
	margin-bottom: 10px;
}
#mainbody .pic_list ul {
	overflow: hidden;
}
#mainbody .pic_list ul li {
	float: left;
	width: 190px;
	margin-bottom: 35px;
	margin-right: 18px;
}
#mainbody .pic_list ul li.last {
	margin-right: 0px!important;
}
#mainbody .pic_list ul li .imgBox {
	height: 181px;
	width: 181px;
	border: 1px solid #CCC;
	overflow: hidden;
	padding: 4px;
}
#mainbody .pic_list ul li .imgBox a {
	display: block;
	height: 180px;
	width: 180px;
}
#mainbody .pic_list ul li .txtBox {
	padding-top: 10px;
}
#mainbody .pic_list ul li .txtBox .name {
	color: #03aecc;
	font-size: 15px;
}
#mainbody .pic_list ul li .txtBox .content {
}
#mainbody .maincontent .past_results {
	background-image: url(images/bg_past_results.png);
	background-repeat: no-repeat;
	background-position: center top;
}
#mainbody .maincontent .past_results .options {
	height: 50px;
	margin-bottom: 5px;
	padding: 20px;
	overflow: hidden;
}
#mainbody .maincontent .past_results .options.nodata {
	height: 39px;
}
#mainbody .maincontent .past_results .options .select {
	margin-top: 8px;
	float: left;
	height: 23px;
	width: 315px;
}
#mainbody .maincontent .past_results .options input.btn_submit {
	cursor: pointer;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	height: 43px;
	width: 163px;
	background-position: -250px -62px;
	line-height: 1000px;
	overflow: hidden;
	display: block;
	float: left;
}
#mainbody .maincontent .past_results .options input.btn_submit:hover {
	background-position: -413px -62px;
}
#mainbody .maincontent .past_results .options select {
	height: 25px;
	border: 1px solid #c8c8c8;
	margin-right: 5px;
	width: 295px;
}
#mainbody .maincontent .past_results .options select option {
}
#mainbody .maincontent .past_results .options input.id {
	height: 23px;
	width: 350px;
	border: 1px solid #c8c8c8;
	color: #333;
	padding-left: 10px;
	margin-left: 5px;
}
/*歷年經查詢表格*/
#mainbody .maincontent table.results {
}
#mainbody .maincontent table.results th {
	background-color: #dedede;
	font-size: 15px;
	letter-spacing: 2px;
	border: 1px solid #FFF;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-right: 5px;
	padding-left: 5px;
	color: #000;
}
#mainbody .maincontent table.results th span.en {
	font-size: 13px;
}
#mainbody .maincontent table.results th.name {
	width: 320px;
}
#mainbody .maincontent table.results td {
	border: 1px solid #FFF;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	vertical-align: text-top;
	color: #6a6a6a;
}
#mainbody .maincontent table.results td.center {
	text-align: center;
}
#mainbody .maincontent table.results .blue {
	background-color: #ddf3f7;
}
#mainbody .maincontent table.results .gray {
	background-color: #f4f4f4;
}
#mainbody .maincontent table.results a {
	color: #006ea8;
	text-decoration: none;
}
#mainbody .maincontent table.results a:hover {
	text-decoration: underline;
}
#mainbody .maincontent .results_answer {
	text-align: right;
	color: #a1a1a1;
	margin-top: 10px;
}
#mainbody .maincontent .results_img {
	background-color: #f4f4f4;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 5px;
}
#mainbody .maincontent table.results .bg_detail {
	margin: 0px;
	background-image: url(images/bg_results_detail.jpg);
	height: 370px;
	padding-top: 24px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 48px;
}
#mainbody .maincontent table.results .results_detail {
}
#mainbody .maincontent table.results .results_detail ul.list {
	width: 420px;
}
#mainbody .maincontent table.results .results_detail ul.list li {
	color: #006ea8;
	overflow: hidden;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #9acbe0;
	padding-bottom: 5px;
	padding-top: 5px;
}
#mainbody .maincontent table.results .results_detail ul.list .left {
	font-weight: bolder;
	float: left;
	width: 220px;
	letter-spacing: 1px;
}
#mainbody .maincontent table.results .results_detail ul.list .right {
}
#mainbody .maincontent table.results .results_detail ul.ranking {
	width: 470px;
	margin-top: 20px;
	overflow: hidden;
}
#mainbody .maincontent table.results .results_detail ul.ranking li {
	color: #006ea8;
	overflow: hidden;
	float: left;
	width: 210px;
	margin-right: 20px;
}
#mainbody .maincontent table.results .results_detail ul.ranking li h6 {
	letter-spacing: 1px;
	text-align: center;
}
#mainbody .maincontent table.results .results_detail ul.ranking li .rankingBox {
	height: 122px;
	width: 208px;
	border: 1px solid #006ea8;
	text-align: center;
}
#mainbody .maincontent table.results .results_detail ul.ranking li .rankingBox .user {
	background-image: url(images/bg_ranking.png);
	background-position: center bottom;
	font-size: 60px;
	color: #c50000;
	background-repeat: no-repeat;
	padding-bottom: 5px;
	line-height: 60px;
	margin-top: 20px;
}
#mainbody .maincontent.result_detail {
}
#mainbody .maincontent.result_detail h3 {
	font-size: 16px;
	font-weight: normal;
	padding-bottom: 10px;
	padding-left: 20px;
}
#mainbody .maincontent.result_detail h4 {
	font-size: 16px;
	font-weight: normal;
	color: #01aece;
	padding-left: 20px;
}
#mainbody .maincontent.result_detail .result_tab {
	clear: left;
	width: 1024px;
	margin-top: 30px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
#mainbody .maincontent.result_detail .result_tab ul.tabs {
	height: 33px;
	text-align: center;
	display: table;
	margin: 0 auto;
}
#mainbody .maincontent.result_detail .result_tab ul.tabs li {
	float: left;
	height: 33px;
	overflow: hidden;
	position: relative;
	background-color: #01aece;
	width: 163px;
	text-align: center;
	line-height: 15px;
	margin-right: 13px;
	margin-left: 13px;
}
#mainbody .maincontent.result_detail .result_tab ul.tabs li a {
	display: block;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
	height: 32px;
	padding-top: 1px;
}
#mainbody .maincontent.result_detail .result_tab ul.tabs li a span {
	display: block;
	font-size: 10px;
	-webkit-transform:scale(0.83);
}
#mainbody .maincontent.result_detail .result_tab ul.tabs li a:hover {
	background-color: #c50000;
}
#mainbody .maincontent.result_detail .result_tab ul.tabs li.active {
	background-color: #c50000;
}
#mainbody .maincontent.result_detail .result_tab ul.tabs li.active a:hover {
}
#mainbody .maincontent.result_detail .result_tab div.tab_container {
	clear: left;
	width: 100%;
	background: #fff;
	margin-top: 20px;
	color: #999;
}
#mainbody .maincontent.result_detail .result_tab div.tab_container .tab_content {
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#mainbody .maincontent.result_detail div.tab_container .tab_content h2 {
	margin: 0 0 20px;
}
#mainbody .maincontent.result_detail #tab1 {
	text-align: center;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #eeeeee;
	border-bottom-color: #eeeeee;
}
#mainbody .maincontent.result_detail #tab2 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #eeeeee;
}
#mainbody .maincontent.result_detail #tab2 .col_01 {
	text-align: center;
	margin-bottom: 10px;
}
#mainbody .maincontent.result_detail #tab2 .col_01 select {
	border: 1px solid #CCC;
	height: 23px;
	margin-right: 15px;
	margin-left: 15px;
}
#mainbody .maincontent.result_detail #tab2 .col_02 {
	margin-top: 20px;
}
#mainbody .maincontent.result_detail #tab2 .col_02 .page {
	margin-top: 10px;
	overflow: hidden;
	margin-bottom: 20px;
}
#mainbody .maincontent.result_detail #tab2 .col_02 .page .listBox {
	float: left;
	padding-top: 6px;
	margin-left: 60px;
}
#mainbody .maincontent.result_detail #tab2 .col_02 .page .pagebtnBox {
	float: right;
	margin-right: 60px;
}
#mainbody .maincontent.result_detail #tab2 .col_02 .page .pagebtnBox ul {
}
#mainbody .maincontent.result_detail #tab2 .col_02 .page .pagebtnBox ul li {
	float: left;
	margin-left: 10px;
}
#mainbody .maincontent.result_detail #tab2 .col_02 .page .pagebtnBox ul li a {
	display: block;
	border: 1px solid #CCC;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	color: #929292;
}
#mainbody .maincontent.result_detail #tab2 .col_02 .page .pagebtnBox ul li a:hover {
	background-color: #929292;
	color: #FFF;
}
#mainbody .maincontent.result_detail #tab3 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #eeeeee;
}
#mainbody .maincontent.result_detail #tab3 .col_01 {
	width: 970px;
	margin-right: auto;
	margin-left: auto;
}
#mainbody .maincontent.result_detail #tab3 .col_01 .search {
	line-height: 23px;
	font-weight: bolder;
	color: #FFF;
	background-color: #929292;
	display: inline-block;
	border: 1px solid #CCC;
	height: 23px;
	width: 120px;
	margin-left: 10px;
	text-align: center;
}
#mainbody .maincontent.result_detail #tab3 .col_01 .search:hover {
	background-color: #6E6E6E;
}
#mainbody .maincontent.result_detail #tab3 .col_01 input.text {
	border: 1px solid #CCC;
	height: 23px;
	width: 240px;
}
#mainbody .maincontent.result_detail #tab3 .col_02 .results_detail {
	background-image: url(images/bg_race_results.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 237px;
	position: relative;
}
#mainbody .maincontent.result_detail #tab3 .col_02 .results_detail ul.list {
	width: 420px;
	position: absolute;
	top: 48px;
	left: 57px;
}
#mainbody .maincontent.result_detail #tab3 .col_02 .results_detail ul.list li {
	color: #006ea8;
	overflow: hidden;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #9acbe0;
	padding-bottom: 5px;
	padding-top: 5px;
}
#mainbody .maincontent.result_detail #tab3 .col_02 .results_detail ul.list .left {
	font-weight: bolder;
	float: left;
	width: 220px;
	letter-spacing: 1px;
}
#mainbody .maincontent.result_detail #tab3 .col_02 .results_detail ul.list .right {
}
#mainbody .maincontent.result_detail #tab3 .col_02 .results_detail ul.ranking {
	width: 470px;
	margin-top: 20px;
	overflow: hidden;
	position: absolute;
	top: 40px;
	right: 20px;
}
#mainbody .maincontent.result_detail #tab3 .col_02 .results_detail ul.ranking li {
	color: #006ea8;
	overflow: hidden;
	float: left;
	width: 210px;
	margin-right: 20px;
}
#mainbody .maincontent.result_detail #tab3 .col_02 .results_detail ul.ranking li h6 {
	letter-spacing: 1px;
	text-align: center;
}
#mainbody .maincontent.result_detail #tab3 .col_02 .results_detail ul.ranking li .rankingBox {
	height: 122px;
	width: 208px;
	border: 1px solid #006ea8;
	text-align: center;
}
#mainbody .maincontent.result_detail #tab3 .col_02 .results_detail ul.ranking li .rankingBox .user {
	background-image: url(images/bg_ranking.png);
	background-position: center bottom;
	font-size: 60px;
	color: #c50000;
	background-repeat: no-repeat;
	padding-bottom: 5px;
	line-height: 60px;
	margin-top: 20px;
}
#mainbody .maincontent.result_detail #tab4 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #eeeeee;
}
#mainbody .maincontent.result_detail #tab4 .col_01 {
	width: 730px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#mainbody .maincontent.result_detail #tab4 .col_01 .name {
	color: #01aece;
}
#mainbody .maincontent.result_detail #tab4 .col_01 .time {
	color: #c50000;
}
#mainbody .maincontent.result_detail #tab4 .col_01 .id {
	margin-top: 20px;
}
#mainbody .maincontent.result_detail #tab4 .col_01 .download {
	line-height: 23px;
	font-weight: bolder;
	color: #FFF;
	background-color: #929292;
	display: inline-block;
	border: 1px solid #CCC;
	height: 23px;
	width: 165px;
	margin-left: 10px;
}
#mainbody .maincontent.result_detail #tab4 .col_01 .download:hover {
	background-color: #6E6E6E;
}
#mainbody .maincontent.result_detail #tab4 .col_01 input.text {
	border: 1px solid #CCC;
	height: 23px;
	width: 150px;
}
#mainbody .maincontent.result_detail #tab4 .col_02 {
	width: 730px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
}
#mainbody .maincontent.result_detail #tab4 .col_02 .t1 {
	color: #c50000;
}
#mainbody .maincontent.result_detail #tab4 .col_02 .t2 {
	color: #006ea8;
}
#mainbody .maincontent.result_detail #tab4 .col_03 {
	margin-top: 40px;
	width: 470px;
	margin-right: auto;
	margin-left: auto;
	color: #006ea8;
}
#mainbody .maincontent.result_detail #tab4 .col_03 img {
	padding-bottom: 5px;
}
#mainbody .maincontent.result_detail #tab4 .col_03 a {
	color: #006ea8;
}
#mainbody .maincontent.result_detail #tab4 .col_03 a:hover {
	color: #003451;
}
#mainbody .maincontent.result_detail hr {
	border:0;
	height:1px;
	background-color:#eeeeee;
	color:#eeeeee	/* IE6 */;
	margin-top: 20px;
}
#result_listBox {
	width: 1024px;
	height: 495px;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 20px;
}
#result_listBox .viewport {
	width: 1000px;
	height: 500px;
	overflow: hidden;
	position: relative;
	text-align: justify;
}
#result_listBox .overview {
	list-style: none;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}
#result_listBox .scrollbar {
	position: relative;
	background-position: 0 0;
	float: right;
	width: 15px;
	background-color: transparent;
	background-repeat: no-repeat;
}
#result_listBox .track {
	height: 100%;
	width:13px;
	position: relative;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 100%;
	padding-top: 10;
	padding-right: 1px;
	padding-bottom: 10;
	padding-left: 1px;
}
#result_listBox .thumb {
	height: 281px;
	width: 25px;
	cursor: pointer;
	overflow: hidden;
	position: absolute;
	top: 10;
	left: -7px;
	background-color: transparent;
	background-image: url(images/bg-result-scrollbar-thumb.png);
	background-repeat: no-repeat;
	background-position: 50% 100%;
}
#result_listBox .thumb .end {
	overflow: hidden;
	height: 8px;
	width: 25px;
	background-color: transparent;
	background-image: url(images/bg-result-scrollbar-end.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
}
#result_listBox .disable {
	display: none;
}
.noSelect {
	user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
}
#result_listBox table {
	line-height: 33px;
	font-size: 13px;
}
#result_listBox table span.important {
	color: #e50000;
}
#result_listBox table td.en {
	padding-top: 10px;
}
#mainbody .maincontent #result_listBox table.list {
}
#mainbody .maincontent #result_listBox table.list th {
	background-color: #dedede;
	font-size: 13px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 23px;
	padding-left: 23px;
	color: #000;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFF;
	border-bottom-color: #FFF;
	text-align: center;
}
#mainbody .maincontent #result_listBox table.list th span.en {
	font-size: 13px;
}
#mainbody .maincontent #result_listBox table.list th.name {
	width: 320px;
}
#mainbody .maincontent #result_listBox table.list td {
	padding-right: 23px;
	padding-left: 23px;
	vertical-align: text-top;
	color: #6a6a6a;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFF;
	border-bottom-color: #FFF;
	text-align: center;
}
#mainbody .maincontent #result_listBox table.list td.center {
	text-align: center;
}
#mainbody .maincontent #result_listBox table.list .blue {
	background-color: #ddf3f7;
}
#mainbody .maincontent #result_listBox table.list .gray {
	background-color: #f4f4f4;
}
.zoombox {
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 200;
	top: 0%;
	background-image: url(images/icon_zoom.png);
	display: none;
	background-repeat: no-repeat;
	background-position: center center;
	left: 0px;
	cursor: pointer;
}
.blackBg {
	background-color: #000;
	position: relative;
	z-index: 0;
}
.whiteBg {
	background-color: #FFF;
	position: relative;
	z-index: 0;
}
.relativeBox {
	position: relative;
	z-index: 0;
}
.relativeBox img {
	position: absolute;
	z-index: 0;
	left: 0px;
	top: 0px;
}
.borderBox {
	position: absolute;
	z-index: 0;
	left: 0px;
	top: 0px;
	border: 5px solid #FFF;
}
a.s1_button {
	font-family: Helvetica Neue, "微軟正黑體", "Microsoft JhengHei", "儷黑 Pro";
	font-size: 14px;
	font-weight: normal;
	color: #755E00;
	text-decoration: none;
	background-image: url(../images/signup/s1_button.png);
	display: block;
	height: 80px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	line-height: 22px;
}
a.s1_button:hover {
	color: #FFFFFF;
	background-image: url(../images/signup/button_over.png);
	display: block;
}
a.s1_false_button {
	font-family: Helvetica Neue, "微軟正黑體", "Microsoft JhengHei", "儷黑 Pro";
	font-size: 14px;
	font-weight: normal;
	color: #565656;
	text-decoration: none;
	background-image: url(../images/signup/s1_button.png);
	display: block;
	height: 80px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	line-height: 22px;
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: not-allowed;	
}
a.s2_button {
	font-family: Helvetica Neue, "微軟正黑體", "Microsoft JhengHei", "儷黑 Pro";
	font-size: 14px;
	font-weight: normal;
	color: #6F4200;
	text-decoration: none;
	background-image: url(../images/signup/s2_button.png);
	display: block;
	height: 80px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	line-height: 22px;
}
a.s2_button:hover {
	color: #FFFFFF;
	background-image: url(../images/signup/button_over.png);
	display: block;
}
a.s2_false_button {
	font-family: Helvetica Neue, "微軟正黑體", "Microsoft JhengHei", "儷黑 Pro";
	font-size: 14px;
	font-weight: normal;
	color: #6F4200;
	text-decoration: none;
	background-image: url(../images/signup/s2_button.png);
	display: block;
	height: 80px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	line-height: 22px;
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: not-allowed;	
}
a.s3_button {
	font-family: Helvetica Neue, "微軟正黑體", "Microsoft JhengHei", "儷黑 Pro";
	font-size: 14px;
	font-weight: normal;
	color: #632801;
	text-decoration: none;
	background-image: url(../images/signup/s3_button.png);
	display: block;
	height: 80px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	line-height: 22px;
}
a.s3_button:hover {
	color: #FFFFFF;
	background-image: url(../images/signup/button_over.png);
	display: block;
}
a.s3_false_button {
	font-family: Helvetica Neue, "微軟正黑體", "Microsoft JhengHei", "儷黑 Pro";
	font-size: 14px;
	font-weight: normal;
	color: #632801;
	text-decoration: none;
	background-image: url(../images/signup/s3_button.png);
	display: block;
	height: 80px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	line-height: 22px;
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: not-allowed;	
}
a.w1_button {
	font-family: Helvetica Neue, "微軟正黑體", "Microsoft JhengHei", "儷黑 Pro";
	font-size: 14px;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(../images/signup/w1_button.png);
	display: block;
	height: 80px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	line-height: 22px;
}
a.w1_button:hover {
	color: #FFFFFF;
	background-image: url(../images/signup/button_over.png);
	display: block;
}
a.w2_button {
	font-family: Helvetica Neue, "微軟正黑體", "Microsoft JhengHei", "儷黑 Pro";
	font-size: 14px;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(../images/signup/w2_button.png);
	display: block;
	height: 80px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	line-height: 22px;
}
a.w2_button:hover {
	color: #FFFFFF;
	background-image: url(../images/signup/button_over.png);
	display: block;
}
a.w1_false_button {
	font-family: Helvetica Neue, "微軟正黑體", "Microsoft JhengHei", "儷黑 Pro";
	font-size: 14px;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(../images/signup/w1_button.png);
	display: block;
	height: 80px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	line-height: 22px;
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: not-allowed;	
}
a.w2_false_button {
	font-family: Helvetica Neue, "微軟正黑體", "Microsoft JhengHei", "儷黑 Pro";
	font-size: 14px;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(../images/signup/w2_button.png);
	display: block;
	height: 80px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	line-height: 22px;
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: not-allowed;	
}
.button_title {
	font-size: 16px;
	font-weight: bold;
}

/* System Messages */
#system-message    { margin-bottom: 5px; margin-top: 5px; padding: 0; background: #E6C0C0; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;}
#system-message dt { font-weight: bold; text-indent: 40px; line-height: 30px; }
#system-message dd { margin: 0; font-weight: bold; text-indent: 43px; line-height: 20px; font-size: 13px;}

/* System Standard Messages */
#system-message dt.message { background: #C3D2E5 url(./images/notice-info.png) 4px center no-repeat; }
#system-message dd.message { background: #C3D2E5; }

/* System Notice Messages */
#system-message dt.notice { color: #c00; background: #EFE7B8 url(./images/notice-note.png) 4px top no-repeat; }
#system-message dd.notice { color: #c00; background: #EFE7B8; }

/* System Error Messages */
#system-message dt.error { color: #c00; background: #E6C0C0 url(./images/notice-alert.png) 4px top no-repeat; }
#system-message dd.error { color: #c00; background: #E6C0C0; }
