@charset "UTF-8";
/* CSS Document */
 
 
 
/* initialize */
* {
	margin: 0;
	padding: 0;
}
img {
	border: none;
}
 
 
 
 
 
 
/* body */
body {
	font-family: "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
	font-size: small;
	color: #333;
	background: url(../img/common/body-bg.gif);
}
.small {
	font-family: "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック";
	font-size: x-small;
	line-height: 1.6;
}
h1, h2, h3, h4, h5, h6, strong {
	font-family: "HiraKakuPro-W6", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック";
	font-weight: bold;
}
div#top {
	width: 768px;
	margin: 0 auto 0 auto;
}
 
 
 
 
 
 
 
 
 
/* a */
a {
	color: #e60200;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:focus {
	text-decoration: underline;
}
 
 
 
 
/* clear */
.clear {
	clear: both;
	display: block;
}
.clear-right {
	clear: right;
}
.clear-left {
	clear: left;
}
 
 
 
 
 
/* topmargin */
div#topmargin {
	background: #908f8f;
	height: 16px;
}
 
 
 
 
 
/* header */
div#header {
	background: #e0e0df;
	border-left: solid 1px #dedede;
	border-right: solid 1px #dedede;
}
div#header div#url {
	width: 575px;
	float: left;
	background: #FFF;
}
div#header div#language {
	width: 191px;
	float: right;
}
div#header div#language ul {
	list-style: none;
}
div#header div#language ul li {
	display: inline;
	line-height: 1px;
}
div#header div#language ul li span.english {
	width: 101px;
	float: right;
}
div#header div#language ul li span.japanese {
	width: 89px;
	float: right;
}
 
div#header div#logo {
	width: 452px;
	float: left;
	background: #e0e0df;
}
div#header div#logo p {
	padding: 21px 0 45px 22px;
	padding: 21px 0 2px 22px;
}
div#header div#date {
	width: 263px;
	float: right;
}
div#header div#date p {
	padding: 21px 23px 0 0;
}
div#header div#date p span {
	padding: 8px 0 0 0;
	display: block;
}
div#header div#logo_geidai {
	width: 185px;
	float: left;
	background: #e0e0df;
	height: 43px;
}
div#header div#logo_geidai p {
	padding: 0 0 0 10px;
}
div#header div#logo_forum_des_images {
	width: 90px;
	float: right;
	background: #e0e0df;
	height: 43px;
}
 
 
 
 
 
 
/* navi */
div#navi {
	border-left: solid 1px #dedede;
	border-right: solid 1px #dedede;
	background: #FFF url(../img/navi/bg-mainmenu.gif) no-repeat left top;
	width: 766px;
	height: 60px;
	font-size: x-small;
}
div#navi ul {
	list-style: none;
	padding: 0 0 0 11px;
}
div#navi ul li {
	line-height: 10px;
	position: absolute;
}
div#navi ul li.outline {
	margin-left: 0px;
}
div#navi ul li.submission {
	margin-left: 124px;
}
div#navi ul li.news {
	margin-left: 248px;
}
div#navi ul li.program {
	margin-left: 372px;
}
div#navi ul li.schedule {
	margin-left: 496px;
}
div#navi ul li.link,
div#navi ul li.awards {
	margin-left: 620px;
}
div#navi ul li span,
div#navi ul li a {
	display: block;
	width: 124px;
}
div#navi ul li ul {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 744px;
	height: 25px;
	margin-top: 35px;
	padding: 0;
	background: url(../img/navi/bg-submenu.gif) no-repeat left top;
}
body.outline div#navi ul li ul {
	background: url(../img/navi/bg-submenu-selected.gif) no-repeat left top;
}
body.awards div#navi ul li ul {
	background: url(../img/navi/bg-submenu-selected2.gif) no-repeat left top;
}
div#navi ul li.submission ul {
	margin-left: -124px;
}
div#navi ul li.news ul {
	margin-left: -248px;
}
div#navi ul li.program ul {
	margin-left: -372px;
}
div#navi ul li.awards ul {
	margin-left: -620px;
}
div#navi ul li ul li {
	display: none;
}
body.outline div#navi ul li ul.subSubmission,
body.outline div#navi ul li ul.subNews,
body.outline div#navi ul li ul.subProgram,
body.outline div#navi ul li ul.subAwards,
body.submission div#navi ul li ul.subOutline,
body.submission div#navi ul li ul.subNews,
body.submission div#navi ul li ul.subProgram,
body.submission div#navi ul li ul.subAwards,
body.news div#navi ul li ul.subOutline,
body.news div#navi ul li ul.subSubmission,
body.news div#navi ul li ul.subProgram,
body.news div#navi ul li ul.subAwards,
body.program div#navi ul li ul.subOutline,
body.program div#navi ul li ul.subNews,
body.program div#navi ul li ul.subSubmission,
body.program div#navi ul li ul.subAwards,
body.awards div#navi ul li ul.subSubmission,
body.awards div#navi ul li ul.subOutline,
body.awards div#navi ul li ul.subNews,
body.awards div#navi ul li ul.subProgram {
	display: none;
}
body.outline div#navi ul li ul.subOutline li,
body.submission div#navi ul li ul.subSubmission li,
body.news div#navi ul li ul.subNews li,
body.program div#navi ul li ul.subProgram li,
body.awards div#navi ul li ul.subAwards li {
	display: inline;
}
div#navi ul li ul li {
	position: static;
	border-left: solid 1px #FFF;
}
div#navi ul li ul li.first {
	border-left: none;
}
div#navi ul li ul li span.off,
div#navi ul li ul li a {
	color: #FFF;
	line-height: 25px;
	display: inline;
	width: auto;
	padding: 0 1.2em;
	text-decoration: none;
	font-weight: bold;
	font-family: "HiraKakuPro-W6", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック";
}
div#navi ul li ul li span.off {
	color: #EE8180;
}
body.introduction div#navi ul li ul li.introduction a,
body.fujihata div#navi ul li ul li.fujihata a,
body.general div#navi ul li ul li.general a,
body.france div#navi ul li ul li.france a,
body.jury div#navi ul li ul li.jury a,
body.regulation div#navi ul li ul li.regulation a,
body.flow div#navi ul li ul li.flow a,
body.detail div#navi ul li ul li.detail a,
body.form div#navi ul li ul li.form a,
body.topics div#navi ul li ul li.topics a,
body.result div#navi ul li ul li.result a,
body.award div#navi ul li ul li.award a,
body.symposium div#navi ul li ul li.symposium a,
body.programOutline div#navi ul li ul li.programOutline a,
body.screening div#navi ul li ul li.screening a,
body.event div#navi ul li ul li.event a,
body.grandprix div#navi ul li ul li.grandprix a,
body.comments div#navi ul li ul li.comments a,
div#navi ul li ul li a:hover {
	color: #333;
}
 
 
 
 
 
 
 
 
/* h1 */
h1 {
	padding: 25px 25px 7px 25px;
	border-left: solid 1px #dedede;
	border-right: solid 1px #dedede;
	width: 716px;
	background: #FFF;
}
div#h1Border {
	padding: 0 11px;
	height: 26px;
	border-left: solid 1px #dedede;
	border-right: solid 1px #dedede;
}
div#h1Border div {
	background: url(../img/common/h1-border.gif) no-repeat left top;
	height: 3px;
}
body.portal div#h1Border div {
	margin: 0 216px 0 14px;
}
 
 
 
 
 
 
 
 
/* container */
div#container {
	background-color: #FFF;
	background-position: right bottom;
	background-repeat:no-repeat;
	background-image: url(../img/common/contents-bg1.gif);
}
 
 
 
 
 
 
 
 
/* contents */
div#contents {
	width: 516px;
	padding: 0 225px 2em 25px;
	border-left: solid 1px #dedede;
	border-right: solid 1px #dedede;
}
body.splash div#contents {
	width: 766px;
	padding: 0 0 2em 0;
}
body.flow div#contents {
	width: 716px;
	padding: 0 25px 2em 25px;
}
body.general div#contents {
	width: 536px;
	padding: 0 205px 2em 25px;
}
body.news div#contents {
	width: 716px;
	padding: 0 25px 2em 25px;
}
body.form div#contents {
	width: 496px;
	padding: 0 245px 0 25px;
}
body.program div#contents,
body.schedule div#contents,
body.grandprix div#contents {
	width: 716px;
	padding: 0 25px 0 25px;
}
body.event div#contents {
	width: 516px;
	padding: 0 225px 2em 25px;
}
 
 
 
 
 
 
 
 
 
/* pagetop */
p.pagetop {
	padding: 12px 0 15px 22px;
	background: url(../img/common/footer-border.gif) no-repeat center top;
	border-left: solid 1px #dedede;
	border-right: solid 1px #dedede;
}
p.pagetop a {
	display: block;
	width: 166px;
}
p.pagetop a:hover {
	opacity: 0.5;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
}
 
div#footermargin {
	background: url(../img/common/footer-bg.gif);
	border-left: solid 1px #dedede;
	border-right: solid 1px #dedede;
}
div#footermargin p {
	padding: 5px 0;
	margin: 1px 0 0 0;
	width: 244px;
	background: #FFF;
	float: right;
}
 
 
 
 
 
 
 
/* footer */
div#footer {
	border-bottom: solid 1px #dedede;
	background: #e60200;
	background: #908f8f;
	height: 23px;
}
div#footer div#faq {
	width: 316px;
	float: left;
}
div#footer div#faq p {
	font-size: x-small;
	color: #FFF;
	font-weight: bold;
	padding: 0 0 0 24px;
	line-height: 23px;
	font-family: "HiraKakuPro-W6", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック";
}
div#footer div#faq p a {
	color: #FFF;
	text-decoration: none;
}
div#footer div#faq p a:hover {
	color: #000;
}
div#footer div#copyright {
	width: 316px;
	float: right;
}
div#footer div#copyright p {
	background: #908f8f;
	text-align: right;
	padding: 7px 24px 6px 0;
}
 
 
 
 
 
 
 
 
