a {
	color: #000000;
	text-decoration: underline;
}

a:hover,a:active,a:visited {
	text-decoration: none;
}

/*fontsize*/
.normalTxt {
	font-size: 1.16em;
}

.moreSmallTxt {
	font-size: 0.84em;
}

.smallTxt {
	font-size: 0.96em;
}

.normalTxt {
	font-size: 1.16em;
}

.largeQurtrTxt {
	font-size: 1.25em;
}

.largeTxt {
	font-size: 1.33em;
}

.morelargeTxt {
	font-size: 1.5em;
}
.mostlargeTxt {
	font-size: 2.5em;
}
/*fontsizeEnd*/

html {
	background: #ebecdc url(../images/bg_top.gif) no-repeat center top;
	height: 100%;
}

body {
	background: url(../images/bg_bottom.gif) no-repeat center bottom;
}

#navWrap {
	position: fixed;
	width: 9999px;
	top: 0;
	background: #722100;
	height: 55px;
	z-index: 100;
}

/*navMenu*/
#nav {
	position: fixed;
	width: 980px;
	left: 50%;
	margin-left: -490px;
}

#nav ul li {
	background: url(../../images/nav_line.gif) no-repeat right 0;
	padding: 0 1px 0 0 ;
}

div.txtSizCon {
	margin: 0 11px 0 0;
}

div.txtSizCon div.txtSizTtl {
  width: 63px;
  height: 27px;
}
div.txtSizCon div.txtSizS {
  width: 18px;
  height: 18px;
  margin: 0 3px 0 0;
}
div.txtSizCon div.txtSizS a {
  width: 18px;
  height: 18px;
  display: block;
  background: url(../images/fon_size_s.png) no-repeat -5px -5px;
}
div.txtSizCon div.txtSizS a:hover {
  background-position: -5px -33px;
}
div.txtSizCon div.txtSizM {
  width: 18px;
  height: 18px;
  margin: 0 3px 0 0;
}
div.txtSizCon div.txtSizM a {
  width: 18px;
  height: 18px;
  display: block;
  background: url(../images/fon_size_m.png) no-repeat -5px -33px;
}
div.txtSizCon div.txtSizM a:hover {
  background-position: -5px -33px;
}
div.txtSizCon div.txtSizL {
  width: 18px;
  height: 18px;
}
div.txtSizCon div.txtSizL a {
  width: 18px;
  height: 18px;
  display: block;
  background: url(../images/fon_size_l.png) no-repeat -5px -5px;
}
div.txtSizCon div.txtSizL a:hover {
  background-position: -5px -33px;
}
/*navMenuEnd*/



#wrapper {
	width: 980px;
	margin: 0 auto;
}

#mainCon {
	width: 700px;
}

#sideCon {
	width: 250px;
}

#allCon {
	padding: 75px 0 0 0;
}

/*news*/
#newsCon {
	margin: 39px 0 20px 0;
	padding: 0 0 32px 0;/*padding: 0 0 16px 0;ニュース一覧はこちら*/
	background: #ffffff;
}

#newsCon h2 {
	height: 33px;
	background: url(../images/ttl_under_line.gif) no-repeat bottom center;
}


#newsCon ul {
	margin: 0 10px;
	padding: 2px 0 0 0;
}
#newsCon li {
	padding: 10px 0 10px 4px;
	background: url(../../images/news_line.gif) no-repeat bottom center;
	vertical-align: top;
	text-align: left;
}
/*----------------------------------------
	　2020/10/28/追加・変更
------------------------------------------*/
#newsCon ul li:nth-child(n+6){ display:none;}

.newsConTxt {
	display: inline-block ;
	width: 450px;
	vertical-align: top;
	text-align: left;
}

.newsConInfo {
	display: inline-block;
	color: #fff;
	width: 90px;
	padding: 3px 0;
	text-align: center;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
}

.newsConInfoTtl1{
	background: #4a7d85;
}

.newsConInfoTtl2{
	background: #d98086;
}

.newsConInfoTtl3{
	background: #7c889c;
}


#newsCon p {
	padding: 9px 15px 0 0;
	text-align: right;
}

#newsCon p a span {
	vertical-align: -4px;
	margin: 0 0 0 5px;
}


/*newsEnd*/

/*acter*/
#acterCon {
	padding: 0 0 35px 0;
}

#acterCon h2 {
	padding: 0 0 11px 0;
}

#acterCon ul {
	padding:0px 5px 22px 5px;
}

.acter {
	width: 172px;
	letter-spacing: 1px;
}
/*----------------------------------------
	　2020/10/21/追加
------------------------------------------*/
.acter img{ width: 124px;}
/*--- ↑ 追記ここまで -----------------------*/

.acterTxtCon {
	display: block;
	padding: 9px 0 0 0 ;
}

.acterAppear {
	display: inline-block;
	margin: 10px 0 0 0 ;
}

.acterCap {
	color: #fff;
	padding: 0 5px;
}

.acterCapColer1 {
	background: #ed7c01;
}

.acterCapColer2 {
	background: #45916b;
}

#acterCon p {
	text-align: right;
	padding: 0 15px 0 0;
}

#acterCon p a span {
	vertical-align: -4px;
	margin: 0 0 0 5px;
}

/*----------------------------------------
	　2020/10/21/追加
------------------------------------------*/
#acterCon span.date{
	display: block;
	margin-top: 10px;
	font-size: 1em;
}
/*acterEnd*/



/*about*/
#aboutCon {
	background: #ffffff;
}

#aboutCon h2 {
	height: 33px;
	background: url(../images/ttl_under_line.gif) no-repeat bottom center;
}

#aboutTxtCon {
	width: 659px;
	padding: 26px 23px 24px 18px;
	text-align: left;
}

#aboutImgCon {
	position: relative;
	height: 272px;
}

#aboutImg1 {
	position: absolute;
	top: 0px;
	left: 14px;
	z-index: 3;
}

#aboutImg2 {
	position: absolute;
	top: 68px;
	left: 234px;
	z-index: 2;
}

#aboutImg3 {
	position: absolute;
	top: 28px;
	left: 408px;
	z-index: 1;
}


#aboutTxtDetail {
	text-align: right;
	padding: 0 15px 18px 0;
}

#aboutTxtDetail span {
	vertical-align: -4px;
	margin: 0 0 0 5px;
}
/*aboutEnd*/



/*serchandsns*/
.gsc-control-cse {
	border: none !important;
	padding: 0 !important;
}

#serAndSns {
	margin: 0 0 22px 0;
}

#serch {
	margin: 0 0 0 0;
}

#snsFb{
	text-align: left;
	padding: 0 0 5px 5px;
}

#snsTw{
	text-align: left;
	padding: 0 0 0 5px;
}
/*serchandsnsEnd*/


/*nextStage*/
#nextCon {
	background: #ffffff;
	margin: 0 0 15px 0;
	padding-bottom: 10px; /*this padding-bottom use only first release ver index.html 12/26*/
}

#nextCon h3 {
	height: 33px;
	background: url(../../images/side_line.gif) no-repeat bottom center;
}

#nextImg {
	padding: 10px 10px 0 10px ;
}

#nextImgTxt {
	display: block;
	padding: 9px 0 5px 0;
	text-align: left;
}

#nextImgTxtL {
	display: block;
	text-align: left;
}

#nextDayTime {
	background: #e1e6be;
	margin:  6px 10px 4px 10px ;
	padding: 4px 0;
}

#nextTxtDetail {
	text-align: right;
	padding: 0 10px 12px 0 ;
}

#nextTxtDetail span {
	vertical-align: -4px;
	margin: 0 0 0 5px;
}

#ticket {
	color: #fff;
	background: #ff823f;
	padding: 4px 0;
	margin: 0 10px;
}

#reserve ul {
	padding: 0 10px 3px 10px;
}

#reserve ul .reserveIcon {
	margin: 0 1px 0 0 ;
}
/*nextStageEnd*/



/*pickup*/
#pickUp {
	background: #fff;
	margin: 0 0 15px 0;
}

#pickUp h3 {
	height: 33px;
	background: url(../../images/side_line.gif) no-repeat bottom center;
}

#pickUpImg {
	padding: 15px 0;
}

#pickUpLink {
	text-align: left;
	padding: 0 0 18px 13px ;
}

#pickUpDetail {
	text-align: right;
	padding: 0 13px 17px 0 ;
}

#pickUpDetail img {
	vertical-align: -4px;
	margin: 0 0 0 5px;
}
/*pickupEnd*/



/*side-twi*/
	#side-twi {
		box-sizing: border-box;
		width: 100%;
		height: 400px;
		background: #fff;
		margin: 0 auto 15px;
	}
/*side-twiEnd*/






/*link*/
#linkCon {
	background: #fff;
	margin: 0 0 15px 0;
}

#linkCon h3 {
	height: 33px;
	background: url(../../images/side_line.gif) no-repeat bottom center;
}

#linkCon ul {
	padding: 5px 0;
}

#linkCon ul li {
	height: 55px;
	padding: 5px 0 0 0;
}
/*linkEnd*/

/*contactCon*/
#contactCon {
	background: #fff;
}

#contactCon h3 {
	height: 33px;
	background: url(../../images/side_line.gif) no-repeat bottom center;
}

#contactCon ul {
	margin: 5px 13px;
	text-align: left;
	padding: 3px 0 17px;
}
#contactCon ul li{
	margin-top: 7px;
}
#contactCon ul li img{
	padding: 0 5px 0 0;
	display: block;
	float: left;
}
#contactCon ul li a{
	clear: both;
}
#contactCon ul li div{
	margin: 0 0 0 21px;
}

/*contactConEnd*/




/*footer*/
#toHome {
	text-align: left;
	margin: 49px 0 9px 0;
}

#footerNav {
	background: #fff;
	padding: 30px 0 13px 0;
}

#footerNavInfo {
	color: #000;
}

#footerOfficeInfo {
	color: #7d7d7d;
	margin: 12px 0;
}

#footerOfficeInfo span,#footerOfficeInfo span a {
	color: #7d7d7d;
}

.footer {
	background: url(../../images/footer_bg.gif) repeat-x;
	height: 32px;
}
/*footerEnd*/


/*ページャー*/
ul.pager {
	padding: 10px 0 0 0;
	display: inline-block;
	text-align: center;
}

ul.pager li {
	float: left;
	font-weight:bold;
}

ul.pager li a {
	text-decoration: none;
}

ul.pager li.pagerNun {
	margin: 0 5px 0 0;
	border: #722100 1px solid;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.pagerBox {
	padding: 3px 8px;
}

li.pagerNun em {
	color: #722100;
	font-style: normal;
}

li.pagerActv {
	background: #FFF89B;

}

li.pagerNomal {
	background: #722100;
}

li.prev,li.next {
	margin: 2px 5px 0 0;
}

li.pagerNext {
	color: #722100;
	margin: 3px 5px 0 0;
}

li.prev a,li.next a {
	display: block;
	color: #722100;
}
li.pagerNomal a {
	display: block;
	color: #ffffff;
}

li.pagerNomal:hover {
	background: #FFF89B;
}
li.pagerNomal a:hover {
	color: #722100;
}
/*ページャーend*/