@charset "utf-8";

#wrap{
	min-width:1060px;
}

#overlay{
	display:none;
	position:absolute;
	top:0;
	left:0;
	right:0;
	background:#000;
	opacity:0.75;
	z-index:10;
}

#header{
	position:relative;
	background:#FFF;
	z-index:11;
}

#header .inner{
	position:relative;
	width: 1000px;
	margin:0 auto;
}
#header .inner:after{
	content:"";
	display:block;
	clear:both;
}
#header .infoNav ul{
	display:table;
	width: 100%;
}
#header .infoNav li{
	display:table-cell;
	border-right: 1px solid #DDD;
	font-size: 14px;
	vertical-align:middle;
}
#header .infoNav li:first-child{
	border-left: 1px solid #DDD;
}
#header .infoNav li a{
	display:block;
	margin: 5px 5px 0 5px;
	padding: 0.25em 0.5em;
	font-size: 0.92rem;
	color:#333;
	text-align:center;
	text-decoration:none;
	border-radius: 5px;
	background:#FFF;
}
#header .infoNav li.ac a,
#header .infoNav li a:hover{
	background-color: #e7e6d9;
}
#header .infoNav li.jr a:before{
	content:"";
	display:inline-block;
	width: 24px;
	height:17px;
	margin-right: 5px;
	vertical-align:middle;
	background: url(../img/icon_jr.png) left top no-repeat;
	background-size: 24px;
}
#header .infoNav li.fb a:before{
	content:"";
	display:inline-block;
	float:left;
	width: 20px;
	height: 20px;
	margin-right: 2px;
	vertical-align: middle;
	background: url(../img/icon_facebook.png) left top no-repeat;
	background-size: 20px;
}
#header .logoBlock{
	margin-top: 1%;
	display:table;
	width: 100%;
}
#header .logoBlock p,
#header .logoBlock div{
	display:table-cell;
	vertical-align:middle;
}
#header .logoBlock .logo{
	width: 290px;
}
#header .logoBlock .logo img{
	width: 100%;
}
#header .logoBlock .tel{
	width: 42%;
	text-align:center;
}
#header .logoBlock input[type=text]{
	box-sizing:border-box;
	width: 100%;
	padding-right: 30px;
	color:#333;
}
#header .search #srchForm{
	position:relative;
	display:block;
}
#header .search #srchBtn{
  position: absolute;
	width: 19px;
	height:19px;
  top: 10px;
  right: 7px;
	z-index:1;
}

#header #nav{
	position:absolute;
	margin-top: 1.2%;
	width: 100%;
}
#header #nav .btn{
	position:relative;
	float:right;
	z-index:2;
}

#header #nav .btn a{
	display:block;
	border: 3px solid #2badd7;
	border-radius: 3px;
	text-align:center;
	background: #2badd7;
}
#header #nav .btn a:hover{
	border-color: #09c;
	background:#09c;
}
#header #nav .btn.ac a{
	padding-bottom: 10%;
	border-color: #09c;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:0px;
	background: #09c;
}
#header #nav .list{
	display:none;
	position:relative;
	width:322px;
	left: 1px;
	clear:both;
	float:right;
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
	background:#09c;
	z-index:9999;
}
#header #nav .menuList{
	padding:4.5% 6% 0 6%;
}
#header #nav .menuList dt,
#header #nav .menuList li a{
	color:#FFF;
}
#header #nav .menuList dt{
	border-bottom: 1px solid #FFF;
	padding:0.5em 0;
	font-size: 1.29rem;
}
#header #nav .menuList dd{
	padding-bottom: 1em;
	font-size: 1.14rem;
}
#header #nav .menuList dd li{
	border-bottom: 1px solid #33add6;
	padding:0.2rem 0;
}
#header #nav .menuList dd li a{
	position:relative;
	display:block;
	border-radius: 3px;
	padding: 0.45em;
	text-decoration:none;
}
#header #nav .menuList dd li a:after{
	content:"";
	display:block;
	position: absolute;
	top:0;
	bottom:0;
	right:8px;
	width: 10px;
	background:url(../img/arrow_03_r.png) left center no-repeat;
	background-size:10px;
}
#header #nav .menuList dd li a:hover{
	color:#0099cc;
	text-decoration:none;
	background-color:#ccebf5;
}
#header #nav .menuList dd li a:hover:after{
	background-image:url(../img/arrow_01_r.png);
}
#header .contact{
	margin-bottom: 1em;
}
#header .contact dl{
	padding:4.5% 6% 0 6%;
}
#header .contact + .contact dl{
	padding-top: 0;
}
#header .contact dt{
	padding:0.25em 0;
	font-size: 1.29rem;
	color:#0099cc;
	font-weight: bold;
	text-align:center;
	border-top-right-radius:5px;
	border-top-left-radius:5px;
	background:#dbeff6;
}
#header .contact dd{
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	padding: 0.5em 6%;
	font-size: 0.92rem;
	color:#0099cc;
	text-align:center;
	background:#FFF;
}
#header .contact dd img{
	display:block;
	width: 198px;
	margin: 0 auto 0.5em auto;
}
#header .contact dd strong{
	font-size: 1.07rem;
}
#header .contact dd .frame{
	display:inline-block;
	margin:0.25em 0;
	border: 1px solid #09C;
	padding:0.25em 1em;
	font-weight: bold;
}
#header .contact dd p{
	margin-bottom: 0.5em;
	color:#333;
}
#header .contact dd li{
	margin-bottom: 0.5em;
	border-bottom: none;
	color:#333;
}
#header #nav .top{
	margin: 4% 6% 8% 6%;
	border: 1px solid #FFF;
}
#header #nav .top a{
	display:block;
	padding: 1em;
	font-size: 1.14rem;
	color:#FFF;
	text-align:center;
	text-decoration:none;
}
#header #nav .close{
	border-bottom: 1px solid #FFF;
	text-align:center;
	background:#0185b1;
}
#header #nav .close a{
	display:block;
	padding:0.5em 0;
	font-size: 1.14rem;
	color:#FFF;
	text-decoration:none;
}
#header #nav .close span{
	padding-right: 22px;
	background: url(../img/icon_close_02.png) right center no-repeat;
	background-size:17px;
}

#header .cList{
	position:relative;
	margin-top: 1.2%;
	padding-bottom: 1%;
	z-index:1;
}
#header .cList ul:after{
	content:"";
	display:block;
	clear:both;
}
#header .cList li{
	float:left;
	margin-right: 1%;
}
#header .cList dt{
	text-align:center;
	line-height:0;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	padding: 7px 0 6px 0;
}
#header .cList dd{
	border-top: none;
	border-right: 3px solid #000;
	border-bottom: 3px solid #000;
	border-left: 3px solid #000;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	margin-top: -1px;
}
#header .cList dd a{
	background:#FFF;
}
#header .cList .ticket{
	float: left;
	width: 29%;
}
#header .cList .ticket dt{
	background: #96ca1f;
}
#header .cList .ticket dd,
#header .cList .ticket dd li{
	border-color: #96ca1f;
}
#header .cList .ticket a:hover{
	background:#eaf4d2;
}
#header .cList .plan{
	float: left;
	width: 48%;
}
#header .cList .plan dt{
	background:#e84c3d;
}
#header .cList .plan dd,
#header .cList .plan dd li{
	border-color: #e84c3d;
}
#header .cList .plan a:hover{
	background:#fadbd8;
}
#header .cList .member{
	float: left;
	width: 10%;
}
#header .cList .member dt{
	background: #e9bd0a;
}
#header .cList .member dd,
#header .cList .member dd li{
	border-color: #e9bd0a;
}
#header .cList .member a:hover{
	background:#fbf2ce;
}

#header .cList dd ul{
	display:table;
	border-collapse:collapse;
	width: 100%;
}
#header .cList dd li{
	display:table-cell;
	border-left: 1px solid;
	border-right: 1px solid;
	float: none;
}
#header .cList dd li:first-child{
	border-left: none;
}
#header .cList dd li:last-child{
	border-right: none;
}
#header .cList dd li a{
	display:block;
}




#footer{
}
#footer .inner{
	box-sizing:border-box;
	position:relative;
	min-width: 1000px;
	padding: 1em;
	background:#09c;
}
#footer .ticketOffice{
	text-align:center;
}
#footer .ticketOffice .ttl{
	padding:1em 0;
	font-size: 1.14rem;
	font-weight: normal;
	text-align:center;
	background:none;
}
#footer .ticketOffice ul{
	text-align:center;
}
#footer .ticketOffice li{
	display:inline-block;
	margin:0 5px 10px 5px;
}

#footer .pageup{
	margin: 0 auto;
	padding: 1em 0;
}
#footer .pageup a{
	display:block;
	width: 50px;
	margin: 0 auto;
}
#footer .pageup img{
	width: 100%;
}
#footer table{
	display:block;
	margin-bottom: 0.5em;
	text-align:center;
}
#footer tbody{
	display:block;
	text-align:center;
}
#footer tr{
	display: inline-block;
}
#footer td{
	display: inline-block;
	font-size: 1rem;
}
#footer tbody:before,
#footer td:after{
	color:#7cc0e9;
	content:" ｜ ";
}
#footer td a{
	color:#FFF;
	text-decoration: none;
}
#footer td a:hover{
	text-decoration:underline;
}
#footer td.blank{
	display:none;
}
#footer .lang{
	margin-bottom: 0.5em;
	text-align:center;
}
#footer .lang ul{
	display:inline-block;
	text-align:center;
}
#footer .lang li{
	float:left;
	border-right: 1px solid #FFF;
	padding:0.25em 0.5em;
	font-size: 0.71rem;
}
#footer .lang li:first-child{
	border-left: 1px solid #FFF;
}
#footer .lang li a{
	display:inline-block;
	border-radius: 3px;
	padding: 0.1em 0.3em;
	color:#FFF;
	text-decoration:none;
}
#footer .lang li a.ac{
	color:#333;
	background:#FFF;
}

#copyright{
	font-size: 0.92rem;
	color: #FFF;
	text-align:center;
}




/*--------------------------------------------------*/
/*topicPath*/
/*--------------------------------------------------*/
.topicPath {
	background:#faf8ec;
}
.topicPath ul{
	width: 1000px;
	margin:0 auto;
	padding:1em 0;
	word-wrap: break-word;
	word-break: break-all;
}
.topicPath li{
	display:inline-block;
}
.topicPath li:before{
	content:" ＞ ";
}
.topicPath li:first-child:before{
	content:normal;
}
.topicPath li a{
	text-decoration:none;
}
.topicPath li a:hover{
	text-decoration:underline;
}


/*--------------------------------------------------*/
/*fInfoBlock*/
/*--------------------------------------------------*/
.fInfoBlock{
	background-color:#d2ecf5;
}
.fInfoBlock > .inner{
	padding:1px 0;
}
.fInfoBlock .ranking .inner{
	margin-top:4%;
}
.fInfoBlock .btn2wBlock ul{
	margin-top: 0.6%;
}
.fInfoBlock .ticketBd{
	width: 76%;
	height: 1px;
	margin: 1% auto 2.5%;
	background-color: #0099cc;
}
.fInfoBlock .ticketBd hr{
	display: none;
}
.fInfoBlock .ticketOffice .inner{
	margin-top: 4%;
}
.fInfoBlock .relation .inner{
	margin-top:0%;
}

/*--------------------------------------------------*/
/*relation*/
/*--------------------------------------------------*/
.relation{
	width: 1000px;
	margin:0 auto;
}
/*--------------------------------------------------*/
/*ranking*/
/*--------------------------------------------------*/
.ranking .inner{
	width: 1000px;
	margin:0 auto;
}
.ranking .icon{
	margin-top: 0.25em;
}
.ranking .icon li{
	display:inline-block;
	width: auto;
	margin-bottom: 5px;
	border-radius: 3px;
	padding:1px 0.5em;
	color:#FFF;
	font-size: 0.86rem;
}
.ranking .icon li.otoku{
	background-color:#ff669a;
}
.ranking .icon li.net{
	background-color:#9b58b5;
}
.ranking .icon li.tokuten{
	background-color:#e84c3d;
}
.ranking .icon li.ninki{
	background-color:#96ca1f;
}
.ranking .icon li.kansaihonshu{
	background-color:#f78320;
}
.ranking .icon li.business{
	background-color:#4e7bbf;
}
.ranking .icon li.tenpo{
	background-color:#1bbc9b;
}
.ranking ol{
	margin-top: 2em;
}
.ranking ol:after{
	content:"";
	display:block;
	clear:both;
}
.ranking ol > li{
	position:relative;
	float: left;
	width: 15.4%;
	margin-left: 1.5%;
	word-wrap: break-word;
	word-break: break-all;
}
.ranking ol > li:first-child{
	margin-left: 0;
}
.ranking ol > li a{
	display:block;
	color:#333;
	text-decoration:none;
}
.ranking ol > li a:hover{
	text-decoration:underline;
}
.ranking ol > li a:before{
	content:"";
	display:block;
	position: absolute;
	top:0;
	right:0;
	width: 36px;
	height: 36px;
	background-position:top right;
	background-repeat:no-repeat;
	z-index:1;
}
.ranking ol > li:nth-of-type(1) a:before{
	background-image: url(../img/ranking_icon_01.png);
}
.ranking ol > li:nth-of-type(2) a:before{
	background-image: url(../img/ranking_icon_02.png);
}
.ranking ol > li:nth-of-type(3) a:before{
	background-image: url(../img/ranking_icon_03.png);
}
.ranking ol > li:nth-of-type(4) a:before{
	background-image: url(../img/ranking_icon_04.png);
}
.ranking ol > li:nth-of-type(5) a:before{
	background-image: url(../img/ranking_icon_05.png);
}
.ranking ol > li:nth-of-type(6) a:before{
	background-image: url(../img/ranking_icon_06.png);
}
.ranking ol > li img{
	display:block;
	width: 100%;
	margin-bottom: 0.5em;
}
.ranking ol > li span{
	font-weight: bold;
}
img.borderBox{
	border: 2px solid #d5d3c7;
    box-sizing: border-box;
}
/*--------------------------------------------------*/
/*ticketOffice*/
/*--------------------------------------------------*/
.ticketOffice{
	width: 1000px;
	margin:0 auto 2em auto;
	text-align: center;
}
.ticketOffice .bd{
	border: 2px solid #4cb7db;
	border-top: none;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	padding:1em 0.8em 1.25em 0.8em;
	text-align:center;
	background:#FFF;
}
.ticketOffice .bd .tellnumber{
	font-size: 1.8rem;
    vertical-align: -webkit-baseline-middle;
    color: #0c9dce;
    font-weight: bold;
	display: inline-block;
    padding-bottom: 5px;
	}
.ticketOffice .ttl{
	padding:0.25em 2.5em;
	font-size: 1.07rem;
	color:#FFF;
	text-align:center;
	background:#4cb7db;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.ticketOffice .ttl2{
	color:#09C;
	font-weight: bold;
	font-size: 1.29rem;
}
.ticketOffice .column{
	display:table;
	width: 100%;
	table-layout:fixed;
}
.ticketOffice .column > p,
.ticketOffice .column > div{
	display:table-cell;
	width: 57%;
	vertical-align:middle;
}
.ticketOffice .column > p:first-child,
.ticketOffice .column > div:first-child{
	width: 43%;
}
.ticketOffice .ticket{
	width: 48.8%;
	margin: 3% auto 0 auto;
}
.ticketOffice .ticket .bd{
  padding: 0.5em 0.8em 1em 0.8em;
}
.ticketOffice .ticket .ttl2{
	padding-bottom: 0.25em;
}
.ticketOffice .ticket li {
	font-size: 0.81rem;
	text-align: center;
}
.ticketOffice .ticket p{
	margin:0;
	border: none;
	border-radius: 0px;
	padding: 0;
	background:none;
}
.ticketOffice .ticket dl{
	display:table;
}
.ticketOffice .ticket dt,
.ticketOffice .ticket dd{
	display:table-cell;
	vertical-align: middle;
	font-size: 0.81rem;
	font-weight: bold;
}
.ticketOffice .ticket dt span{
	display:block;
	padding:0.25em 1em;
	white-space:nowrap;
	border: 1px solid #09C;
	background:#FFF;
}
.ticketOffice .ticket dd{
	padding: 0.25em 0 0.25em 1em;
	text-align:left;
	letter-spacing:-0.75px;
}
.ticketOffice .ticket dd br{
	display:none;
}
.ticketOffice .ticket .column{
	width: 90%;
	margin:0 auto;
}
.ticketOffice .ticket .column p:first-child{
	width: 40%;
}
.ticketOffice .plan{
	width: 735px;
	margin:3% auto 0 auto;
}
.ticketOffice .plan .ttl2{
	font-size: 1rem;
}
.ticketOffice .plan .ttl2 img{
	display:inline;
	width: 172px;
	margin-left: 5px;
	vertical-align:middle;
}
.ticketOffice .plan .column > p:first-child{
	width: 45%;
	text-align:right;
}
.ticketOffice p{
	font-size: 0.81rem;
	font-weight: bold;
}
.ticketOffice p img{
	display:block;
	width: auto;
	max-width: 100%;
	margin:0 auto;
}
.ticketOffice .btn a{
	display:block;
	border-radius: 5px;
	background:#0099cc;
}
.ticketOffice .btn a:hover{
	opacity:0.75;
}
.ticketOffice .note{
	margin:0;
	font-size: 0.86em;
	text-align:left;
}
.ticketOffice .note li{
	line-height:1.6;
}
/* Clearfix */
.clear:before,
.clear:after {
	content: " ";
	display: table;
}

.clear:after {
	clear: both;
}

.colFoot .colFoot_left {
	padding: 3px;
	border: 1px solid #4cb7db;
	display: inline-block;
}
.colFoot .colFoot_right {
	padding: 4px 3px;
	letter-spacing: -0.5px;
}
/*--------------------------------------------------*/
/*btn2wBlock*/
/*--------------------------------------------------*/
.btn2wBlock{
	width: 1000px;
	margin:0 auto;
	padding-bottom: 22px;
}
.btn2wBlock ul{
	text-align:center;
}
.btn2wBlock li{
	display:inline-block;
	width: 40%;
	margin:2% 2% 0 2%;
	text-align:left;
	vertical-align:top;
}

/*--------------------------------------------------*/
/*commonStyle*/
/*--------------------------------------------------*/
a.blank{
	padding-right: 18px;
	background:url(../img/icon_blank_01.png) right center no-repeat;
	background-size: 12px;
}
a.arr_01{
	padding-left: 1.5em;
	background:url(../img/arrow_02_r.png) left center no-repeat;
	background-size: 1em;
}

.ttlStyle_01{
	position:relative;
	padding:0.25em 0 0.25em 1.5em;
	font-size: 2rem;
	font-weight: normal;
	color: #09c;
	border-bottom: 2px solid #d4d3c8;
}
.ttlStyle_01:before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left: 0.5em;
	width: 10px;
	margin: 0.25em 0;
	border-radius: 3px;
	background:#09c;
}
.ttlStyle_02{
	padding-left: 1em;
	font-size: 2rem;
	font-weight: normal;
	background-image: url(../img/icon_01.png);
	background-repeat: no-repeat;
	background-position:  left 0.45em;
}

.textStyle_01{
	line-height:2.5;
	background: url(../img/line_01.png) left bottom repeat;
	background-size:1.5em;
}

.boxColor_gray{
	display:inline-block;
	border-radius: 5px;
	padding:0.75em 1em;
	background:#e7e6d9;
}

.slideBlock{
	position:relative;
	width: 745px;
	margin:0 auto;
}
.slideBlock li{
	text-align:center;
}
.slideBlock li p{
	text-align:left;
}
.slideBlock .bx-next,
.slideBlock .bx-prev {
	position: absolute;
	display: block;
	top: 45px;
	width: 20px;
	height: 60px;
	text-indent: -100%;
	white-space: nowrap;
	background: center center no-repeat rgba(103,194,225,0.7);
	background-size: 10px;
	overflow: hidden;
	z-index: 1;
}
.slideBlock .bx-prev {
	left: -30px;
	background-image: url(../img/arrow_03_l.png);
}
.slideBlock .bx-next {
	right: -30px;
	background-image: url(../img/arrow_03_r.png);
}

.listStyle_01 li{
	position: relative;
	border-bottom: 2px dotted #e0e1d9;
	padding: 1em 1em 1em 2.5em;
}
.listStyle_01 li:before{
	content:"■";
	position:absolute;
	top:1em;
	left:0;
	margin:0.5em 1em 0 1em;
	font-size: 0.79rem;
	color:#67c2e1;
}
.listStyle_02 dt:before{
	content:"■";
}
.listStyle_02 dd{
	padding-left: 1em;
}

.tableStyle_01 table,
.tableStyle_02 table,
.tableStyle_03 table,
.tableStyle_04 table{
	width: 100%;
}
.tableStyle_01 tr,
.tableStyle_02 tr,
.tableStyle_03 tr{
	border-bottom: 1px solid #e0e1db;
}
.tableStyle_01 th,
.tableStyle_01 td,
.tableStyle_02 th,
.tableStyle_02 td,
.tableStyle_03 th,
.tableStyle_03 td{
	padding-top:0.75em;
	padding-bottom:0.75em;
}
.tableStyle_01 th,
.tableStyle_02 th,
.tableStyle_03 th{
	width: 1%;
	vertical-align:top;
}
.tableStyle_01 th span,
.tableStyle_02 th span,
.tableStyle_03 th span{
	display:block;
	border: 1px solid #cfc798;
	padding: 0.25em 1em;
	color: #afac81;
	font-weight: bold;
	white-space: nowrap;
	background:#FFF;
}
.tableStyle_01 th + td,
.tableStyle_01 td + td,
.tableStyle_02 th + td,
.tableStyle_02 td + td,
.tableStyle_03 th + td,
.tableStyle_03 td + td{
	padding-left: 1em;
}
.tableStyle_01 td,
.tableStyle_02 td,
.tableStyle_03 td{
	vertical-align:middle;
	word-break:break-all;
}

.tableStyle_02 th span{
	border-color: #d4d3c8;
	color:#333;
	font-weight: normal;
	background:#d4d3c8;
}

.tableStyle_03 th span{
	border-color: #19a3d1;
	color:#19a3d1;
	font-weight: normal;
	background:#FFF;
}

.tableStyle_04 table{
	border: 1px solid #000;
	border-collapse:collapse;
}
.tableStyle_04 th,
.tableStyle_04 td{
	border: 1px solid #d4d3c8;
	padding:1em;
}
.tableStyle_04 th{
	white-space: nowrap;
	background:#e7e6d9;
}
.tableStyle_04 .beige{
	background:#f8f7e9;
}

.tableStyle_05 tr{
	line-height: 1.1;
}

a.btnStyle_01{
	display:block;
	position:relative;
	border: 2px solid #09C;
	padding:0.75em 2.5em;
	border-radius: 5px;
	font-size: 1.43rem;
	text-align:center;
	text-decoration:none;
	word-break:break-all;
	background-color:#FFF;
}
a.btnStyle_01:before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:1em;
	bottom:0;
	width: 1em;
	background: left center no-repeat;
	background-size:contain;
}
a.btnStyle_01.posR:before{
	left:auto;
	right:1em;
}
a.btnStyle_01.up:before{
	background-image: url(../img/arrow_02_u.png);
}
a.btnStyle_01.right:before{
	background-image: url(../img/arrow_02_r.png);
}
a.btnStyle_01.down:before{
	background-image: url(../img/arrow_02_d.png);
}
a.btnStyle_01.left:before{
	background-image: url(../img/arrow_02_l.png);
}
a.btnStyle_01:hover{
	color:#FFF;
	text-decoration:none;
	background-color: #09C;
}
a.btnStyle_01.up:hover:before{
	background-image: url(../img/arrow_06_u.png);
}
a.btnStyle_01.right:hover:before{
	background-image: url(../img/arrow_06_r.png);
}
a.btnStyle_01.down:hover:before{
	background-image: url(../img/arrow_06_d.png);
}
a.btnStyle_01.left:hover:before{
	background-image: url(../img/arrow_06_l.png);
}

a.btnStyle_02{
	display:block;
	position:relative;
	border-bottom: 3px solid #f86b03;
	padding:0.75em 2.5em;
	border-radius: 5px;
	color:#FFF;
	font-size: 1.64rem;
	font-weight: bold;
	text-align:center;
	text-decoration:none;
	line-height:1;
	word-break:break-all;
	background: #fe7901;
	background: linear-gradient(#fea602, #fe7901);
	background:-webkit-gradient(linear, left top, left bottom, from(#fea602), to(#fe7901));
}
a.btnStyle_02 span{
	display:block;
	margin-top: 0.5em;
	font-size: 1.43rem;
	font-weight: normal;
}
a.btnStyle_02:hover{
	text-decoration:none;
	background: linear-gradient(#fe7901, #fea602);
	background:-webkit-gradient(linear, left top, left bottom, from(#fe7901), to(#fea602));
}
a.btnStyle_02:before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:1em;
	bottom:0;
	width: 0.66em;
	background: left center no-repeat;
	background-size:contain;
}
a.btnStyle_02.posR:before{
	left:auto;
	right:1em;
}
a.btnStyle_02.up:before{
	background-image: url(../img/arrow_03_u.png);
}
a.btnStyle_02.right:before{
	background-image: url(../img/arrow_03_r.png);
}
a.btnStyle_02.down:before{
	background-image: url(../img/arrow_03_d.png);
}
a.btnStyle_02.left:before{
	background-image: url(../img/arrow_03_l.png);
}

/*--------------------------------------------------*/
/*tourCalendar*/
/*--------------------------------------------------*/
.tourCalendar{
	margin-top: 3%;
	border: 2px solid #d4d3c8;
	padding:12px;
}
.tourCalendar .calendarHeader{
	position:relative;
	border-radius: 5px;
	background: #cdebf5;
}
.tourCalendar .calendarHeader p{
	padding:0.5em 0;
	font-size: 1.43rem;
	text-align:center;
}
.tourCalendar .calendarHeader a{
	text-decoration:none;
}
.tourCalendar .calendarHeader a:hover{
	text-decoration:underline;
}
.tourCalendar .calendarHeader .next,
.tourCalendar .calendarHeader .prev{
	position:absolute;
	top:0.5em;
	font-size: 1.43rem;
}
.tourCalendar .calendarHeader .next{
	right:1em;
}
.tourCalendar .calendarHeader .next a{
	padding-right: 22px;
	background: url(../../common/img/arrow_08_r.png) right center no-repeat;
	background-size: 16px;
}
.tourCalendar .calendarHeader .prev{
	left:1em;
}
.tourCalendar .calendarHeader .prev a{
	padding-left: 22px;
	background: url(../../common/img/arrow_08_l.png) left center no-repeat;
	background-size: 16px;
}
.tourCalendar table{
	width: 100%;
	margin-top: 12px;
	border-collapse:collapse;
	table-layout:fixed;
}
.tourCalendar th,
.tourCalendar td{
	box-sizing:border-box;
	width: 14.29%;
	border: 1px solid #d4d3c8;
}
.tourCalendar th{
	padding: 0.25em 0;
}
.tourCalendar th:nth-of-type(1){
	color:#e94c3d;
}
.tourCalendar th:nth-of-type(7){
	color:#0099cc;
}
.tourCalendar td{
	height:6em;
	padding:0.5em 0.5em 0.5em 0.5em;
	text-align: left;
	vertical-align:top;
	word-break:break-all;
	background:#FFF;
}
.tourCalendar td:nth-of-type(1),
.tourCalendar td.holiday{
	background: #fdefee;
}
.tourCalendar td:nth-of-type(7){
	background: #ebf7fb;
}
.tourCalendar td.disabled{
	color:#81827b;
	background:#e7e6d9;
}
.tourCalendar td div{
	position:relative;
}
.tourCalendar td .day{
	line-height:1;
	white-space:nowrap;
}
.tourCalendar td .btn{
	display:block;
	margin:1.25em 1em 0 1em;
	border-radius: 5px;
	padding:0.25em 1em;
	color:#FFF;
	text-align:center;
	text-decoration:none;
	background:#fe8f01;
}
.tourCalendar td a.btn:hover{
	opacity: 0.8;
}
.tourCalendar td span.btn{
	background:#d4d3c8;
}
.tourCalendar td .btn + .btn{
	margin-top: 0.5em;
}


/*--------------------------------------------------*/
/*spMode*/
/*--------------------------------------------------*/
.spMode #wrap {
	min-width: 0;
}
.spMode #header .inner{
	width: 100%;
	padding:0;
}
.spMode #header .infoNav{
	display:none;
}
.spMode #header .logoBlock {
	position:relative;
  width: 58.5%;
	margin:0;
	z-index:1;
}
.spMode #header .logoBlock p{
  vertical-align: top;
}
.spMode #header .logoBlock .logo {
  width: 100%;
	padding:0 1%;
}
.spMode #header .logoBlock .logo a{
	display:block;
	padding:1em 0;
}
.spMode #header #nav {
	top:1em;
	margin-top: 0;
}
.spMode #header #nav .search{
	padding: 6% 6% 0 6%;
}
.spMode #header #nav #srchFormSp{
	position:relative;
}
.spMode #header #nav input[type=text] {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #d4d3c8;
	padding: 0.5em 30px 0.5em 0.5em;
	color: #333;
	font-size: 1.21rem;
	line-height: 1.6;
}
.spMode #header #nav #srchBtnSp {
	position: absolute;
	width: 19px;
	height: 19px;
	top: 1em;
	right: 7px;
	z-index: 1;
}
.spMode #header #nav .btn{
	width: 13.75%;
	margin-right: 2%;
}
.spMode #header #nav .btn a,
.spMode #header #nav .btn a:hover {
  border: none;
	background:url(../img/header_icon_menu_sp.png) center center no-repeat #09c;
	background-size:contain;
}
.spMode #header #nav .btn.ac a {
	background-image:url(../img/header_icon_close_sp.png);
	background-size:contain;
}
.spMode #header #nav .btn a img{
	visibility:hidden;
}
.spMode #header #nav .list {
	width: 100%;
	left: 0;
	float: none;
	border: none;
}
.spMode #header #nav .close{
	border: none;
}
.spMode #header .cList{
	display:none;
}
.spMode #footer .inner{
	min-width: 100%;
  padding: 3% 3% 0.75em 3%;
}
.spMode #footer .pageup{
	padding-top: 0.5em;
}
.spMode #footer .pageup a {
  width: 37px;
}
.spMode #footer table{
	display:table;
	width: 100%;
}
.spMode #footer tbody{
	display:table-row-group;
}
.spMode #footer tr{
	display:table-row;
}
.spMode #footer td {
	display: table-cell;
	width: 50%;
	height:4em;
	border: 1px solid #0099cc;
	text-align:left;
	vertical-align:middle;
	background:#d2ecf5;
}
.spMode #footer .sp td {
	text-align:center;
	vertical-align:middle;
	background:#FFF;
}
.spMode #footer tbody:before,
.spMode #footer td:after{
	content: normal;
}
.spMode #footer td.blank{
	display:block;
	background:#09C;
}
.spMode #footer td a{
	display:block;
	padding:0.5em 1em;
	color:#333;
}
.spMode #footer td.fb a{
	padding-top: 28px;
	background:url(../img/icon_facebook.png) center 6px no-repeat;
	background-size: 18px;
}
.spMode #footer td.jr a{
	padding-top: 28px;
	background:url(../img/icon_jr.png) center 6px no-repeat;
	background-size: 26px;
}
.spMode #copyright{
	font-size: 0.64rem;
}

/*--------------------------------------------------*/
/*topicPath*/
/*--------------------------------------------------*/
.spMode .topicPath > ul{
	display:none;
}

/*--------------------------------------------------*/
/*fInfoBlock*/
/*--------------------------------------------------*/
.spMode .fInfoBlock .ticketOffice .inner{
	margin-top: 8%;
}
.fInfoBlock .ticketBd{
	width: 100%;
}
/*--------------------------------------------------*/
/*relation*/
/*--------------------------------------------------*/
.spMode .relation{
	width: auto;
	margin:4% 3% 0 3%;
}
.spMode .relation p{
	background-image: url(../img/1px-transparent.gif);
	max-height: 100%
}
.spMode .relation li{
	background-image: url(../img/1px-transparent.gif);
	max-height: 100%;
}
.spMode .relation ul{
	max-height: 100%;
}
/*--------------------------------------------------*/
/*ranking*/
/*--------------------------------------------------*/
.spMode .ranking .inner {
  width: auto;
	margin-left:3%;
	margin-right:3%;
}
.spMode .ranking ol {
	margin:3% 0 0 0;
}
.spMode .ranking ol > li {
	width: 31%;
	margin-left: 3.5%;
	font-size: 0.92rem;
}
.spMode .ranking ol > li:first-child{
	margin-left: 0;
}
.spMode .ranking ol > li:nth-of-type(n+4){
	display:none;
}
.spMode .ranking ol > li a:before {
	width: 18px;
	height: 18px;
	background-size:18px;
}
/*--------------------------------------------------*/
/*ticketOffice*/
/*--------------------------------------------------*/
.spMode .ticketOffice{
	width: auto;
  margin: 0 auto 2em auto;
}
.spMode .ticketOffice .ticket {
    width: auto;
		margin:6% 3% 0 3%;
}
.spMode .ticketOffice .ticket dl,
.spMode .ticketOffice .ticket dt,
.spMode .ticketOffice .ticket dd{
	display:block;
}
.spMode .ticketOffice .ticket dt span{
	display:inline-block;
	width: 60%;
}
.spMode .ticketOffice .ticket dd{
	margin-top: 0.5em;
	text-align:center;
}
.spMode .ticketOffice .ticket dd br{
	display:block;
}
.spMode .ticketOffice .ticket .column p:first-child {
	width: 68%;
	margin:0 auto;
	text-align:center;
}
.spMode .ticketOffice .ticket .column p img{
	max-width:170px;
}
.spMode .ticketOffice .ticket ul{
	width: 14em;
	margin:0 auto;
}
.spMode .ticketOffice .plan{
	width: auto;
	margin:6% 3% 0 3%;
}
.spMode .ticketOffice .plan .column > p:first-child {
    width: 100%;
}
.spMode .ticketOffice .plan .btn{
	max-width: 280px;
	margin:0 auto;
}
.spMode .ticketOffice p img{
	margin-bottom: 0.75em;
}
.spMode .ticketOffice p span{
	display:block;
	width: auto;
}
.spMode .ticketOffice .column{
	display:block;
}
.spMode .ticketOffice .column > p{
	display:block;
	width: 100%;
}
.spMode .ticketOffice ul.note{
	width: auto;
	margin:0;
	font-size: 0.86em;
	text-align:left;
}
.spMode .ticketOffice ul.note li{
	text-align:left;
	padding-left: 1em;
	text-indent:-1em;
}
.spMode .fInfoBlock .ticketOffice .inner{
	margin-left: 3%;
	margin-right: 3%;
}
/*--------------------------------------------------*/
/*btn2wBlock*/
/*--------------------------------------------------*/
.spMode .btn2wBlock{
	width: auto;
}
.spMode .btn2wBlock ul {
  margin-top: 6%;
}
.spMode .btn2wBlock li{
	display:block;
	width: auto !important;
	margin:0 3% 3% 3%;
}

/*--------------------------------------------------*/
/*tourCalendar*/
/*--------------------------------------------------*/
.spMode .tourCalendar {
	border: 1px solid #d4d3c8;
	padding: 3%;
}
.spMode .tourCalendar .calendarHeader p {
  font-size: 1rem;
}
.spMode .tourCalendar .calendarHeader li{
	font-size: 0.86rem;
}
.spMode .tourCalendar .calendarHeader .next{
	top:0.75em;
	right: 0.5em;
}
.spMode .tourCalendar .calendarHeader .next a {
	padding-right: 10px;
	background-size: 8px;
}
.spMode .tourCalendar .calendarHeader .prev{
	top:0.75em;
	left: 0.5em;
}
.spMode .tourCalendar .calendarHeader .prev a {
	padding-left: 10px;
	background-size: 8px;
}
.spMode .tourCalendar table {
  margin-top: 3%;
}
.spMode .tourCalendar th {
	font-size: 0.92rem;
}
.spMode .tourCalendar td {
	height: 5em;
	padding: 0.25em;
	font-size: 0.79rem;
}
.spMode .tourCalendar td .btn {
	width: 2.5em;
	margin:0 0.2em;
	padding: 0.25em;
	line-height:1.2;
	text-align:center;
	font-size: 0.71rem;
}

/*--------------------------------------------------*/
/*commonStyle*/
/*--------------------------------------------------*/
.spMode .ttlStyle_01{
	padding:0.25em 0 0.25em 0.75em;
	font-size: 1.29rem;
	border-width: 1px;
}
.spMode .ttlStyle_01:before{
	width: 5px;
	left:0;
}
.spMode .ttlStyle_02{
	font-size: 1.07rem;
	background-size: 0.65em;
	-webkit-background-size: 0.65em;
	-moz-background-size: 0.65em;
	-o-background-size: 0.65em;
	-ms-background-size: 0.65em;
}

.spMode .listStyle_01 li{
	padding: 1em 0.5em 1em 1.5em;
}
.spMode .listStyle_01 li:before{
	margin:0.5em 0 0 0;
}
.spMode .tableStyle_01 td{
	font-size: 0.92rem;
}
.spMode .tableStyle_02 th span {
	font-size: 0.86rem;
}
.spMode .tableStyle_02 td{
	font-size: 0.92rem;
}
.spMode .slideBlock{
	width: auto;
	padding: 0 3%;
}
.spMode .slideBlock li img{
	width: 92%;
}
.spMode .slideBlock .bx-prev,
.spMode .slideBlock .bx-next{
	height:18vw;
}

.spMode .slideBlock .bx-prev {
	top: 4vw;
	left: 0;
}
.spMode .slideBlock .bx-next {
	top: 4vw;
	right: 0;
}
.spMode .tableStyle_01 th span,
.spMode .tableStyle_02 th span{
	padding: 0.25em;
}
.spMode a.btnStyle_01{
	font-size: 1.07rem;
}
.spMode a.btnStyle_02{
	font-size: 1.07rem;
}
.spMode a.btnStyle_02 span{
	font-size: 0.92rem;
}





