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

/*--------------------------------------------------------
 中面 single.page
--------------------------------------------------------*/

/* 共通の指定
--------------------------------------------------------*/
.box-base {
	margin-bottom:12px;
	}

strong {
	font-weight:bold;
	}
	
/* margin */
.mgb10 { margin-bottom: 10px; }
.mgb20 { margin-bottom: 20px; }
.mgb30 { margin-bottom: 30px;	}
.mgb40 { margin-bottom: 40px;	}
.mgb50 { margin-bottom: 50px;	}

.bold { font-weight: bold; }
.caution { color:#d01313; }

/* box
--------------------------------------------------------*/
#contents-area {
	width:728px;
	float:left;
	margin-right:28px;
	margin-bottom:22px;
	}
	/* 1col */
	.page-template-page-schedule-php #contents-area { /* アクセスページ専用 */
	width:980px;
	}
	
#box .head {
	background:url(../img/common/line/d_line.png) left bottom repeat-x;
	padding-left:28px;
	padding-bottom:20px;
	}
#box .head p.date {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px; font-weight:bold; color:#FFF;
	padding:8px;
	background-color:#a3c139;
	position:absolute; top:20px; right:10px;
	}
#box .head h1 {
	background:url(../img/common/icon/icon_h_g.png) left 1.25em no-repeat;
	padding-left:14px;
	padding-top:23px;
	width:570px;
	line-height:1.4em;
	}
	.single-movie #box .head h1 {
		/* width:660px; */width:570px;
	}
	#box .head p.obi {
		position:absolute; top:28px; right:-4px;
	}

/* txt-area
---------------------------*/
#box #txt-area {
	padding:56px;
	}
	.page-template-page-schedule-php #box #txt-area { /* アクセスページ専用 */
	padding:56px 0px;
	}
	.tax-movie-tag #box #txt-area { /* アクセスページ専用 */
	padding:56px 42px 56px 56px;
	}
	
/* 見出し */
#box #txt-area h2,
#box #txt-area h3,
#box #txt-area h4 {
	margin:0; padding:0;
	}
#box #txt-area h2,
#box #txt-area h3 {
	
	}
#box #txt-area h2 {
	background:url(../img/common/bg/bg_h2.png) no-repeat;
	font-size:18px;
	padding-top:4px; padding-left:25px;
	height:29px;
	margin-bottom:15px;
	}
#box #txt-area h3 {
	background:url(../img/common/bg/bg_h3.png) no-repeat;
	font-size:16px;
	padding-top:6px; padding-left:14px;
	height:29px;
	margin-bottom:15px;
	}
#box #txt-area h4 {
	background:url(../img/common/icon/icon_h4.png) left 0.5em no-repeat;
	font-size:14px;
	padding-left:14px;
	margin-bottom:12px;
	}

#box #txt-area p {
	font-size:14px;
	line-height:1.5em;
	}

#box #txt-area img {
  max-width: 590px;
  height: auto;
  }
#box #txt-area img.alignright {
  float: right;
  }



.link {
	padding:0px 0;
	}
.link p.bt-list {
	width:179px; height:21px;
	margin:0 auto;
	}
	.link p.bt-list a {
		background:url(../img/information/bt_list.png) no-repeat;
		width:179px; height:21px; display:block;
		color:#FFF;
		font-size:10px;
		text-align:center;
		padding-top:3px;
		-webkit-transition: opacity 0.4s;
	    -moz-transition: opacity 0.4s;
		transition: opacity 0.4s;
		}
	.link p.bt-list a:hover {
		opacity:0.5;
		position:relative;
		behavior: url(http://www.ks-cinema.com/wp-content/themes/base/js/PIE.htc);
		filter: alpha(opaci ty=50);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=50)";  /* ie 8 */
		zoom:1;
		}

/* ページリンク　*/
.single .pagelink {
	position:relative;
	height:36px;
	}
.single .pagelink .prev,
.single .pagelink .next {
	height:15px;
	}
.single .pagelink .prev {
	padding-left:10px;
	position:absolute; top:10px; left:5px;
	}
	.single .pagelink .prev a {
		background:url(../img/common/icon/arrow.png) left -16px no-repeat;
		padding-left:10px;
		}
.single .pagelink .next {
	padding-right:10px;
	position:absolute; top:10px; right:5px;
	}
	.single .pagelink .next a {
		background:url(../img/common/icon/arrow.png) right 0px no-repeat;
		padding-right:10px;
		}

/* インフォメーション専用
--------------------------------------------------------*/
.page-template-page-information-php table.postlist {
	margin-bottom:20px;
	}
.single-post #box #txt-area img {
    max-width: 616px;
    height: auto;
}

/* 上映スケジュールページ専用
--------------------------------------------------------*/
.page-template-page-schedule-php iframe {
	border:none;
	}

/* アクセスページ用のスタイル
--------------------------------------------------------*/

/*!
 * jQuery UI Tabs 1.10.3
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
}

/* タブのメニュー部分
------------------------------------ */
.ui-tabs .ui-tabs-nav {
	padding-bottom:4px;
	background:url(../img/p_access/line_tab_bt.png) repeat-x;
	margin-bottom:1px;
}


.access-tabs img {
	width: 100%;
	height: auto;
	max-width: 616px !important;
}

.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	padding: 0;
}
.ui-tabs .ui-tabs-nav li a {
	width:148px; 
	display:block;
	background-color:#dadada;
	margin-right:8px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	}
	.ui-tabs .ui-tabs-nav li.clear {
		margin-right:-8px;
		}
	.ui-tabs .ui-tabs-nav li span {
		font-size:12px;
		}
	/* 調整 */
	.ui-tabs .ui-tabs-nav li.tb01 a,.ui-tabs .ui-tabs-nav li.tb04 a { padding-top:12px; height:32px; }
	.ui-tabs .ui-tabs-nav li.tb02 a,.ui-tabs .ui-tabs-nav li.tb03 a { padding-top:4px; height:40px; line-height:1em; }
	
	
.ui-tabs .ui-tabs-nav li a { color:#8e8e8e; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	color:#FFF;
	cursor: pointer;
	outline:none;
}
.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
	outline:none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li a:hover {
	background:url(../img/common/bg/1d.png);
	 text-shadow: none;
	}
	.ui-tabs .ui-tabs-nav li a:hover {
		color:#FFF;
		}


/* タブのパネル
------------------------------------ */
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	background: none;
}

.ui-tabs p.root {
	width:616px; height:40px;
	padding-top:20px;
	text-align:center;
	background:url(../img/p_access/bg_obi.png) no-repeat;
	margin-bottom:15px;
	}

/* リンク
-------------------- */
.ui-tabs p.bt { width:160px; margin:0 auto 35px auto; }
.ui-tabs p.bt a {
	width:150px; height:22px; display:block;
	background:url(../img/p_access/bg_bt.png);
	padding-left:10px; padding-top:3px;
	font-size:12px;
	color:#FFF;
	-webkit-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	transition: opacity 0.4s;
	}
	.ui-tabs p.bt a:hover {
		opacity:0.7;
		position:relative;
		behavior: url(http://www.ks-cinema.com/wp-content/themes/base/js/PIE.htc);
		filter: alpha(opaci ty=70);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=70)";  /* ie 8 */
		zoom:1;
		}

/* ルート案内のボックス */
#box #txt-area .ui-tabs .ui-tabs-panel h2 {
	margin-bottom:25px;
	}
#box #txt-area .rootBox {
	width:185px;
	position:relative;
	float:left;
	margin-bottom:20px;
	}
	#box #txt-area .rootBox img { margin-bottom:3px; }
#box #txt-area .rootBox p { font-size:12px; line-height:1.2em; }
.rootBox span.number {
	width:28px; height:28px; display:block; overflow:hidden;
	position:absolute; top:-0px; left:0px;	
	}
	/* 画像の位置 */
	.rootBox span.number img.n02 { position:relative; top:-28px; }
	

#box #txt-area .center {
	margin:0 30px;
	}

#box #txt-area .rootBox div.arrow {
	background:url(../img/p_access/arrow.png) right no-repeat;
	width:19px; height:49px;
	position:absolute; top:40px; left:-23px;
	}


/* 作品案内用
--------------------------------------------------------*/
.single-movie #txt-area table {
	width:100%;
	font-size:12px;
	}
	.single-movie #txt-area table th {
		font-weight:bold;
	}
	.single-movie #txt-area table td {
		padding:5px 15px;
		background-color:#f9f9f9;
		border:1px solid #FFF;
		}
		.single-movie #txt-area table td.wp-caption {
			font-weight:bold;
			background-color:#f1f1f1;
			width:112px;
			}
    .single-movie #txt-area tr td:first-child {
      width: 112px;
      }

.post-type-archive-movie #box #txt-area {
	padding:56px 44px 56px 56px;
	}
.single-movie #txt-area img {
	margin-left:15px;
	}

.single-movie #txt-area table.alignright {
	width:272px;
	float:right;
	}
	.single-movie #txt-area table.alignright td {
		padding:5px 0px 5px 15px;
	  	background-color:#FFF;
	  	text-align:right;
		font-size:10px;
		line-height:1.2em;
	}
	.single-movie #txt-area table.alignright td img { margin-bottom:5px; }
	.single-movie #box #txt-area table.alignright td p {
	font-size:10px;
	line-height:1.2em;
	}

/* 公式サイトへのボタン */
.single-movie #box .border-bt-sitelink {
	padding-top:24px; margin-top:24px;
	background:url(../img/common/line/dot_gray.gif) repeat-x;
  text-align: center;
	}
.single-movie #box p.bt-sitelink	{
	width: 46%;
  display: inline-block;
  margin: 0 5px;
	}
.single-movie #box p.bt-sitelink a {
	display:block;
/*	background:url(../img/p_movie/bt_sitelink.png) no-repeat;*/
	transition: opacity 0.4s;
	color:#FFF;
	font-weight:bold;
	font-size:14px;
	text-decoration:none;
	text-align:center;
/*	padding-top:9px;*/
  padding: 14px;
  position: relative;
	}
	.single-movie #box .bt-sitelink a:hover {
		opacity:0.7;
		position:relative;
	}
.single-movie #box p.bt-sitelink a .icon {
  position: absolute;
  top: 50%;
  left: 1em;
  transform: translateY(-50%);
}

/* 表 */
.single-movie #box .data {
	padding-top:24px; margin-top:24px;
	background:url(../img/common/line/dot_gray.gif) left top repeat-x;
	}
.single-movie #box .data table {
	}
.single-movie #box .data table,
.single-movie #box .data table th,
.single-movie #box .data table td {
	border:1px #FFF solid;
	}
.single-movie #box .data table th {
	background-color: #f0f6db;
	font-size:12px;
	color:#474747;
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
	padding:0px 5px;
	width:112px; height:40px;
	}
.single-movie #box .data table td {
	background:#f9f9f9;
	font-size:12px;
	line-height:1.3em;
	vertical-align:middle;
	}
.single-movie #box .data table tr.other td {
	font-size:12px;
	}
.single-movie #box .data table tr th span {
	height:28px; display:block; overflow:hidden;
	padding-left:35px;
	padding-top:12px;
	}
/* アイコン */
.single-movie #box .data table tr.period th span { background: url(../img/p_movie/icon.png) left 0px no-repeat; }
.single-movie #box .data table tr.time th span { background: url(../img/p_movie/icon.png) left -40px no-repeat; }
.single-movie #box .data table tr.price th span { background: url(../img/p_movie/icon.png) left -80px no-repeat; }
.single-movie #box .data table tr.ticket th span { background: url(../img/p_movie/icon.png) left -120px no-repeat; }
.single-movie #box .data table tr.other th span { background: url(../img/p_movie/icon.png) left -160px no-repeat; }



/* 作品案内一覧
--------------------------------------------------------*/
/* h2のクリア */

.post-type-archive-movie #box #txt-area h2,
.tax-movie-tag #box #txt-area h2
	{
	background:none;
	padding-top:0px; padding-left:0px;
	height:32px;
	margin-bottom:15px;
	}
	.post-type-archive-movie #box #txt-area h2.h02,
	.tax-movie-tag #box #txt-area h2.h02
		{
		clear:both;
		padding-top:30px;
		}
.post-type-archive-movie #box #txt-area h3,
.tax-movie-tag #box #txt-area h3 {
	border-left:#96b233 5px solid;
	font-size:16px;
	background:none;
	padding-top:0px; padding-left:10px;
	height:auto;
	margin-bottom:12px;
	line-height:1.3em;
	}


/* movie-box */
.arch-moviebox
	{
	width:304px;
	border:#c5c5c5 1px solid;
	margin-right:8px;
	margin-bottom:8px;
	float:left;
	position:relative;
	}
	.arch-moviebox:hover { border:#9d9d9d 1px solid; }
	.arch-moviebox .padding {
		padding:10px;
	}

.arch-moviebox img {
	float:left;
	margin-right:10px;
	}
#box #txt-area .arch-moviebox p {
	float:left;
	width:162px;
	font-size:12px;
	line-height:1.4em;
	text-align:justify;
	}

.arch-moviebox a {
	text-decoration:none;
	color:#424242;
	}
	.arch-moviebox a:hover {
		color:#999;
		text-decoration:none;
	}
	.arch-moviebox a img {
		-webkit-transition: opacity 0.4s;
	    -moz-transition: opacity 0.4s;
		transition: opacity 0.4s;
		}
	.arch-moviebox a:hover img {
		opacity:0.5;
		position:relative;
		behavior: url(http://www.ks-cinema.com/wp-content/themes/base/js/PIE.htc);
		filter: alpha(opacity=50);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=50)";  /* ie 8 */
		zoom:1;
		}

.arch-moviebox span.arrow {
	width:9px; height:15px; display:block; overflow:hidden;
	background:url(../img/p_movie/arrow.png) left top no-repeat;
	position:absolute; top:45%; right:3%;
	}
	.arch-moviebox a:hover span.arrow {
		background:url(../img/p_movie/arrow.png) left bottom no-repeat;
		}


/* theater
---------------------------*/
.page-template-page-theater-php img.right {
	float:right;
	}

.page-template-page-theater-php #head02 {
	width:728px; height:353px;
	background:url(../img/p_theater/main_img.jpg) no-repeat;
	position:relative;
	}
	.page-template-page-theater-php #head02 h2 {
		position:absolute; top:105px; left:60px;		
	}
	.page-template-page-theater-php #head02 p {
		font-size:14px;
		text-align:justify;
		color:#FFF;
		width:242px;
		padding:15px;
		position:absolute; bottom:25px; right:15px;
		background-color: rgba(0,0,0,0.7);
		background-color: #000\9;
	}
	.page-template-page-theater-php #box #txt-area h2 {
		margin-bottom:30px;
		}
	.page-template-page-theater-php #box #txt-area h3 {
		background:none;
		font-size:16px;
		padding-top:0px; padding-left:0px;
		height: auto;
		margin-bottom:0px;
		float:left;
		margin-right:20px;
		}
	/* リンクボタン */
	.page-template-page-theater-php #box #txt-area a.bt-link {
		width:112px; height:15px; display:block;
		padding-top:2px;
		background: url(../img/p_theater/bt_bg.png) no-repeat;
		-webkit-transition: opacity 0.4s;
	    -moz-transition: opacity 0.4s;
		transition: opacity 0.4s;
		/* テキスト */
		color:#FFF;
		font-size:10px;
		text-decoration:none;
		text-shadow:0px 1px 1px #4f6e0c;
		text-align:center;
		}
		.page-template-page-theater-php #box #txt-area a.bt-link:hover {
		opacity:0.5;
		position:relative;
		behavior: url(http://www.ks-cinema.com/wp-content/themes/base/js/PIE.htc);
		filter: alpha(opacity=50);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=50)";  /* ie 8 */
		text-decoration: none;
		}
	
	.page-template-page-theater-php #box #txt-area ul li {
		background:url(../img/common/icon/icon_c_g.png) left 0.5em no-repeat;
		font-size:14px;
		padding-left:14px;
		line-height:1.8em;
		}

/* section01 */
.page-template-page-theater-php #box #txt-area ul.sec01 {
	margin-bottom:50px;
	}
	.page-template-page-theater-php #box #txt-area ul.sec01 li span {
		font-weight:bold;
		color:#7f9828;
	}

/* section02 */
.page-template-page-theater-php #box #txt-area p.notes {
	font-size:10px;
	margin-bottom:50px;
	}

.page-template-page-theater-php #box #txt-area table {
	margin-bottom:5px;
	}
.page-template-page-theater-php #box #txt-area table td {
	width:204px;
	vertical-align:top;
	border:1px #c9c9c9 solid;
	padding:0px 20px 20px 20px;
	text-align:justify;
	}

.page-template-page-theater-php #box #txt-area table td .title,
.page-template-page-theater-php #box #txt-area table td .txt {
	display:block;
	}
.page-template-page-theater-php #box #txt-area table td div {
	width:112px; margin-left:35px;
	}
.page-template-page-theater-php #box #txt-area table td .title {
	text-align:center;
	font-size:16px;
	font-weight:bold;
	height:44px;
	padding-top:30px;
	background:url(../img/p_theater/bg_icon.png) center center no-repeat;
	}
	.page-template-page-theater-php #box #txt-area table td.bg01 .title { background-position: center 0; }
	.page-template-page-theater-php #box #txt-area table td.bg02 .title { background-position: center -74px; }
	.page-template-page-theater-php #box #txt-area table td.bg03 .title { background-position: center -148px; }
	.page-template-page-theater-php #box #txt-area table td.bg04 .title { background-position: center -222px; }
	.page-template-page-theater-php #box #txt-area table td.bg05 .title { background-position: center -296px; }
	.page-template-page-theater-php #box #txt-area table td.off .title { background-position: center 74px; color:#9f9f9f; }
	.page-template-page-theater-php #box #txt-area table td.off span.s { font-size:12px; }



/* section03 */
.page-template-page-theater-php #box #txt-area ul.sec03 {
	margin-bottom:30px;
	}

.page-template-page-theater-php #box #txt-area .shadow {
		background:url(../img/p_theater/bg_shadow.png) left top no-repeat;
		text-align:center;
		height:39px;
		margin-bottom:50px;
		padding-top:22px;
		}
		.page-template-page-theater-php #box #txt-area .shadow p {
			font-size:12px;
			}
			.page-template-page-theater-php #box #txt-area .shadow p span {
				color:#e60012;
			font-size:12px;
			}
	
/* section05 */
.page-template-page-theater-php .sec05 {
	clear:both;
	}

.page-template-page-theater-php #box #txt-area .sec05 p {
	width:265px;
	float:left;
	font-size:12px;
	padding-left:20px;
	text-align:justify;
	-ms-text-justify: inter-ideograph;
	background:url(../img/p_theater/line_l.png) left center no-repeat;
	}
	.page-template-page-theater-php #box #txt-area .sec05 p.t01,
	.page-template-page-theater-php #box #txt-area .sec05 p.t02 {
		height:88px;
		margin-bottom:20px;
		}
	.page-template-page-theater-php #box #txt-area .sec05 .bottom {
		clear:both;
		}
	.page-template-page-theater-php #box #txt-area .sec05 .bottom p {
	width:460px;
	}

/* 割引についてのブロック */
.page-template-page-theater-php .sale {
	border-right:1px #c9c9c9 solid;
	border-bottom:1px #c9c9c9 solid;
	}
.page-template-page-theater-php .block-sale {
	border-left:1px #c9c9c9 solid;
	border-top:1px #c9c9c9 solid;
	width:164px;
	float:left;
	padding:00px 20px 20px 20px;
	}
	
.page-template-page-theater-php #box #txt-area .block-sale h3 {
	text-align:center;
	font-size:16px;
	font-weight:bold;
	height:44px;
	padding-top:30px;
	margin-right: 0px;
	background:url(../img/p_theater/bg_icon.png) center center no-repeat;
	float:none;
	}
	.page-template-page-theater-php #box #txt-area .bs01 h3 { background-position: center 0; }
	.page-template-page-theater-php #box #txt-area .bs02 h3 { background-position: center -74px; }
	.page-template-page-theater-php #box #txt-area .bs03 h3 { background-position: center -148px; }
	.page-template-page-theater-php #box #txt-area .bs04 h3 { background-position: center -222px; }
	.page-template-page-theater-php #box #txt-area .bs05 h3 { background-position: center -296px; }
	.page-template-page-theater-php #box #txt-area .bs06 h3 { background-position: center 74px; color:#9f9f9f; }
	.page-template-page-theater-php #box #txt-area .bs06 h3 span.s { font-size:12px; }
.page-template-page-theater-php .block-sale p { text-align:justify; }
.page-template-page-theater-php #box #txt-area .bs02 div.bt {
	margin-top:5px;
	width:112px; margin-left:25px;
	}
.page-template-page-theater-php .mgb40 {
	margin-left: 1em;
}


/* 料金
--------------------------------------------------------*/
.page-template-page-price-php #box #txt-area h2 {
	background: none;
	font-size:18px;
	padding-top:0px; padding-left:0px;
	height:45px;
	margin-bottom:20px;
	}
.page-template-page-price-php #box #txt-area h2.cs {
	padding-top:30px;
	}

.page-template-page-price-php #box #txt-area h3 {
	background:none;
	font-size:16px;
	padding-top:0px; padding-left:11px;
	height:100%;
	margin-bottom:10px;
	border-left: 4px #96b233 solid;
	}
.page-template-page-price-php #box #txt-area h3 a { text-decoration:none; }
.page-template-page-price-php #box #txt-area h3 a:hover { text-decoration: underline; }


.page-template-page-price-php #box .moviebox {
	margin-bottom:40px;
	}

.page-template-page-price-php #box .moviebox img {
	float:left;
	margin-right:5px;
	}
/* 表 */
.page-template-page-price-php #box table {
	}
.page-template-page-price-php #box table,
.page-template-page-price-php #box table th,
.page-template-page-price-php #box table td {
	border:1px #FFF solid;
	}
.page-template-page-price-php #box table th {
	background-color: #f0f6db;
	font-size:12px;
	color:#474747;
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
	padding:3px 5px;
	width:68px;
	}
.page-template-page-price-php #box table td {
	padding:10px 15px;
	background:#f9f9f9;
	font-size:14px;
	line-height:1.4em;
	width:448px;
	}
.page-template-page-price-php #box table tr.other td {
	font-size:12px;
	}
.page-template-page-price-php #box table tr th span {
	width:100%; height:18px; display:block; overflow:hidden;
	}
/* アイコン */
.page-template-page-price-php #box table tr.price th span { background: url(../img/p_price/icon_price.png) center top no-repeat; }
.page-template-page-price-php #box table tr.period th span { background: url(../img/p_price/icon_price.png) center -18px no-repeat; }
.page-template-page-price-php #box table tr.ticket th span { background: url(../img/p_price/icon_price.png) center -36px no-repeat; }
.page-template-page-price-php #box table tr.other th span { background: url(../img/p_price/icon_price.png) center -54px no-repeat; }

.page-template-page-price-php .head02 {
	position:relative;
	}
.page-template-page-price-php #box #txt-area p.notes {
	font-size:11px;
	font-weight:bold;
	color:#FFF;
	position:absolute; bottom:20px; right:0px;
	background: url(../img/common/bg/1d.png) repeat;
	padding:2px 6px;
	}


/* サイトマップ
--------------------------------------------------------*/
.page-template-page-sitemap-php div.link {
	background:url(../img/p_sitemap/listmark.png) left top no-repeat;
	padding-left:3px;
	}
.page-template-page-sitemap-php div.link p,
.page-template-page-sitemap-php div.link ul li {
	margin-bottom:20px;
	padding-left:10px;
	}

.page-template-page-sitemap-php div.link p a {
	font-size:18px;
	font-weight:bold;
	}
.page-template-page-sitemap-php div.link ul,
.page-template-page-sitemap-php div.link ul li ul {
	padding-left:0px;
	}
.page-template-page-sitemap-php div.link ul li {
	font-size:16px;
	font-weight:bold;
	clear:both;
	padding-left:35px;
	background:url(../img/p_sitemap/line_li.png) left 0.6em no-repeat;
	}
	.page-template-page-sitemap-php div.link ul li ul {
		}
	.page-template-page-sitemap-php div.link ul li ul li {
		font-size:14px;
		font-weight: normal;
		float:left;
		clear:none;
		margin-top:15px;
		margin-bottom:15px;
		margin-right:0px;
		padding-left:25px;
		padding-right:30px;
		background:url(../img/p_sitemap/line_dot_line.png) right no-repeat;
	}

/* チケット購入について
--------------------------------------------------------*/
.page-template-page-ticket {
    
}
.page-template-page-ticket .main {
  
}
.page-template-page-ticket .main img {
  vertical-align: top;
  max-width: 100% !important;
  height: auto;
}
.page-template-page-ticket .main-txt {
  background-color: #8FB11D;
  color: #FFF;
  text-align: center;
  font-weight: bold;
  padding: 16px;
  position: relative;
  margin-bottom: 40px;
}
.page-template-page-ticket .main-txt:after {
  content: '';
  background-image: url(../img/p_ticket/arrow@2x.png);
  -webkit-background-size: 100%;
  background-size: 100%;
  width: 43px;
  height: 22px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(100%);
}
.page-template-page-ticket #txt-area {
  font-size: 14px;
}
.page-template-page-theater .emergency,
.page-template-page-ticket .emergency {
  background-color: #F9F9F9;
  padding: 20px;
  margin-bottom: 20px;
}
.page-template-page-theater #box #txt-area .emergency p,
.page-template-page-ticket #box #txt-area .emergency p {
  font-size: 16px;
  font-weight: bold;
  color: #96B233;
  margin-bottom: 10px;
}
.page-template-page-theater .emergency table,
.page-template-page-ticket .emergency table {
  width: 100%;
}
.page-template-page-theater .emergency table th,
.page-template-page-theater .emergency table td,
.page-template-page-ticket .emergency table th,
.page-template-page-ticket .emergency table td {
  padding: 10px;
  border: 2px solid #F9F9F9;
}
.page-template-page-theater .emergency table th,
.page-template-page-ticket .emergency table th {
  background-color: #F0F6DB;
  font-weight: bold;
  text-align: right;
}
.page-template-page-theater .emergency table td,
.page-template-page-ticket .emergency table td {
  background-color: #fff;
}
.page-template-page-theater .emergency table td {
	width: auto !important;
   vertical-align: middle !important;
		border: 2px solid #F9F9F9 !important;
    padding: 10px !important;
}
.page-template-page-theater .emergency .icon-attention,
.page-template-page-theater .emergency .icon-web,
.page-template-page-theater .emergency .icon-local,
.page-template-page-ticket .emergency .icon-attention,
.page-template-page-ticket .emergency .icon-web,
.page-template-page-ticket .emergency .icon-local {
  background-repeat: no-repeat;
  background-position: left 0.5em center;
}
.page-template-page-theater .emergency .icon-attention,
.page-template-page-ticket .emergency .icon-attention {
  background-image: url(../img/p_ticket/icon-attention@2x.png);
  -webkit-background-size: 20px;
  background-size: 20px;
  background-position: left 0 center;
  padding-left: 1.5em;
}
.page-template-page-theater .emergency .icon-web,
.page-template-page-ticket .emergency .icon-web {
  background-image: url(../img/p_ticket/icon-web@2x.png);
  -webkit-background-size: 20px;
  background-size: 20px;
}
.page-template-page-theater .emergency .icon-local,
.page-template-page-ticket .emergency .icon-local {
  background-image: url(../img/p_ticket/icon-local@2x.png);
  -webkit-background-size: 20px;
  background-size: 20px;
}

.list-circle {
  
}
.list-circle li {
  position: relative;
  padding-left: 0.8em;
  margin-bottom: 10px;
}
.list-circle li:before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border: 2px solid #96B233;
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  top: 0.5em;
  left: 0;
}
.list-circle li .notes {
  background-color: #F9F9F9;
  color: #819D1E;
  font-weight: bold;
  display: block;
  font-size: 13px;
  padding: 8px 12px;
}
