@charset "utf-8";


/*---------------------------------------- clearfix */

.cf:before,.cf:after {
	content: "";
	display: table;
}

.cf:after {
	clear: both;
}
.cf {
	*zoom: 1;
}

/*---------------------------------------- font */

@font-face {
	font-family: "netto ot";
	src: url( /14/common/webfonts/netto_ot.ttf )
}

@font-face {
	font-family: "sandwich";
	src: url( /14/common/webfonts/sandwich.otf )
}

.netto_ot {
	/* 日本語なら、bodyのfont-familyで代用*/
	font-family: "netto ot", 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	letter-spacing: .075em;
}

.sandwich {
	font-family: "sandwich";
}


/*---------------------------------------- 全体 */

html {
	background: #000;
	width: 100%;
}

body {
	background: #000;
	color: #4d4d4d;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	height: 100%;
	-webkit-text-size-adjust: 100%;
}

img {
	border: none;
	vertical-align: bottom;
}

a {
	outline: none;
	text-decoration: none;
}

section,
div,
ul,
li {
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

#container {
	background: #1a1a1a;
	position: relative;
  max-width: 1300px;
  min-width: 640px;
	margin: 0 auto;
	z-index: 0;
  height: 100%;

  overflow: hidden;
  /*min-height: 100%;*/
}

#main {
	background: #fbfbf7;
	margin-left: 240px;
	max-width: 1060px;
	min-width: 580px;
	position: relative;
	height: 100%;
}


/* グリッドレイアウト */
.cols-base {
	min-width: 580px;
	width: 100%;
}

.col-1 {
	min-width: 580px;
	padding: 40px;
	width: 100%;
}

.col-2 {
	float: left;
	padding: 40px;
	width: 50%;
}

.col-3 {
	float: left;
	padding: 30px;
	width: 33.33%;
}

.col-3_1 {
	float: left;
	padding: 30px;
	width: 34%;
}

.col-3_2 {
	float: left;
	padding: 30px;
	width: 66%;
}

.col-4 {
	float: left;
	padding: 20px;
	width: 25%;
}

.col-5 {
	float: left;
	padding: 20px;
	width: 20%;
}

/* オレンジボタン */
.round_btn {
	margin-top: 18px;
}

.round_btn a {
	background: #ffd278;
	color: #4d4d4d;
	font-size: 14px;
	padding: .5em 1em;
	border-radius: 16px;
}


/* 汎用ボーダー */
.b-t {
	border-top: 1px solid #e1e1e1;
}

.b-r {
	border-right: 1px solid #e1e1e1;
}

.b-b {
	border-bottom: 1px solid #e1e1e1;
}

.b-l {
	border-left: 1px solid #e1e1e1;
}

/* 画面サイズで表示切り替え */
.for_sp {
	display: none;
}

/* GoogleMapsの情報ウインドウ */
.infoWin {
	margin: 5px; 
	text-align: center;
}

/* マウスイベント無効化 IE9,IE10 */
.noclick {
	display: block;
	position: relative;
}

.noclick:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba( 0, 0, 0, 0 );
	/*background: rgba( 0, 0, 0, 0.5 );*/
}

/* H2タイトル無しのarticle */
.noh2 {
	margin-top: 70px;
}


/*---------------------------------------- グローバルナビ */

#gnav {
	background: #1a1a1a;
	letter-spacing: .2em;
	text-align: left;
	position: fixed;
	top: 0;
	width: 240px;
	height: 100%;
	z-index: 999;
}

#gnav h2 {
	margin: 20px 0 44px 0;
	padding-left: 30px;
}

/*-- TOPの時 --*/
#gnav.top-gnav {
	position: absolute;
	-webkit-transform: translate3d(0,0,0);
}

/*-- メニュー --*/
#menu li span {
	color: #999;
	display: block;
	font-size: 12px;
	letter-spacing: .05em;
	margin-top: .3em;
}

#menu li a {
	color: #e6e6e6;
	font-size: 22px;
	display: block;
	padding: 10px 0 10px 30px;
}

#menu li a:hover {
	background: #4b4b4b;
}

/* 英語版 */
#menu li a.en {
	padding: 22px 0 21px 30px;
}

/*-- 言語切替 --*/
#lang {
	background: #1a1a1a;
	position: absolute;
	bottom: 0;
	border-top: 1px solid #333;
	font-size: 18px;
}

#lang li {
	float: left;
}

#lang a {
	color: #fff;
	display: block;
	line-height: 50px;
	text-align: center;
	width: 120px;
}

/* 選択状態 */
#lang li.select {
	display: block;
	position: relative;
}

#lang li.select:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba( 0, 0, 0, 0 );
	/*background: rgba( 0, 0, 0, 0.5 );*/
}

#lang li.select a {
	background: #4b4b4b;
}


/* ボタン無効化 */
#gnav .noclick a,
#gnav .noclick span {
	color: #333;
}

/*-- スマホ用 --*/
#sp-menu {
	display: none;
}

#sp-menu a {
	display: block;
	width: 100%;
}

#sp-menu a:hover {
	background: #4b4b4b;
}

#sp-menu img {
	margin: 15px 0 15px 195px;
}


/*---------------------------------------- ヘッダー */

header {
	position: fixed;
  top: 0;
  max-width: 1300px;
  min-width: 640px;
  width: 100%;
  z-index: 500;
}

/* iPad、SP時のロゴ */
#sp-logo {
	background: #333;
	width: 100%;
}

#sp-logo a {
	display: none;
	padding: 15px 0;
	text-align: center;
}

/* ヘッダー内容 */
#header-main {
  background: #fbb03b;
  height: 70px;

  margin-left: 240px;
}

/*-- パンくず左 --*/
#crumb_l {
	float: left;
	font-size: 22px;
}

#crumb_l li {
	float: left;
}

#crumb_l li a {
	color: #fff;
	display: block;
	line-height: 70px;
	padding: 0 15px 0 30px;
	position: relative;
	z-index: 0;
}

#crumb_l li a:before,
#crumb_l li a:after {
	border: 10px solid transparent;
	border-left: 10px solid;
	content: "";
	display: block;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	left: 100%;
	width: 0;
	height: 0;
}

#crumb_l li a:before {
	border-left-color: #fff;
	margin-left: 1px;
	z-index: 1;
}

#crumb_l li a:after {
	border-left-color: #fbb03b;
	z-index: 2;
}

/* 例外パターン */
#crumb_l li:first-child a {
	line-height: 0;
	padding: 26px 17px 28px 25px;
}

#crumb_l li:last-child a:hover {
	background: none;
}

#crumb_l li:last-child a:after,
#crumb_l li:last-child a:before,
#crumb_l li:last-child a:hover:after {
	border: none;
}


/*-- パンくず右 --*/
#crumb_r {
	float: right;
	font-size: 16px;
}

#crumb_r li {
	float: left;
}

#crumb_r li {
	margin-right: 10px;
}

#crumb_r li a {
	color: #333;
	display: table-cell;
	line-height: 1.2em;
	height: 70px;
	padding: 0 15px;
	text-align: center;
	vertical-align: middle;
}

.crumb_pg .note {
	margin-right: 10px;
}

/* 三角 */
#crumb_r li.select {
	position: relative;
}

#crumb_r li.select:after {
	border: 8px solid transparent;
	border-top: 10px solid #fbb03b;
	content: "";
	height: 0;
	left: 50%;
	margin-left: -8px;
	position: absolute;
	top: 100%;
	width: 0;
}

/*---------------------------------------- フッター */

#main footer {
	border-top: 1px solid #e1e1e1;
	color: #666;
	max-width: 1060px;
	min-width: 580px;
}

/*-- フッター上 --*/
#footer_up {
	width: 100%;
}

#footer_up p {
	float: left;
	padding-left: 25px;
}

#footer_up ul {
	float: right;
	font-size: 13px;
}

#footer_up li {
	float: left;
}

#footer_up li a {
	border-left: 1px solid #e1e1e1;
	color: #666;
	display: block;
	padding: 18px 20px;
}

#footer_up .footer_text_btn,
#footer_up .footer_text_btn_en {
	padding: 20px;
}

/*-- フッター下 --*/
#footer_bottom {
	background: #e1e1e1;
	width: 100%;
}

#footer_bottom small {
	float: left;
	margin: 18px 25px 0;
}

#footer_bottom p {
	float: right;
}

#footer_bottom a {
	display: block;
	padding: 0 14px;
}


/*---------------------------------------- 固定ページ */

#main h2 {
	background: url( /14/common/images/bg-header-title.jpg ) repeat;
	color: #fff;
	font-size: 32px;
	letter-spacing: .05em;
	padding: 35px 0px;
	text-align: center;
	margin-top: 70px;  /* パンくず高さ分下げ */
}

#main h2 span {
	display: block;
	font-size: 18px;
	letter-spacing: .15em;
}


/*---------------------------------------- index */

/*-- メインビジュアル --*/
#visual {
	position: fixed;
	max-width: inherit;
	min-width: inherit;
	width: 100%;
	z-index: 0;
}

#slider {
	background: #000;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}

#slider li {
	display: none;
}

#slider img {
	width: 100%;
	height: auto;
}

#title {
	position: absolute;
	text-align: center;
	visibility: hidden;
	width: 100%;
	z-index: 2;
}

.logo-sp {
	display: none;
}

/*-- コンテンツへ移動ボタン --*/
#goto_contents {
	position: relative;
	text-align: center;
	z-index: 3;
	-webkit-transform: translate3d(0,0,0);
}

#goto_contents p {
	background: #fbb03b;
}

#goto_contents a {
	display: block;
	padding: 20px 0;
}

/* container 背景*/
#container_bg {
	background: #000;
	position: relative;
	z-index: 1;
	-webkit-transform: translate3d(0,0,0);
}

/*-- 2014 awards --*/
.awards_bnr {
	text-align: center;
}


/*-- ニュースFeed --*/
#fesup-feed h3,
#news-feed h3 {
  color: #fbb03b;
  float: left;
  font-size: 30px;
  width: 130px;
}

#fesup-feed ul,
#news-feed ul {
	margin-left: 170px;
}

#fesup-feed li,
#news-feed li {
  font-size: 15px;
}

.feed-date {
  color: #333;
}

.feed-title {
  color: #333;
  padding-left: 3em;
}

/*-- Twitter/Facebook --*/
#twitter-feed {
	padding-right: 20px;
}

#facebook-feed {
	padding-left: 20px;
}

#twitter-feed h3,
#facebook-feed h3 {
	color: #fbb03b;
  font-size: 20px;
  margin-bottom: 16px;
}

#facebook-feed .fbcomments,
#facebook-feed .fb_iframe_widget,
#facebook-feed .fb_iframe_widget[style],
#facebook-feed .fb_iframe_widget iframe[style],
#facebook-feed .fbcomments iframe[style],
#facebook-feed .fb_iframe_widget span {
    width: 100% !important;
}

/*-- スポンサー --*/
.sponsors {
  text-align: center;
}

.sponsors .col-1 {
  padding: 50px 0;
}

.sponsors img {
  margin-bottom: 20px;
}

/*-- バナー --*/
.banners li.col-3 {
  padding: 0;
  text-align: center;
}

.banners .fb { background: #3B5A99; }
.banners .iapp { background: #1A1A1A; }
.banners .mail { background: #3CB4BE; }
.banners .spot { background: #333; }
.banners .amazon { background: #fff; }
.banners .iron { background: #fdd000; }

.banners a {
	display: block;
	width: 100%;
}


/*---------------------------------------- about */

/*-- 左要素 --*/
.about-l {
	float: left;
	font-size: 24px;
	width: 200px;
}

.about-l span {
	display: block;
	font-size: 18px;
}

/*-- 右要素 --*/
.about-r {
	margin-left: 215px;
}

.about-r dl {
	font-size: 14px;
}

.about-r dt {
	font-weight: bold;
	padding-bottom: 5px;
}

.about-r dd {
	margin-bottom: 28px;
}

.about-r dd:last-child {
	margin: 0;
}

/* 実施概要:札幌国際短編映画祭について */
.about-r ol {
	margin-top: 1em;
}

/* 実施概要:SSF 2014の取り組み, SSF 2014 企画 */
.about-r ul dl {
	margin-top: 1em;
}

.about-r ul li:first-child dl {
	margin: 0;
}

.about-r ul dt {
	font-weight: normal;
	padding: 0;
}

.about-r ul dd,
.about-r ul dd:last-child {
	margin: 0 0 0 1em;
}

/* ポスター */
.about-r img {
	float: left;
	width: 215px;
}

.about-r img + div {
	margin-left: 245px;
}


/*---------------------------------------- contact */

#contact #map_canvas {
	margin-bottom: 20px;
}

/*-- 左要素 --*/
.contact-l {
	float: left;
	font-size: 24px;
	width: 200px;
}

.contact-l span {
	display: block;
	font-size: 18px;
}

/*-- 右要素 --*/
.contact-r {
	font-size: 14px;
	margin-left: 215px;
}

.contact-r dt {
	font-weight: bold;
	padding-bottom: 5px;
}

.contact-r dd {
	margin-bottom: 28px;
}


/*---------------------------------------- sponsors */

#sponsors {
}

#sponsors .col-1 {
	padding-top: 80px;
}

#sponsors div {
	text-align: center;
}

#sponsors img {
	margin-bottom: 30px;
}


/*---------------------------------------- award */

#award {
	font-size: 16px;
	text-align: center;
}

#award h3 {
	background: #fff;
	font-size: 18px;
	padding: 20px;
}

#award h3.orange {
	background: none;
	color: #f7931e;
	font-size: 28px;
	letter-spacing: 0.05em;
	margin-top: 40px;
}

#award dl {
	margin-top: 30px;
	font-size: 14px;
}

#award dt {
	color: #f7931e;
	font-weight: bold;
	margin-bottom: 5px;
}

#award div img {
	margin: 20px 0;
}

#award h4 {
	color: #666;
	font-size: 28px;
	letter-spacing: .05em;
	margin-bottom: 40px;
}

/*-- カテゴリ名 --*/
.category li {
	border: 2px solid #fbb03b;
	border-radius: 5px;
	color: #f7931e;
	display: inline-block;
	padding: 15px;
	width: 180px;
}

/*-- グランプリ表記 --*/
.grandprix {
	background: #fbb03b;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .05em;
	padding: 6px 16px 10px;
}

.grandprix:before {
  content: url( /14/awards/images/img-grandprix-left.png );
  padding: 0 16px 0 0;
  position: relative;
  top: 4px;
}
.grandprix:after {
  content: url( /14/awards/images/img-grandprix-right.png );
  padding: 0 0 0 16px;
  position: relative;
  top: 4px;
}

/*-- 賞名 --*/
.prize-wrap {
	padding: 0;
	margin: 30px 0;
}

.prize {
	display: inline-block;
	font-size: 14px;
	margin-left: 10px;
}

.prize li {
	background: #ffd68b;
	border-radius: 5px;
	padding: 10px 0;
	margin-bottom: 10px;
	width: 240px;
}

.prize li.big {
	padding: 25px 0;
}

#award .note {
	font-size: 13px;
	margin-bottom: 50px;
}


/*---------------------------------------- jury */

#jury .cols-base {
	position: relative;
}

#jury .cols-base:after {
	border-right: 1px solid #e1e1e1;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
}

#jury section {
	padding: 0;
}

#jury section:nth-child(even) {
	border: none;
}

#jury h3 {
	background: rgba( 0, 0, 0, 0.5 );
	color: #ffd278;
	font-size: 24px;
	line-height: 55px;
	padding-left: 24px;
	margin-top: -55px;
	position: relative;
	z-index: 1;
}

#jury img {
	width: 100%;
	height: auto;
}

/* 説明文 */
.desc {
	padding: 40px;
	font-size: 14px;
}

.desc dl {
	margin-bottom: 20px;
}

.desc dt {
	font-size: 20px;
}

.desc dd {
	font-size: 13px;
	font-weight: bold;
}

.desc a {
	color: #fbb03b;
	margin-top: 10px;
	display: inline-block;
}

/*---------------------------------------- result */

#result {
	font-size: 16px;
	text-align: center;
}

#result span {
	display: block;
}

#result .round_btn a {
	display: inline-block;
	min-width: 70px;
	text-align: center;
}

/* h3タイトル */
#result h3 {
	color: #f7931e;
	font-family: "netto ot";
	font-size: 24px;
	letter-spacing: 0.1em;
	margin: 10px 0 30px;
}

#result h3 span {
	font-size: 15px;
	font-weight: bold;
	margin-top: 10px;
}

#result h3 span.gpx {
	font-size: 40px;
	font-weight: normal;
	margin-top: 15px;
}

.gpx:before {
  content: url( /14/awards/images/award/img-gpx-left.png );
  padding: 0 16px 0 0;
  position: relative;
  top: 8px;
}
.gpx:after {
  content: url( /14/awards/images/award/img-gpx-right.png );
  padding: 0 0 0 16px;
  position: relative;
  top: 8px;
}

#result .of_hidden {
	overflow: hidden;
}

#result .fa .wrap_gpx p {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2em;
}

#result .fa .wrap_gpx p span {
	font-size: 16px;
}

#result .fa .col-3 {
	padding: 0 30px;
}

#result .fa .last {
	margin: 0;
}

#result .fa .wrap p {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5em;
	padding: 0;
}

#result .fa .col-1 {
	padding: 20px 0 50px;
}


/* 作品部門・特別賞項目 */
#result h4 {
	color: #FBB03B;
	font-family: "netto ot";
	font-size: 24px;
	letter-spacing: .05em;
	margin: 0 auto 13px;
	text-align: left;
	width: 260px;
}

#result h4 span {
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
}

#result h4.ttl_a { height: 100px; }
#result h4.ttl_b { height: 84px; }
#result h4.ttl_c { height: 100px; }
#result h4.ttl_d { height: 84px; }
#result h4.ttl_e { height: 84px; }
#result h4.ttl_f { height: auto; }
#result h4.ttl_g { height: 84px; }

#result h4.ttle { height: 58px; }
#result h4.ttle2 { height: auto; }


#result .wrap,
#result .wrap_gpx {
	font-size: 16px;
	margin-top: 15px;
	padding: 15px 0;
}

#result .wrap {
	text-align: left;
	width: 260px;
	margin: 0 auto;
}

#result dl {
	color: #666666;
}

#result dt {
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 15px;
}

#result dd {
	font-size: 13px;
	line-height: 1.5em;
}


/* グランプリ表記 */
#result .wrap_gpx {
	margin: 25px 0;
}

#result .wrap_gpx dt {
	font-size: 24px;
	line-height: 1.2em;
	margin-bottom: 10px;
}

#result .wrap_gpx dt span {
	font-size: 16px;
}

#result .wrap_gpx dd {
	font-size: 15px;
	font-weight: normal;
	line-height: 1.5em;
}

#result .last {
	margin-bottom: 80px;
}


/*---------------------------------------- timetable */

#timetable {

}

#timetable h3 {
	background: #fff;
	font-size: 24px;
	padding: 20px;
	text-align: center;
}


#timetable .wrap {
	padding: 50px;
}

/* 地下会場 */
#timetable .wrap + .wrap {
	padding: 0 50px 50px;
}

#timetable h4 {
	font-size: 22px;
	letter-spacing: 0.05em;
	margin-bottom: 25px;
	text-align: center;
}

#timetable .tt-cap {
	margin-top: 20px;
	font-size: 13px;
}

#timetable p.free {
	line-height: 20px;
	margin-bottom: 10px;
	padding-left: 30px;
	position: relative;
}

#timetable p.free:before {
	background: #fffbd9;
	border: 1px solid #999;
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 18px;
	height: 18px;
}

#timetable .caution {
	color: #ea5550;
}

#timetable .note {
	font-size: 13px;
	padding: 0 50px 100px;
}

/*-- テーブル --*/
#timetable table.timetable {
	border: 1px solid #ccc;
	text-align: center;
	width: 100%;
}

#timetable table.timetable th {
	background: #1a1a1a;
	border-left: 1px solid #666;
	border-bottom: 1px dotted #666;
	color: #fff;
	font-family: "netto ot";
	font-size: 17px;
	letter-spacing: 2px;
	padding: 10px 0;
	text-align: center;
}

#timetable th.tt-midnight {
	background: #333 !important;
	font-size: 14px !important;
	padding: 7px !important;
}


th span.tt-date {
	font-size: 20px;
	letter-spacing: 3px;
	line-height: 1.5;
}

#timetable table.timetable td {
	border-bottom: 1px dotted #ccc;
	border-right: 1px solid #ccc;
	font-weight: bold;
	line-height: 1;
}

#timetable table.timetable td a {
	display: block;
	padding: 10px;
}

#timetable table.timetable th.sat { color:#1BB8CE; }
#timetable table.timetable th.sun { color:#EB6D8E; }

td.tt-free { background:#FFFBD9; }


td.f-a, td.f-b,
td.i-a, td.i-b, td.i-c, td.i-d, td.i-e, td.i-f, td.i-g, 
td.n-a, td.n-b, td.n-c {
	font-size: 20px;
	-webkit-font-smoothing: antialiased;
}

td.fc,
td.ugc, 
td.hokkaido, 
td.award, 
td.siaf, 
td.california, 
td.asian, 
td.other {
	font-size: 14px;
	line-height: 1.3 !important;
	-webkit-font-smoothing: antialiased;
}

td.f-a{ background:#2d5624; }
td.f-b{ background:#005178; }

td.i-a{ background:#e46c74; }
td.i-b{ background:#8a521e; }
td.i-c{ background:#3f8f85; }
td.i-d{ background:#74982c; }
td.i-e{ background:#d3532f; }
td.i-f{ background:#98816f; }
td.i-g{ background:#a65794; }

td.n-a{ background:#675079; }
td.n-b{ background:#4d93ae; }
td.n-c{ background:#982c62; }

td.fc{ background:#e77600; }
td.ugc{ background:#876813; }
td.award{ background:#76206c; }

td.siaf{ background:#70594b; }
td.california{ background:#00a0e9; }
td.asian{ background:#6fba2c; }

td.f-a a, td.f-b a,
td.i-a a, td.i-b a, td.i-c a, td.i-d a, td.i-e a, td.i-f a, td.i-g a, 
td.n-a a, td.n-b a, td.n-c a,
td.fc a, td.ugc a, td.award a, 
td.siaf a, td.california a, td.asian a {
	color: #fff;
}

td.other a {
	color: #666;
}
td.hokkaido a { 
	color:#e5006e;
}


/*---------------------------------------- events */

#ev {
	font-size: 15px;
}

#ev .col-1 {
	padding: 50px;
}

/*-- 左要素 --*/
.event-l {
	float: left;
	font-size: 24px;
	width: 250px;
}

.event-l span {
	display: block;
}

/*-- 右要素 --*/
.event-r {
	margin-left: 260px;
}

.event-r > div {
	float: left;
	width: 400px;
	margin-right: 35px;
}

.event-r h4 {
	color: #f7931e;
	font-size: 20px;
	letter-spacing: .05em;
	margin-bottom: 20px;
}

.event-r p {
	font-size: 14px;
	margin-bottom: 20px;
}

.event-r p.date {
	font-weight: bold;
	line-height: 2em;
}

.event-r p.round_btn {
	margin-bottom: 30px;
}

.event-r img {
	float: left;
}


/*---------------------------------------- venews */

#venues ul {
	margin: 30px 0 30px;
	padding: 0 20px;
}

#venues li {
	text-align: center;
}

#venues dl {
	font-size: 14px;
}

#venues dt {
	margin-bottom: 20px;
}

#venues dd {
	margin-bottom: 25px;
	text-align: left;
}

#venues dd.plcae_sp {
	font-size: 16px;
	margin-bottom: 25px;
}

dd.access {
	font-size: 13px;
}

/*-- Maps移動ボタン --*/
.map_btn {
	display: table;
  table-layout: fixed;
  width: 100%;
}

.map_btn a,
.map_sp_btn a {
	background: #ffc864;
	border-radius: 10px;
	color: #4d4d4d;
	font-size: 16px;
	padding: 10px;
	text-align: center;
}

.map_btn a {
	display: table-cell;
  vertical-align: middle;
}

.map_sp_btn a {
	display: block;
	margin-top: 25px;
}


/*---------------------------------------- ticket */
#ticket {
	font-size: 15px;
}

#ticket h3 {
	background: #fff;
	font-size: 24px;
	padding: 20px;
	text-align: center;
}

#ticket ul {
	font-size: 13px;
}

/*-- 左要素 --*/
.ticket-l {
	float: left;
	font-size: 24px;
	letter-spacing: .05em;
	width: 250px;
}

.ticket-l span {
	display: block;
	font-size: 18px;
}

/*-- 右要素 --*/
.ticket-r {
	margin-left: 265px;
}

.ticket-r dl {
	position: relative;
	margin-bottom: 20px;
}

.ticket-r dt {
	background: #ffc864;
	border-radius: 4px;
	display: inline;
	font-size: 14px;
	padding: 4px 8px;
	position: relative;
	top: -6px;
	margin-right: 10px;
}

.ticket-r dd {
	color: #f7931e;
	display: inline;
	font-size: 30px;
	margin-right: 1em;
}

.ticket-r p {
	margin-bottom: 20px;
}

.ticket-r img {
	margin-bottom: 2px;
}

/*-- 高校生以下無料 --*/
.for_school {
	background: #f4f4ed;
}

.for_school h4 {
	background: #f7931e;
	border-radius: 50%;
	color: #fff;
	width: 160px;
	height: 106px;
	padding-top: 54px;
	text-align: center;
}

/*-- チケットショップ --*/
.shop {
	padding-top: 50px;
}

.shop li {
	display: block;
	padding-bottom: 0;
	text-align: center;
}

.shop img {
	margin-bottom: 10px;
}

.shop dt {
	margin-bottom: 10px;
}

.shop dd {
	font-size: 14px;
	margin-bottom: 10px;
}

dd.shop_code {
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	font-size: 16px;
	letter-spacing: .05em;
	margin: 0 auto 30px;
	padding: 5px 0;
	max-width: 240px;
}

/*-- プレイガイド --*/
.playguide {
	border: 1px solid #e1e1e1;
	margin-bottom: 24px;
	padding: 20px;
	text-align: left;
}


/*---------------------------------------- market */

#market {

}

#market .col-1 {
	padding: 50px;
}

#market h3 {
	background: #fff;
	font-size: 24px;
	letter-spacing: 0.05em;
	padding: 20px;
	text-align: center;
}

/*-- 開設 --*/
.open {
	text-align: center;
}

#market .open h3.orange {
	background: none;
	color: #f7931e;
	font-size: 28px;
	padding: 0;
}

.open p {
	margin: 30px 0 50px;
	font-size: 16px;
}

.open li {
	display: inline;
}

/*-- 左要素 --*/
.market-l {
	float: left;
	font-size: 24px;
	width: 200px;
}

.market-l span {
	color: market;
	display: block;
	font-size: 18px;
	letter-spacing: .075em;
}

/*-- 右要素 --*/
.market-r {
	margin-left: 265px;
}

.market-r dl {
	font-size: 15px;
}

.market-r dt {
	float: left;
}

.market-r dd {
	padding: 0 0 10px 3em;
}

.market-r p {
	font-size: 14px;
}

.market-r p span {
	font-size: 13px;
}


/*-- タイムテーブル --*/
#edit_timetable {
}

#edit_timetable p {
	font-size: 14px;
	text-align: right;
}

#edit_timetable table {
	border: 1px solid #ccc;
	table-layout: fixed;
	text-align: center;
	width: 100%;
}

#edit_timetable th {
	background: #1a1a1a;
	border-left: 1px solid #ccc;
	border-bottom: 1px dotted #ccc;
	color: #fff;
	font-family: "netto ot";
	font-size: 17px;
	letter-spacing: 2px;
	padding: 10px 0;
	text-align: center;
}

#edit_timetable th.sat { color:#1bb8ce; }

#edit_timetable td {
	color: #fff;
	font-size: 13px;
	padding: 0 10px;
}

#edit_timetable td.green,
#edit_timetable li.green:before { background: #74982c; }
#edit_timetable td.blue,
#edit_timetable li.blue:before { background: #00a9b6; }
#edit_timetable td.orange,
#edit_timetable li.orange:before { background: #e97f00; }
#edit_timetable td.brown,
#edit_timetable li.brown:before { background: #958052; }
#edit_timetable td.pink { background: #ee858c; }

#edit_timetable .b-r {
	border-right: 1px solid #ccc;
}

#edit_timetable .b-b {
	border-bottom: 1px solid #ccc;
}

#edit_timetable ul {
	font-size: 13px;
	line-height: 20px;
	margin: 20px 0 0;
	text-align: left;
}

#edit_timetable li {
	display: inline;
	vertical-align: middle;
	margin-right: 20px;
	padding-left: 30px;
	position: relative;
}

#edit_timetable li:before {
	background: #000;
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 18px;
	height: 18px;
}

/*-- 企画 --*/
#kikaku {
	border: 1px solid #e1e1e1;
	padding: 30px;
	margin-bottom: 60px;
}

#kikaku ul {
	float: left;
}

#kikaku > div {
	font-size: 14px;
	padding: 0 0 0 320px;
}

#kikaku h4 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 30px;
}

#kikaku h4 span {
	display: block;
	font-size: 14px;
}

#kikaku dl {
	margin-bottom: 20px;
}

#kikaku dt {
	float: left;
}

#kikaku dd {
	padding: 0 0 5px 3em;
}


/*---------------------------------------- programmes */

/*-- ドロップメニュー --*/
#pg-drop .hide {
	display: none;
}

.sort {
	background: #333;
	padding: 40px 0;
	position:relative;
	top: 70px;
	width: 100%;
}

.sort .col-3,
.sort .col-5 {
	padding: 0;
}

.sort a {
	box-sizing: border-box;
	color: #e6e6e6;
	display: block;
	font-size: 14px;
	padding: 10px 30px;
	width: 100%;
}

.sort a:hover {
	background: #4d4d4d;
}

.sort_title {
	color: #fbb03b;
	font-size: 18px;
	padding: 0 30px 15px;
}


/*-- プログラム一覧 --*/
.pg {
	font-size: 15px;
}

.pg h3 {
	background: #fff;
	font-size: 24px;
	padding: 20px 0 16px;
	text-align: center;
}

/*-- タブ切り替え --*/
.pg nav {
}

.pg nav ul {
	font-size: 18px;
	text-align: center;
}
.pg nav li {
	float: left;
	width: 50%;
	border-bottom: 1px solid #e1e1e1;
}

.pg nav a {
	color: #999;
	display: block;
	padding: 20px 0;
}

.pg nav .select {
	background: #fbb03b;
	position: relative;
	z-index: 0;
}

.pg nav li.select {
	background: #fbb03b;
	border: none;
	position: relative;
	z-index: 0;
}

.pg li.select:after {
	border: 10px solid transparent;
	border-top-color: #fbb03b;
	content: "";
	height: 0;
	left: 50%;
	margin-left: -10px;
	position: absolute;
	top: 100%;
	width: 0;
	z-index: 1;
}

.pg nav li.select a {
	color: #fff;
}

.pg .hide {
	display: none;
}

/*-- 左要素 --*/
.pg-l {
	float: left;
	width: 320px;
}

.pg-l img {
	width: 100%;
	height: auto;
}

/*-- 右要素 --*/
.pg-r {
	margin-left: 320px;
	padding: 20px 30px;
}

.pg-r dt {
	font-size: 22px;
	margin-bottom: 10px;
}

.pg-r dt .free {
	background: #ffeb00;
	display: inline-block;
	font-size: 16px;
	line-height: 22px;
	padding: 5px 15px 2px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.pg-r dd {
	font-size: 14px;
	margin-bottom: 15px;
}

.pg-r dd span {
	font-size: 12px;
	display: block;
	margin-top: 20px;
}

/*-- アイコン --*/
.icons {
	margin-bottom: 20px;
}

.icons li {
	color: #fff;
	border-radius: 5px;
	display: inline;
	font-family: "sandwich";
	font-size: 20px;
	padding: 5px 13px;
	line-height: 40px;
}


li.icon-f_a { color: #648c5a; border: 2px solid #648c5a; }
li.icon-f_b { color: #467391; border: 2px solid #467391; }

.icon-i_a { background: #dc7882; }
.icon-i_b { background: #a07350; }
.icon-i_c { background: #64a096; }
.icon-i_d { background: #8caa5a; }
.icon-i_e { background: #d2735a; }
.icon-i_f { background: #aa968b; }
.icon-i_g { background: #a65794; }
.icon-fam { background: #ec9a46; }
.icon-n_a { background: #827192; }
.icon-n_b { background: #6ea5b9; }
.icon-n_c { background: #982c62; }
.icon-off_1 { background: #6ea5b9; }
.icon-off_2 { background: #6ea5b9; }
.icon-off_3 { background: #6ea5b9; }
.icon-off_4 { background: #6ea5b9; }
.icon-off_5 { background: #6ea5b9; }

/*-- 区切り線 --*/

.b-film { border-top: 4px solid #648c5a; }
.b-international { border-top: 4px solid #dc7882; }
.b-family { border-top: 4px solid #ec9a46; }
.b-national { border-top: 4px solid #827192; }
.b-media { border-top: 4px solid #808080; }
.b-hokkaido { border-top: 4px solid #e5066e; }
.b-music { border-top: 4px solid #808080; }
.b-asian { border-top: 4px solid #73b935; }
.b-california { border-top: 4px solid #22a2e7; }
.b-siaf { border-top: 4px solid #70594b; }
.b-ugc { border-top: 4px solid #876813; }
.b-offtheater { border-top: 4px solid #808080; }


/*---------------------------------------- subcategory */

/*-- サブカテゴリのヘッダーナビ --*/
#subcatH li.pg-col-2 {
	float: left;
	width: 50%;
}

#subcatH li.pg-col-3 {
	float: left;
	width: 33.33%;
}

#subcatH li.pg-col-5 {
	float: left;
	width: 20%;
}

#subcatH li.pg-col-7 {
	float: left;
	width: 14.28%;
}

#subcatH ul li a {
	background: #fbfbf7;
	color: #999;
	display: block;
	font-size: 24px;
	letter-spacing: .1em;
	padding: 20px 0;
	text-align: center;
	width: 100%;
}

#subcatH ul li.pg-col-5 a {
	font-size: 20px;
}

#subject ul li:last-child {
	border: none;
}

#subcatH ul li.select a {
	background: #fbb03b;
	color: #fff;
}

#subcatH h3 {
	background: #fff;
	color: #fbb03b;
	font-size: 40px;
	letter-spacing: .1em;
	padding: 45px 0;
	width: 100%;
	text-align: center;
}

#subcatH h3.jp {
	font-size: 32px;
}

#subcatH h3.two_column {
	padding: 30px 0;
}

#subcatH h3.two_column span {
	display: block;
	font-size: 18px;
	letter-spacing: .15em;
}


/*-- サブカテゴリのフッターナビ --*/
#subcatF ul {
	font-size: 24px;
	text-align: center;
}

#subcatF ul.jp {
	font-size: 20px;
}

#subcatF li {
	display: inline-block;
	/*margin-right: 36px;*/
}

#subcatF li:last-child {
	margin: 0;
}

#subcatF li a {
	color: #999;
	display: block;
	padding: 20px 18px;
}

#subcatF ul li.select a {
	color: #fbb03b;
}


/*---------------------------------------- category-filmmaker */

/*-- 監督表記 --*/
.director {
	background: #f2f2f2;
	padding: 30px 60px 30px 30px;
}

.director-l {
	float: left;
}

.director-r {
	margin-left: 340px;
}

.director-r h3 {
	color: #fbb03b;
	font-size: 20px;
	margin: 20px 0 25px;
	letter-spacing: 0.05em;
}

.director-r dt {
	background: #b3b3b3;
	color: #fff;
	display: block;
	font-size: 12px;
	margin-bottom: 15px;
	text-align: center;
	width: 65px;
}

.director-r dd.name {
	font-size: 22px;
}

.director-r dd.country {
	font-size: 16px;
	margin-bottom: 20px;
}

.director-r p {
	font-size: 14px;
}

/*-- 作品情報 --*/
#cat-f .works {
	padding-top: 30px;
	overflow: hidden;
}

#cat-f .col-3 {
	padding: 0 0 30px;
	margin-bottom: 20px;
}

#cat-f div.thumb {
	margin-bottom: 15px;
	text-align: center;
}

#cat-f .wrap {
	width: 260px;
	margin: 0 auto;
}

#cat-f h4 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}

#cat-f h4 > span {
	display: block;
	font-size: 13px;
}

#cat-f .desc {
	font-size: 14px;
	padding: 0;
	margin-bottom: 25px;
}

#cat-f .data {
	overflow: hidden;
	margin-bottom: 10px;
}

#cat-f .data dt {
	background: #b3b3b3;
	color: #fff;
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
	text-align: center;

	width: 65px;
}

#cat-f .data dd {
	font-size: 13px;
}


/*---------------------------------------- category-others / 国別検索結果 */

#cat-o .col-1 {
	padding: 40px 30px;
}

/*-- 左要素 --*/
.cat-l {
	float: left;
}

.cat-l div {
	position: relative;
	width: 260px;
}

.cat-l .movie {
	background: #fbb03b;
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	left: 0;
	bottom: 0;
}

.cat-l .movie:after {
	border: 8px solid transparent;
	border-left-color: #fff;
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	top: 50%;
	margin-left: -4px;
	margin-top: -8px;
	z-index: 1;
}

.cat-l .url {
	color: #fbb03b;
	font-size: 12px;
	display: inline-block;
	margin-top: 20px;
	width: 260px;
	word-wrap: break-word;
}

/*-- 右要素 --*/
.cat-r {
	margin-left: 330px;
}

.cat-r h4 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

.cat-r h4 > span {
	display: block;
	font-size: 13px;
}

.cat-r .desc {
	font-size: 14px;
	/*font-weight: bold;*/
	padding: 0;
	margin-bottom: 20px;
}

#cat-o .data {
	overflow: hidden;
	margin-bottom: 10px;
}

#cat-o .data dt {
	background: #b3b3b3;
	color: #fff;
	display: block;
	float: left;
	font-size: 12px;
	margin-right: 10px;
	text-align: center;
	width: 65px;
}

#cat-o .data dd {
	font-size: 13px;
	margin-left: 70px;
}

#cat-o .icon {
	display: inline;
	margin-left: 40px;
}

#cat-o .icon li {
	display: inline;
	margin-right: 5px;
}

#cat-o .icon img {
	margin-bottom: 2px;
}

#cat-o .cat-r .prize {
	font-size: 12px;
	margin: 20px 0 0; 
}

#cat-o .cat-r .caution {
	border: 2px solid #f15a25;
	color: #f15a25;
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin-top: 20px;
	padding: 10px;
}

/*-- アイコン説明 --*/
#icon_desc {
	padding: 30px 0 100px;
}

#icon_desc ul {
	text-align: center;
}

#icon_desc li {
	display: inline-block;
	font-size: 13px;
	margin-right: 15px;
}

#icon_desc li:last-child {
	margin: 0;
}

#icon_desc li img {
	margin: 0 10px 2px 0; 
}


/*---------------------------------------- programmes 404 */

#notfound .bottom {
	position: absolute;
	bottom: 0;
}


/*================================================================================*/


@media screen and ( max-width: 1024px ) {
	#main {
		margin-left: 60px;
	}

	#main h2 {
		margin-top: 186px;  /* パンくず高さ分下げ */
	}
	
	.col-2 {
		padding: 30px;
		width: 50%;
	}

	.col-3,
	.col-3_1,
	.col-3_2,
	.col-4 {
		width: 50%;
	}

	#sp-logo a {
		display: block;
		padding-left: 60px;
	}

	/* H2タイトル無しのarticle */
	.noh2 {
		margin-top: 186px;
	}


	/*---------------------------------------- グローバルナビ */

	#gnav {
		left: -180px;
	}

	#gnav h2 {
		display: none;
	}

	#sp-menu {
		display: block;
	}

	/* 開くまで、他のメニューを隠す */
	#gnav li {
		display: none;
	}


	/*---------------------------------------- ヘッダー */
	
	/* iPad、SP時のロゴ */
	#sp-logo a {
		display: block;
	}

	/* ヘッダー内容 */
	#header-main {
	  margin-left: 60px;
	}


	/*---------------------------------------- フッター */

	


	/*---------------------------------------- index */

	/*-- メインビジュアル --*/
	.logo-pc {
		display: none;
	}

	.logo-sp {
		display: block;
	}

	/*---------------------------------------- result */

	#result .works {
		padding: 0;
	}

	#result .works:before, 
	#result .works:after {
		display: none;
		clear: none;
	}

	#result .col-3 {
		padding: 30px;
	}

	#result .fa .col-3 {
		padding: 30px;
		margin-bottom: 40px;
	}

	#result .fa .last {
		padding: 30px;
		margin: 0;
	}

	#result h4.none {
		height: auto;
	}

	#result h4.ttl_f { height: 84px; }
	#result h4.ttle2 { height: 58px; }

	#result .height_480 { height: 480px; }
	#result .height_485 { height: 485px; }




	/*---------------------------------------- events */

	.event-r > div {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.event-r img {
		float: none;
	}


	/*---------------------------------------- venues */

	#venues br {
		display: none;
	}
	

	/*---------------------------------------- ticket */

	/*-- チケットショップ --*/
	.shop li {
		border: none;
	}


	/*---------------------------------------- programmes */
	
	/*-- ドロップメニュー --*/
	.sort {
		top: 186px;  /* パンくず高さ分下げ */
	}

	.sort .list1 {
		margin-bottom: 100px; /* marginをとって回り込みを防ぐ */
	}

	.sort .list3 li:first-child {
		display: none;
	}


	/*---------------------------------------- category-filmmaker */

	#cat-f .works {
		padding: 0;
	}

	#cat-f .works:before, 
	#cat-f .works:after {
		display: none;
		clear: none;
	}

	#cat-f .col-3 {
		padding: 30px;
	}

	#cat-f .wrap {
		width: 100%;
		margin: 0 auto;
	}
}


/*================================================================================*/


@media screen and ( max-width: 640px ) {
	#main,
	.cols-base,
	.col-1 {
		max-width: 580px;
		min-width: 420px;
	}
	
	.col-2,
	.col-3,
	.col-3_1,
	.col-3_2,
	.col-4,
	.col-5 {
		width: 100%;
		float: none;
	}
	
	.col-3_2 {
		padding-top: 0;
	}

	.for_sp {
		display: block;
	}

	/*---------------------------------------- パンくずリスト */

	#crumb_r li a {
		padding: 0 10px;
		width: 100px;
	}

	#crumb_r .crumb_pg {
		margin: 0;
	}

	#crumb_r .crumb_pg a {
		width: 60px;
	}

	.crumb_pg .note {
		display: none;
	}
	

	/*---------------------------------------- フッター */

	/*-- フッター上 --*/
	#footer,
	#footer_up p,
	#footer_up ul {
		width: 580px;
	}

	#footer_up p,
	#footer_up ul {
		float: none;
	}

	#footer_up p{
		border-bottom :1px solid #e1e1e1;
	}

	#footer_up .footer_text_btn,
	#footer_up .footer_text_btn_en {
		padding: 20px 0;
		text-align: center;
		width: 120px;
	}

	#footer_up .footer_text_btn_en {
		width: 100px;
	}

	#footer_up .ssf {
		width: 170px;
	}


	/*---------------------------------------- index */

	/*-- ニュースFeed --*/
	#fesup-feed h3,
	#news-feed h3 {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	#fesup-feed ul,
	#news-feed ul {
		margin: 0;
	}

	/*-- Twitter/Facebook --*/
	#twitter-feed,
	#facebook-feed {
	  float: none;
	  padding: 30px 60px;
	  width: 100%;
	}


	.sponsors .col-1 {
	  padding: 50px 30px;
	}

	.sponsors img {
		width: 100%;
		height: auto;
	}


	/*-- バナー --*/
	.banners li {
	  float: none;
	}


	/*---------------------------------------- about */

	.about-l {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	.about-l span {
		display: inline;
		margin-left: 1em;
	}

	.about-r {
		margin: 0;
	}

	/*---------------------------------------- contact */

	.contact-l {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	.contact-l span {
		display: inline;
		margin-left: 1em;
	}

	.contact-l br {
		display: none;
	}

	.contact-r {
		margin: 0;
	}


	/*---------------------------------------- sponsors */
	#sponsors .col-1 {
	  padding: 80px 30px 30px;
	}
	
	#sponsors img {
		width: 100%;
		height: auto;
	}


	/*---------------------------------------- awards */

	.mebius {
		width: 100%;
		height: auto;
	}

	.category li,
	.grandprix,
	.prize {
		display: block;
	}

	.category li {
		width: 100%;
	}

	.category li br {
		display: none;
	}

	.prize {
		margin: 0;
	}

	.prize li {
		width: auto;
	}


	/*---------------------------------------- jury */

	#jury .cols-base:after {
		border: none;
	}


	/*---------------------------------------- result */

	#result .col-3,
	#result .fa .col-3 {
		border-bottom: 1px solid #e1e1e1;
		padding: 40px 40px 30px;
		margin: 0;
	}

	#result .col-1,
	#result .fa .col-1 {
		border-bottom: 1px solid #e1e1e1;
		padding: 30px;
		margin: 0;
	}

	#result .fa + .b-b {
		border: none;
	}

	#result .fa .col-1 .round_btn {
		margin: 0;
	}

	#result .wrap_gpx {
		padding: 40px 0 30px;
		margin: 0;
	}

	#result h4,
	#result .wrap {
		text-align: center;
		width: 100%;
	}

	#result h4 br {
		display: none;
	}

	#result h4.ttl_a,
	#result h4.ttl_b,
	#result h4.ttl_c,
	#result h4.ttl_d,
	#result h4.ttl_e,
	#result h4.ttl_f,
	#result h4.ttl_g,
	#result h4.ttle,
	#result h4.ttle2 { height: auto; }

	#result .height_480 { height: auto; }
	#result .height_485 { height: auto; }

	#result h3.ssf {
		margin: 0;
	}

	#result .b-t {
		border-top: none;
	}

	#result .last {
		margin: 0;
	}

	#result .noborder {
		border: none;
	}

	/*---------------------------------------- events */

	/*-- 左要素 --*/
	.event-l {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	.event-l span {
		display: inline;
	}

	/*-- 右要素 --*/
	.event-r {
		margin-left: 0;
	}


	/*---------------------------------------- venues */

	#venues br {
		display: none;
	}

	#map_canvas {
		display: none;
	}

	#venues ul {
		margin: 0;
	}

	#venues li {
		border-bottom: 1px solid #e1e1e1;
	}

	#venues li:last-child {
		border: none;
	}

	#venues dl {
		width: 100%;
		max-width: none;
	}

	#venues dd {
		text-align: center;
		margin-bottom: 10px;
	}

	.map_btn {
		display: none;
	}


	/*---------------------------------------- ticket */

	/*-- 左要素 --*/
	.ticket-l {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	.ticket-l span {
		display: inline;
		margin-left: 1em;
	}

	.ticket-l br {
		display: none;
	}

	/*-- 右要素 --*/
	.ticket-r {
		margin: 0;
	}

	/*-- 高校生以下無料 --*/
	.for_school h4 {
		margin: 0 auto 40px;
	}

	.for_school br {
		display: inline;
	}

	/*-- チケットショップ --*/
	.shop br {
		display: none;
	}

	
	/*---------------------------------------- market */
	
	/*-- 左要素 --*/
	.market-l {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	.market-l span {
		display: inline;
		margin-left: 1em;
	}

	.market-l br {
		display: none;
	}

	/*-- 右要素 --*/
	.market-r {
		margin: 0;
	}

	/*-- タイムテーブル --*/
	#edit_timetable li {
		display: block;
		margin-bottom: 5px;
	}

	/*-- 企画 --*/
	#kikaku ul {
		margin-bottom: 0;
	}

	#kikaku ul {
		float: none;
		margin-bottom: 50px;
	}

	#kikaku li {
		text-align: center;
	}

	#kikaku > div {
		padding: 0;
	}


	/*---------------------------------------- programmes */

	/*-- ドロップメニュー --*/
	.sort {
		top: 186px;  /* パンくず高さ分下げ */
	}

	.sort .list1 {
		margin-bottom: 30px;
	}

	/*-- 左要素 --*/
	.pg-l {
		float: none;
		width: 100%;
	}

	/*-- 右要素 --*/
	.pg-r {
		margin: 0;
		padding: 30px;
	}

	/*---------------------------------------- category-filmmaker */

	.director-l {
		float: none;
		width: 100%;
		text-align: center;
	}
	
	.director-r {
		margin: 0;
		padding: 20px 30px;
	}

	#cat-f .col-3 {
		border-bottom: 1px solid #e1e1e1;
		padding: 40px 30px 0;
		margin: 0;
	}

	#cat-f div.thumb {
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}

	#cat-f .wrap {
		padding: 30px;
	}

	/*---------------------------------------- category-other */

	/*-- 左要素 --*/
	.cat-l {
		float: none;
		width: 100%;
		padding: 0 30px;
	}

	.cat-l div {
		margin: 0 auto;
	}

	.cat-l .url {
		width: 100%;
	}

	/*-- 右要素 --*/
	.cat-r {
		margin: 0;
		padding: 30px;
	}

	/*-- アイコン説明 --*/
	#icon_desc {
		padding: 30px;
		width: 100%;
	}

	#icon_desc ul {
		display: table;
		margin: 0 auto;
	}

	#icon_desc li {
		display: table;
		padding: 10px 0;
		text-align: left;
	}
}