@charset "utf-8";

/*---------------------------------------------

基本スタイルシート

---------------------------------------------*/

/* ▼全体 */

* html {font-family: 'メイリオ', 'ＭＳ Ｐゴシック', 'ＭＳ ゴシック', 'Osaka‐等幅', sans-serif, Verdana;}

body {background: #fff;}

p {
	line-height: 150%;
	font-family: 'メイリオ', 'ＭＳ Ｐゴシック', 'ＭＳ ゴシック', 'Osaka‐等幅', sans-serif, Verdana;
	color: #231815;
}

th,td,h1,h2,h3,h4,li,dt,dd {font-family: 'メイリオ', 'ＭＳ Ｐゴシック', 'ＭＳ ゴシック', 'Osaka‐等幅', sans-serif, Verdana;}

/* ▼ヘッダー */

header {
	width: 100%;
	background: url("../img/new2019/header_bk.gif");
}

#header_box {
	width: 950px;
	margin: 0 auto;
	height: 126px;
	position: relative;
}

h1 {
	position: absolute;
	top: 14px;
	z-index: 5;
}

/* ▼メニュー */

nav#header_navi01 ul {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	z-index: 10;
}

nav#header_navi01 ul li a {
	display: block;
	text-indent: -9999px;
	background: url("../img/new2019/header_navi01.png");
	width: 130px;
	margin-right: 1px;
	height: 42px;
}

nav#header_navi01 ul li:nth-of-type(1) a {background-position: 0px 0px;}

nav#header_navi01 ul li:nth-of-type(2) a {background-position: -131px 0px;}

nav#header_navi01 ul li:nth-of-type(3) a {background-position: -262px 0px;}

nav#header_navi01 ul li:nth-of-type(4) a {background-position: -393px 0px;}

nav#header_navi01 ul li:nth-of-type(5) a {background-position: -524px 0px;}

nav#header_navi02 ul {
	position: absolute;
	top: 68px;
	right: 0;
	display: flex;
	z-index: 10;
}

nav#header_navi02 ul li a {
	display: block;
	text-indent: -9999px;
	background: url("../img/new2019/header_navi02.png");
	width: 144px;
	height: 29px;
}

nav#header_navi02 ul li:nth-of-type(1) a {background-position: 0px 0px;}

nav#header_navi02 ul li:nth-of-type(2) a {background-position: -144px 0px;}

nav#header_navi02 ul li:nth-of-type(3) a {background-position: -288px 0px;}

nav#header_navi02 ul li:nth-of-type(4) a {background-position: -432px 0px;}

/* ▼メイン */

article {
	display: block;
	width: 950px;
	margin: 0 auto;
}

/* ▼左カラム */

#left_box {
	width: 232px;
	margin: 0 auto;
	text-align: left;
	float: left;
}

#free {
	margin: 40px 0;
	text-align: center;
	line-height: 0;
}


#iticket {
	margin: 20px 0 20px 0;
	line-height: 0;
}

#list_btn {
	margin: 0 0 20px 0;
	line-height: 0;
}

#staff_btn {
	margin: 0 0 40px 0;
	line-height: 0;
}

h2.lefttitle {
	line-height: 0;
	margin-bottom: 18px;
}

#tp_navi ul {margin-bottom: 45px;}

#tp_navi li {
	line-height: 0;
	margin-bottom: 18px;
}

#link_navi li {
	line-height: 0;
	margin-bottom: 13px;
}

/* ▼右カラム */

#right_box {
	width: 686px;
	margin: 0 auto;
	text-align: left;
	float: right;
}

ol.pan {
	margin: 0;
	padding: 7px 5px;
	list-style-type: none;
	font-size: 84%;
	text-align: right;
}

ol.pan li {
	padding-left: 5px;
	display: inline;
}

ol.pan li a {
	padding-right: 18px;
	background: url("../img/panarrow.gif") no-repeat right;
}

ol.pan li a {color: #60a0af;}

ol.pan li a:hover {color: #60a0af;}

.pageh2 {
	width: 674px;
	height: 42px;
	background: url("../img/h2pagebk.gif") no-repeat;
	color: #fff;
	font-weight: normal;
	padding: 12px 0 0 12px;
	font-size: 128%;
	box-shadow: 3px 3px 6px #bbb;
	margin-bottom: 30px;
}

/* ▼フッター */

footer {
	display: block;
	height: 175px;
	background: url("../img/new2019/footer_bk.gif") bottom repeat-x;
}

#footer_box {
	width: 950px;
	margin: 0 auto;
}

#flink {
	padding: 50px 0 10px 0;
	font-size: 84%;
	color: #fff;
	text-align: right;
}

#flink a {color: #fff;}

#copyright {
	font-size: 90%;
	line-height: 200%;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

/*---------------------------------------------

Font Size

32px 200～203
30px 188～190
28px 175～178
26px 163～165
24px 150～153
22px 138～140
20px 125～128
19px 119～121
18px 113～115
17px 107～109
16px 100～103
15px 94～96
14px 88～90
13px 82～84
12px 75～78
11px 69～71 *
10px 63～65 *

---------------------------------------------*/