html body {
}

section a {
	color:#fff;
	text-decoration: underline;
}
section a:hover {
	color:#fff;
	text-decoration: underline;
}
section a:visited {
	color:#fff;
	text-decoration: underline;
}

.cont_label span.date_schedule a {
	color:#4b4b4b;
	text-decoration: underline;
}

.cont_label span.date_schedule a:hover {
	color:#4b4b4b;
	text-decoration: underline;
}

.cont_label span.date_schedule a:visited {
	color:#4b4b4b;
	text-decoration: underline;
}

#content-area {
	background-color:#f5f5f5;
  letter-spacing: 0.7px;
	font-family: "游ゴシック", 'Noto Sans Japanese', YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo",  Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	padding-bottom:10px;
}

@media all and (-ms-high-contrast:none) {
	#content-area {
		font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		padding-bottom:10px;
	}
}

.for_sp {
		display:none;
}

.block {
	display:block;
}

/*----------------------------------
header
----------------------------------*/ 
#main_header {
	border-top:solid 1px #e5e5e5;
	background: url(../images/title_bg.png) #000 no-repeat center 0;
	height:280px;
}

.cont_label {
	width:980px;
	margin:23px auto 0;
	text-align:right;
}



.cont_label span.date_schedule {
	color:#4b4b4b;
	font-size:12px;
	font-weight:bold;
	letter-spacing:0.9px;
	display:block;
}

.cont_label span.date_schedule:after {
	display:inline-block;
  margin-top: -3px;
  margin-left: 15px;
  content: url(../images/arrow_right.png);
  vertical-align: middle;
}

h1,
h2,
h3 {
  background-image: none;
}

h1.bold {
	color:#333;
	margin: 12px auto 0;
	text-align:center;
	font-size:32px;
	letter-spacing: 3.2px;
	line-height:1.4;
  text-shadow: 1px 1px 3px #ccc;
}

h2 {
	color:#333;
	margin:17px auto 40px;
	text-align:center;
	font-size:18px;
	line-height:1.4;
	letter-spacing:2.4px;
}

h3 {
	width:800px;
	margin:0 auto;
	padding:13px 30px 10px;
	text-align:left;
	color:#fff;
	font-size:18px;
	line-height:1.4;
	letter-spacing:2.4px;
	background-color: #8c8882;
	background: -moz-linear-gradient(top, #8c8882 0%, #85827c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8c8882), color-stop(100%,#85827c));
	background: -webkit-linear-gradient(top, #8c8882 0%,#85827c 100%);
	background: -o-linear-gradient(top, #8c8882 0%,#85827c 100%);
	background: -ms-linear-gradient(top, #8c8882 0%,#85827c 100%);
	background: linear-gradient(top, #8c8882 0%,#85827c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c8882', endColorstr='#85827c',GradientType=0 );
vertical-align: middle;
}

h3#calender {
	width:100%;
}


h3 .h3_sub {
	font-size:13px;
	display:inline-block;
}

h3 .h3_sub2 {
	font-size:15px;
	margin-top:3px;
	float: right;
	text-align:right;
}



/*----------------------------------
event_detail
----------------------------------*/ 

#event_detail {
	width:860px;
	margin:0 auto;
	text-align:center;
}

.event_table {
	width:860px;
	border:solid 1px #dcdcdc;
	font-size:14px;
	line-height:1.8;
	color:#4b4b4b;
	border-spacing: 0
}

.event_table .place{
	padding:8px 30px;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	letter-spacing: 2.0px;
	background: #8c8882;
	background: -moz-linear-gradient(top, #8c8882 0%, #85827c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8c8882), color-stop(100%,#85827c));
	background: -webkit-linear-gradient(top, #8c8882 0%,#85827c 100%);
	background: -o-linear-gradient(top, #8c8882 0%,#85827c 100%);
	background: -ms-linear-gradient(top, #8c8882 0%,#85827c 100%);
	background: linear-gradient(top, #8c8882 0%,#85827c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c8882', endColorstr='#85827c',GradientType=0 );
}

.event_table th{
	font-size:15px;
	color:#4b4b4b;
	padding:16px 30px;
	vertical-align: top;
	font-weight:bold;
	border-bottom:solid 1px #dcdcdc;
}

.event_table td{
	font-size:15px;
	padding:16px 30px;
	vertical-align: middle;
}

.event_table dt{
	vertical-align:top;
	width:90px;
	display:inline-block;
	text-align:right;
}

.event_table dd{
	vertical-align:top;
	width:510px;
	display:inline-block;
}

ul.caution {
	width:860px;
	margin-top:15px;
}

ul.caution b{
	text-decoration:underline;
}

ul.caution li:before {
	content: '\203B';
	margin-left:-13px;
}

ul.caution li {
	color:#333;
	margin-left:13px;
	font-size:13px;
	text-align:left;
	line-height: 1.8;
}


/*----------------------------------
price_table
----------------------------------*/ 

table.price_table {
	width:100%;
	margin-left: 5px;
	padding:5px;
	background-color:#fdfdfd;
}

.price_table th, .price_table td{
	width:auto;
	border-bottom:solid 1px #cdcdcd;
	text-align:center;
	vertical-align: middle;
}
.price_table.bg_white table {
	border:solid 1px #dcdcdc;
}

.price_table td{
	border-right:solid 1px #cdcdcd;
	padding:4px 3px 2px;
	font-size:13px;
	color:#4b4b4b;
}

.price_table td.end{
	border-right:none;
}

.price_table td.end_bt{
	border-bottom:none;
}

.price_table td.dot_bt{
	border-bottom:dotted 1px #cdcdcd;
}

.price_table th.caption{
	font-size:12px;
	padding:4px 3px 2px;
	background: #ebebeb;
	background: -moz-linear-gradient(top, #ebebeb 0%, #dddddd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(100%,#dddddd));
	background: -webkit-linear-gradient(top, #ebebeb 0%,#dddddd 100%);
	background: -o-linear-gradient(top, #ebebeb 0%,#dddddd 100%);
	background: -ms-linear-gradient(top, #ebebeb 0%,#dddddd 100%);
	background: linear-gradient(top, #ebebeb 0%,#dddddd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#dddddd',GradientType=0 );
}


/*----------------------------------
daily_table
----------------------------------*/ 

.daily_table {
	margin-left: 5px;
	padding:5px;
	border:solid 1px #dcdcdc;
	background-color:#fdfdfd;
	outline: solid 5px #fff;
}

table.daily_table{
	width:850px;
}

.daily_table th, .daily_table td{
	width:58px;
	border-left:solid 1px #cdcdcd;
	text-align:center;
	vertical-align: middle;
}
.daily_table.bg_white table {
	border:solid 1px #dcdcdc;
}

b{
	font-weight:bold;
}

th.month {
	padding:10px 15px;
	background-color:#989692;
	font-size:19px;
	color:#fff;
	vertical-align: middle;
}

th.month span{
	font-size:23px;
	letter-spacing:2.0px;
}


th.date{
	font-size:11.5px;
	padding:4px 3px 2px;
	background: #ebebeb;
	background: -moz-linear-gradient(top, #ebebeb 0%, #dddddd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(100%,#dddddd));
	background: -webkit-linear-gradient(top, #ebebeb 0%,#dddddd 100%);
	background: -o-linear-gradient(top, #ebebeb 0%,#dddddd 100%);
	background: -ms-linear-gradient(top, #ebebeb 0%,#dddddd 100%);
	background: linear-gradient(top, #ebebeb 0%,#dddddd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#dddddd',GradientType=0 );
}

th.week{
	font-size:11px;
	padding:4px 0 2px;
	background: #f0f0f0;
}

th.time{
	font-size:11px;
	padding:3px 0 2px;
	color:#4b4b4b;
}

.daily_table td{
	font-size:13px;
  padding-top: 2px;
	color:#4b4b4b;
}

.other_time {
	font-size:8px !important;
}

ul.schedule_mark {
	width:798px;
	margin-left:5px;
	text-align:left;
}

ul.schedule_mark li {
	display:inline-block;
	margin-right:20px;
	font-size:16px;
	text-align:left;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho","游明朝","ＭＳ Ｐ明朝","MS PMincho",serif;
}



/*----------------------------------
phone_info
----------------------------------*/ 

#phone_info {
	width:100%;
	background-color:#e7e4df;
  letter-spacing: 0.7px;
}

#howto {
	width:860px;
	margin: 0 auto;
	padding:0 30px 64px 30px;
}

.telnumber {
	width:800px;
	margin: 0 auto 25px;
	padding:0 30px 20px 30px;
}

.dial_info {
	padding:28px 0 5px 0;
	font-size:18px;
	font-weight:bold;
}

.dial_info2 {
	padding:14px 0 5px 0;
	font-size:13.5px;
	font-weight:bold;
}
.dial {
	padding:0 0 0 0;
}

.dial li{
	font-size:13px;
	margin-right:15px;
	display:inline-block;
	vertical-align:middle;
}

.dial li:last-child{
	font-size:12px;
	margin:0 0 0 11px;
	display:inline-block;
	line-height:1.8;
}

#howto li {
	font-size: 1.4em;
}

#howto h1 {
	font-size: 2.4em;
	padding-bottom: 6px;
	background:initial;
}

#howto dt {
	font-size:18px;
	font-weight:bold;
	letter-spacing:1.8px;
	color:#4b4b4b;
	cursor:pointer;
	display:block;
	padding:18px 30px;
	background: url(../images/icon-open.png) no-repeat #fff 97% center;
}

#howto dt.active {
	font-size:18px;
	font-weight:bold;
	letter-spacing:1.8px;
	color:#fff;
	cursor:pointer;
	display:block;
	padding:19px 30px;
	background: url(../images/icon-close.png) no-repeat #9a9893 97% center;
}


#howto dd {
	background: #fff;
	padding: 28px 0 30px 30px;
	display:none;
}

#howto dd li {
	font-size:15px;
	padding-bottom:5px;
}

#howto dd li:before {
	content: '\25CF';
	margin-left:-13px;
	padding:0 0 0 0;
}

#howto dd .tel-guidance {
	width:720px;
	margin:0 0 20px 0;
	padding:7px 30px;
	font-size:18px;
	font-weight:bold;
	color:#4b4b4b;
	background-color:#e4e3e2;
  border-radius: 50px;
}

#howto dd .tel-guidance span{
	display:inline-block;
	width:28px;
	height:28px;
	margin-right:16px;
	text-align:center;
	background-color:#fff;
  border-radius: 50%;
	vertical-align:middle;
}

#howto dd .tel-guidance p{
	font-size:18px;
	display:inline-block;
	vertical-align:middle;
}


#howto dd li.sub {
	font-size:14px;
	padding-bottom:5px;
}

#howto dd li.sub:before {
	content: '\30FB';
	margin-left:-13px;
	padding:0 0 0 13px;
}

#howto dd p {
	margin-right:20px;
	font-size:14px;
	line-height:1.8;
	display:inline-block;
	vertical-align:middle;
}


#howto dd .ticket-receipt {
	width:764px;
	margin:0 0 15px 0;
	padding:11px 18px 9px;
	font-size:18px;
	font-weight:bold;
	color:#4b4b4b;
	background-color:#aeaba6;
}

#howto dd .ticket-receipt span{
	display:inline-block;
	font-size:15px;
	color:#fff;
	margin-right:13px;
	text-align:left;
	vertical-align:middle;
}

#howto dd .ticket-receipt p{
	float:right;
	width:580px;
	font-size:13px;
	color:#fff;
	margin-right:0;
	text-align:right;
	vertical-align:middle;
}

#howto dd li.caution_ticket {
	font-size:12px;
	padding-bottom:5px;
}

#howto dd li.caution_ticket:before {
	content: '\203B';
	margin-left:-13px;
	padding:0 0 0 13px;
}

.convenience {
	width:800px;
	border-bottom:dotted 2px #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#howto dd p.convenience_store {
	margin-right: 15px;
	padding:1px 5px 0;
	width:170px;
	color:#4b4b4b;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
	background-color:#e4e3e2;
}


#howto dd p.jcbtel {
	margin-right:20px;
	font-size:15px;
	line-height:1.8;
	display:inline-block;
	vertical-align:top;
}

#howto dd p.jcbtel span.caution{
	font-size:12px;
	line-height:1.8;
	display:inline-block;
	vertical-align:top;
}

#howto .daily_table {
	margin: 0 0 20px 30px;
	border:solid 1px #dcdcdc;
	background-color:#fdfdfd;
	outline: solid 5px #fff;
}

#howto .daily_table th{
	width:180px;
	border-left:solid 1px #cdcdcd;
	text-align:left;
	vertical-align: middle;
	font-size:14px;
	padding:5px;
}

#howto .daily_table td{
	width:60px;
	border-left:solid 1px #cdcdcd;
	text-align:center;
	vertical-align: middle;
	font-size:14px;
	padding:5px;
}

#howto .daily_table.bg_white table {
	border:solid 1px #dcdcdc;
}



div.entry_caution {
	width:200px;
	color:#4b4b4b;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	padding:5px;
	border:solid 1px #4b4b4b;
}

ul.entry_caution li{
	font-size:14px;
	padding-bottom:5px;
}

ul.entry_caution li:before {
	content: '\25CF';
	margin-left:-13px;
	padding:0 0 0 13px;
}






@media screen and (max-width: 701px) {

		.for_pc {
				display:none;
		}

		.for_sp {
				display:block;
		}

		table.for_sp {
				display:inline-table;
		}

		.block {
			display:initial;
		}

		/*----------------------------------
		header
		----------------------------------*/ 
		#main_header {
			background: url(../images/title_bg_sp.png) #000 no-repeat center 0;
			background-size: contain;
			height:176px;
		}

		.cont_label {
			width:660px;
			margin:23px auto 0;
			text-align:right;
		}



		.cont_label span.date_schedule {
			color:#4b4b4b;
			font-size:12px;
			font-weight:bold;
			letter-spacing:0.9px;
			display:block;
		}

		.cont_label span.date_schedule:after {
			display:inline-block;
		  margin-top: -3px;
		  margin-left: 15px;
		  content: url(../images/arrow_right.png);
		  vertical-align: middle;
		}

		h1,
		h2,
		h3 {
		  background-image: none;
		}

		h1.bold {
			color:#333;
			margin: 12px auto 0;
			text-align:center;
			font-size:20px;
			letter-spacing: 3.2px;
			line-height:1.4;
		  text-shadow: 1px 1px 3px #ccc;
		}

		h2 {
			color:#333;
			margin:17px auto 40px;
			text-align:center;
			font-size:14px;
			line-height:1.4;
			letter-spacing:2.4px;
			border:none;
		}

		h3 {
			width:100%;
			margin:0 auto;
			padding:13px 6px 10px;
			text-align:left;
			color:#fff;
			font-size:16px;
			line-height:1.4;
			letter-spacing:2.4px;
			background: #8c8882;
			background: -moz-linear-gradient(top, #8c8882 0%, #85827c 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8c8882), color-stop(100%,#85827c));
			background: -webkit-linear-gradient(top, #8c8882 0%,#85827c 100%);
			background: -o-linear-gradient(top, #8c8882 0%,#85827c 100%);
			background: -ms-linear-gradient(top, #8c8882 0%,#85827c 100%);
			background: linear-gradient(top, #8c8882 0%,#85827c 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c8882', endColorstr='#85827c',GradientType=0 );
		vertical-align: middle;
		}


		h3 .h3_sub {
			font-size:12px;
			display:inline-block;
		}

		h3 .h3_sub2 {
			font-size:15px;
			margin-top:3px;
			float: initial;
			display:block;
			text-align:left;
		}

		section {
			padding:0;
		}

		/*----------------------------------
		event_detail
		----------------------------------*/ 

		#event_detail {
			width:100%;
			margin:0 auto;
			text-align:left;
		}

		.event_table {
			margin:0 auto;
			width:100%;
			border:solid 1px #dcdcdc;
			font-size:14px;
			line-height:1.8;
			color:#4b4b4b;
			border-spacing: 0;
		}

		.event_table .place{
			padding:6px 20px;
			font-size:12px;
			font-weight:bold;
			color:#fff;
			letter-spacing: 2.0px;
			background: #8c8882;
			background: -moz-linear-gradient(top, #8c8882 0%, #85827c 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8c8882), color-stop(100%,#85827c));
			background: -webkit-linear-gradient(top, #8c8882 0%,#85827c 100%);
			background: -o-linear-gradient(top, #8c8882 0%,#85827c 100%);
			background: -ms-linear-gradient(top, #8c8882 0%,#85827c 100%);
			background: linear-gradient(top, #8c8882 0%,#85827c 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c8882', endColorstr='#85827c',GradientType=0 );
		}

		.event_table th{
			font-size:10px;
			padding:6px 2px;
			vertical-align: top;
			font-weight:bold;
			border-bottom:solid 1px #dcdcdc;
		}

		.event_table td{
			font-size:10px;
			padding:6px 4px;
			vertical-align: middle;
		}

		.event_table dt{
			vertical-align:top;
			width:20%;
			display:inline-block;
		}

		.event_table dd{
			vertical-align:top;
			width:80%;
			display:inline-block;
		}

		ul.caution {
			width:auto;
			margin-top:25px;
		}

		ul.caution li:before {
			content: '\203B';
			margin-left:-13px;
		}

		ul.caution li {
			color:#333;
			margin-left:13px;
			font-size:14px;
			text-align:left;
			line-height: 1.8;
		}



		/*----------------------------------
		price_table
		----------------------------------*/ 

		table.price_table {
			width:100%;
			margin-left: 5px;
			padding:5px;
			background-color:#fdfdfd;
		}

		.price_table th, .price_table td{
			width:auto;
			border-bottom:solid 1px #cdcdcd;
			text-align:center;
			vertical-align: middle;
		}
		.price_table.bg_white table {
			border:solid 1px #dcdcdc;
		}

		.price_table td{
			border-right:solid 1px #cdcdcd;
			padding:4px 1px 2px;
			font-size:10px;
			color:#4b4b4b;
		}

		.price_table td.end{
			border-right:none;
		}

		.price_table td.end_bt{
			border-bottom:none;
		}

		.price_table td.dot_bt{
			border-bottom:dotted 1px #cdcdcd;
		}

		.price_table th.caption{
			font-size:10px;
			padding:4px 1px 2px;
			background: #ebebeb;
			background: -moz-linear-gradient(top, #ebebeb 0%, #dddddd 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(100%,#dddddd));
			background: -webkit-linear-gradient(top, #ebebeb 0%,#dddddd 100%);
			background: -o-linear-gradient(top, #ebebeb 0%,#dddddd 100%);
			background: -ms-linear-gradient(top, #ebebeb 0%,#dddddd 100%);
			background: linear-gradient(top, #ebebeb 0%,#dddddd 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#dddddd',GradientType=0 );
		}


		/*----------------------------------
		daily_table
		----------------------------------*/ 

		.daily_table {
			width:auto;
			padding:5px;
			border:solid 1px #dcdcdc;
			background-color:#fdfdfd;
			outline: solid 5px #fff;
		}

		.daily_table_sp {
			width:100%;
			margin: 0 0 20px 0;
			padding:5px;
			border:solid 1px #dcdcdc;
			background-color:#fdfdfd;
			outline: solid 5px #fff;
		}

		.daily_table th, .daily_table td, .daily_table_sp th, .daily_table_sp td{
			width:55px;
			border-left:solid 1px #cdcdcd;
			text-align:center;
			vertical-align: middle;
		}

		.daily_table_sp2 th, .daily_table_sp2 td{
			width:40px;
			border-left:solid 1px #cdcdcd;
			text-align:center;
			vertical-align: middle;
		}

		.daily_table_sp th, .daily_table_sp td,.daily_table_sp2 th, .daily_table_sp2 td{
			border-left:solid 1px #cdcdcd;
			text-align:center;
			vertical-align: middle;
		}

		.daily_table.bg_white table {
			border:solid 1px #dcdcdc;
		}

		table.daily_table th.month, table.daily_table_sp th.month,table.daily_table_sp2 th.month {
			width:auto;
			padding:10px 0;
			background-color:#989692;
			font-size:12px;
			color:#fff;
			vertical-align: middle;
		}

		th.month span{
			font-size:18px;
			letter-spacing:2.0px;
		}

		table.daily_table th.time, table.daily_table_sp th.time{
			width:auto;
			font-size:10px;
			padding:3px 0 2px;
			color:#4b4b4b;
		}

		table.daily_table_sp2 th.time{
			width:auto;
			font-size:10px;
			padding:3px 0 2px;
			color:#4b4b4b;
		}

		th.date{
			font-size:11px;
			padding:4px 0 2px;
			background: #ebebeb;
			background: -moz-linear-gradient(top, #ebebeb 0%, #dddddd 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(100%,#dddddd));
			background: -webkit-linear-gradient(top, #ebebeb 0%,#dddddd 100%);
			background: -o-linear-gradient(top, #ebebeb 0%,#dddddd 100%);
			background: -ms-linear-gradient(top, #ebebeb 0%,#dddddd 100%);
			background: linear-gradient(top, #ebebeb 0%,#dddddd 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#dddddd',GradientType=0 );
		}

		th.week{
			font-size:11px;
			padding:4px 0 2px;
			background: #f0f0f0;
		}

		th span.date_week{
			font-size:8px;
		}

		.daily_table td,.daily_table_sp td,.daily_table_sp2 td{
			font-size:13px;
		  padding-top: 2px;
			color:#4b4b4b;
		}

		.other_time {
			font-size:8px !important;
		}

		ul.schedule_mark {
			width:100%;
			margin-left:5px;
			text-align:left;
		}

		ul.schedule_mark li {
			display:inline-block;
			margin-right:20px;
			font-size:12px;
			text-align:left;
			font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho","游明朝","ＭＳ Ｐ明朝","MS PMincho",serif;
		}


		table.daily_table_sp2 {
			width:303px;
			margin: 0 0 20px 5px;
			padding:5px;
			border:solid 1px #dcdcdc;
			background-color:#fdfdfd;
			outline: solid 5px #fff;
		}





		/*----------------------------------
		phone_info
		----------------------------------*/ 

		#phone_info {
			width:100%;
			background-color:#e7e4df;
		  letter-spacing: 0.7px;
		}

		#howto {
			width:100%;
			margin: 0 auto;
			padding:0 0px 64px 0;
		}

		.telnumber {
			width:100%;
			margin: 0 auto 25px;
			padding:0 0 20px;
		}

		.dial_info {
			padding:28px 0 10px 0;
			font-size:16px;
			font-weight:bold;
		}

		.dial_info2 {
			padding:14px 0 5px 0;
			font-size:14px;
			font-weight:bold;
		}

		.dial {
			padding:0 0 0 0;
		}

		.dial li{
			font-size:12px;
			margin-right:15px;
			display:inline-block;
		}

		.dial li:last-child{
			font-size:14px;
			margin:10px 0 0 0;
			display:inline-block;
			line-height:1.8;
		}

		#howto li {
			font-size: 1.4em;
		}

		#howto h1 {
			font-size: 2.4em;
			padding-bottom: 6px;
		}

		#howto dt {
			font-size:16px;
			font-weight:bold;
			letter-spacing:1.8px;
			color:#4b4b4b;
			cursor:pointer;
			display:block;
			padding:18px 30px;
			background: url(../images/icon-open.png) no-repeat #fff 97% center;
		}

		#howto dt.active {
			font-size:16px;
			font-weight:bold;
			letter-spacing:1.8px;
			color:#fff;
			cursor:pointer;
			display:block;
			padding:19px 30px;
			background: url(../images/icon-close.png) no-repeat #9a9893 97% center;
		}


		#howto dd {
			background: #fff;
			padding: 28px 6px 30px;
			display:none;
		}

		#howto dd li {
			font-size:16px;
			padding-bottom:5px;
		}

		#howto dd li:before {
			content: '\25CF';
			margin-left:-13px;
			padding:0 0 0 0;
		}

		#howto dd .tel-guidance {
			width:100%;
			margin:0 0 20px 0;
			padding:7px 30px;
			font-size:16px;
			font-weight:bold;
			color:#4b4b4b;
			background-color:#e4e3e2;
		  border-radius: 50px;
		}

		#howto dd .tel-guidance span{
			display:inline-block;
			width:28px;
			height:28px;
			margin-right:6px;
			text-align:center;
			background-color:#fff;
		  border-radius: 50%;
			vertical-align:middle;
		}

		#howto dd .tel-guidance p{
			width:75%;
			font-size:12px;
			display:inline-block;
			vertical-align:middle;
		}


		#howto dd li.sub {
			font-size:14px;
			padding-bottom:5px;
		}

		#howto dd p {
			margin-right:20px;
			font-size:14px;
			line-height:1.8;
			display:inline-block;
			vertical-align:middle;
		}

		#howto dd li.sub:before {
			content: '\30FB';
			margin-left:-13px;
			padding:0 0 0 0;
		}

		#howto dd p.security_code {
			width:120px;
			margin-right:20px;
			font-size:14px;
			line-height:1.8;
			display:inline-block;
			vertical-align:middle;
		}

		#howto dd p.security_code_txt {
			width:100%;
			margin-right:0;
			font-size:14px;
			line-height:1.8;
			display:inline-block;
			vertical-align:middle;
		}


		#howto dd .ticket-receipt {
			width:100%;
			margin:0 0 15px 0;
			padding:11px 6px 9px;
			font-size:14px;
			font-weight:bold;
			color:#4b4b4b;
			background-color:#aeaba6;
		}

		#howto dd .ticket-receipt span{
			display:inline-block;
			font-size:12px;
			color:#fff;
			margin-right:13px;
			text-align:left;
			vertical-align:middle;
		}

		#howto dd .ticket-receipt p{
			float:right;
			width:64%;
			font-size:12px;
			color:#fff;
			margin-right:0;
			text-align:right;
			vertical-align:middle;
		}

		#howto dd li.caution_ticket {
			font-size:12px;
			padding-bottom:5px;
		}

		#howto dd li.caution_ticket:before {
			content: '\203B';
			margin-left:-13px;
			padding:0 0 0 13px;
		}

		.convenience {
			width:100%;
			border-bottom:dotted 2px #ccc;
			margin-bottom: 10px;
			padding-bottom: 10px;
		}

		#howto dd p.convenience_store {
			margin: 0 15px 5px 0;
			padding:1px 5px 0;
			width:160px;
			color:#4b4b4b;
			font-size:17px;
			font-weight:bold;
			text-align:center;
			vertical-align:top;
			background-color:#e4e3e2;
		}


		#howto dd p.jcbtel {
			margin-bottom:20px;
			margin-right:0;
			font-size:17px;
			line-height:1.8;
			display:inline-block;
			vertical-align:top;
		}

		#howto dd p.jcbtel span.caution{
			font-size:17px;
			line-height:1.8;
			display:inline-block;
			vertical-align:top;
		}


		#howto .daily_table {
			width:250px;
			margin: 0 0 20px 30px;
			border:solid 1px #dcdcdc;
			background-color:#fdfdfd;
			outline: solid 5px #fff;
		}

		#howto .daily_table th{
			width:180px;
			border-left:solid 1px #cdcdcd;
			text-align:left;
			vertical-align: middle;
			font-size:14px;
			padding:5px;
		}

		#howto .daily_table td{
			width:60px;
			border-left:solid 1px #cdcdcd;
			text-align:center;
			vertical-align: middle;
			font-size:14px;
			padding:5px;
		}

		#howto .daily_table.bg_white table {
			border:solid 1px #dcdcdc;
		}

		dl #howto_box ul {
			margin-left:16px;
		}

		div.entry_caution {
			width:50%;
			color:#4b4b4b;
			text-align:center;
			font-size:12px;
			font-weight:bold;
			padding:6px;
			border:solid 1px #4b4b4b;
		}

		ul.entry_caution li{
			font-size:13px;
			padding-bottom:5px;
		}

		ul.entry_caution li:before {
			content: '\25CF';
			margin-left:-13px;
			padding:0 0 0 13px;
		}

}

.soldout {
	background-color:#666;
}