﻿@charset "utf-8";

/*======================================================================*//**
 * Basic HTML Setting
 */
html,
body {
	margin			:0;
	padding			:0;
	background  	:#EEE;
	}
hr {
	display			:none;
	}
strong {
	font-weight		:bold;
	}
img {
	line-height		:0;
	border			:0;
	}
ul, ol, li, dl, dt, dd {
	margin			:0;
	padding			:0;
	}
div, ul, ol, dl {
	position		:relative;
	zoom			:100%;
	}
div:after, ul:after, ol:after, dl:after {
	content			:".";
	font-size		:0.1em;
	line-height		:0;
	height			:0.1px;
	display			:block;
	clear			:both;
	visibility		:hidden;
	}

/*======================================================================*//**
 * Text Rendering Setting
 */
body, h1, h2, h3, h4, h5, h6, h7 {
	color			:#000;
	font-family		:sans-serif;
	line-height		:80%;
	margin			:0;
	padding			:0;
	}
body {
	font-size		:80%;
	line-height		:175%;
	}



/*======================================================================*//**
 * Anchor Setting
 */
a {
	color			:#F30;
	}
a:visited {
	color			:#F30;
	}
a:hover {
	color			:#F30;
	}
a:active {
	color			:#F30;
	}



/*======================================================================*//**
 * #page-x Setting
 */
#page {
	text-align		:left;
	width			:760px;
	margin			:0 auto;
	padding			:0 10px;
	background		:#FFF url(../images/page_bg.png) repeat-y;
	}
#page-header {
	width			:760px;
	height			:490px;
	background		:url(../images/head_bg.png) no-repeat;
	}
#page-header h1 {
	position		:absolute;
	left			:35px;
	top				:55px;
	}
#page-content {
	padding			:0 30px 30px;
	}
	#page-content #page-main {
		width			:500px;
		display			:block !important;display:inline;
		float			:left;
		margin			:0 30px 0 0;
		}
	#page-content #page-main .section.lv3 {
		margin			:0 0 40px 0;
		}
	#page-content #page-main .section.lv3 p,
	#page-content #page-main .section.lv3 dl {
		margin			:10px;
		}
	#page-content #page-main .section.lv3 ul,
	#page-content #page-main .section.lv3 ol {
		margin			:10px 10px 10px 25px;
		}
		#page-content #page-main .button {
			text-align		:center;
			}
		#page-content #page-main #h3-information {
			border			:3px solid #C00;
			background		:#FEE;
			}
		#page-content #page-main #h3-information strong {
			color			:#C00;
			}
		#page-content #page-main #h3-tryflashcs4 {
			color			:#999;
			background		:#000;
			}
		#page-content #page-main #h3-tryflashcs4 .section.lv4 {
			margin			:0 20px;
			padding			:10px;
			background		:#333;
			}
		#page-content #page-main #h3-commendate {
			color			:#999;
			background		:#000;
			}
		#page-content #page-main #h3-commendate .section.lv4 {
			margin			:0 20px 1px;
			background		:#333;
			}
		#page-content #page-main #h3-commendate .section.lv4 p.thumbnail {
			width			:130px;
			float			:left;
			margin			:0;
			}
		#page-content #page-main #h3-commendate .section.lv4 h4 {
			margin			:0;
			}
		#page-content #page-main #h3-commendate .section.lv4 p.summary {
			margin			:0;
			padding			:0 10px 10px 0;
			}
		#page-content #page-main #h3-judges dl {
			margin-bottom	:20px;
			}
		#page-content #page-main #h3-judges dt {
			font-size		:130%;
			}
		#page-content #page-main #h3-judges dd {
			color			:#666;
			}
		#page-content #page-main #h3-form dt,
		#page-content #page-main #h3-confirm dt,
		#page-content #page-main #h3-complete dt {
			font-weight		:bold;
			}
		#page-content #page-main #h3-form .err {
			color			:#C00;
			}
		#page-content #page-main #h3-form .errs {
			color			:#C00;
			margin			:10px;
			border			:1px solid #C00;
			background		:#FEE;
			}
	#page-content #page-main .section.lv4 {
		margin			:0 0 20px 0;
		}
	#page-content #page-sub {
		width			:170px;
		display			:block !important;display:inline;
		float			:left;
		}
	#page-content #page-sub .section.lv3 {
		margin			:0 0 10px 0;
		}
	#page-content #page-sub .section.lv3 p {
		line-height		:0;
		margin			:0;
		padding			:0;
		}
		#page-content #page-sub #h3-schedule dl {
			margin			:0.5em 0;
			}
		#page-content #page-sub #h3-schedule dt {
			color			:#666;
			font-size		:80%;
			line-height		:100%;
			}
		#page-content #page-sub #h3-schedule dd {
			}
		#page-content #page-sub #h3-sponsor ul {
			margin			:0;
			padding			:0;
			list-style		:none;
			}
		#page-content #page-sub #h3-sponsor li {
			line-height		:0;
			margin			:0;
			padding			:0 0 1px 0;
			background		:url(../images/hr_h_dot.png) repeat-x bottom;
			}
		#page-content #page-sub #h3-contact p {
			line-height		:150%;
			margin			:0.5em 0;
			}
#page-footer {
	position		:relative;
	padding			:10px 10px 100px;
	background		:url(../images/hr_h_dot.png) repeat-x top;
	}
#page-footer p {
	text-align		:center;
	}



/*======================================================================*//**
 * #navi-x Setting
 */
#navi-global {
	position		:absolute;
	left			:0;
	list-style		:none;
	}
#navi-global li {
	line-height		:28px;
	float			:left;
	margin			:0 0 0 10px;
	padding			:0 0 0 20px;
	background		:url(../images/list_bullet_top.png) no-repeat left top;
	}
#navi-utility {
	position		:absolute;
	right			:0;
	list-style		:none;
	}
#navi-utility li {
	line-height		:28px;
	float			:left;
	margin			:0 10px 0 0;
	padding			:0 0 0 20px;
	background		:url(../images/list_bullet_next.png) no-repeat left top;
	}














