@charset "utf-8";

/* 特に記述が無い限り日英共通 */

/* ▼▼黒背景共通▼▼ */

/* 箇条書き */

	ul.tifflist {
		list-style: none;
	}
	
	ul.tifflist li {
		padding:0 0 0 1em;
		background: url(../imgs/menu_bg_sub.gif) left 9px no-repeat;
	}




	/* 外部リンク */



		.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;
		}



		#main .yellow {

		color: #F4C300;

		margin: 0 0 10px 0;

		}


/* ▼映画祭の楽しみ方 */

#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: 905px;

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;

}


/* ▼▼映画評論家プロジェクト▼▼ */

	#project_txt {
		margin-bottom: 35px;
	}
	

/* ▲▲映画評論家プロジェクト▲▲ */


/* ▼▼オフィシャルグッズ▼▼ */

	.pamphlet_box {
		background: url(../imgs/line_dot_dark.gif) bottom repeat-x;
		padding-bottom: 21px;
		margin-bottom: 15px;
		padding-right: 4px;
	}
	.pamphlet_box .img {
		width: 154px;
		float: left;
	}
	.pamphlet_box .text {
		width: 542px;
		float: right;
	}
	.pamphlet_box .text .price {
		color: #333;
		margin-top: 11px;
	}
	
	.goods_box {
		background: url(../imgs/line_dot_dark.gif) bottom repeat-x;
		padding-bottom: 21px;
		margin-bottom: 15px;
		padding-right: 4px;
	}
	.goods_box .img {
		width: 239px;
		float: left;
		text-align:center;
	}

	
	
	.goods_box .text {
		width: 457px;
		float: right;
	}
	.goods_box .text .ttl {
		color: #222;
		font-size: 13px;
		font-weight: bold;
	}
	.goods_box .text .price {
		color: #333;
		margin-top: 8px;
		line-height: 16px;
	}
	.goods_box .text .note {
		margin-top: 13px;
	}
	
	.shop {
		padding-left: 4px;
		padding-right: 4px;
		padding-top: 15px;
	}
	.shop ul {
		padding-left: 17px;
	}
	.shop .note {
		font-size: 11px;
		margin-top: 1em;
	}
	
	.shop h4.bar {
		background:url("../imgs/icon_green.gif") no-repeat scroll left 0.6em transparent;
		color:#222222;
		font-size:13px;
		font-weight:bold;
		margin-bottom:10px;
		padding-left:17px;
	}

/* ▲▲オフィシャルグッズ▲▲ */




/* ▼第23回TIFF関連サイトのご紹介 */



	#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;
	}	

	#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 .site_list_note {
	margin-bottom: 5px;
	font-size: 11px;
	text-align: right;
	color: #666;
	}	

	#sites_main .sites_set_2,
	#sites_main .sites_set_3 {
	width: 672px;
	margin: 0 4px 20px;
	}	

	#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 a.name_link,
	#sites_main .sites_set_3 .name a.name_link {
	background: url(/ja/guide/imgs/icon_sites_arrow.gif) left center no-repeat;
	font-size: 17px;
	font-weight: bold;
	color: #111;
	padding: 0 0 0 16px;
	}	

	#sites_main .sites_set_2 .name span {
	font-size: 13px;
	}	

	#sites_main .sites_set_2 .name .note,
	#sites_main .sites_set_3 .name .note {
	margin: 5px 0 0;

	}	

	#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;}





/* イベントガイド */	

	#event_main .intro{

	margin:0 0 23px;

	}

	#gp {
		background: url(/ja/guide/imgs/eg_gp_bg.jpg) left top no-repeat;
		width: 905px;
		height: 294px;
	}
	#gp .left {
		width: 598px;
		float: left;
		padding: 43px 0 0 21px;
	}

	#gp .left .title {
		color: #FFF;
	}
	#gp .left .place {
		color: #d4ffbc;
		font-size: 11px;
		margin: 9px 0 5px;
	}
	#gp .left .txt {
		color: #FFF;
	}
	#gp .left .info_link {
		color: #FFF;
		margin-top: 11px;
		background: url(/ja/guide/imgs/icon_info.gif) left top no-repeat;
		padding-left: 56px;
		font-size: 11px;
		line-height: 16px;
	}

	#gp .left .info_link a{color: #f3ffec;text-decoration: underline;}
	
	#gp .left .info_link a:hover{color: #f3ffec;text-decoration: none;}
	
	
	#prius {
		background: url(/ja/guide/imgs/eg_prius_bg.jpg) left top no-repeat;
		width: 905px;
		height: 213px;
		margin: 20px 0 0;
	}
	#prius .left {
		width: 598px;
		float: left;
		padding: 19px 0 0 19px;
	}

	#prius .left .title {
		color: #FFF;
	}
	#prius .left .place {
		color: #105b36;
		font-size: 11px;
		margin: 7px 0 4px 2px;
	}
	#prius .left .txt {
		color: #111;
		margin: 0 0 0 2px;
	}
	#prius .left .info_link {
		color: #FFF;
		background: url(/ja/guide/imgs/icon_info.gif) left top no-repeat;
		padding-left: 56px;
		font-size: 11px;
		line-height: 16px;
		margin: 11px 0 0 2px;
	}

	#prius .left .info_link a{text-decoration: underline;}
	
	#prius .left .info_link a:hover{text-decoration: none;}
	
	


	.event_list {
		width: 905px;
		margin-top: 25px;
		
	}

	.event_list .box1 {
		width: 292px;
		float: left;
		padding-right: 15px;
	}
	.event_list .box2 {
		width: 292px;
		float: left;
		padding-right: 14px;
	}
	.event_list .box3 {
		width: 292px;
		float: left;
	}

	.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: 5px;
	}
	.event_list .txt {
		padding: 0 1px;
		margin-top: 3px;
	}
	.event_list .guest {
		padding: 0 1px;
		font-size: 11px;
		margin-top: 11px;
		line-height: 14px;
		color: #d09802;
	}
	.event_list .note {
		padding: 0 1px;
		font-size: 11px;
		color: #666;
		margin-top: 9px;
		line-height: 14px;
	}

	.event_list .box_link {
		width: 905px;
		clear: both;
		padding-bottom: 5px;
	}
	.event_list .box_link .box1_link {
		width: 292px;
		float: left;
		padding-right: 15px;
	}
	.event_list .box_link .box2_link {
		width: 292px;
		float: left;
		padding-right: 14px;
	}
	.event_list .box_link .box3_link {
		width: 292px;
		float: left;
	}
	.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;
	}

	



	#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;
	}




/* ▼TIFF BOYS */

#boys_top {
    background: url(/ja/guide/imgs/bg_top.gif) no-repeat scroll center top transparent;
    height: 7px;
    margin: 0 auto;
    width: 945px;
}

#boys_main {
    background: url(/ja/guide/imgs/bg_main.gif) repeat-y scroll center top transparent;
    margin: 0 auto;
    padding: 11px 20px 5px;
    position: relative;
    width: 905px;
}

#boys_btm {
    background: url(/ja/guide/imgs/bg_btm.gif) no-repeat scroll center top transparent;
    height: 8px;
    width: 945px;
}

#boys_main .tiff_txt {
    margin-bottom: 0.9em;
}

#boys_main .sm{
	font-size: 10px;
}

#boys_main .tiff_txt2 {
    margin-bottom: 1.8em;
}

#boys_main .pagetop_b {
    padding-bottom: 75px;
}

#boys_main #head_navi {
    float: right;
    text-align: right;
}

#boys_main h2{
    margin: 30px 0 25px;
}

#boys_main #headimg img {
	margin: 0 20px;
}

#boys_news {
    margin: 40px 20px 0;
}

#boys_news h4 {
    background: url(../imgs/icon_green.gif) no-repeat scroll left center transparent;
    font-size: 12px;
    font-weight: bold;
    margin: 24px 0 15px 1px;
    padding-left: 17px;
}

#boys_news table {
    background: url(/common/imgs/dotline.gif) repeat-x scroll 0 top transparent;
    border: 0 none;
    border-collapse: collapse;
    margin: 0 20px;
		width: 840px;
}

#boys_news table {
    border-collapse: collapse;
}

#boys_news table tr {
    background: url(/common/imgs/dotline.gif) repeat-x scroll 0 bottom transparent;
}

#boys_news table th {
    color: #669900;
    font-weight: normal;
    padding: 4px 20px 4px 0;
    text-align: left;
    vertical-align: top;
    width: 4.5em;
}

#boys_news table td {
    padding: 4px 0;
}

#boys_news table td a {
    background: url(/common/imgs/icon_arrow_g.gif) no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}


#boys_main .under_dotted {
    background: url(/common/imgs/dotline.gif) repeat-x scroll 0 bottom transparent;
}

#boys_main .under_dotted .prof {
    padding: 0 65px 0 20px;
}

#boys_main .under_dotted .prof .photo{
    float: left;
    margin-right:40px;
    width: 160px;
}

.under_dotted .prof .name {
    color: #222222;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0.7em;
}


.under_dotted .prof .name span {
    color: #666666;
    font-size: 11px;
    font-weight: normal;
    padding-left: 1.2em;
}

.under_dotted .prof .info {
    float: left;
    width: 615px;
}

.under_dotted .prof .info .detail {
    font-size: 11px;
		line-height: 1.8;
}

.under_dotted .prof .info .detail span {
    color: #222222;
}
