/* CSS Document */

h1,
.h1 {
  font-size: 30px;
}
h2,
.h2 {
  font-size: 24px;
}
h3,
.h3 {
  font-size: 18px;
}
h4,
.h4 {
  font-size: 16px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}

/* リンク画像 ロールオーバー */
a:hover img{
	filter: alpha(opacity=80);
    -moz-opacity : 0.8;
    opacity : 0.8;
}


/* ロゴ（赤）+ ロゴ（大会概要）の画像 */
#sub_logo img{
	margin-bottom:10px;
}

/* ロゴ（赤）　*/
#logo_mark {
	display:inline-block;
	max-width:200px;
	margin-right:18px;
}

/* ロゴ（大会概要）*/
#logo_txt {
	display:inline-block;
	max-width:393px;
}

/* サイドメニュー関連 */
#menu_box {
  	width:100%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	background: #148C05;
	margin-top:20px;
	padding-bottom:5px;
}

#menu_box #title_box {
	width:100%;
	height:54px;
	padding-top:16px;
	border-bottom: #7398B3 solid 1px;
	text-align:center;
	font-size:24px;
	color:#FFF;
}

ul.menu_item {
	margin:0;
	padding:0;
	list-style-type:none;
}
ul.menu_item li {
	height:60px;
	background-image:url(../../image/cont_rwd/over.png);
	color:#CCC;
}
ul.menu_item li + li {

	border-top:#7398B3 solid 1px;
}

ul.menu_item li a {
	display:block;
	height:60px;
	font-size:18px;
	color:#FFF;
	text-decoration:none;
}
.txt_box {
	padding:15px 10px 0px 35px;
	font-size:18px;
}
.txt_box1 {
	padding:8px 10px 0px 35px;
}
ul.menu_item li a:hover {
	background-image:url(../../image/cont_rwd/back.png);
	color:#F8B705;
}


/*　メインコンテンツ */
#contents_wrap {
	margin-top: 20px;
	padding:0 20px;
	padding-bottom: 40px;
	border-top: #148C05 5px solid;
	background-color: #FFF;
}

#contents_wrap p {
	padding:10px 0px;
}


/*　画像周り（左寄せ + マージン）*/
.img-left {
	margin:0 20px 10px 10px;
	float:left;
}

.img_300 {
	width: 40%;
	max-width:300px;
	min-width:240px;
}

.img_nocp{
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	background: url(../../image/cont/screen.gif);
}

/*　過去の大会ページャ関連 */
.past_pager {
	padding-left: 0px;
	margin: 20px 0px;
	list-style: outside none none;
}
.past_pager li {
    display: inline;
}
.past_prev {
	background:url(../../image/cont_rwd/btn_prev.png) no-repeat 0px 0px;
	width:200px;
	float:left;
	display: inline-block;
	padding: 20px 3px;
	margin-right:100px;
	line-height:1.4em;
	text-align: left;
}
.past_next {
	background:url(../../image/cont_rwd/btn_next.png) no-repeat 135px 0px;
	width:200px;
	float:right;
	display: inline-block;
	padding: 20px 3px;
	line-height:1.4em;
	text-align: right;
}

/* ページヘッダータイトル h1 */
h1.midashi_h1 {
	margin:40px 0 20px;
	padding:10px 0 29px;
	border-bottom:1px solid #ccc;
	color: #148C05;
}

/* ページヘッダータイトル h2 ラッピーアイコン付 */
h2.midashi_h2 {
	background:url(../../image/cont_rwd/lappy-icon.png) no-repeat 5px 10px;
	margin-top:20px;
	margin-bottom:0;
	margin:0 -20px;
	padding:10px;
	padding-left:40px;
	background-color: #148C05;
	color: #FFF;
}
h2.midashi_h2_1 {
	background:url(../../image/cont_rwd/lappy-icon1.png) no-repeat 5px 5px;
	margin-top:20px;
	margin-bottom:0;
	margin:0 -20px;
	padding:10px;
	padding-left:40px;
	background-color: #148C05;
	color: #FFF;
}
h2.midashi_h2_2 {
	background:url(../../image/cont_rwd/lappy-icon2.png) no-repeat 5px 13px;
	margin-top:20px;
	margin-bottom:0;
	margin:0 -20px;
	padding:10px;
	padding-left:40px;
	background-color: #148C05;
	color: #FFF;
}
/* h2用　色付き背景 */
.h2_box {
	padding:20px;
	margin:0 -20px;
	margin-bottom: -40px;
	padding-bottom: 40px;
	background-color: #FFFCDB;
}

/* ページヘッダータイトル h3 */
h3.sub_h3 {
	border: 2px solid #8CC63F;
	background-color: #8CC63F;
	border-radius: 4px;
	padding:5px;
	padding-left:15px;
	color:#333;
}

/* ページヘッダータイトル h4 */
h4.sub_h4 {
	border: 2px solid #C4E19D;
	background-color: #C4E19D;
	border-radius: 4px;
	padding:5px;
	padding-left:15px;
	color:#333;
}


/* パラパラ受賞リスト */
.prize_table .text-right {
	padding-right: 8px;
	font-size: 1.1rem;
}
.prize_table .text-right + .sub_h3 {
	margin-top: 5px;
}
.prize_table table tr th{
	width: 50%;
}
.prize_table table tr td:nth-of-type(2){
	width: 25%;
}
.prize_table table tr td:nth-of-type(3){
	width: 25%;
}	
/* 募集要項　dl設定 */
.bosyu_yoko dt {
	color:#148C05;
}
.bosyu_yoko dd {
	margin-bottom: 20px;
}

/* ボックスなどへの左右上下スペース設定 */
/*** 上 20px ***/
.top_space20 {
	padding-top:20px;
}
.top_space20_m {
	margin-top:20px;
}
.top_space10_m {
	margin-top:10px;
}
/*** 下 20px ***/
.bottom_space20 {
	padding-bottom:20px;
}
.bottom_space20_m {
	margin-bottom:20px;
}
.bottom_space5 {
	padding-bottom:5px;
}
/*** 左 20px ***/
.left_space20 {
	padding-left:20px;
}
/*** 左 40px ***/
.left_space40 {
	padding-left:40px;
}
/*** 左 -20px ***/
.left-space20 {
	margin-left:-20px;
}
/*** 右 20px ***/
.right_space20 {
	padding-right:20px;
}
/*** 左 -10px ***/
.left-space10 {
	margin-left:-10px;
}
/*** 左右 10px ***/
.side_space10 {
	padding-left:10px;
	padding-right:10px;
}
/*** 上下 20px ***/

.t_b_space20 {
	padding-top:20px;
	padding-bottom:20px;
}

/*** 上下左右 10px ***/
.all_space10 {
	padding: 10px;
}

/*** 上下左右 5px ***/
.all_space5 {
	padding: 5px;
}

.large_title {
	text-align:left;
	color:#148C05;
    font-size: 24px;
    font-weight: bold;
}
.large_title2 {
	text-align:left;
	color:#148C05;
    font-size: 24px;
    font-weight: bold;
}


/* 写真＋回り込みテキスト */
.photo_l {
	float: left;
	margin-right: 15px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 15px;	
}

.photo_l_xs {
	float: left;
	margin-right: 15px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 15px;	
}

.photo_r {
	float: right;
	margin-right: 0px;
	margin-left: 15px;
	margin-top: 0px;
	margin-bottom: 15px;
}

/* コンテンツは右寄せだけどコンテンツ内のテキストは左寄せでコンテンツ */
.r_contnent{
  text-align:right;
}

.r_contnent p{
  display:inline-block;
  text-align: left;
}

/* ボックスなどの上下線設定 */
.top_line {
	border-top: #CCC 1px solid;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
}
.top_line02 {
	border-top: #999 1px solid;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
}
.top_line_dot {
	border-top: #999 1px dashed;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
}
.bottom_line {
	border-bottom: #CCC 1px solid;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:10px;
}
.bottom_line_dot {
	border-bottom: #999 1px dashed;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:10px;
}

/* wellの背景色 */
.well_bg_color {
	background-color:#E5E4CE;
}

/* テーブル関連の下線設定 */
.tbl_b_line .table > tbody > tr > td {
    border-top: 0px solid #DDD;
	border-bottom:#DDD 1px solid;
}
.tbl_b_line1 .table > tbody > tr > td {
    border-top: 0px solid #DDD;
	border-bottom:#DDD 1px solid;
}
.tbl_b_line1 .table > tbody > tr > th {
    border-top: 0px solid #DDD;
	border-bottom:#DDD 1px solid;
}

.tbl_b_line2 .table > tbody > tr > td {
    border-top: 0px solid #DDD;
	border-bottom:#DDD 1px solid;
}
.tbl_b_line2 .table > tbody > tr > th {
    border-top: 0px solid #DDD;
	border-bottom:#DDD 1px solid;
}

/* テーブル セル内改行なし */
.tbl_th_nowrap th {
	white-space: nowrap;
}


/* テーブル セル余白 */
.pad_4 th, td {
	padding: 4px;
}

/* テーブル プロフィール */
.tbl_profile th, td {
	padding: 1px !important;
	vertical-align: top;
}

/* テーブル 選考委員*/
.tbl_profile2 {
	margin-bottom: 10px !important;
}

/* テーブル 運営組織　*/
.tbl_organization {
	width: 100%;
	margin-bottom: 80px;
}

.tbl_organization th, td {
	padding: 10px;
}

.tbl_organization th {
	border-top: 1px solid #ddd;
}
.tbl_organization td {
	padding-top: 5px;
	padding-bottom: 20px;
	padding-left: 20px;
}

/* 運営組織　ロゴ入り */
.logo_wrap {
	display: inline-block;
	padding-left: 5px;
}
.logo_wrap img{
	margin-right: 3px;
	margin-bottom: 3px;
}

/* メールフォーム　テーブル関連の下線設定 */
.mail_con_table th {
	width:30%;
	text-align:right;
}
/* メールフォーム　alert ul 設定 */
.mail_box > ul {
	padding-left: 20px;
}

/* ブリティン　コンテンツ ul 設定 */
.bulletin_box > ul {
	padding-left: 20px;
}

/* ブリティン　コンテンツ設定 */
.anime_img {
	margin:0px 0px 0px;
	padding-bottom:0px !important;
}


/* ul 設定 */
.ul20_box > ul {
	padding-left: 20px;
}
.ul20_nolist_box > ul {
	list-style: none;
	padding-left: 20px;
}
.ul0_nolist_box > ul {
	list-style: none;
	padding-left: 0px;
}
/* ol 設定 */
ol.normal_ol {
	margin-left: -10px;
}

/* チケット　料金表　*/
.ticket_tbl > tbody > tr > th , .ticket_tbl > tbody > tr > td {
	text-align: center;
}
.ticket_tbl > tbody > tr > td {
	vertical-align: middle;
}
.ticket_tbl td.price_td {
	text-align: right;
}

/* チケットページ　ボタン関連　*/
.button-space_ticket {
	padding:5px;
	margin: 5px 0 15px 0;
}

.more_btn_box {
	padding-bottom:10px;
	margin-left: 10px;
	
}


/*ボランティアページ　テーブル */
#v_col1 {
	width: 3%;
}	
#v_col2 {
	width: 13%;
}
#v_col3 {
	width: 23%;
}
#v_col4 {
	width: 18%;
}
#v_col5 {
	width: 13%;
}
#v_col6 {
	width: 30%;
}



/* プレスページ　キャプション　*/
.press_cap {
	font-size: 12px;
	line-height: 1.2em;
	padding-top: 5px;
	padding-bottom: 15px;
}

/* プレスページ/ボランティアページ　テーブル　*/
#press_table dl dt{
	font-weight: normal;
	white-space: nowrap;
}
#press_table dl dt, dd {
	padding:3px;
}


/* 選考審査結果 */
.selection_kubun_smp {
	display: none;
}

.selection_kubun_th {
	background-color: #D7DEED;
}

.selection_kubun_pc {
	font-size:14px;
	font-weight: bold;
}
#selection_col3 td {
	text-align: right;
}
#selection_col4 td {
	text-align: right;
}

#selection_list_wrap tr td:nth-of-type(2) {
	text-align: right;
}
#selection_list_wrap tr td:nth-of-type(3) {
	text-align: right;
}


#selection_col1 {
	background: #F6F5F5;
	vertical-align: middle;
}	
#selection_col2 {
	background: #F6F5F5;
	vertical-align: middle;
}
#selection_col3 {
	background: #F6F5F5;
	vertical-align: middle;
	width: 130px;
}
#selection_col4 {
	background: #F6F5F5;
	vertical-align: middle;
	width: 130px;
}

#selection_list_wrap .sum_col td {
	background: #EEEDFE;
}

#selection_list_wrap .sum_col1 td {
	background: #FBF7ED;
}

.selection_list_wrap .table th {
	background: #F6F5F5;
	vertical-align: middle;
	width: 130px;
}
.selection_list_wrap .table tr > th:first-child {
	width: auto;
}
.selection_list_wrap .table td {
	text-align: right;
	vertical-align: middle;
}
.selection_list_wrap .table tr > td:first-child {
	text-align: left;
}
.selection_list_wrap .table .sum_col td {
	background: #EEEDFE;
}
.selection_list_wrap .table .sum_col1 td {
	background: #FBF7ED;
}
#selection_list_wrap .table .sum_col1 td:not(:first-child),
.selection_list_wrap .table .sum_col1 td:not(:first-child) {
	border-width: 3px;
}
.selection_list_wrap .table [class^="sum_col"] .text-center {
	text-align: center;
}
#selection_list_wrap > div.t_12 {
	margin-bottom: 10px;
}
.font-weight-bold {
	font-weight: bold;
}

/* コンペティションページ　テーブル　*/
#compe_table {
	font-size: 12px;
}
#compe_table dl dt{
	font-weight: normal;
	white-space: nowrap;
}
#compe_table dl dt, dd {
	padding:3px;
}

/* コンペティションページ　スチル＋あらすじ */
.title_line_dot {
	border-top: #333 1px dashed;
	padding-top: 5px;
	margin-top: 8px;
	padding-left: 35px;
}
.panel-compe_ex {
	background-color: #EFF0D8;
	border-color: #ddd;
}
.compe_title_wrap {
    border: 2px solid #8CC63F;
    background-color: #8CC63F;
    border-radius: 4px;
    padding: 5px;
    color: #333;
}
.main_title_box {
	padding-top: 5px;
}
.no_back {
	display: inline-block;
	width: 28px;
	height: 28px;
	padding: 7px 5px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	background-color: #148C05;
	border-radius: 30px;
	margin-right: 5px;
	float: left;
	font-size: 14px;
}

li.dir_li {
	list-style:disc;
	margin-left: 15px;
}
/* コンペティションページ　受賞者 */
.blue {
	color: #337ab7;
}
.title_line_dot_win {
	border-top: #333 1px dashed;
	padding-top: 5px;
	margin-top: 8px;
	padding-left: 5px;
}
.main_title_box_win {
	padding-top: 5px;
	padding-left: 5px;
}

/* 協賛企業ページ　*/
ul.link_icon {
	margin-top: 40px;
	padding-left:10px;
}

ul.link_icon li {
	position: relative; 
	list-style: none;
	border-bottom: #CCC 1px dotted;
	padding: 5px 0;
	padding-left: 20px;
}
ul.link_icon li:before {
	font-family: 'Glyphicons Halflings';
	content: "\e164";
	color: #148C05;
	font-size: 12px;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	padding-top: 5px;
}

ul.link_icon li.no_link:before {
	content: "";
}

/* 改行 */
.pc_block {
	display: block;
}
.pc_smp_block {
	display: block;
}
.smp_block {
	display: inline;
}

/* blockをinline-blockに */
.disp_in_block {
	display: inline-block;
}

@media (min-width:768px){
	#press_table{
		display: table;
		width:100%;
		border-bottom: 1px solid #ccc;
	}
	#press_table p{
		display: none;
	}
	#press_table #press_th{
		display: table-header-group;
	}
	#press_table ol{
		display: table-row;
		margin: 0;
	}
	#press_table ol li{
		display: table-cell;
		white-space: nowrap;
		padding: 5px;
		text-align: left;
		font-weight: bold;
	}
	#press_table #press_list { /* 会見予定スケジュール（日） */
		display: table-row-group;
	}
	#press_table #press_list1 { /* プレスリリース（日） */
		display: table-row-group;
	}
	#press_table #press_list_en { /* 会見予定スケジュール（英） */
		display: table-row-group;
	}
	#press_table #press_list_en1 { /* プレスリリース（英） */
		display: table-row-group;
	}
	#press_table #volunteer_list { /* ボランティア */
		display: table-row-group;
	}
	#press_table dl{
		display: table-row;
		margin: 0;
		border-bottom:#ddd solid 1px;
	}
	#press_table dl dt,
	#press_table dl dd{
		display: table-cell;
		padding: 10px 5px;
		border-top: 1px solid #ddd;
	}
	#press_table dl:nth-of-type(odd){
		background-color: #f9f9f9;
	}
	
	
	/* 会見予定スケジュール（日） */
	#press_table #press_list dl dt {
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
	}
	#press_table #press_list dl dd {
		border-right: 1px solid #ddd;
	}
	#press_list dl dd:nth-of-type(1) {
		white-space: nowrap;
	}
	
	/* 会見予定スケジュール（英） */
	#press_table #press_list_en dl dt {
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
	}
	#press_table #press_list_en dl dd {
		border-right: 1px solid #ddd;
	}
	#press_list_en dl dd:nth-of-type(1) {
		white-space: nowrap;
	}
	
/* コンペティションページ　テーブル */	
	#compe_table{
		display: table;
		width:100%;
		border-bottom: 1px solid #ccc;
	}
	#compe_table p{
		display: none;
	}
	#compe_table #compe_th{
		display: table-header-group;
		font-size: 12px;
	}
	#compe_table ol{
		display: table-row;
		margin: 0;
	}
	#compe_table ol li{
		display: table-cell;
		white-space: nowrap;
		padding: 5px;
		text-align: left;
		font-weight: bold;
	}
	#compe_table #compe_list { /* コンペティション（日） */
		display: table-row-group;
	}
	#compe_table #compe_list_en { /* コンペティション（英） */
		display: table-row-group;
	}

	#compe_table dl{
		display: table-row;
		margin: 0;
		border-bottom:#ddd solid 1px;
	}
	#compe_table dl dt,
	#compe_table dl dd{
		display: table-cell;
		padding: 10px 5px;
		border-top: 1px solid #ddd;
	}
	#compe_table dl:nth-of-type(odd){
		background-color: #f9f9f9;
	}
	
}

@media (max-width: 767px) {
	#logo_mark {
		display:block;
		margin:0 auto;
	}
	#logo_txt {
		display:block;
		margin:0 auto;
	}
	.tbl_b_line .table > tbody > tr > td {
		font-size:12px;
		padding:8px 3px;
		
	}
	.photo_l_xs {
		float: none;
		margin-right: 0px;
	}

/* プレスページ/ボランティアページ　テーブル　*/
	#press_table ol {
		display:none;
	}
	#press_table dl dt {
		background-color:#DFDFDF;
	}
	
/* コンペティションページ　テーブル　*/
	#compe_table ol {
		display:none;
	}
	#compe_table dl dt {
		background-color: #D8F5CF;
	}
	
/* 会見予定スケジュール（日） */	
	#press_list dl dt:before {
		content: "[年月日] ";
		font-weight: bold;
	}
	#press_list dl dd:nth-of-type(1):before {
		content: "[時間] ";
		font-weight: bold;
	}
	#press_list dl dd:nth-of-type(2):before {
		content: "[会場（予定）] ";
		display:block;
		font-weight: bold;
	}
	#press_list dl dd:nth-of-type(3):before {
		content: "[発表内容（予定）] ";
		display:block;
		font-weight: bold;
	}

/* プレスリリース（日） */	
	#press_list1 dl dt:before {
		content: "[リリース日] ";
		font-weight: bold;
	}
	#press_list1 dl dd:nth-of-type(1):before {
		content: "[資料タイトル] ";
		display:block;
		font-weight: bold;
	}
	#press_list1 dl dd:nth-of-type(2):before {
		content: "[ダウンロード] ";
		font-weight: bold;
	}

/* 会見予定スケジュール（英） */	
	#press_list_en dl dt:before {
		content: "[Date] ";
		font-weight: bold;
	}
	#press_list_en dl dd:nth-of-type(1):before {
		content: "[Time] ";
		font-weight: bold;
	}
	#press_list_en dl dd:nth-of-type(2):before {
		content: "[Place] ";
		display:block;
		font-weight: bold;
	}
	#press_list_en dl dd:nth-of-type(3):before {
		content: "[Contents] ";
		display:block;
		font-weight: bold;
	}

/* プレスリリース（英） */	
	#press_list_en1 dl dt:before {
		content: "[Date (of Release)] ";
		display:block;
		font-weight: bold;
	}
	#press_list_en1 dl dd:nth-of-type(1):before {
		content: "[Title (of Press Material)] ";
		display:block;
		font-weight: bold;
	}
	#press_list_en1 dl dd:nth-of-type(2):before {
		content: "[Download] ";
		font-weight: bold;
	}
	
/* ボランティアページ */
	#volunteer_list dl dt:before {
		content: "";
		display:block;
		font-weight: bold;
	}
	#volunteer_list dl dd:nth-of-type(1):before {
		content: "区分 ";
		display:block;
		font-weight: bold;
	}
	#volunteer_list dl dd:nth-of-type(2):before {
		content: "要件 ";
		display:block;
		font-weight: bold;
	}
	#volunteer_list dl dd:nth-of-type(3):before {
		content: "期間";
		display:block;
		font-weight: bold;
	}
	#volunteer_list dl dd:nth-of-type(4):before {
		content: "活動場所";
		display:block;
		font-weight: bold;
	}
	#volunteer_list dl dd:nth-of-type(5):before {
		content: "内容";
		display:block;
		font-weight: bold;
	}
	

/* コンペティションページ（日） */
	#compe_list dl dt:before {
		content: "";
		display:block;
		font-size: 12px;
		font-weight: bold;
	}
	#compe_list dl dd:nth-of-type(1):before {
		content: "[題名]";
		display:block;
		font-size: 12px;
		font-weight: bold;
		
	}
	#compe_list dl dd:nth-of-type(2):before {
		content: "[ディレクター名]";
		display:block;
		font-size: 12px;
		font-weight: bold;
		
	}
	#compe_list dl dd:nth-of-type(3):before {
		content: "[制作年]\00a0";
		display:inline-block;
		font-size: 12px;
		font-weight: bold;
	}
	#compe_list dl dd:nth-of-type(4):before {
		content: "[時間]\00a0";
		display:inline-block;
		font-size: 12px;
		font-weight: bold;
	}
	#compe_list dl dd:nth-of-type(5):before {
		content: "[制作国]\00a0";
		display:inline-block;
		font-size: 12px;
		font-weight: bold;
	}
	
	#compe_list dl dd:nth-of-type(1) {
		border-bottom: #ccc dotted 1px;
	}
	#compe_list dl dd:nth-of-type(2) {
		border-bottom: #ccc dotted 1px;
	}
	#compe_list dl dd:nth-of-type(3) {
		display:inline-block;
	}
	#compe_list dl dd:nth-of-type(4) {
		display:inline-block;
	}
	#compe_list dl dd:nth-of-type(5) {
		display:inline-block;
	}

/* コンペティションページ（英） */
	#compe_list_en dl dt:before {
		content: "";
		display:block;
		font-size: 12px;
		font-weight: bold;
	}
	#compe_list_en dl dd:nth-of-type(1):before {
		content: "[Title(English)]";
		display:block;
		font-size: 12px;
		font-weight: bold;
	}
	#compe_list_en dl dd:nth-of-type(2):before {
		content: "[Director]";
		display:block;
		font-size: 12px;
		font-weight: bold;
	}
	#compe_list_en dl dd:nth-of-type(3):before {
		content: "[Year]\00a0";
		display:inline-block;
		font-size: 12px;
		font-weight: bold;
	}
	#compe_list_en dl dd:nth-of-type(4):before {
		content: "[Time]\00a0";
		display:inline-block;
		font-size: 12px;
		font-weight: bold;
	}
	#compe_list_en dl dd:nth-of-type(5):before {
		content: "[Country of Work]\00a0";
		display:inline-block;
		font-size: 12px;
		font-weight: bold;
	}
	#compe_list_en dl dd:nth-of-type(1) {
		border-bottom: #ccc dotted 1px;
	}
	#compe_list_en dl dd:nth-of-type(2) {
		border-bottom: #ccc dotted 1px;
	}
	#compe_list_en dl dd:nth-of-type(3) {
		display:inline-block;
	}
	#compe_list_en dl dd:nth-of-type(4) {
		display:inline-block;
	}
	#compe_list_en dl dd:nth-of-type(5) {
		display:inline-block;
	}

	
/* プレスページ　キャプション　*/
	.press_cap {
		font-size: 10px;
		padding-bottom: 10px;
	}
	.pc_block {
		display: inline;
	}
	.smp_block {
		display: block;
	}
	
/* 選考審査結果 */
	.selection_kubun_smp {
		display: table-cell;
		font-size:14px;
		font-weight:bold;
		background-color: #D7DEED;
	}
	.selection_kubun_pc {
		display: none;
	}
	#selection_col1 {
		width: 3%;
	}	
	#selection_col2 {
		width: 47%;
	}
	#selection_col3 {
		width: 25%;
	}
	#selection_col4 {
		width: 25%;
		font-size:10px;
	}
	.selection_list_wrap .table th {
		width: 25%;
		white-space: normal;
		word-wrap: break-word;
	}
	.selection_list_wrap .table th:last-child {
		font-size: 10px;
	}
	
/* 協賛企業ページ　*/	
	ul.link_icon li {
		padding-left: 0px;
	}
	ul.link_icon li:before {
		left: -20px;
	}
	
/* フェスティバルについて　*/
	.left-space10 {
		margin-left: 0px;
	}

}
@media (max-width: 480px) {
	h1,
	.h1 {
	  font-size: 24px;
	}
	h2,
	.h2 {
	  font-size: 21px;
	}
	h3,
	.h3 {
	  font-size: 16px;
	}
	h4,
	.h4 {
	  font-size: 14px;
	}
	h5,
	.h5 {
	  font-size: 12px;
	}
	h6,
	.h6 {
	  font-size: 12px;
	}
	h1.midashi_h1 {
		margin: 20px 0;
		padding: 10px 0 24px;
		line-height: 1.2em;
	}
	.tbl_b_line1 .table {
		width:100%;
		display:block;
	}
	.tbl_b_line1 .table > tbody > tr {
		display:table-row;
		width: 100%;
	}
	.tbl_b_line1 .table > tbody > tr > th {
		display:table-cell;
		white-space: nowrap;
		font-size:12px;
	}
	.tbl_b_line1 .table > tbody > tr > td {
		border-top: 0px solid #DDD;
		border-bottom:#DDD 1px solid;
		display:block;
		font-size:12px;

	}
	.tbl_b_line1 .table > tbody > tr > td + td {
		border-bottom:#DDD 1px solid;

	}
	
	.tbl_b_line2 .table {
		width: 100%;
		max-width: 100%;
	}
	.tbl_b_line2 .table > tbody > tr {
		display:inline-block;
		width: 100%;
	}
	.tbl_b_line2 .table > tbody > tr > th {
		display: block;
		font-size: 14px;
		border-bottom: 0px dotted #DDD;
	}
	.tbl_b_line2 .table > tbody > tr > td {
		margin:0;
		border-spacing:0;
		border-top: 0px solid #DDD;
		border-bottom:#DDD 0px solid;
		display: inline-block;
		font-size: 12px;
		padding: 0 0 15px 10px;

	}
	
	
	/* パラパラ受賞リスト */
	.prize_table table tr th{
		width : auto;
	}
	.prize_table table tr td:nth-of-type(2){
		width : auto;
	}
	.prize_table table tr td:nth-of-type(3){
		width : auto;
	}

	.mail_con_table th {
		width:100%;
		text-align:left;
	}
	.photo_l {
		float: none;
	}

	.bottom_space20 {
		padding-bottom:50px;
	}
	.large_title {
		text-align:left;
		color:#148C05;
	    font-size: 20px;
	    font-weight: bold;
	}
	.large_title2 {
		text-align:left;
		color:#148C05;
	    font-size: 15px;
	    font-weight: bold;
	}


}

/* ひろしま映像ショーケース作品一覧 */

@media (min-width:768px){
	#press_table #showcase_list { /* 会見予定スケジュール（日） */
		display: table-row-group;
	}
	#press_table #showcase_list_en { /* 会見予定スケジュール（英） */
		display: table-row-group;
	}
	
	/* 作品一覧（日） */
	#press_table #showcase_list dl dt {
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
	}
	#press_table #showcase_list dl dd {
		border-right: 1px solid #ddd;
	}
	#press_list dl dd:nth-of-type(1) {
		white-space: nowrap;
	}
	
	/* 作品一覧（英） */
	#press_table #showcase_list_en dl dt {
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
	}
	#press_table #showcase_list_en dl dd {
		border-right: 1px solid #ddd;
	}
	#showcase_list_en dl dd:nth-of-type(1) {
		white-space: nowrap;
	}
}
@media (max-width: 767px) {
/* 作品一覧（日） */	
	#showcase_list dl dt:before {
		content: "[賞] ";
		font-weight: bold;
	}
	#showcase_list dl dd:nth-of-type(1):before {
		content: "[作品名] ";
		font-weight: bold;
	}
	#showcase_list dl dd:nth-of-type(2):before {
		content: "[監督] ";
		display:block;
		font-weight: bold;
	}
	#showcase_list dl dd:nth-of-type(3):before {
		content: "[制作国※] ";
		display:block;
		font-weight: bold;
	}

/* 作品一覧（英） */	
	#showcase_list_en dl dt:before {
		content: "[Prize] ";
		font-weight: bold;
	}
	#showcase_list_en dl dd:nth-of-type(1):before {
		content: "[Title] ";
		font-weight: bold;
	}
	#showcase_list_en dl dd:nth-of-type(2):before {
		content: "[Director] ";
		display:block;
		font-weight: bold;
	}
	#showcase_list_en dl dd:nth-of-type(3):before {
		content: "[Country of work] ";
		display:block;
		font-weight: bold;
	}
}
/* 選考審査にあたって */
@media (min-width: 768px) {
  .selection-sign { text-align: center;}
}
/* 余白0 */
.selection-committee p {
 margin: 0;
 padding: 10px 0 5px !important;
}