?@charset "utf-8";/* 特に記述が無い限り日英共通 */		.out_link{		padding-left: 20px;		background:url(../imgs/icon_link_out.gif) left no-repeat;		}		.arrow{		padding-left: 18px;		background:url(../imgs/icon_arrow.gif) 2px center no-repeat;		}	.tiff_txt {		margin-bottom: 0.9em;	}		.tiff_txt2 {		margin-bottom: 25px;	}		.tiff_txt3 {		margin-bottom: 1.8em;	}	.under_dotted {		background: url(../imgs/line_dot_dark.gif) bottom repeat-x;		padding-bottom: 17px;		margin-bottom: 21px;		padding-left: 4px;		padding-right: 4px;	}		.under_dotted p {		padding-left: 17px;	}		.under_dotted ul {		padding-left: 17px;	}		h4.bar {		background: url(../imgs/icon_green.gif) left 0.6em no-repeat;		padding-left: 17px;		font-size: 13px;		font-weight: bold;		margin-bottom: 10px;		color: #222;	}/* ▼レイアウト */	#event_top{	width:945px;	height:7px;	background: url(/ja/schedule/imgs/bg_top.gif) top no-repeat;	}	#event_main{	width: 905px;	margin: 0 auto;	padding: 11px 20px 0;	background: url(/ja/schedule/imgs/bg_main.gif) top repeat-y;	color:#333;	line-height: 150%;	}		#event_btm{	width:945px;	height:8px;	background: url(/ja/schedule/imgs/bg_btm.gif) top no-repeat;	}		/*タイトル*/	#event_main h3{	float:left;	margin: 25px 0 0;	}		#event_head{	margin: 0 0 17px;	}	/*ヘッダー部分ボタン*/	#event_main #head_navi{	float:right;	text-align:right;	}			/* 説明文 */		#event_main .intro{	margin:0 0 23px;	}		#gp {		background: #2e9b23;		width: 905px;	}	#gp .left {		width: 360px;		float: left;		padding: 10px 17px;	}	#gp .right {		width: 511px;		float: right;	}	#gp .left .title {		color: #FFF;	}	#gp .left .place {		color: #d4ffbc;		font-size: 11px;		margin-top: 2px;	}	#gp .left .txt {		color: #FFF;		margin-top: 8px;	}	#gp .left .info_link {		color: #FFF;		margin-top: 11px;		background: url(/ja/events/imgs/icon_info.gif) left top no-repeat;		padding-left: 56px;		font-size: 11px;		line-height: 16px;	}	#gp .left .info_link a:link{color: #f3ffec;text-decoration: underline;}		#gp .left .info_link a:visited{color: #f3ffec;text-decoration: underline;}		#gp .left .info_link a:hover{color: #f3ffec;text-decoration: none;}	#gp .left .info_link a:active{color: #f3ffec;text-decoration: underline;}		.event_list {		width: 905px;		margin-top: 25px;	}	.event_list .box1 {		width: 292px;		float: left;		padding-right: 15px;		padding-bottom: 5px;	}	.event_list .box2 {		width: 292px;		float: left;		padding-right: 14px;		padding-bottom: 5px;	}	.event_list .box3 {		width: 292px;		float: left;		padding-bottom: 5px;	}	.event_list .images {		width: 292px;		margin-bottom: 15px;	}	.event_list .title {		width: 292px;		font-size: 16px;		font-weight: bold;		color: #111;	}	.event_list .place {		padding: 0 1px;		font-size: 11px;		color: #339966;		margin-top: 3px;	}	.event_list .txt {		padding: 0 1px;		margin-top: 4px;	}	.event_list .guest {		padding: 0 1px;		font-size: 11px;		margin-top: 11px;		line-height: 14px;		color: #d09802;	}	.event_list .info_link {		margin-left: 1px;		font-size: 11px;		background: url(/ja/events/imgs/icon_info.gif) left top no-repeat;		padding-left: 56px;		margin-top: 11px;		line-height: 16px;	}	.event_list .out_link {		margin-left: 2px;		font-size: 11px;		margin-top: 9px;		line-height: 16px;	}	.event_list .note {		padding: 0 1px;		font-size: 11px;		color: #666;		margin-top: 9px;		line-height: 14px;	}		#ex_head {		background: url(/ja/events/imgs/eg_ex_bg_head.gif) left top no-repeat;		width: 905px;		height: 5px;	}	#ex_foot {		background: url(/ja/events/imgs/eg_ex_bg_foot.gif) left top no-repeat;		width: 905px;		height: 5px;	}	#ex_body {		background: url(/ja/events/imgs/eg_ex_bg.gif) left top repeat-y;		width: 905px;	}	.ex_list {		width: 905px;	}	.ex_list .left {		width: 413px;		float: left;		padding-left: 17px;		padding-right: 30px;		padding-top: 23px;		padding-bottom: 25px;	}	.ex_list .right {		width: 428px;		float: right;		padding-right: 17px;		padding-top: 23px;		padding-bottom: 25px;	}	.ex_list .title {		font-weight: bold;	}		.ex_list .title a:link{text-decoration: underline;}	.ex_list .title a:visited{text-decoration: underline;}	.ex_list .title a:hover{text-decoration: none;}	.ex_list .title a:active{text-decoration: underline;}		.ex_list .txt {		margin-top: 1em;	}	.ex_list table {		border-collapse: collapse;	}	.ex_list table th {		vertical-align: top;		font-weight: normal;		background: url(/ja/events/imgs/eg_ex_bg_th.gif) right 0.4em no-repeat;		padding-right: 0.5em;		white-space: nowrap;		text-align: left;	}	.ex_list table td {		vertical-align: top;		font-weight: normal;		padding-left: 0.5em;	}	.ex_list .note {		font-size: 11px;		margin-top: 1.3em;		line-height: 14px;	}	.center_line {		background: url(/ja/events/imgs/eg_ex_bg_center.gif) left top no-repeat;		width: 905px;		height: 1px;	}/* ▼映画祭の楽しみ方 */#enjoy_top{width: 945px;height:7px;margin: 0 auto;background: url(/ja/events/imgs/bg_enjoy_top.gif) top no-repeat;}#enjoy_body{width: 945px;background: #FFFFFF url(/ja/events/imgs/bg_enjoy_body.gif) top repeat-y;}#enjoy_main{width: 904px;background: url(/ja/events/imgs/bg_enjoy.gif) top no-repeat;margin: 0 auto;padding: 34px 20px 0 20px;color:#333333;font-size:12px;line-height: 150%;}#enjoy_bottom{width: 945px;height:8px;margin: 0 auto;background: url(/ja/events/imgs/bg_enjoy_bottom.gif) top no-repeat;}#enjoy_main #enjoy_head{width: 865px;height:221px;}#enjoy_main #enjoy_head h3{margin-bottom: 20px;}#enjoy_main #enjoy_head #enjoy_lead{margin-bottom: 10px;}#enjoy_main #enjoy_container1{width: 905px;background: url(/ja/events/imgs/bg_enjoy_g1.gif) top repeat-y;}#enjoy_main #enjoy_container1_bottom{width: 905px;height:16px;background: url(/ja/events/imgs/bg_enjoy_bottom_g1.gif) top no-repeat;margin-bottom: 14px;}* html #enjoy_main #enjoy_container1_bottom{margin-top: -16px;}*:first-child+html #enjoy_main #enjoy_container1_bottom{margin-top: -16px;}#enjoy_main #enjoy_container2_top{width: 905px;height:15px;background: url(/ja/events/imgs/bg_enjoy_top_g2.gif) top no-repeat;}#enjoy_main #enjoy_container2{width: 905px;background: url(/ja/events/imgs/bg_enjoy_g2.gif) top repeat-y;}#enjoy_main #enjoy_container2_bottom{width: 905px;height:16px;background: url(/ja/events/imgs/bg_enjoy_bottom_g2.gif) top no-repeat;}#enjoy_container1 #box1{width: 415px;float: left;padding: 0 45px 0 15px;}#enjoy_container1 #box2{width: 415px;float: left;}#enjoy_container1 h4, #enjoy_container2 h4{margin-bottom: 15px;}#enjoy_container1 p, #enjoy_container2 p{margin-bottom: 17px;}#enjoy_container1 #box1_left{width: 198px;float: left;margin: 0 10px 0 0;color:#2e9b23;}#enjoy_container1 #box1_right{width: 207px;float: left;}#enjoy_container1 #box1_left h5{margin-bottom: 10px;}#enjoy_container1 #box1_left #text1{font-weight:bold;}#enjoy_container1 #box1_left #text2{margin-top: 5px;margin-bottom:19px;}#enjoy_container1 #box1_left #text2 span{font-size: 15px;font-weight: bold;}#enjoy_container1 #box1_left #text3{}#enjoy_container1 #box2_left{width: 215px;float: left;margin: 0 15px 0 0;}#enjoy_container1 #box2_right{width: 185px;float: left;}#enjoy_container1 #box2_center{width: 415px;clear: left;}#enjoy_container1 #box2_center p{margin-bottom: 8px;}		.out_link{		padding-left: 20px;		background:url(../imgs/icon_link_out.gif) left no-repeat;		}#enjoy_container2 #box3{width: 262px;float: left;padding: 0 45px 0 15px;}#enjoy_container2 #box4{width: 262px;float: left;padding: 0 45px 0 0;}#enjoy_container2 #box5{width: 261px;float: left;}/* ▼第22回TIFF関連サイトのご紹介 */	#sites_body{	width: 905px;	padding-top: 23px;	}		#sites_main{	width: 680px;	float: left;	padding-right: 15px;	}		#sites_main h4.ttl {	margin-bottom: 16px;	}		#sites_main .sites_set_1,	#sites_main .sites_set_2,	#sites_main .sites_set_3 {	width: 672px;	margin: 0 4px 20px;	}		#sites_main .sites_set_1 .img {	width: 188px;	float: left;	padding-right: 15px;	}		#sites_main .sites_set_1 .name {	width: 469px;	float: right;	}		#sites_main .sites_set_1 .name .note {	}		#sites_main .sites_set_1 .name .note2 {	margin-top: 15px;	}		#sites_main .sites_set_2 .img {	width: 120px;	float: left;	padding-right: 15px;	}		#sites_main .sites_set_2 .name {	width: 537px;	float: right;	}		#sites_main .sites_set_2 .name .note {	}		#sites_main .sites_set_3 .img {	width: 120px;	float: left;	padding-right: 15px;	}		#sites_main .sites_set_3 .name {	float: left;	padding-right: 15px;	}		#sites_main .sites_set_3 .qr {	float: left;	}		#guide_area{	float: right;	width: 210px;	padding-bottom: 15px;	background: #dff3a4 url(/ja/guide/imgs/for_visitor_events_foot.gif) bottom no-repeat;	color: #333;	}		#guide_area .txt{	padding: 0 12px 15px;	line-height: 18px;	}		#guide_area .img{	padding: 0 12px 8px;	line-height: 18px;	}		#guide_area a:link{color: #2e9b23;text-decoration: underline; font-weight: bold;}		#guide_area a:visited{color: #2e9b23;text-decoration: underline; font-weight: bold;}		#guide_area a:hover{color: #2e9b23;text-decoration: none; font-weight: bold;}	#guide_area a:active{color: #2e9b23;text-decoration: underline; font-weight: bold;}/* ▼英語ページ */	.events_info_en h4.bar {		font-size: 14px;		color: #111;	}	.events_info_en .name {		color: #333;		font-size: 12px;		font-weight: bold;	}	.events_info_en .date2 {		margin-bottom: 17px;	}
