div.main {
	font-size : small;
	text-align : left;
}

div.title {
	margin-top : 20px;
	margin-left : 30px;
	text-align : center;
}

div.title_tshirts {
	margin-top : 20px;
	margin-left : 10px;
}

div.cp_comment {
	font-size : small;
	margin-left : 40px;
}

div.cp_attention {
	font-size : large;
	font-weight : bold;
	margin-top : 20px;
	margin-bottom : 15px;
	text-align : center;
}


/* Competition ------------------------------- */


div.competition {
	margin-left : 50px;
	margin-right : 50px;
}

p.cp {
	color : #840000;
	font-weight : bold;
	margin-bottom : 0px;
	margin-left : 15px;
	margin-top : 0px;
}

li.cp {
	margin-bottom : 10px;
	margin-left : 5px;
	margin-top : 0px;
}

ul.cp {
	margin-left : 20px;
}

p.cpp {
	color : #840000;
	font-weight : bold;
	margin-bottom : 0px;
	margin-left : 15px;
	margin-top : 0px;
}

li.cpp {
	list-style-type : none;
	margin-bottom : 10px;
	margin-left : 15px;
	margin-top : 0px;
}

ul.cpp {
	margin-left : 5px;
}

hr.cp {
	border : 1px dashed #000;
}


ul.judge {
	
}

li.judge {
	color : #840000;
	font-weight : bold;
	margin-bottom : 10px;
	margin-left : 5px;
	margin-top : 0px;
}

div.judge {
	border : 1px solid #640000;
	margin-left : 50px;
	text-align : left;
	width : 280px;
}

div.judge_title {
	font-size : 12px;
	font-weight : bold;
	background-color : #FF6868;
	padding-top : 6px;
	padding-bottom : 6px;
	text-align : center;
}


/* Form ------------------------------- */

td.form_title {
	background-color : #F9CD01;
	color : #ffffff;
	font-size : 12px;
	font-weight : bold;
	padding-left : 5px;
	text-align : left;
}

td.form_input {
	background-color : #c0c0c0;
	font-size : 12px;
	padding-left : 5px;
	text-align : left;
}


/* QA ------------------------------- */
div.qa_list {
	border : 1px solid #c0c0c0;
	font-size : 90%;
	margin : 20px;
	padding : 10px;
	margin-bottom : 45px;
}

tr.qa_list {
	vertical-align : middle;
}

td.qa_list {
	padding-left : 6px;
	padding-bottom : 10px;
}

a.list {
}

a.list:link, a.list:visited {
	color : #0053A6;
	text-decoration : underline;
}

a.list:hover, a.list:acctive {
	color : #F9CD01;
	text-decoration : none;
}

img.question, img.answer {
	vertical-align : middle;
}

td.question, td.answer, td.detail {
	font-size : normal;
	padding-left : 15px;
}

td.question {
	color : #0053A6;
	font-weight : bold;
}

td.answer {
	color : #000;
	font-weight : bold;
}

td.detail {
	padding-top : 15px;
	padding-bottom : 45px;
	text-indent : 6px;
}

div.back {
	font-size : 80%;
	margin-bottom : 45px;
	text-align : right;
}

div.tshirts_image {
	text-align : center;
}

div.cp_tshirts {
	font-size : small;
	margin-top : 40px;
	margin-bottom : 40px;
	margin-left : 40px;
}

div.cp_tshirts p {
	margin-top : 2px;
	margin-bottom : 4px;
	text-indent : 8px;
}

div.tshirts_price {
	font-weight : bold;
	margin-top : 10px;
	margin-left : 40px;
	text-align : left;
}

div.tshirts_price p {
	margin : 2px;
}

ul.tshirts {
	padding : 0;
	margin-top : 3px;
	margin-left : 30px;
}

li.tshirts {
	margin : 1px;
}

div.tshirts_thanks {
	color : red;
	font-size : large;
	font-weight : bold;
	margin-top : 30px;
	margin-bottom : 30px;
	text-align : center;
}

div.comp_title {
	background-color : #F9CD01;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : large;
	font-weight : bold;
	padding : 5px;
}

table.comp_list {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	width : 100%;
}

table.comp_list tr.comp_list_title {
	font-weight : bold;
}

table.comp_list td.no {
	text-align : center;
}

table.comp_list td {
	border-bottom : 1px dashed #000;
	padding : 3px;
}

span.star {
	color : #F9CD01;
}

p.whats {
	text-indent : 7px;
	line-height: 1.2em; 
}

p.comp {
	line-height: 1.5em; 
}

table.sch {
	border : 2px solid #7ECFBB;
}

td.time {
	border-top : 2px solid #7ECFBB;
	color : #F27900;
	font-weight : bold;
	text-align : right;
}

td.program {
	border-top : 2px solid #7ECFBB;
	color : #F27900;
	font-weight : bold;
}

td.attention {
	color : #8D877B;
	padding-left : 2px;
	paddin-top : 6px;
	padding-bottom : 15px;
}



span.sch_program {
	background-color : #7ECFBB;
	border-bottom : 1px dashed #000;
	color : #000;
	font-size : large;
	font-weight : bold;
	padding-left : 10px;
	padding-right : 10px;
	padding-top : 3px;
	padding-bottom : 3px;
	width : 200px;
}

div.sch_date {
	text-align : center;
	margin-top : 15px;
	margin-bottom : 15px;
}

div.photo_caption {
	color : #0053A6;
	font-size : large;
	font-weight : bold;
	margin-top : 5px;
	margin-bottom : 50px;
}

div.result {
	text-align : center;
}

div.result_title {
	color : #F27900;
	text-align : center;
	margin : 5px;
}

table.result {
	font-family : Verdana, Arial, Helvetica, sans-serif;
}

table.result tr {
}

table.result td.no {
	text-align : center;
}

table.result td.name {
/*	border-bottom : 1px dashed #000; */
	font-size : large;
	padding : 15px;
	text-align : center;
}

span.tricks {
	font-size : small;
}
