/* =================================
	/chasseriau-ten/ticket/
================================= */

table.tbl-tckt {
	width:100%;
}
table.tbl-tckt th, table.tbl-tckt td {
	text-align:center;
	border:1px solid #91b486;
	line-height:1.5;
}
table.tbl-tckt tr th:first-child {
	text-align:left;
}
table.tbl-tckt th {
	white-space: nowrap;
	color:#007b72;
	background-color:hsla(106,26%,70%,0.25);
}
table.tbl-tckt td {
	background-color:hsla(0,0%,100%,0.7);
}
@media all and (min-width: 768px) {
table.tbl-tckt {
	margin-bottom:20px;
}
table.tbl-tckt tr {

}
table.tbl-tckt th, table.tbl-tckt td {
	padding:1em;
}
}
@media all and (max-width: 767px) {
table.tbl-tckt {
	margin-bottom:10px;
}
table.tbl-tckt th, table.tbl-tckt td {
	font-size:83%;
	padding:0.5em;
}
}

div#guide p {
	line-height:1.5;
	padding:0 1em 1.5em;
}
@media all and (min-width: 768px) {
div#guide p {
	font-size:87.5%;
}
}
@media all and (max-width: 767px) {
div#guide p {
	font-size:83%;
}
}


@media all and (min-width: 768px) {
div#otoku table.basic th {
	width:7em;
}
}



/*	yukimura (.yukimura)
============================== */

div#yukimura ul.kome {
	margin-bottom:0;
}
div.ylogos span, div.ylogos span img {
	display:block;
}
div.ylogos span {
	position: relative;
	height: 0;
	padding-top: 19.961977%;
	background-size:cover;
	background-position:center top;
	background-repeat:no-repeat;
}
div.ylogos span img {
	position: absolute;
	left: 0;
	top: 0;
	width:100%;
	height: 100%;
}
div#yukimura ul.captions {
	list-style-type:disc;
	margin-left:1.5em;
}
div#yukimura ul.captions li {
	line-height:1.5;
	margin-bottom:0.25em;
}
div#yukimura section.nuri {
	background-color:hsla(0,0%,100%,0.7);
}
div#yukimura section.nuri h3 {
	margin-bottom:0;
}
div#yukimura section.nuri div.nurinner p {
	line-height:1.5;
}
@media all and (min-width: 768px) {
div.ylogos {
	padding:0 20px;
	margin-bottom:20px;
}
div#yukimura ul.captions {
	margin-bottom:20px;
}
div#yukimura ul.captions li {
	font-size:87.5%;
}
div#yukimura section.nuri {
	margin-bottom:20px;
}
div#yukimura section.nuri div.nurinner {
	padding:18px;
}
div#yukimura section.nuri div.nurinner p {
	font-size:87.5%;
}
}
@media all and (max-width: 767px) {
div.ylogos {
	padding:0 15px;
	margin-bottom:15px;
}
div#yukimura ul.captions {
	margin-bottom:15px;
}
div#yukimura ul.captions li {
	font-size:83%;
}
div#yukimura section.nuri {
	margin-bottom:15px;
}
div#yukimura section.nuri div.nurinner {
	padding:12px;
}
div#yukimura section.nuri div.nurinner p {
	font-size:83%;
}
}

/* waku */
div.waku {
	border:1px solid #91b486;
}
div.waku p {
	font-weight:bold;
	text-align:center;
	line-height:1.5;
	margin-bottom:0.75em;
}
div.waku ul li {
	float:left;
	width:33.3%;
}
div.waku ul li dl {
	text-align:center;
	line-height:1.5;
	background-color:hsla(0,0%,100%,0.7);
}
div.waku ul li dl dt {
	background-image:url(../img/bg2.jpg);
	background-position:left top;
	line-height:1.5;
	padding:0.5em 0;
}
div.waku ul li dl dd {
	padding:1em 0;
}
div.waku ul li:nth-child(3n-2) > dl {
	margin-right:6px;
}
div.waku ul li:nth-child(3n-1) > dl {
	margin-left:3px;
	margin-right:3px;
}
div.waku ul li:nth-child(3n) > dl {
	margin-left:6px;
}
@media all and (min-width: 768px) {
div.waku {
	padding:19px;
	margin-bottom:20px;
}
div.waku p {
	font-size:87.5%;
}
div.waku ul li dl dt, div.waku ul li dl dd {
	font-size:87.5%;
}
}
@media all and (max-width: 767px) {
div.waku {
	padding:11px;
	margin-bottom:15px;
}
div.waku p {
	font-size:83%;
}
div.waku ul li dl dt, div.waku ul li dl dd {
	font-size:75%;
}
}
