@charset "UTF-8";
/* CSS Document */




/* submission form */
body.form div#contents div.box {
	margin: 0 0 20px 0;
	padding: 3px;
	background: #e60200;
	position: relative;
	line-height: 1.6;
}
body.form div#contents div.box h2 {
	font-size: small;
	font-weight: bold;
	color: #FFF;
	line-height: 28px;
	padding: 0 16px;
	letter-spacing: 0.3em;
}
body.form div#contents div.box h2 span {
	font-weight: normal;
	padding: 0 16px;
	letter-spacing: 0em;
}
body.form div#contents div.box div.bg {
	background: #FFF;
	width: 490px;
	position: relative;
	padding: 10px 0 0 0;
}


body.form div#contents div.box div.left {
	float: left;
	width: 150px;
}
body.form div#contents div.box div.left h3 {
	font-weight: bold;
	font-size: small;
	padding: 0 0 0 1em;
}
body.form div#contents div.box div.right {
	float: right;
	width: 340px;
}
body.form div#contents div.box .example {	
	position: absolute;
	left: 504px;
	width: 230px;
	font-size: x-small;
	line-height: 1.4;
}
body.form div#contents div.box div.bg div.clear {
	border-bottom: solid 1px #ccc;
	font-size: 1px;
	line-height: 1px;
	height: 10px;
	margin-bottom: 10px;
}
body.form div#contents div.box div.bg div.clearBottom {
	clear: both;
	height: 10px;
	font-size: 1px;
	line-height: 1px;
}


body.form div#contents .error {
	color: #F00;
}




/*
body.form div#contents div.box dl {
	background: #FFF;
	padding: 0 0 1px 0;
}
body.form div#contents div.box dl dt {
	font-weight: bold;
	padding: 0 0 0 1em;
	line-height: 0em;
	position: relative;
	top: 1.7em;
}
body.form div#contents div.box dl dt span.profile {
	position: relative;
	top: 1.8em;
	left: -5em;
}
body.form div#contents div.box div.bg div.clear,
body.form div#contents div.box dl dd {
	border-bottom: solid 1px #ccc;
	padding: 0.7em 0 0.7em 13em;
}
*/





body.form div#contents div.box dl dd.bottom {
	border-bottom: none;
}
body.form div#contents div.box input.name {
	width: 8em;
}
body.form div#contents div.box input.zip {
	width: 6em;
}
body.form div#contents div.box input.address,
body.form div#contents div.box input.title {
	width: 90%;
}
body.form div#contents div.box input.totaltime1,
body.form div#contents div.box input.year {
	width: 4em;
}
body.form div#contents div.box input.totaltime2,
body.form div#contents div.box input.date {
	width: 3em;
}
body.form div#contents div.box input.radio {
	width: auto;
}
body.form div#contents div.box input.nationality,
body.form div#contents div.box input.country,
body.form div#contents div.box input.cost,
body.form div#contents div.box input.tel {
	width: 14em;
}
body.form div#contents div.box input.occupationElse,
body.form div#contents div.box input.soundElse,
body.form div#contents div.box input.model,
body.form div#contents div.box input.file,
body.form div#contents div.box input.compression,
body.form div#contents div.box input.sound,
body.form div#contents div.box input.subtitleslanguage,
body.form div#contents div.box input.school,
body.form div#contents div.box input.mail {
	width: 24em;
}


body.form div#contents div.box label.paddingRight,
body.form div#contents div.box span.paddingRight {
	padding-right: 1em;
}
body.form div#contents div.box label.paddingLeft,
body.form div#contents div.box span.paddingLeft {
	padding-left: 1em;
}
body.form div#contents div.box p.zip {
	padding: 0em 0 1em 0;
}
body.form div#contents div.box label.block {
	display: block;
	padding: 1em 0 0 0;
}
body.form div#contents div.box label.block-top {
	display: block;
	padding: 0 0 0 0;
}
body.form div#contents div.box span.occupationElse,
body.form div#contents div.box span.soundElse {
	display: block;
	padding: 0.3em 0 0.3em 0;
}
body.form div#contents div.box select.state {
	width: 9.5em;
}
body.form div#contents div.box select.genre {
	width: 12em;
}
body.form div#contents div.box textarea {
	width: 320px;
}
body.form div#contents div.box p.screen,
body.form div#contents div.box p.about {
	background: #FFF;
	padding: 1em;
}
body.form div#contents div.box p.staff {
	background: #FFF;
	padding: 0 1em 1em 1em;
}
body.form div#contents div.box p.Screening_Format,
body.form div#contents div.box p.cast {
	background: #FFF;
	padding: 0 1em 1em 1em;
}
body.form div#contents div.box p.cast textarea,
body.form div#contents div.box p.staff textarea,
body.form div#contents div.box p.about textarea {
	width: 99%;
	height: 9em;
}
body.form div#contents p.staff span.staff,
body.form div#contents p.cast span.cast,
body.form div#contents p.about span.about {
	display: block;
	padding: 0 0 0.3em 0;
}
body.form div#contents p.ok {
	padding: 1em 0 0 0;
}
body.form div#contents p.submit {
	padding: 1em 0 2em 0;
	text-align: center;	
}
body.form div#contents p.submit input {
	width: 9em;
}



body.form div#contents div.thanks {
	padding-bottom: 10em;
}
body.form div#contents div.thanks p {
	font-size: small;
	line-height: 1.6;
	padding-bottom: 2em;
}









/* submission jury */
body.jury div#contents h2 {
	font-size: medium;
	color: #E2000F;
	padding: 0 0 7px 0;
}
body.jury div#contents h2.Jury {
	padding: 2em 0 7px 0;
}

body.jury div#contents dl.schedule {
	line-height: 1.8em;
	padding: 0 0 39px 0;
}
body.jury div#contents dl.schedule dd {
	margin: -1.8em 0 0 8em;
}

body.jury div#contents p {
	line-height: 1.8em;
	text-align: justify;
}
body.jury div#contents div.photo {
	float: left;
	width: 72px;
}
body.jury div#contents div.photo p {
	padding: 0;
}
body.jury div#contents div.photo p img {
	padding: 8px;
	background: #e41632;
}

body.jury div#contents div.nationality {
	border-top: solid 1px #e41632;
	border-right: solid 1px #e41632;
	height: 1em;
	width: 443px;
	float: right;
}
body.jury div#contents div.nationality p {
	border-left: solid 1px #e41632;
	width: 50px;
	float: right;
	text-align: right;
}
body.jury div#contents div.nationality p span {
	padding: 0 1em;
}
body.jury div#contents div.name {
	margin: 0 84px;
}

body.jury div#contents p.profile {
	padding: 1em 0 1em 0;
}
body.jury div#contents p.comment {
	padding: 1em 0 3em 0;
	background: url(../img/common/footer-border.gif) no-repeat center top;
}
body.jury div#contents p.comment strong {
	background: url(../img/submission/jury/icon-fukidashi.gif) no-repeat left center;
	font-weight: normal;
	color: #E2000E;
	display: block;
	padding: 0 0 3px 14px;
	line-height: 1;
}





/* submission flow */
body.flow div#contents ol {
	list-style: none;
}
body.flow div#contents ol li span {
	display: block;
	text-align: center;
	padding: 1em 0;
	width: 559px;
}
body.flow div#contents ol li span.withlink {
	margin: -1em 0 0 0;
}
body.flow div#contents ol li span a {
	text-decoration: underline;
}
body.flow div#contents ol li span a:hover {
	text-decoration: none;
}
body.flow div#contents ol li span.detail {
	position: absolute;
	text-align: left;
	padding: 0;
	width: auto;
	margin: -34px 0 0 256px;
}
body.flow div#contents ol li span.link {
	position: absolute;
	text-align: left;
	padding: 0;
	width: auto;
}
body.flow div#contents ol li span.detail {
	margin: -32px 0 0 256px;
}
body.flow div#contents ol li span.form {
	margin: -32px 0 0 353px;
}
body.flow div#contents ol li span.submission {
	margin: -32px 0 0 441px;
}

body.flow div#contents p.icon {
	text-align: center;
	padding: 3em 0 3em 0;
	width: 559px;
}






/* outline introduction */
body.introduction div#contents p {
	line-height: 1.8;
	padding: 0 0 1.8em 0;
	text-align: justify;
}






/* outline fujihata */
body.fujihata div#contents p.fujihata {
	line-height: 1.8;
	padding: 0.6em 0 2em 0;
}
body.fujihata div#contents p {
	line-height: 1.8;
	padding: 0 0 1.8em 0;
	text-align: justify;
}






/* submission detail */
body.detail div#contents {
	line-height: 1.8;
	padding-bottom: 4em;
}
body.detail div#contents h2 {
	font-size: medium;
	color: #E2000F;
	padding: 2em 0 0 0;
}
body.detail div#contents dl.submission dd {
	margin: -1.8em 0 0 10em;
}
body.detail div#contents dl.mobile {
	margin: 0 0 0 2em;
}
body.detail div#contents dl.mobile dd {
	margin: -1.8em 0 0 13em;
}
body.detail div#contents h3 {
	font-size: small;
	padding: 1.5em 0 0 0;
}
body.detail div#contents h3.paddingTop {
	padding: 1.5em 0 0 0;
}
body.detail div#contents ul {
	list-style: none;
	padding: 0 0 0 1em;
}
body.detail div#contents dl.award dd {
	margin: -1.8em 0 0 3em;
}






/* outline france */
body.france div#contents p {
	line-height: 1.8;
	padding: 0 0 1.8em 0;
	text-align: justify;
}






/* submission regulation */
body.regulation div#contents {
	line-height: 1.8;
	padding-bottom: 2em;
}
body.regulation div#contents h2 {
	font-size: small;
	color: #E2000F;
}
body.regulation div#contents ol,
body.regulation div#contents p {
	font-size: small;
	padding: 0 0 2em 0;
	text-align: justify;
}
body.regulation div#contents ol {
	margin: 0 0 0 2em;
}
body.regulation div#contents ol strong {
	font-weight: normal;
	color: #E2000F;
}
body.regulation div#contents ol div.address {
	padding: 1em 2em;
}






/* submission faq */
body.faq div#contents {
	line-height: 1.8;
	padding-bottom: 2em;
}
body.faq div#contents h2 {
	font-size: small;
	color: #E2000F;
}
body.faq div#contents p {
	padding: 0 0 2em 0;
}
body.faq div#contents p a {
	text-decoration: underline;
}
body.faq div#contents p a:hover {
	text-decoration: none;
}






/* outline general */
body.general div#contents {
	line-height: 1.8;
	padding-bottom: 2em;
}
body.general div#contents dl dt {
	color: #E2000F;
	font-weight: bold;
	font-size: medium;
}
body.general div#contents dl dd {
	margin: -1.9em 0 1.5em 10.5em;
}
body.general div#contents dl dd img.map {
	margin-top: 1em;
	position: relative;
	left: -10.5em;
}
body.general div#contents dl dd img.map_en {
	margin-top: 1em;
	position: relative;
	left: -13em;
}
body.general div#contents dl dd ul {
	margin-left: 1.5em;
}
body.general div#contents p.chinese {
	margin-top: 3em;
}
body.general div#contents p.korean {
	margin-top: 1em;
	margin-bottom: 1em;
}
body.general div#contents a.pdf {
	background: url(../img/common/icon-pdf.gif) no-repeat left center;
	padding: 0 0 0 46px;
}

/* outline general english*/
body.general_en div#contents dl dd {
	margin: -1.9em 0 1.5em 13em;
}
body.general_en div#contents dl dd.chairman {
	margin: 0em 0 1.5em 13em;
}






/* outline portal */
body.portal div#portalBox {
	border-left: solid 1px #dedede;
	border-right: solid 1px #dedede;
	padding: 20px 0 0 0;
}
body.portal div#portalBox div.border {
	border: solid 2px #D9D8D8;
	margin: 0 25px;
}
body.portal div#portalBox div.border div#portalBoxContents {
	width: 486px;
	float: left;
}


body.portal div#portalBox div.border div#portalBoxContents div.interviewLeft {
	float: left;
	width: 190px;
	background: #BCBABB;
}
body.portal div#portalBox div.border div#portalBoxContents div.interviewRight {
	float: right;
	width: 294px;
	border-top: solid 1px #000;
	border-left: solid 1px #000;
	border-right: solid 1px #000;
}
body.portal div#portalBox div.border div#portalBoxContents h1.interview {
	font-size: small;
	line-height: 1.3;
	border: none;
	width: auto;
	padding: 0;
	background: #000;
	color: #FFF;
	font-weight: bold;
	height: 82px;
	padding: 10px 0 0 16px;
}
body.portal div#portalBox div.border div#portalBoxContents h1.interview strong {
	color: #E2000E;
	display: block;
	padding: 0 0 0.5em 0;
}
body.portal div#portalBox div.border div#portalBoxContents h2.interview {
	font-size: small;
	line-height: 1.4;
	font-weight: normal;
	height: 120px;
	padding: 16px 16px 0 16px;
}
body.portal div#portalBox div.border div#portalBoxContents h2.interview strong {
	font-size: medium;
	color: #E2000E;
}
body.portal div#portalBox div.border div#portalBoxContents p.interviewBack {
	padding: 0 0 12px 16px;
}
body.portal div#portalBox div.border div#portalBoxContents p.interviewBack a {
	display: block;
	width: 36px;
}
body.portal div#portalBox div.border div#portalBoxContents p.interviewBack a:hover {
	opacity: 0.4;
}


body.portal div#portalBox div.border div#portalBoxContents h1.interviewList {
	font-size: small;
	border: none;
	width: auto;
	padding: 0;
	background: #000;
	color: #FFF;
	font-weight: bold;
	line-height: 32px;
	text-align: center;
	border-right: solid 1px #BCBCBC;
}
body.portal div#portalBox div.border div#portalBoxContents h1.interviewList strong {
	color: #E2000E;
}
body.portal div#portalBox div.border div#portalBoxContents h1.interviewList span.nomal {
	font-size: x-small;
}

body.portal div#portalBox div.border div#portalBoxContents div.interviewListLeft {
	float: left;
}
body.portal div#portalBox div.border div#portalBoxContents div.interviewListRight {
	float: right;
}
body.portal div#portalBox div.border div#portalBoxContents div.interviewListLeft,
body.portal div#portalBox div.border div#portalBoxContents div.interviewListRight {
	width: 243px;
}
body.portal div#portalBox div.border div#portalBoxContents ul.interviewList {
	list-style: none;
	background: #BCBCBC;
}
body.portal div#portalBox div.border div#portalBoxContents ul.interviewList li {
	font-size: 1px;
	line-height: 1px;
}
body.portal div#portalBox div.border div#portalBoxContents ul.interviewList li a {
	font-size: x-small;
	line-height: 1.4;
	color: #000;
	text-decoration: none;
	border: solid 1px #545151;
	display: block;
	width: 198px;
	height: 40px;
	margin: 0 1px 1px 0;
	padding: 14px 6px 0 36px;
	background-color: #FFF;
	background-image: url(../img/potal/icon-interviewList.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
body.portal div#portalBox div.border div#portalBoxContents ul.interviewList li a.single {
	height: 34px;
	padding: 20px 6px 0 36px;
}
body.portal div#portalBox div.border div#portalBoxContents ul.interviewList li a strong {
	color: #E2000E;
	font-weight: bold;
}


body.portal div#portalBox div.border div#portalBoxContents p.trailer_fr {
	text-align: center;
	background: #000 url(../img/potal/portalContents-trailer_fr-on.jpg) no-repeat center center;
}
body.portal div#portalBox div.border div#portalBoxContents p.trailer_jp {
	text-align: center;
	background: #000 url(../img/potal/portalContents-trailer_jp-on.jpg) no-repeat center center;
}
body.portal div#portalBox div.border div#portalBoxContents p.trailer_fr a,
body.portal div#portalBox div.border div#portalBoxContents p.trailer_jp a {
	display: block;
	width: 347px;
	margin: 0 auto;
}
body.portal div#portalBox div.border div#portalBoxContents p.trailer_fr a:hover,
body.portal div#portalBox div.border div#portalBoxContents p.trailer_jp a:hover {
	filter-: alpha(opacity=0);
	-moz-opacity:0;
	opacity: 0;
}
body.portal div#portalBox div.border div#portalBoxContents div.portalBoxContents_trailer_fr,
body.portal div#portalBox div.border div#portalBoxContents div.portalBoxContents_trailer_jp {
	text-align: center;
	background: #000;
}


body.portal div#portalBox div.border div#portalBoxNavi {
	width: 226px;
	height: 260px;
	float: right;
	overflow: auto;
}
body.portal div#portalBox div.border div#portalBoxNavi ul {
	list-style: none;
	padding: 1px 0;
}
body.portal div#portalBox div.border div#portalBoxNavi ul li {
	background: url(../img/common/h1-border.gif) no-repeat center bottom;
	padding: 1px 0 4px 0;
	margin: 0 2px;
	font-size: 1px;
	line-height: 1px;
}
body.portal div#portalBox div.border div#portalBoxNavi ul li.bottom {
	background: none;
	padding: 1px 0 1px 0;
}
body.portal div#portalBox div.border div#portalBoxNavi ul li span.nolink,
body.portal div#portalBox div.border div#portalBoxNavi ul li a {
	display: block;
	text-decoration: none;
	height: 60px;
}
body.portal div#portalBox div.border div#portalBoxNavi ul li a {
	color: #000;
	background-image: url(../img/potal/bg-navi.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
body.portal div#portalBox div.border div#portalBoxNavi ul li span.nolink {
	color: #CCC;
}
body.portal div#portalBox div.border div#portalBoxNavi ul li a:hover {
	background-position: 0px -60px;
}
body.portal div#portalBox div.border div#portalBoxNavi ul li a.selected, 
body.portal div#portalBox div.border div#portalBoxNavi ul li a.selected:hover {
	background-position: 0px -120px;
}
body.portal div#portalBox div.border div#portalBoxNavi ul li img {
	width: 60px;
	float: right;
}
body.portal div#portalBox div.border div#portalBoxNavi ul li span.text {
	font-weight: bold;
	display: block;
	font-size: small;
	line-height: 1.3;
	padding-left: 16px;
}
body.portal div#portalBox div.border div#portalBoxNavi ul li span.t1 {
	padding-: 23px 0 0 16px;
	padding-top: 23px;
}
body.portal div#portalBox div.border div#portalBoxNavi ul li span.t2 {
	padding-top: 15px;
}
body.portal div#portalBox div.border div#portalBoxNavi ul li span.t3 {
	padding-top: 6px;
}


body.portal div#contents ul.topics {
	line-height: 1.5;
	list-style: none;
}
body.portal div#contents ul.topics li {
	background: url(../img/common/footer-border.gif) no-repeat center bottom;
	margin-bottom: 1em;
	padding-bottom: 1em;
}
body.portal div#contents ul.topics li.bottom {
	background: none;
	margin-bottom: 0;
}
body.portal div#contents ul.topics li span.headline {
	padding: 0 0 0 14px;
	background: url(../img/news/h2-bg.gif) repeat-y left center;
}
body.portal div#contents ul.topics li span.date {
	font-size: x-small;
	color: #E2000F;
}






/* outline news */
body.news div#contents {
	line-height: 1.8;
	padding-bottom: 2em;
}
body.news div#contents div#newsContents {
	width: 516px;
	float: left;
}
body.news div#contents div#newsContents h2 {
	font-weight: bold;
	font-size: medium;
	padding: 0 0 0 14px;
	margin: 0 0 1em 0;
	background: url(../img/news/h2-bg.gif) repeat-y left center;
}
body.news div#contents div#newsContents p {
	padding-bottom: 1em;
}
body.news div#contents div#newsContents h3.result {
	font-size: small;
}
body.news div#contents div#newsContents ul.result {
	padding-bottom: 1em;
	list-style: none;
}
body.news div#contents div#newsContents ul.result li {
	font-size: x-small;
}
body.news div#contents div#newsContents p.date {
	margin-top: -1em;
	text-align: right;
	color: #E2000F;
	background: url(../img/common/footer-border.gif) no-repeat center bottom;
	margin-bottom: 2em;
}
body.news div#contents div#newsContents p.bottom {
	background: none;
	margin-bottom: 0em;
}
body.news div#contents div#newsContents p a.pdf {
	background: url(../img/common/icon-pdf.gif) no-repeat left center;
	padding: 0 0 0 46px;
}



body.news div#contents div#newsContents div.award {
	background: url(../img/common/footer-border.gif) no-repeat center top;
	padding: 1em 0 0.5em 0;
}
body.news div#contents div#newsContents div.awardimg {
	float: left;
	width: 100px;
}
body.news div#contents div#newsContents h3.award {
	background: url(../img/news/icon-award.gif) no-repeat left center;
	padding: 0 0 0 18px;
	margin: 0 0 0.5em 0;
	color: #E2000F;
	font-size: small;
}
body.news div#contents div#newsContents h3.granprix {
	background: url(../img/news/icon-granprix.gif) no-repeat left center;
	padding: 0 0 0 30px;
}
body.news div#contents div#newsContents strong.title {
	color: #E2000F;
	font-size: medium;
}
body.news div#contents div#newsContents strong.name {
	font-size: medium;
}



body.news div#contents div#newsSideMenu {
	width: 165px;
	float: right;
}
body.news div#contents div#newsSideMenu h3 {
	background: url(../img/common/h1-border.gif) no-repeat left bottom;
	padding: 0 0 14px 0;
}
body.news div#contents div#newsSideMenu ul {
	list-style: none;
	font-size: x-small;
}
body.news div#contents div#newsSideMenu ul li {
	background: url(../img/common/footer-border.gif) no-repeat center bottom;
	padding: 1em 0 1em 0;
}
body.news div#contents div#newsSideMenu ul li.bottom {
	background: none;
}
body.news div#contents div#newsSideMenu ul li a {
	color: #333;
}
body.news div#contents div#newsSideMenu ul li a:hover {
	color: #E2000F;
}
body.news div#contents div#newsSideMenu ul li span.date {
	color: #E2000F;
}





/* submission inquiry */
body.inquiry div#contents {
	line-height: 1.8;
	padding-bottom: 2em;
}
body.inquiry div#contents p {
	padding-bottom: 1em;
}
body.inquiry div#contents p input#subject {
	width: 400px;
}
body.inquiry div#contents p textarea#content {
	width: 400px;
	height: 150px;
}
body.inquiry div#contents p input#name {
	width: 200px;
}
body.inquiry div#contents p input#mail,
body.inquiry div#contents p input#mail_confirm {
	width: 300px;
}
body.inquiry div#contents p input.submit {
	width: 5em;
}
body.inquiry div#contents .error {
	color: #F00;
}








/* programOutline */
body.programOutline div#contents h2 {
	font-size: small;
	letter-spacing: 2px;
	color: #333;
	background: #E0E0DF;
	height: 22px;
	line-height: 22px;
	margin: 0 0 24px 0;
}
body.programOutline div#contents h2 strong {
	font-size: medium;
	color: #FFF;
	background: #E60200;
	line-height: 1.5em;
	display: block;
	width: 6em;
	float: left;
	text-align: center;
	height: 22px;
}
body.programOutline div#contents h2 span {
	position: relative;
	left: 1em;
	top: 1px;
	letter-spacing: 0px;
}

body.programOutline div#contents h3 {
	border-bottom: solid 5px #E0E0DF;
	margin-bottom: 0.5em;
}
body.programOutline div#contents h3 a {
	background: url(../img/program/programOutline/bg-h3.gif) no-repeat left center;
	padding: 0 0 0 14px;
	font-size: small;
	font-weight: bold;
	color: #333;
	height: 24px;
	line-height: 24px;
	width: 50%;
	display: block;
}
body.programOutline div#contents h3 a:hover {
	color: #E60200;
	text-decoration: none;
}

body.programOutline div#contents div.left {
	width: 340px;
	float: left;
	border-left: dotted 1px #E0E0DF;
	padding-left: 7px;
}
body.programOutline div#contents div.right {
	width: 347px;
	float: right;
	border-left: dotted 1px #E0E0DF;
	border-right: dotted 1px #E0E0DF;
	padding-left: 7px;
	padding-right: 7px;
}
body.programOutline div#contents div.left, 
body.programOutline div#contents div.right {
	margin: 0 0 24px 0;
}
body.programOutline div#contents div.left p, 
body.programOutline div#contents div.right p {
	font-size: x-small;
	line-height: 1.6;
}
body.programOutline div#contents div.left p strong, 
body.programOutline div#contents div.right p strong {
	font-weight: bold;
}
body.programOutline div#contents div.left p.link, 
body.programOutline div#contents div.right p.link {
	text-align: right;
	font-weight: bold;
	font-family: "HiraKakuPro-W6", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック";
}
body.programOutline div#contents div.right div.voting {
	background: #E0E0DF;
	padding: 2em;
}
body.programOutline div#contents div.right div.voting h4 {
	font-size: small;
	font-weight: bold;
}




/* program screening */
body.screening div#contents div.programContents {
	width: 517px;
	float: left;
}
body.screening div#contents div.programContents h2 {
	border-bottom: solid 5px #E0E0DF;
	padding-bottom: 9px;
}
body.screening div#contents div.programContents p.lead {
	font-size: small;
	line-height: 1.5em;
	padding: 1em 0 2em 0;
	font-family: "HiraKakuPro-W6", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック";
	font-weight: bold;
}
body.screening div#contents div.programContents h3 {
	font-size: small;
	color: #E60200;
	background: url(../img/program/common/bg-h3.gif) no-repeat left center;
	padding-left: 17px;
	height: 19px;
	line-height: 20px;
}
body.screening div#contents div.programContents h3.france,
body.screening div#contents div.programContents h3.thema {
	color: #333;
}
body.screening div#contents div.programContents h3 span {
	color: #333;
	font-weight: normal;
}
body.screening div#contents div.programContents p.date {
	padding: 0 0 1em 0;
}
body.screening div#contents div.programContents p strong.france,
body.screening div#contents div.programContents p strong.thema {
	color: #E60200;
}
body.screening div#contents div.programContents h4.thema {
	font-size: small;
	color: #E60200;
	padding: 1em 0 1em 0;
}

body.screening div#contents div.programContents div.screen {
	background: #F00 url(../img/program/common/bg-screening.gif) repeat -14px -14px;
	width: 517px;
	margin-bottom: 48px;
	padding-bottom: 1px;
}
body.screening div#contents div.programContents div.screen div.box {
	width: 129px;
	height: 227px;
	float: left;
}
body.screening div#contents div.programContents div.screen div.box p {
	padding: 6px;
}
body.screening div#contents div.programContents div.screen div.box p span.small {
	line-height: 1.5em;
}
body.screening div#contents div.programContents div.france {
	background: #F00 url(../img/program/common/bg-france.gif) repeat 0px 0px;
	width: 511px;
	margin-bottom: 16px;
	padding-bottom: 1px;
}
body.screening div#contents div.programContents div.france div.box {
	width: 255px;
	height: 128px;
	float: left;
}
body.screening div#contents div.programContents div.france div.box p {
	padding: 19px 6px 6px 6px;
}
body.screening div#contents div.programContents div.france span.img {
	width: 123px;
	float: left;
}
body.screening div#contents div.programContents div.france span.txt {
	width: 120px;
	float: right;
}
body.screening div#contents div.programContents div.screen div.box p strong.title,
body.screening div#contents div.programContents div.france div.box p strong.title {
	color: #E60200;
}

body.screening div#contents div.programContents ul.artists {
	font-family: "HiraKakuPro-W6", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック";
	font-weight: bold;
	list-style: none;
}
body.screening div#contents div.programContents ul.artists li {
	display: inline;
}
body.screening div#contents div.programContents ul.artists li a {
	float: left;
	display: block;
	color: #333;
	height: 2em;
	line-height: 2em;
	padding: 0 0.5em;
	border-right: solid 1px #E60200;
	text-align: center;
}
body.screening div#contents div.programContents ul.artists li a.t3 {
	width: 3.3em;
}
body.screening div#contents div.programContents ul.artists li a.t4 {
	width: 4.4em;
}
body.screening div#contents div.programContents ul.artists li a.t5 {
	width: 5.5em;
}
body.screening div#contents div.programContents ul.artists li a.t12 {
	width: 13.1em;
}
body.screening div#contents div.programContents ul.artists li.last a {
	border-right: none;
}
body.screening div#contents div.programContents ul.artists li a:hover {
	color: #E60200;
}


body.thema div#contents div.content {
	margin: 24px 0 0 0;
	border-top: solid 1px #E0E0DF;
}
body.thema div#contents div.content div.profile {
	width: 385px;
	float: left;
	border-right: dotted 1px #E0E0DF;
	padding: 0 13px 0 0;
}
body.thema div#contents div.content div.profile div.image {
	width: 110px;
	float: left;
}
body.thema div#contents div.content div.profile div.image p {
	background: #E0E0DF;
	padding: 5px;
}
body.thema div#contents div.content div.profile div.text {
	width: 266px;
	float: right;
	padding: 14px 0 0 0;
}
body.thema div#contents div.content div.profile p.comment {
	margin: 10px 0 0 0;
}
body.thema div#contents div.content div.work {
	width: 115px;
	float: right;
}
body.thema div#contents div.content div.work p {
	padding: 10px 0 0 10px;
}
body.thema div#contents div.content div.work p strong {
	color: #E60200;
}
body.thema div#contents div.content div.work p span.progress {
	color: #888;
	font-weight: bold;
	font-family: "HiraKakuPro-W6", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック";
}
body.thema div#contents div.height-32 {
	height: 32px;
}

body.screening div#contents div.programContents ul.franceList {
	font-size: x-small;
	padding-bottom: 3em;
	list-style: none;
	line-height: 1.8em;
}
body.screening div#contents div.programContents ul.franceList li {
	padding-bottom: 1em;
}
body.screening div#contents div.programContents ul.franceList li strong.title {
	color: #E60200;
}




body.screening div#contents div.programNavi {
	width: 165px;
	float: right;
}
body.screening div#contents div.programNavi h4 {
	font-size: small;
	padding-bottom: 0.1em;
}
body.screening div#contents div.programNavi h4 a {
	font-size: small;
	background: url(../img/program/programOutline/bg-h3.gif) no-repeat left center;
	padding: 0 0 0 14px;
	color: #333;
	display: block;
	height: 26px;
	line-height: 26px;
}
body.screening div#contents div.programNavi h4 a:hover {
	color: #E60200;
}
body.screening div#contents div.programNavi p {
	font-size: x-small;
	line-height: 1.6;
}
body.screening div#contents div.programNavi p.link {
	padding-top: 0.5em;
}
body.screening div#contents div.programNavi p.link a {
	display: block;
	height: 18px;
}
body.screening div#contents div.programNavi p.link a span {
	font-family: "HiraKakuPro-W6", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック";
	font-weight: bold;
}
body.screening div#contents div.programNavi p.border-bottom {
	font-size: x-small;
	background: url(../img/common/h1-border.gif) no-repeat center bottom;
	padding-bottom: 13px;
	margin-bottom: 10px;
}






/* program event */
body.event div#contents h2 {
	font-size: large;
	border-top: solid 1px #E2000E;
	font-weight: normal;
	letter-spacing: 2px;
	color: #333;
	margin-top: 2em;
}
body.event div#contents h2.symposium {
	margin-top: 0em;
}
body.event div#contents h2 img {
	position: absolute;
}
body.event div#contents h2 span {
	position: absolute;
	margin: 0 0 0 41px;
	padding: 0 0 0 0.5em;
	line-height: 41px;
}
body.event div#contents p,
body.event div#contents ul {
	line-height: 1.7;
}
body.event div#contents p.genre {
	font-family: "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック";
	font-size: x-small;
}
body.event div#contents p.genre span {
	width: 5.5em;
	padding: 0 1em 0 1em;
	float: right;
	border-right: solid 1px #E2000E;
	border-left: solid 1px #E2000E;
}
body.event div#contents p.description {
	padding: 56px 0 1em 0;
}
body.event div#contents p.open {
}
body.event div#contents p.open a {
	background-image: url(../img/program/common/bg-open.gif);
	background-repeat: no-repeat;
	background-position: left 0px;
	width: 142px;
	height: 17px;
	padding: 7px 0 0 35px;
	display: block;
	color: #FFF;
	text-decoration: none;
	font-size: x-small;
	line-height: 1em;
}
body.event div#contents p.open a:hover {
	background-position: left -24px;
	height: 16px;
	padding: 8px 0 0 36px;
	line-height: 1em;
	color: #000;
}
body.event div#contents p.open a.selected,
body.event div#contents p.open a.selected:hover {
	background-position: left -48px;
	height: 17px;
	padding: 7px 0 0 35px;
	line-height: 1em;
	color: #FFF;
}

body.event div#contents div.box {
	padding: 2em 0 0 0;
}
body.event div#contents div.box h3 {
	font-size: small;
}
body.event div#contents div.box h3.margin {
	padding: 1.5em 0 0 0;
	margin: 1.5em 0 0 0;
	background: url(../img/common/footer-border.gif) no-repeat center top;
}
body.event div#contents div.box h3 span.small {
	font-weight: normal;
}
body.event div#contents div.box p {
	line-height: 1.8;
}
body.event div#contents div.box dl {
	font-size: x-small;
	line-height: 2em;
}
body.event div#contents div.box dl dt span{
	color: #E60200;
}
body.event div#contents div.box dl dd {
	margin: -2em 0 0 4.1em;
}
body.event div#contents div.box dl dd.d1 {
	margin: -2em 0 0 5.1em;
}
body.event div#contents div.box dl dd.d2 {
	margin: -2em 0 0 8.1em;
}
body.event div#contents div.box dl dd.d3 {
	margin: -2em 0 0 9.1em;
}
body.event div#contents div.box dl dd.d_no {
	margin: 0em 0 0 0em;
}

body.event div#contents div.foot {
	padding: 3em 0 0 0;
}
body.event div#contents div.foot h3,
body.event div#contents div.foot h4 {
	font-size: small;
	padding: 1em 0 0 0;
}
body.event div#contents div.foot h3 span,
body.event div#contents div.foot h4 span {
	font-weight: normal;
}
body.event div#contents div.foot ul {
	margin-left: 1.5em;
}













/* schedule */

body.schedule div#contents {
	line-height: 1.5;
}
body.schedule div#contents p.accessMap {
	float: left;
	width: 543px;
	padding: 0 0 1em 0;
}
body.schedule div#contents h2 {
	font-size: medium;
}

body.schedule div#contents div.access {
	background: url(../img/schedule/icon-access.jpg) no-repeat left center;
	padding: 0 0 0 42px;
}
body.schedule div#contents h2.access {
	padding: 0 0 0 20px;
	background: url(../img/schedule/icon-h2.gif) no-repeat left center;
	line-height: 1.8em;	
}
body.schedule div#contents h3.access {
	font-size: small;
}
body.schedule div#contents p.access {
	padding-bottom: 1em;
}

body.schedule div#contents h2.floorMap {
	color: #E60200;
}
body.schedule div#contents dl.floorMap {
	line-height: 1.7em;
	font-size: x-small;
	border-bottom: dashed 1px #E60200;
	width: 532px;
	padding: 2em 0 1em 0;
}
body.schedule div#contents dl.floorMap dt {
	color: #E60200;
	font-weight: bold;
	font-family: "HiraKakuPro-W6", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック";
}
body.schedule div#contents dl.floorMap dd {
	margin: -1.7em 0 0 7em;
}

body.schedule div#contents h2.bashamichi {
	color: #E60200;
	font-size: x-small;
	line-height: 1.7em;
	padding: 1em 0 0 0;
}
body.schedule div#contents p.bashamichi {
	margin: -1.7em 0 0 7em;
	font-size: x-small;
	line-height: 1.7em;
	padding: 0 0 1em 0;
}

body.schedule div#contents h3.cafe {
	font-size: small;
	font-weight: normal;
	font-family: "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック";
}
body.schedule div#contents h3.notes {
	font-size: small;
	font-weight: normal;
	font-family: "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック";
	padding: 1em 0 0 0;
}
body.schedule div#contents ul.notes {
	margin: 0 0 3em 1.4em;
}

body.schedule div#contents h2.timetable {
	float: left;
	width: 200px;
	padding: 0 0 1em 0;
}
body.schedule div#contents p.timetable {
	padding: 0 0 2em 0;
}












/* award grandprix */
body.grandprix div#contents div#awardNavi {
	float: right;
	width: 176px;
}
body.grandprix div#contents div#awardNavi h4 {
	padding: 0.5em 0 0 0;
}
body.grandprix div#contents div#awardNavi h4.grandprix {
	padding: 0 0 0 0;
}
body.grandprix div#contents div#awardNavi p {
	line-height: 1.3;
	padding: 0.6em 0 0.9em 0;
}
body.grandprix div#contents div#awardNavi p a {
	color: #000;
	display: block;
}
body.grandprix div#contents div#awardNavi p a:hover {
	text-decoration: underline;
	color: #E60200;
}
body.grandprix div#contents div#awardNavi p a strong.title {
	color: #E60200;
}
body.grandprix div#contents div#awardNavi div.border {
	background: url(../img/common/footer-border.gif) repeat-x right top;
	height: 1px;
	margin: 1em 0 0 0;
	padding: 1em 0 0 0;
}
body.grandprix div#contents div#awardNavi h4.comment {
	background: url(../img/award/h4-comment-on.gif) no-repeat left center;
	padding: 0;
}
body.grandprix div#contents div#awardNavi h4.comment a {
	display: block;
}
body.grandprix div#contents div#awardNavi h4.comment a:hover {
	opacity: 0;
}


body.grandprix div#contents div#awardContents {
	float: left;
	width: 516px;
}
body.grandprix div#contents div#awardContents h3.title {
	float: left;
	color: #E60200;
	width: 258px;
}
body.grandprix div#contents div#awardContents h3.name {
	float: right;
	text-align: right;
	width: 254px;
	padding: 6px 4px 0 0;
}
body.grandprix div#contents div#awardContents h3.title,
body.grandprix div#contents div#awardContents h3.name {
	font-size: medium;
}
body.grandprix div#contents div#awardContents div.h3border {
	border-bottom: solid 5px #D8D7D7;
	width: 513px;
	margin: 0 0 18px 0;
}
body.grandprix div#contents div#awardContents div.movie {
	float: left;
	width: 320px;
}
body.grandprix div#contents div#awardContents div.movie p.grandprix {
	background: url(../img/award/movie-720_24.jpg);
}
body.grandprix div#contents div#awardContents div.movie p.walkers {
	background: url(../img/award/movie-Walkers.jpg);
}
body.grandprix div#contents div#awardContents div.movie p.kenka {
	background: url(../img/award/movie-kenka.jpg);
}
body.grandprix div#contents div#awardContents div.movie p.mail {
	background: url(../img/award/movie-mail.jpg);
}
body.grandprix div#contents div#awardContents div.movie p.images {
	background: url(../img/award/movie-Images_2004_2007.jpg);
}
body.grandprix div#contents div#awardContents div.movie p.LIMITED_SPACE {
	background: url(../img/award/movie-LIMITED_SPACE.jpg);
}
body.grandprix div#contents div#awardContents div.movie p a {
	display: block;
	width: 320px;
}
body.grandprix div#contents div#awardContents div.movie p a:hover {
	opacity: 0;
}
body.grandprix div#contents div#awardContents div.text {
	float: right;
	width: 168px;
	padding: 0 4px 0 0;
}
body.grandprix div#contents div#awardContents p.info {
	padding: 0 0 26px 0;
}
body.grandprix div#contents div#awardContents div.height-16 {
	height: 16px;
}
body.grandprix div#contents div#awardContents div.height-24 {
	height: 24px;
}
body.grandprix div#contents div#awardContents p.comment {
	background: url(../img/award/icon-comment.gif) no-repeat left center;
	padding: 0 0 0 60px;
	margin: 0 0 26px 0;
}
body.grandprix div#contents div#awardContents p.comment strong {
	color: #E60200;
}










/* awards comments */
body.comments div#contents p.photo {
	float: left;
	width: 100px;
}
body.comments div#contents p.photo img {
	border: solid 8px #E60200;
}
body.comments div#contents h2 img {
	padding: 20px 0 4px 0;
}
body.comments div#contents div.height {
	height: 1em;
}
body.comments div#contents div.comment {
	background: url(../img/award/icon-comment.gif) no-repeat left top;
	padding: 0 0 0 60px;
	margin: 0 0 1.5em 0;
	border-bottom: solid 1px #d8d8d8;
}
body.comments div#contents div.bottom {
	padding: 0 0 0 60px;
	border-bottom: solid 0px #d8d8d8;
}
body.comments div#contents div.comment p {
	padding: 0 0 1.5em 0;
	line-height: 1.7;
}
body.comments div#contents div.comment p strong {
	color: #E60200;
}











/* splash */
/* 
body.splash div#contents {
	padding: 0 0 0 0;
}
body.splash div#logo,
body.splash div#date,
body.splash div#navi,
body.splash div#logo_geidai,
body.splash div#logo_forum_des_images,
body.splash p.pagetop,
body.splash div#faq {
	display: none;
}
body.splash div#container {
	background: #FFF none;
	text-align: center;
}
body.splash div#container div#h1Border {
	height: 3px;
}

body.splash div#container div#splashHeader- {
	border-bottom: dotted 1px #ccc;
	margin: 0 12px;
}
body.splash div#container div#splashHeader p.logo {
	padding: 10px 0 10px 5px;
	text-align: left;
	float: left;
	width: 300px;
}
body.splash div#container div#splashHeader p.logo a img {
	margin: 0 15px 0 0;
}
body.splash div#container div#splashHeader p.skip {
	padding: 15px 37px 0px 0;
	text-align: right;
	float: right;
	width: 100px;
}

body.splash div#container div#selectLanguage {
	width: 448px;
	margin: 0 auto;
	text-align: left;
}
body.splash div#container div#selectLanguage p.logo {
	padding: 153px 0 20px 0;
}
body.splash div#container div#selectLanguage p.language {
	padding: 0 0 64px 5px;
}
body.splash div#container div#selectLanguage p.language a {
	display: block;
	width: 124px;
}
body.splash div#container div#selectLanguage p.language a.japanese {
	background-image: url(../img/splash/splash-ja-hover.gif);
	background-position: left top;
}
body.splash div#container div#selectLanguage p.language a.english {
	background-image: url(../img/splash/splash-en-hover.gif);
	background-position: left top;
	position: relative;
	top: -33px;
	left: 146px;
}
body.splash div#container div#selectLanguage p.language a:hover {
	text-indent: -1000000px;
}
body.splash div#container div#selectLanguage p.language a:active {
	background-position: right top;
}
*/
