

@charset "utf-8";

/* =============================================

Page Common CSS

================================================ */

/* Reset */
#contents h1,h2,h3,h4,h5,h6,p,blockquote,ul,ol,dl,li,dt,dd,form {margin:0px;padding:0px;}
#contents li,dt,dd {list-style:none;}
#contents img {border:none;}

/* Utility Class */
#contents .tL {text-align:left !important;}
#contents .tR {text-align:right !important;}
#contents .tC {text-align:center !important;}
#contents .fL {float:left !important;}
#contents .fR {float:right !important;}
#contents .mb00 {margin-bottom:0 !important;}
#contents .mb05 {margin-bottom:5px !important;}
#contents .mb10 {margin-bottom:10px !important;}
#contents .mb20 {margin-bottom:20px !important;}
#contents .mb30 {margin-bottom:30px !important;}
#contents .mb40 {margin-bottom:40px !important;}
#contents .mb50 {margin-bottom:50px !important;}
#contents .mb60 {margin-bottom:60px !important;}
#contents .fz10 {font-size:10px !important;}
#contents .fz12 {font-size:12px !important;}
#contents .fz14 {font-size:14px !important;}
#contents .fz16 {font-size:16px !important;}
#contents .fz18 {font-size:18px !important;}
#contents .fwB {font-weight:bold !important;}


/* Link */
#contents a:link {color:#3366CC;}
#contents a:visited {color:#3366CC;}
#contents a:hover {color:#d00;text-decoration:none;}
#contents a:active {color:#d00;}

/* Table */
#contents table {
	border-collapse:collapse;
}
	#contents caption {}
	#contents th,
	#contents td {
		border:1px solid #787878;
	}
	#contents th {
		background-color:#10b089;
		color:#FFFFFF;
		padding:8px;
		font-weight:normal;
	}
	#contents td {
		color:#333;
		padding:8px;
	}

/* Note */
#contents .note {font-size:12px;}

/* Clearfix */
#contents .clearfix {
	zoom:100%;
}
#contents .clearfix:after {
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}

#contents {
	background:#4d2c53;
	color:#333;
	font-size:14px;
	line-height:1.5em;
	padding:0 0 12px;
}
	#contents .section {
		margin:0 12px 20px;
	}
		#contents .article {
			padding:20px;
			background-color:#fff;
		}



/* =============================================

Page  CSS

================================================ */

/* ■メインビジュアル */
#contents #mainimage {}



/* ■先行枠  */
#contents .precede {
	margin:30px 0;
}
	#contents .precede table {
		margin:0 auto 3px;
	}
		#contents .precede caption{
			border-top:1px solid #28211c;
			border-left:1px solid #28211c;
			border-right:1px solid #28211c;
		}
		#contents .precede th {
			border:1px solid #28211c;
			color:#fff;
			font-weight:bold;
			font-size:18px;
			text-align:left;
		}

		/* LEncore先行 */
		#contents .precede th.len {
			background: #ff0084;
			background: -moz-linear-gradient(top,  #ff0084 0%, #e20376 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0084), color-stop(100%,#e20376));
			background: -webkit-linear-gradient(top,  #ff0084 0%,#e20376 100%);
			background: -o-linear-gradient(top,  #ff0084 0%,#e20376 100%);
			background: -ms-linear-gradient(top,  #ff0084 0%,#e20376 100%);
			background: linear-gradient(to bottom,  #ff0084 0%,#e20376 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0084', endColorstr='#e20376',GradientType=0 );
		}
		/* プレリク先行 */
		#contents .precede th.prereq {
			background: #2c539e;
			background: -moz-linear-gradient(top,  #2c539e 0%, #183572 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2c539e), color-stop(100%,#183572));
			background: -webkit-linear-gradient(top,  #2c539e 0%,#183572 100%);
			background: -o-linear-gradient(top,  #2c539e 0%,#183572 100%);
			background: -ms-linear-gradient(top,  #2c539e 0%,#183572 100%);
			background: linear-gradient(to bottom,  #2c539e 0%,#183572 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c539e', endColorstr='#183572',GradientType=0 );
		}
		/* ローチケ先行 */
		#contents .precede th.lawson {
			background: #39bbf1;
			background: -moz-linear-gradient(top,  #39bbf1 0%, #009ee0 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#39bbf1), color-stop(100%,#009ee0));
			background: -webkit-linear-gradient(top,  #39bbf1 0%,#009ee0 100%);
			background: -o-linear-gradient(top,  #39bbf1 0%,#009ee0 100%);
			background: -ms-linear-gradient(top,  #39bbf1 0%,#009ee0 100%);
			background: linear-gradient(to bottom,  #39bbf1 0%,#009ee0 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#39bbf1', endColorstr='#009ee0',GradientType=0 );
		}

		/* そのほか */
		#contents .precede th.other {
			font-size:21px;
			text-align:center;
			padding: 16px 0px;
			background: #91a81f;
			background: -moz-linear-gradient(top,  #91a81f 0%, #667908 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#91a81f), color-stop(100%,#667908));
			background: -webkit-linear-gradient(top,  #91a81f 0%,#667908 100%);
			background: -o-linear-gradient(top,  #91a81f 0%,#667908 100%);
			background: -ms-linear-gradient(top,  #91a81f 0%,#667908 100%);
			background: linear-gradient(to bottom,  #91a81f 0%,#667908 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#91a81f', endColorstr='#667908',GradientType=0 );
		}



		#contents .precede th.tour {
			font-size:21px;
			color: #ffffff;
			padding: 16px 0px;
			background: -moz-linear-gradient(
				top,
				#ffffff 0%,
				#e70013 0%,
				#e70013 50%,
				#b00c0c 50%,
				#c20f0f);
			background: -webkit-gradient(
				linear, left top, left bottom,
				from(#ffffff),
				color-stop(0.0, #e70013),
				color-stop(0.50, #e70013),
				color-stop(0.50, #b00c0c),
				to(#c20f0f));
		}
		
		/* 地域あり */
		/* LEncore先行 */
		#contents .precede th.areaLen {
			background-color:#fedfef;
			color:#333;
			font-weight:normal;
		}
		/* プレリク先行 */
		#contents .precede th.areaPre {
			background-color:#dfeafe;
			color:#333;
			font-weight:normal;
		}
		/* ローチケ先行 */
		#contents .precede th.areaLaw {
			background-color:#d0f9fe;
			color:#333;
			font-weight:normal;
		}
		/* そのほか */
		#contents .precede th.areaOther {
			background-color:#FFFFDD;
			color:#333333;
			font-weight:normal;
			font-size:14px;
		}
		#contents .precede td {
			border:1px solid #28211c;
			padding:10px 5px;
			text-align:center;
			font-weight:bold;
			background-color:#fff;
		}

	.tour_link{
		font-size:18px;
		color:#EEEEEE;
		text-align:center;
		padding:10px 0px 0px 0px;
	}
		#contents .tour_link a{
			color:#FF9900;
			text-decoration:underline;
		}
			#contents .tour_link a:hover{
				color:#FFFF00;
				text-decoration:none;
			}


	/* 注釈 */
	#contents .precede ul.note {
		color:#EEEEEE;
		text-align:center;
		margin:6px 0px 0px 30px;
	}
	#contents .precede ul.note li{
		text-indent:-1em;
		margin:0px 0px 0px 1em;
		padding-top:4px;
	}
	#contents .precede ul.note li a{
		color:#FF9900;
		text-decoration:underline;
	}
	#contents .precede ul.note li a:hover{
		color:#FFFF00;
		text-decoration:none;
	}



/* ■NEWS */
#contents .news {}

	#contents .news .article {}
		#contents .news ul {
			overflow-y: scroll;
			overflow-x: hidden;
			height:120px;
			padding-right:10px;
		}
			#contents .news li {
				padding:8px 0;
				border-bottom:1px dotted #b3b2b2;
			}
				#contents .news li dt{
					background:transparent url("http://cdn.l-tike.com/event/fukuoka-hanabi/icn_arrow01.gif") no-repeat left 0.3em;
					font-size:20px;
					color:#489469;
					padding-left:12px;
					margin-bottom:5px;
				}
				#contents .news li dd{
					padding-left:12px;
				}
				#contents .news li dd.link {
					color:#ff9900;
				}
					#contents .news li dd.link a {
						padding-left:5px;
					}
				#contents .news li.last {border:none;}



/* ■紹介文 */
#contents .about {}
	#contents .about .article {overflow:hidden;}
		#contents .about .article h3{
			font-size:32px;
			font-weight:bold;
			color:#489469;
			padding:10px 0px 24px 0px;
		}
		#contents .about .article p{
			padding:0px 0px 8px 0px;
		}
		#contents .about .article p:last-child{
			padding-bottom:0px;
		}
		#contents .about .article p.image {
			float:right;
			margin-left:20px;
		}

		#contents .about .article .pr {
			margin-bottom:20px;
		}

		#contents .about .article .pr p.ttl {
			font-size:36px;
			line-height:125%;
			font-weight:bold;
			color:#FF9900;
			padding:30px 0px 30px 0px;
			text-align:center;
		}
		#contents .about .article  .pr .movie{
			width:440px;
			float:left
		}
		#contents .about .article  .pr .point{
			float:left
		}
			#contents .about .article  .pr .point ul.note{
				
			}
			#contents .about .article  .pr .point ul.note li{
				font-size:18px;
				padding-bottom:8px;
				color:#333333;
			}

		#contents .about .article  .pr .plan{
			width:700px;
			margin:0px auto;
			overflow:hidden;
			margin-bottom:40px;
		}

		#contents .about .article  .pr .plan:last-child{
			margin-bottom:20px;
		}

		#contents .about .article  .pr .plan .logo{
			float:left;
			text-align:center;
			padding-bottom:12px;
			margin:0px 50px 0px 0px;
		}
		#contents .about .article  .pr .plan .wrap {
			overflow:hidden;
		}
		#contents .about .article  .pr .plan .wrap p.promotion{
			font-size:20px;
			line-height:130%;
			color:#489469;
			overflow:hidden;
		}
		#contents .about .article  .pr .plan .wrap ul.note {
			overflow:hidden;
		}
		#contents .about .article  .pr .plan .wrap ul.note li{
			text-indent:-1.0em;
			padding-left:1.0em;
			line-height:130%;
			padding-top:5px;
			font-size:14px;
		}
		#contents .about .article  .pr .plan .wrap ul.note li span{
			font-size:16px;
			line-height:150%;
			color:#FF6600;
		}


/* ■花火師、花火プログラマー紹介 */
#contents .player {}
	#contents .player .article {overflow:hidden;}
		#contents .player h3 {
			font-size:18px;
			color:#489469;
		}
		#contents .player h3 span {
			color:#333;
			font-size:12px;
		}

/* ■開催情報 */
#contents .information {}

	/* 価格 */
	#contents .information dl.price {
		color:#c00;
		margin-bottom:5px;
	}
		#contents .information dl.price dt {
			margin-bottom:5px;
		}
		#contents .information dl.price dd {
			margin: 0 0 10px 0;
		}
		#contents .information dl.price dd span.ico {
			display: inline-block;
			background-color: #d82d6f;
			color: #FFF;
			padding: 1px 0.5em;
			margin: 0 0.5em 0 0;
			text-align: center;
			border-radius: 2px;
		}
		#contents .information dl.price dd.promotion {
			float:none;
			width:auto;
			padding:8px 0px 8px 0px;
			margin:0px 0px 6px 0px;
			background:#FF9900;
			font-size:21px;
			font-weight:bold;
			color:#FFFFFF;
			border-radius:4px;
			text-align:center;
		}
	/* 注釈 */
	#contents .information ul.note {
		font-size:12px;
		margin-bottom:15px;
		line-height:1.4em;
	}
	#contents .information ul.note li{
		text-indent:-1em;
		margin-left:1em;
		padding-top:4px;
	}
	#contents .information table ul.note{
		margin-bottom:0px;
		padding-bottom:0px;
	}


	/* 会場図 */
	#contents .information .map {
		border:2px solid #d82d6f;
		text-align:center;
		margin:15px 0px 0 0px;
		padding:0 0px 30px 0px;
	}
		#contents .information .map h5 {
			font-size:21px;
			color:#FFFFFF;
			padding:8px 0px 9px 0px;
			background:#d82d6f;
			margin: 0 0 30px 0;
		}
		#contents .information .map .pr{
			background:#FFFFEE;
			margin:10px;
			padding:20px 60px;
		}
			#contents .information .map .pr p.map_ttl {
				font-size:36px;
				line-height:125%;
				font-weight:bold;
				color:#FF9900;
				padding:10px 0px 15px 0px;
			}
			#contents .information .map .pr ul.note{
				text-align:left;
			}


		/* 写真 */
		#contents .information .article ul.photo {
			margin-right: -10px;
			margin-bottom: 30px;
			overflow:hidden;
		}
		#contents .information .article ul.photo li {
			float:left;
			margin-right: 10px;
		}


	/* スタッフ・キャスト */
	#contents .information table.staffCast {
		margin-bottom:20px;
	}
		#contents .information table.staffCast th {
			padding:10px 5px;
		}
		#contents .information table.staffCast td {
			padding:10px 15px;
		}
		#contents .information table.staffCast td ul.list li{
			padding:6px 0px 6px 0px;
		}
			#contents .information table.staffCast td ul.list li div.day {
				padding:0px 0px 4px 0px;
			}
				#contents .information table.staffCast td ul.list li div.day span {
					background:#29ACC1;
					color:#FFFFFF;
					border-radius:4px;
					padding:3px 6px 2px 6px;
					margin-right:6px;
				}


	/* チケット購入 */
	#contents .information h3 {
		color:#489469;
		font-size:22px;
		padding:6px 0px 8px 0px;
		margin-bottom:10px;
	}
	#contents .information h3.ticket {
		font-size:22px;
		font-weight: bold;
		color:#4d2c53;
		margin-bottom: 20px;
		border-bottom: solid 2px #4d2c53;
	}
	#contents .information h4 {
		font-size:22px;
		color:#489480;
		padding:8px 0px 16px 0px;
		line-height: 120%;
	}
	#contents .information h5.t_set {
		font-size:22px;
		color:#FFFFFF;
		padding:8px 20px 9px 20px;
		background:#FF7492;
		margin-bottom: 20px;
		border-radius: 5px;
		text-align: center;
	}
	#contents .information h5.t_tour {
		font-size: 22px;
		color: #FFFFFF;
		padding: 8px;
		background: #003e97;
		text-align: center;
	}

	#contents .information table.buyTicket {
		font-size:14px;
		margin-bottom:20px;
	}
		#contents .information table.buyTicket tr.heading th{
			font-size: 22px;
			padding:12px 8px;
		}
		#contents .information table.buyTicket tr.heading th .ico img {
			vertical-align: bottom;
		}
		#contents .information table.buyTicket tr.heading th .sub_tit {
			font-size: 16px;
			line-height: 135%;
		}
		#contents .information table.buyTicket th {
		}

		#contents .information table.buyTicket td {
			text-align:center;
		}
		#contents .information table.buyTicket td.name {
			background:#FFFFDD;
		}



			/* 注釈 */
			#contents .information table.buyTicket td span {
				font-size:12px;
				color:#d00;
			}

	/* ツアー情報 */
	#contents .information .tour_information{
		border-right: 1px solid #787878;
		border-bottom: 1px solid #787878;
		border-left: 1px solid #787878;
		padding: 10px;
	}
		/* 同意購入ボタン */
		#contents .inputBuy {
			background-color:#e0ffff;
			color:#fff;
			padding:20px;
			text-align:center;
			margin-top:20px;
		}
		#contents .inputBuy input.button_orange {
			background-color: #ff9900;
			border:none;
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px; 
			box-shadow: 0 3px 0 rgba(165,95,10,1);
			color: #FFFFFF;
			display: block;
			font-size: 20px;
			font-weight: bold;
			text-align: center;
			margin: 10px auto 5px;
			padding: 20px;
		}

		#contents .inputBuy p.note {
			color:#d00;
			margin-bottom:20px;
		}
		#contents .inputBuy ul.btn {
			text-align:center;
		}
		#contents .inputBuy ul.btn li {
			display:inline-block;
		}
		#contents .inputBuy ul.btn li a {
			display:inline-block;
			background-color:#eb5a69;
			padding:10px 15px;
			min-width:300px;
			border-radius: 3px;
			color:#fff;
			box-shadow: 0 3px 0 #84333d;
			font-size:16px;
		}



	/* ツアー */
	#contents .information .tour .price_ticket{
		padding-top:60px;
		background:url("http://cdn.l-tike.com/event/fukuoka-hanabi/plus.gif")  top center no-repeat;
	}

		#contents .information .tour .price_bus{
			background:#FFFFDD;
			border:4px solid #FF9900;
			border-radius:8px;
			padding:20px 30px 15px 30px;
			margin-bottom:20px;
		}
			#contents .information .tour .price_bus h6{
				color:#FF9900;
				font-size:36px;
				font-weight:bold;
				line-height:130%;
				text-align:center;
				padding:0px 0px 10px 0px;
			}

			#contents .information .tour .price_bus .pricettl{
				color:#FF9900;
				font-size:24px;
				font-weight:bold;
				line-height:130%;
				text-align:center;
				padding:0px 0px 16px 0px;
			}
				#contents .information .tour .price_bus .pricettl span{
					font-size:21px;
					background:#FF9900;
					color:#FFFFFF;
					border-radius:4px;
					padding:1px 8px 2px 8px;
				}
			#contents .information .tour .price_bus ul li{
				padding:4px 0px 0px 0px;
			}

		#contents .contact{
		}

			#contents .contact .contact_left,
			#contents .contact .contact_right{
				width:48%;
			}
				#contents .contact .contact_left{
					float:left;
				}
				#contents .contact .contact_right{
					float:right;
				}
		#contents .contact h3{
			font-size:16px;
			color:#333333;
			border-bottom:1px dashed #999999;
			padding:0px 0px 4px 0px;
			margin:5px 0px 10px 0px;
		}
			#contents .contact h3:before{
				font-size:16px;
				color:#29ACC1;
				content:"■";
				padding:0px 2px 0px 0px;
			}
		#contents .contact h4{
			font-weight:bold;
		}

		#contents .memo{
			background:#EEEEEE;
			padding:20px;
			margin:10px 0px 0px 0px;
		}



		#contents .information .tour_buy{
			background:#e2f3fc;
			padding:30px;
			margin:40px 0px 30px 0px;
		}
			#contents .information .tour_buy span.btn a{
				font-size: 26px;
				font-weight:bold;
				color: #ffffff;
				padding: 25px 20px;
				display:block;
				text-align:center;
				/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ea9d47+0,dc711e+100 */
background: #ea9d47; /* Old browsers */
background: -moz-linear-gradient(top,  #ea9d47 0%, #dc711e 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ea9d47 0%,#dc711e 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ea9d47 0%,#dc711e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea9d47', endColorstr='#dc711e',GradientType=0 ); /* IE6-9 */

				-moz-border-radius: 6px;
				-webkit-border-radius: 6px;
				border-radius: 6px;
				border: 1px solid #c26819;
				-moz-box-shadow:
					2px 2px 2px rgba(059,059,059,0.6),
					inset 0px 0px 1px rgba(255,255,255,1);
				-webkit-box-shadow:
					2px 2px 2px rgba(059,059,059,0.6),
					inset 0px 0px 1px rgba(255,255,255,1);
				box-shadow:
					2px 2px 2px rgba(059,059,059,0.6),
					inset 0px 0px 1px rgba(255,255,255,1);
				text-shadow:
					0px 1px 1px rgba(000,000,000,1),
					0px 1px 0px rgba(255,255,255,0.3);
			}
				#contents .information .tour_buy span.btn a:hover{
					opacity:0.9;
				}

			#contents .information .tour_buy ul.note{
				margin:15px 0px 0px 0px;
			}

			#contents .information .caution h5{
				font-size:16px;
				color:#333333;
				border-bottom:1px dashed #999999;
				padding:0px 0px 4px 0px;
				margin:0px 0px 4px 0px;
			}
			#contents .information .caution h5:before{
				color:#FF9900;
				content:"●";
				padding:0px 2px 0px 0px;
			}



			#contents .information .notice{
				padding:20px 0px 0px 0px;
			}
				#contents .information .notice h5{
					font-size:16px;
					color:#333333;
					border-bottom:1px dashed #999999;
					padding:0px 0px 4px 0px;
					margin:0px 0px 4px 0px;
				}
				#contents .information .notice h5:before{
					color:#FF9900;
					content:"●";
					padding:0px 2px 0px 0px;
				}

				#contents .information .notice ul li{
					padding:6px 0px 0px 0px;
				}
					#contents .information .notice ul li h6{
						color:#489480;
						font-size:16px;
						margin-left:-9px;
					}
					#contents .information .notice ul li h7{
						color:#489480;
						line-height:120%;
					}
						#contents .information .notice h7:before{
							color:#FF9900;
							content:"・";
							padding:0px 2px 0px 0px;
						}
					#contents .information .notice ul li p span{
						font-size:12px;
						padding-left:5px;
						text-indent:-1em;
						margin-left:1em;
					}
				#contents .information .notice p.official_link{
					font-size:14px;
					color:#DD0000;
					text-align:center;
					background:#FFFFDD;
					padding:12px;
					margin:15px 0px 0px 0px;
				}
				#contents .information .notice p.official_link a{
					text-decoration:underline;
				}
				#contents .information .notice p.official_link a:hover{
					text-decoration:none;
				}

/* ■星取表 */
#contents table.schedule {
	margin-bottom:20px;
}

	#contents table.schedule caption{
		background-color:#2e3641;
		color:#fff;
		border-top:1px solid #787878;
		border-left:1px solid #787878;
		border-right:1px solid #787878;
		padding:8px 0;
	}
	#contents table.schedule th {
		background-color:#c5cfd8;
		padding:10px 2px;
		font-weight:normal;
		text-align:center;
		color:#333;
	}
	#contents table.schedule tr.date th {
		background-color:#c5cfd8;
	}
	#contents table.schedule th.sat {color:#175696 !important;}
	#contents table.schedule th.sun {color:#ee0000 !important;}

	#contents table.schedule td {
		text-align:center;
	}




/* ■MY PUCK UP  */
#contents .mypickup {}

	#contents .mypickup .article {
		padding:10px;
		background-color:#fff;
	}

	#contents .mypickup p.lead {
		margin: 0 10px 15px;
	}

	#contents .mypickup .bgi {
		margin: 0 auto;
		background:transparent url("http://cdn.l-tike.com/event/fukuoka-hanabi/bg_mypickup.gif") no-repeat top center;
	}
		#contents .mypickup .bgi dl {
			padding-bottom:8px;
		}

	/* 会員 */
	#contents .mypickup dl.member {
		width: 440px;
		float:left;
		text-align:center;
	}

	/* 非会員 */
	#contents .mypickup dl.notmember {
		width: 440px;
		float:right;
		text-align:center;
	}
		#contents .mypickup dl.member dd ul,
		#contents .mypickup dl.notmember dd p  {
			width: 364px;
			margin: 5px auto;
			text-align: left;
			font-size:10px;
			line-height: 1.5;
		}
		#contents .mypickup dl.member ul li {
			text-align: left;
			font-size:10px;
			line-height: 1.5;
		}
		#contents .mypickup dl.member dt,
		#contents .mypickup dl.notmember dt {
			width: 100%;
			height: 46px;
			text-indent: -9999px;
		}


	/* HMVリンク */
	#contents p.hmvLink {
		margin-top:20px;
	}



/* ■開催情報 */
#contents .recommend {

}

#contents .recommend img {
	float:left;
	padding:0px 10px 0px 0px;
}

#contents .recommend p {
	font-size:32px;
	font-weight:bold;
	text-align:center;
	line-height:40px;
	color:#489469;
	padding:50px 0px 0px 0px;
}





/* ■tour.html  */

#contents .detail01 {
	font-size:14px;
	overflow:hidden;
	padding:15px;
	margin-bottom:10px;
	border-top:6px solid #fed501;
	border-bottom:1px solid #aaa8a8;
	border-left:1px solid #aaa8a8;
	border-right:1px solid #aaa8a8;
}
.page_link{
	font-size:12px;
	text-align:center;
	background:#e2f3fc;
	margin:0px 32px 12px;
	padding:8px;
}


#contents .detail01 th,
#contents .detail01 td{
	font-size:14px;
	padding:6px 10px;
}
	#contents .detail01 h2 {
		color:#489469;
		margin:0px 0px 15px 0px;
	}
	/* 座席図 */
	#contents .detail01 p.seatMap {
		float:right;
		padding:0 15px;
	}
	/* table */
	#contents .detail01 table {
		margin-bottom:5px;
	}
		#contents .detail01 table dt {
			font-weight:bold;
		}
		#contents .detail01 table dl.date {}
			#contents .detail01 table dl.date dt {
				float:left;
				clear:left;
				margin-right:10px;
			}

		#contents .detail01 table dl dd {
			margin-bottom:8px;
		}
		#contents .detail01 table dl.date dd:last-child {
			margin-bottom:0;
		}
		#contents .detail01 table.fee td {
			text-align:center;
		}

	#contents .detail01 ul.note {
		line-height:1.5em;
	}
		#contents .detail01 ul.note li {
			text-indent:-1.0em;
			padding-left:1.0em;
		}


#contents table.time_schedule th,
#contents table.time_schedule td{
	text-align:center;
	line-height:120%;
}
#contents table.time_schedule td span{
	font-size:12px;
}

#contents table.time_schedule td.spot{
	background:#FFFFEE;
}
#contents table.time_schedule td.moere{
}



