@charset "shift_jis";

.hanabi {
	margin: 10px 0;
	background: #f78e92;
}

.clear{clear:both}

/* Lȁ@*/
.hanabi .reserve {
 	clear: both;
	margin: 10px 20px 0 20px;
	background: url(../img/reserve_bg.jpg) no-repeat 0 0;
	width: 940px;
	height: 150px;
	padding: 40px 10px 10px 10px;
}

.hanabi .reserve h2{
	text-indent: -9999px;
}

.hanabi .reserve li {
	margin: 0;
	padding-left: 12px;
	padding-bottom: 8px;
	font-size: 124%;
	float: left;
	width: 450px;
}
.hanabi .reserve a{ color: #fff; }
.hanabi .reservea:hover{ color: #ffff33; }

/* calendar@*/
.hanabi .calendar {
	clear: both;
	margin: 0 20px 20px 20px;
	background: url(../img/calendar_bg_02.jpg) repeat-y 0 0;
	width: 940px;
}
.hanabi .calendar .sche{
	padding: 0 20px 10px 20px;
}
.hanabi .calendar table.sche{
	margin-bottom: 10px;
}
.hanabi .calendar table.sche th {
	vertical-align: top;
	padding: 0.5em;
	border-right: 1px solid #f78e92;
	border-bottom: 1px solid #f78e92;
	background-color: #bf2257;
	color: #fff;
}
.hanabi .calendar table.sche td.date,
.hanabi .calendar table.sche td.name {
	vertical-align: top;
	padding: 0.5em;
	line-height: 1.4em;
	border-right: 1px dotted #f78e92b;
	border-bottom: 1px solid #f78e92;
}

.hanabi .calendar table.sche td.hall {
	vertical-align: top;
	padding: 0.6em;
	line-height: 1.4em;
	background: none;
	border-bottom: 1px solid #f78e92;
}

.hanabi .info {
}
.hanabi .info .line {
	float: left;
	margin-left: 20px;
	border: solid 1px #FFFFFF;
	background: #FFFFFF;
	width: 600px;
	height: 220px;
}

.hanabi .info .box {
	border: solid 2px #B7DFEC;
	padding: 20px;
	background-color: #EEF4FF;
	height: 176px;
}

.hanabi .info .box p.ph { position: absolute; }
.hanabi .info .box p.ph img { border: solid 1px #D0D0D0 ;}	

.hanabi .info .box dl { padding-left: 140px; }
.hanabi .info .box table { margin-top: 10px; }
.hanabi .info .box dt { font-weight: bold; color: #FF9000;}
.hanabi .info .box td { padding-bottom: 5px; }
.hanabi .info .box td { font-weight: bold; }
.hanabi .info .box td span { margin: 0 15px; }

.hanabi .info .bn { float: right; padding-right: 20px;}


/** SNS **/
.sns { margin: 0 10px 10px 10px; float: right}
.sns ul { list-style:none;}
.sns li { float:left;}
.sns li.kyoyu { width:110px; margin-right:10px;}
.sns li.twit { width:100px; margin-right:5px;}
.sns li.fb { width:110px; margin-right:5px;}
.sns li.gplus { width:70px; margin-right:5px;}
.sns li.hatena { width:55px; margin-right:5px;}
.sns li.mixi { width:65px; margin-right:5px;}

