@charset "UTF-8";

#mainArea {
	padding-top: 47px;
	position: relative;
	width: 960px;
	z-index: 100;
}

#mainArea img.bgMain {
	margin: -20px;
}

#mainArea img.lyrPic {
	position: absolute;
	margin: 10px;
}

.ttlArea {
	margin: 42px 0 46px;
	position: relative;
	z-index: 40;
}

.ttlArea p {
	font-size: 85%;
	left: 104px;
	position: absolute;
	top: 42px;
}

/* detailArea listArea */
.detailArea {
	background: url(../img/schedule/spr.png) repeat-x left top;
	padding-top: 26px;
	margin-bottom: 80px;
	overflow: hidden;
	word-break:break-all;
	zoom: 1;
	position: relative;
	z-index: 40;
}

.mb0 {
	margin-bottom: 0 !important;
}

.pt0 {
	padding-top: 0 !important;
}

.pt26 {
	padding-top: 26px !important;
}

.detailArea:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}

.detailArea h2 {
	float: left;
	width: 214px;
}

/* listArea */
.detailArea .listArea {
	float: left;
	width: 746px;
}

.detailArea .listArea .gray {
	color: #7a7a7a;
}

.detailArea .listArea .smaller {
	font-size: 70%;
	line-height: 1.5;
}

.detailArea .listArea a {
	color: #000;
	text-decoration: none;
}

.detailArea .listArea a:hover {
	text-decoration: underline;
}

.detailArea .listArea table {
	width: 100%;
}

.detailArea .listArea table p {
	font-size: 116%; /*15px*/
}

.detailArea .listArea table p.date {
	font-size: 177%; /*23px*/
	line-height: 1.6 !important;
}

.detailArea .listArea table p.date span {
	color: #2db3d4;
}

.detailArea .listArea tr {
	background: url(../img/schedule/spr.png) repeat-x left bottom;
}

.detailArea .listArea tr.last {
	background: none;
}

.detailArea .listArea .sche h3 {
	text-align: left;
	margin: 19px 0;
}

.detailArea .listArea .sche th {
	vertical-align: top;
	width: 169px;
}

.detailArea .listArea tr.dateCell h3 {
	margin: 0 !important;
}

.detailArea .listArea tr.dateCell td {
	padding-bottom: 19px;
}

.detailArea .listArea tr.dateCell p {
	line-height: 1.5;
}

/* gmap */
#gmap {
	background: #c8c8c8;
	height: 373px;
	margin-top: 20px;
	width: 744px;
}

ul.shopAlert {
	margin-left: 1.0em;
	text-decoration: underline;
}

ul.shopAlert li {
	font-size: 98% !important;
	text-indent: -1.0em;
}

/* detailArea shop */
.detailArea .listArea .shop td.firstCell {
	padding: 0 0 18px !important;
}

.detailArea .listArea .shop td {
	letter-spacing: 0.1em;
	padding: 18px 0;
	text-align: left;
	vertical-align: middle;
}

.detailArea .listArea .shop p.name {
	font-size: 131%;
	line-height: 1.3;
	margin-bottom: 10px;
}

.detailArea .listArea .shop p.detail {
	font-size: 90% !important;
}

.detailArea .listArea .shop .detail {
	font-size: 90% !important;
}

.detailArea .listArea .shop .pr-comment {
	margin-top: 10px;
}