@charset "utf-8";

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

　 個別設定

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


/*  全体・コンテナー 設定
---------------------------------------------*/


/*  ヘッダー 設定
---------------------------------------------*/


/*  コンテンツ 設定
---------------------------------------------*/

#contentMain {
  overflow: hidden;
}


/*  アーカイブ
-------------------------- */

#year{
	background: #93c315;
	color: #fff;
}
#year #year_inner{
	overflow: hidden;
	width: 1100px;
    margin: 0 auto;
    text-align: left;
	padding-top: 15px;
    padding-bottom: 15px;
}
#year #year_inner #event_summary{
	float:left;
	width: 30%;
	overflow: hidden;
}
#year #year_inner #event_summary p.year_title{
	font-size: 250%;
	margin-bottom:10px;
}
#year #year_inner #event_summary p.year_title span{
	font-size: 80%;	
}
#year #year_inner #event_summary .info{
	float: left;
/*	height: 130px;*/
}
#year #year_inner #event_summary .info p{
	font-weight:800;
	line-height: 1.5;
}
#year #year_inner #event_summary .info p a{
	color: #ccffff;
}

#year #year_inner #event_summary .pamph_pdf{
/*	height: 130px;*/
}
#year #year_inner #year_nav{
	float:right;
	width: 70%;
	text-align: right;
}
#year #year_inner #year_nav .year_select{
	line-height: 100px;
}
#year #year_inner #year_nav #select{
	width: 240px;
/*	padding-left: 80px;*/
}
/* Firefox */
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
  #year #year_inner #year_nav #select{
	width: 240px;
	/*text-indent: 33%;*/
  }
}
/* Safari */
_::-webkit-full-page-media, _:future, :root #year #year_inner #year_nav #select {
	width: 240px;
	text-indent: 33%;
}	
#year #year_inner #year_nav p{
	font-weight:800;
}





.boxCalendar {
  display: inline-block;
  *display: inline; /* IE7用 */
  *zoom: 1; /* IE7用 */
  width: 100%;
  margin-top: -80px;
  padding-top: 80px;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
}

/* -- カレンダー3月 --*/

#march {
}

/* -- カレンダー4月 --*/

#april {
}

/* -- カレンダー5月 --*/

#may {
}

/* ------ セクション上部 ------ */

.boxCalendar .boxSectionHead {
  position: relative;
  padding-top: 20px;
  padding-bottom: 10px;
  text-align: center;
}

/* ---- ナビボタン ---- */

.boxCalendar .btnCalendarNav {
  position: absolute;
  top: 0;
  padding-top: 35px;
}

.boxCalendar .btnCalendarNav a {
  display: block;  
  transition: all .4s ease-in-out;
  position: relative;
  padding: 5px 30px 5px 12px;
  border: 2px solid #088597;
  border-radius: 2px;
  background: #fff;
  color: #088597;
  font-weight: bold;
  text-decoration: none;
}

/* -- ナビボタン・装飾（矢印）-- */

.boxCalendar .btnCalendarNav a:before,
.boxCalendar .btnCalendarNav a:after {
  transition: all .4s ease-in-out;
  position: absolute;
  top: 50%;
  right: 2px;
  width: 0;
  height: 0;
  margin-top: -7px;
  border-top: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #088597;
  content: "";
}

.boxCalendar .btnCalendarNav a:after {
  right: 4px;
  border-left-color: #fff;
}

/* -- ナビボタン・ホバー時 -- */

.boxCalendar .btnCalendarNav a:hover {
  background-color: #088597;
  color: #fff;
}

.boxCalendar .btnCalendarNav a:hover:before {
  border-left-color: #fff;
}

.boxCalendar .btnCalendarNav a:hover:after {
  border-left-color: #088597;
}

/* -- ナビボタン・次の月へ -- */

.boxCalendar .btnCalendarNav.next {
  right: 0;
}

/* -- ナビボタン・前の月へ -- */

.boxCalendar .btnCalendarNav.prev {
  left: 0;
}

.boxCalendar .btnCalendarNav.prev a {
  padding-right: 12px;
  padding-left: 30px;
  text-align: right;
}

/* ナビボタン・前の月へ・装飾（矢印）*/
.boxCalendar .btnCalendarNav.prev a:before,
.boxCalendar .btnCalendarNav.prev a:after {
  right: auto;
  left: 2px;
  border-right-color: #088597;
  border-left-color: transparent;
}

.boxCalendar .btnCalendarNav.prev a:after {
  right: auto;
  left: 4px;
  border-right-color: #fff;
  border-left-color: transparent;
}

/* ナビボタン・前の月へ・ホバー時 */
.boxCalendar .btnCalendarNav.prev a:hover:before {
  border-right-color: #fff;
}

.boxCalendar .btnCalendarNav.prev a:hover:after {
  border-right-color: #088597;
}

/* ---- マンスリータイトル ---- */

.boxCalendar .ttlMonth {
  display: inline-block;
  *display: inline; /* IE7用 */
  *zoom: 1; /* IE7用 */
  color: #444;
  font-size: 2.25em;
  font-weight: bold;
  text-align: center;
  line-height: .9em;
}

.boxCalendar .ttlMonth .txtNum {
  padding-right: 12px;
  padding-bottom: 2px;
  color: #95c228;
  font-size: 2.25em;
  font-weight: normal;
  letter-spacing: -10px;
}

.boxCalendar .ttlMonth .txtEn {
  display: block;
  font-size: .45em;
}

/* ------ セクション内容 ------ */

.boxCalendar .boxSectionContent {
	position: relative;
}

/* ------ カレンダーテーブル ------ */

.boxCalendarTable {
}

/* ---- Table Head ---- */

.boxCalendarTable thead .boxRelease {
  width: 140px;
}

.boxCalendarTable thead .boxOpening {
  width: 120px;
}

.boxCalendarTable thead .boxHall {
  width: 160px;
}

.boxCalendarTable thead .boxName {
  width: 390px;
  padding-right: 30px;
  padding-left: 30px;
}

.boxCalendarTable thead .boxPrice {
  width: 160px;
}

/* ---- Table Body ---- */

.gt740 .boxCalendarTable tbody tr {
  padding-top: 0 !important;
}

.boxCalendarTable tbody td:first-child {
  text-align: center;
  width: 140px;
  font-size:90%;
  padding:30px 10px;
}

.boxCalendarTable tbody td:nth-child(4){
  padding:30px 10px;	
}

.boxCalendarTable tbody tr:nth-child(even) td {
  background: #f9f9f9;
}

/* ---- 公開日 ---- */

.boxCalendarTable .txtSat {
  color: #306ae0;
}

.boxCalendarTable .txtHoliday {
  color: #ec1e1e;
}

/* ---- 公演名 ---- */

/* -- カテゴリ＆公演タイトル -- */

.boxCalendarTable .txtCateTag,
.boxCalendarTable .ttlProgram {
  margin-left: 10px;
}

/* -- 公演タイトル -- */

.boxCalendarTable .ttlProgram {
  font-size: 1.15em;
  font-weight: bold;
  line-height: 1.7em;
  letter-spacing: -.5px;
}

.boxCalendarTable .ttlProgram a {
  display: inline-block;
  *display: inline; /* IE7用 */
  *zoom: 1; /* IE7用 */
}

.boxCalendarTable .ttlProgram a:hover {
  text-decoration: underline;
}




/*  フッター 設定
---------------------------------------------*/
