
img	{margin: 0px; padding: 0px; border: 0px;}
.hidden	{display: none;}
.clear	{clear: both;}

.clearfix{
	overflow: hidden;
}
/* IE6 */
* html .clearfix{
	zoom: 1;
}

form{
	margin: 0;
	padding: 0;
	}

/* 外部リンク */
.external{
	background: url(../img/i_ExternalLink.gif) right 4px no-repeat;
	padding-right: 14px !important;
}

.Line01{
	display: block;
	width: 700px;
	height: 15px;
	margin: 1.5em auto;
	padding: 0;
	background: url(../img/border1.jpg) center 0 no-repeat;
	}

.PosC	{text-align: center;}
.PosL	{text-align: left;}
.PosR	{text-align: right;}

.DocArea{
	position: relative;
	margin: 0 0 1.5em 0;
	padding: 0 0 0 15px;
	}
.DocArea:after{
	clear: both;
	content: "";
	display: block;
	}

.ReturnToTop{
	margin: 0;
	padding: 0;
	text-align: right;
	}
	.ReturnToTop a{
		padding: 2px 19px 2px 0;
		background: url(../img/ReturnToTop.gif) right center no-repeat;
	    text-decoration: none;
	    color: #000000;
		}
		.ReturnToTop a:hover{
		    text-decoration: underline;
			}
.ReturnToTop:after{
	clear: both;
	content: "";
	display: block;
	}

/*-----------------------------------------------------------
  normal list
-----------------------------------------------------------*/
ul.NormalList{
	display: block;
	list-style-type: none;
	text-align: left;
	margin: 5px 0;
	padding: 0 5px;
	}
	ul.NormalList li{
		display: block;
		margin: 0 0 3px 0;
		padding: 2px 0 2px 18px;
		background: url(../img/listmark5.jpg) 0 4px no-repeat;
		line-height: 120%;
		overflow: hidden;
		}

/*-----------------------------------------------------------
  normal table
-----------------------------------------------------------*/
table.normal{
	border-spacing: 0;
	border-top: solid #a4a4a4 1px;
	border-left: solid #a4a4a4 1px;
	width: 100%;
	margin: 0;
	}
	table.normal th,
	table.normal td{
		padding: 12px;
		border-right: solid #a4a4a4 1px;
		border-bottom: solid #a4a4a4 1px;
		line-height: 120%;
	    vertical-align: middle;
		}
	table.normal th{
		width: 30%;
		background: #f2f2f2;
		font-weight: bold;
		white-space: nowrap;
		}
	table.normal td{
		background: #ffffff;
		}
		table.normal td img{
			margin: 0 4px;
			vertical-align: middle;
			}
		table.normal td span.Bold{
			font-weight: bold;
			font-size: 14px;
			}
		table.normal td span.Bold2{
			font-weight: bold;
			}

table.normal2{
	border-spacing: 0;
	border-top: solid #a4a4a4 1px;
	border-left: solid #a4a4a4 1px;
	width: 100%;
	margin: 0;
	}
	table.normal2 th,
	table.normal2 td{
		padding: 12px;
		border-right: solid #a4a4a4 1px;
		border-bottom: solid #a4a4a4 1px;
		line-height: 120%;
		}
	table.normal2 th{
		background: #f2f2f2;
		font-weight: bold;
		white-space: nowrap;
		}
		table.normal2 th.Sub{
			background: #FFF7B7;
			}
	table.normal2 td{
		background: #ffffff;
		}
		table.normal2 td img{
			margin: 0 4px;
			vertical-align: middle;
			}

table.simple{
	border-spacing: 0;
	border-top: solid #a4a4a4 1px;
	border-left: none;
	width: 100%;
	margin: 0;
	}
	table.simple th,
	table.simple td{
		padding: 7px;
		border-right: none;
		border-bottom: solid #a4a4a4 1px;
		line-height: 120%;
		}
	table.simple th{
		background: #f2f2f2;
		font-weight: bold;
		white-space: nowrap;
		}
	table.simple td{
		background: #ffffff;
		}
		table.simple td.Lline{
			border-left: solid #a4a4a4 1px;
			}
		table.simple td img{
			margin: 0 4px;
			vertical-align: middle;
			}

/* border無しテーブル */
table.none{
	border-spacing: 0;
	border-collapse: collapse;
	empty-cells: show;
	border: 0;
	margin: 0;
	padding: 0;
	}
	table.none th,
	table.none td{
		margin: 0;
		padding: 3px;
		border: none;
		line-height: 1em;
		}
	table.none th{
		background: #fff;
		font-weight: normal;
		white-space: nowrap;
		}
		table.none th.p2{
			background: #fff;
			width: auto;
			font-weight: normal;
			text-align: center;
			}
	table.none td{
		background: transparent;
		}

/*--  [前のページに戻る]の表示  --*/
.ReturnPage{
	margin: 0 0 12px 0;
	text-align: right;
	}
	.ReturnPage a{
		margin: 0;
		padding: 2px 15px 2px 0;
		background: url(../img/listmark2.gif) right 3px no-repeat;
		text-align: right;
		font-size: 80%;
		}

/*-----------------------------------------------------------
  ticket
-----------------------------------------------------------*/
table.TicketLogin{
	border-spacing: 0;
	width: 100%;
	margin: 0 0 1em 0;
	}
	table.TicketLogin th,
	table.TicketLogin td{
		padding: 15px;
		line-height: 120%;
	    vertical-align: top;
		}
	table.TicketLogin th{
		width: 30%;
		background: #bf4961 url(../img/bg_mark2.png) 130px -130px no-repeat;
		font-size: 120%;
		font-weight: bold;
		color: #ffffff;
		}
		table.TicketLogin th.First{
			background-color: #67a55d;
			}
	table.TicketLogin td{
		background: #f3f3f3;
		}
		table.TicketLogin td ul.BtnList{
			display: block;
			margin: 15px 10px;
			padding: 0;
			list-style: none;
			border: none;
			}
		table.TicketLogin td ul.BtnList:after{
			clear: both;
			content: "";
			display: block;
			}
			table.TicketLogin td ul.BtnList li{
				float: left;
				margin: 0 15px 0 0;
				padding: 0;
				border: solid 3px #dfdfdf;
				}
				table.TicketLogin td ul.BtnList li a{
					display: block;
					margin: 0;
					padding: 10px 15px;
					background: url(../img/bg_btn_off.jpg) 0 bottom repeat-x;
					border: solid 1px #c16a7a;
					font-size: 120%;
					font-weight: bold;
					text-decoration: none;
					color: #000000;
					letter-spacing: -1px;
					}
					table.TicketLogin td ul.BtnList li a:hover{
						background: url(../img/bg_btn_on.jpg) 0 bottom repeat-x;
						}
					table.TicketLogin td ul.BtnList li a img{
						margin-right: 5px;
						}
		table.TicketLogin td .QR{
			display: block;
			padding: 15px;
			background: #ffffff;
			border: solid 1px #dfdfdf;
			}

.TicketArea{
	margin: 0 0 1.5em 0;
	padding: 20px;
	background: #efefef;
	}
.TicketItem{
	margin: 20px 0 0 0;
	padding: 20px 40px;
	background: #ffffff;
	border: solid 1px #DCDBD0;
	}
.TicketItem:first-child{
	margin: 0;
	}
.TicketItem:after{
	clear: both;
	content: "";
	display: block;
	}
	.TicketItem .TicketIcon{
		width: 80px;
		height: 100px;
		float: left;
		}
	.TicketItem .TicketTxt{
		width: 700px;
		float: right;
		padding: 5px 0 0 0;
		}
		.TicketItem .TicketTxt .TicketTitle{
			margin: 0 0 10px 0;
			font-size: 110%;
			font-weight: bold;
			}

/*-----------------------------------------------------------
  news
-----------------------------------------------------------*/
.NewsList{
		display: block;
		width: 700px;
		margin: 0 0 2.5em 0;
		padding: 0;
		}
		.NewsList ul{
			display: block;
			list-style-type: none;
			text-align: left;
			margin: 0;
			padding: 0;
			}
			.NewsList ul li{
				display: block;
				margin: 0;
				padding: 10px 6px 11px 6px;
				background: url(../img/bg_dotted.gif) left bottom repeat-x;
				line-height: 120%;
				overflow: hidden;
				}
				/* IE6 */
				* html .NewsList ul li{
					zoom: 1;
					}
				.NewsList ul li .Area{
					float: left;
					width: 80px;
					margin: 0 7px 0 0;
					padding: 2px 0;
					background: #A1142F;
					color: #ffffff;
					font-size: 10px;
					text-align: center;
					line-height: 110%;
					}
					.NewsList ul li .at01{background: #ff6600;}
					.NewsList ul li .at02{background: #1446a1;}
					.NewsList ul li .at03{background: #a1142f;}
					.NewsList ul li .at04{background: #007142;}
				.NewsList ul li img{
					margin: 0;
					vertical-align: middle;
					}

.NewsList2{
	display: block;
	width: 700px;
	margin: 0 0 1.5em 0;
	padding: 0;
	}
	.NewsList2 ul{
		display: block;
		list-style-type: none;
		text-align: left;
		margin: 0;
		padding: 0;
		}
		.NewsList2 ul li{
			display: block;
			margin: 0;
			padding: 8px 2px 8px 2px;
			background: url(../img/bg_dotted.gif) left bottom repeat-x;
			line-height: 120%;
			overflow: hidden;
			}
			/* IE6 */
			* html .NewsList2 ul li{
				zoom: 1;
				}
			.NewsList2 ul li .Date{
				display: inline;
				float: left;
				width: 105px;
				/*width fsize1,2,3.cssでwidth指定しています*/
				margin: 0 12px 0 0;
				padding: 0;
				background: url(../img/listmark5.jpg) right 3px no-repeat;
				line-height: 120%;
				}
			.NewsList2 ul li .Title{
				display: inline;
				float: left;
				width: 575px;
				/*width fsize1,2,3.cssでwidth指定しています*/
				margin: 0;
				padding: 0;
				line-height: 120%;
				}
				.NewsList2 ul li .Title a{
					}
				.NewsList2 ul li .Title img{
					margin: 0 0 0 4px;
					vertical-align: middle;
					}

/*-----------------------------------------------------------
  EventList
-----------------------------------------------------------*/
ul.EventList{
	display: block;
	width: 700px;
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
	}
	ul.EventList li{
		display: block;
		float: left;
		width: 700px;
		margin: 0 0 15px 0;
		padding: 0 0 15px 0;
		background: url(../img/EventList_bg.jpg) 0 bottom no-repeat;
		}
	ul.EventList li:after{
		clear: both;
		content: "";
		display: block;
		}
		ul.EventList li .elHead{
			display: block;
			float: left;
			width: 700px;
			height: 6px;
			margin-bottom: 13px;
			background: url(../img/EventList_h.jpg) 0 0 no-repeat;
			}
		ul.EventList li .Schedule{
			position: relative;
			display: block;
			float: left;
			width: 540px;
			line-height: 130%;
			}
			ul.EventList li .Schedule .Genre{
				display: block;
				width: 95px;
				margin-bottom: 10px;
				background: #bfbfbf;
				text-align: center;
				font-size: 12px;
				color: #ffffff;
				}
				ul.EventList li .Schedule .Gcol1	{background: #1689ea;}
				ul.EventList li .Schedule .Gcol2	{background: #e03e3e;}
				ul.EventList li .Schedule .Gcol3	{background: #0030a9;}
				ul.EventList li .Schedule .Gcol4	{background: #d0b20d;}
				ul.EventList li .Schedule .Gcol5	{background: #057545;}
				ul.EventList li .Schedule .Gcol6	{background: #ae5200;}
				ul.EventList li .Schedule .Gcol7	{background: #481400;}
				ul.EventList li .Schedule .Gcol8	{background: #e543b9;}
				ul.EventList li .Schedule .Gcol9	{background: #623a92;}
				ul.EventList li .Schedule .Gcol10	{background: #31adc7;}
				ul.EventList li .Schedule .Gcol11	{background: #8e007f;}
				ul.EventList li .Schedule .Gcol12	{background: #259e22;}
				ul.EventList li .Schedule .Gcol13	{background: #4c4c4c;}
			ul.EventList li .Schedule .Jisyu{
				position: absolute;
				display: block;
				width: 75px;
				height: 20px;
				top: 0;
				left: 120px;
				background-image: url(../img/icn_jisyu.jpg);
				font-size: 12px;
				line-height: 160%;
				overflow: hidden;
				text-indent: -10000px;
				color: #FFFFFF;
				}
			ul.EventList li .Schedule .Ticket{
				position: absolute;
				display: block;
				width: 180px;
				height: 20px;
				top: 0;
				right: 0;
				font-size: 12px;
				line-height: 160%;
				}
				ul.EventList li .Schedule .Ticket ul{
					display: block;
					float: right;
					margin: 0;
					padding: 0;
					list-style: none;
					border: none;
					}
					ul.EventList li .Schedule .Ticket ul li{
						display: block;
						float: left;
						width: 20px;
						height: 20px;
						margin: 0 0 0 2px;
						padding: 0;
						background-image: url(../img/TicketCate.jpg);
						background-repeat: no-repeat;
						}
						ul.EventList li .Schedule .Ticket ul li.Tickc1	{background-position: 0 0;}
						ul.EventList li .Schedule .Ticket ul li.Tickc2	{background-position: 0 -20px;}
						ul.EventList li .Schedule .Ticket ul li.Tickc3	{background-position: 0 -40px;}
						ul.EventList li .Schedule .Ticket ul li.Tickc4	{background-position: 0 -60px;}
						ul.EventList li .Schedule .Ticket ul li.Tickc5	{background-position: 0 -80px;}
						ul.EventList li .Schedule .Ticket ul li span{
							display: block;
							width: 20px;
							height: 20px;
							margin: 0;
							background-image: url(../img/TicketCate.jpg);
							background-repeat: no-repeat;
							overflow: hidden;
							text-indent: -10000px;
							color: #FFFFFF;
							}
							ul.EventList li .Schedule .Ticket ul li.Tickc1 span	{background-position: -20px 0;}
							ul.EventList li .Schedule .Ticket ul li.Tickc2 span	{background-position: -20px -20px;}
							ul.EventList li .Schedule .Ticket ul li.Tickc3 span	{background-position: -20px -40px;}
							ul.EventList li .Schedule .Ticket ul li.Tickc4 span	{background-position: -20px -60px;}
							ul.EventList li .Schedule .Ticket ul li.Tickc5 span	{background-position: -20px -80px;}
			ul.EventList li .Schedule .Text{
				display: block;
				padding: 0 0 0 13px;
				}
				ul.EventList li .Schedule .Text a{
					display: block;
					margin-bottom: 7px;
					font-size: 14px;
					font-weight: bold;
					}
					ul.EventList li .Schedule .Text a .SubTitleA{
						font-size: 80%;
						}
					ul.EventList li .Schedule .Text a .SubTitleB{
						font-size: 80%;
						}
				ul.EventList li .Schedule .Text span{
					display: block;
					font-weight: bold;
					color: #cb2e4d;
					}
		ul.EventList li .Image{
			display: block;
			float: right;
			width: 120px;
			margin: 0 16px 0 0;
			padding: 0 0 14px 0;
			background: url(../img/event_img120_bg.jpg) 0 bottom no-repeat;
			}

/*-----------------------------------------------------------
  EventView
-----------------------------------------------------------*/
.EventViewT{
	position: relative;
	display: block;
	width: 700px;
	margin: 0 0 15px 0;
	padding: 0 0 12px 0;
	background: url(../img/EventList_bg.jpg) 0 bottom no-repeat;
	}
.EventViewT:after{
	clear: both;
	content: "";
	display: block;
	}
	.EventViewT .evHead{
		display: block;
		width: 700px;
		height: 6px;
		margin-bottom: 13px;
		background: url(../img/EventList_h.jpg) 0 0 no-repeat;
		}
		.EventViewT .Genre{
			display: block;
			width: 95px;
			margin-bottom: 13px;
			background: #bfbfbf;
			text-align: center;
			font-size: 12px;
			color: #ffffff;
			}
			.EventViewT .Gcol1	{background: #1689ea;}
			.EventViewT .Gcol2	{background: #e03e3e;}
			.EventViewT .Gcol3	{background: #0030a9;}
			.EventViewT .Gcol4	{background: #d0b20d;}
			.EventViewT .Gcol5	{background: #057545;}
			.EventViewT .Gcol6	{background: #ae5200;}
			.EventViewT .Gcol7	{background: #481400;}
			.EventViewT .Gcol8	{background: #e543b9;}
			.EventViewT .Gcol9	{background: #623a92;}
			.EventViewT .Gcol10	{background: #31adc7;}
			.EventViewT .Gcol11	{background: #8e007f;}
			.EventViewT .Gcol12	{background: #259e22;}
			.EventViewT .Gcol13	{background: #4c4c4c;}
		.EventViewT .Jisyu{
			position: absolute;
			display: block;
			width: 75px;
			height: 20px;
			top: 19px;
			left: 120px;
			background-image: url(../img/icn_jisyu.jpg);
			font-size: 12px;
			line-height: 160%;
			overflow: hidden;
			text-indent: -10000px;
			color: #FFFFFF;
			}
		.EventViewT .Ticket{
			position: absolute;
			display: block;
			width: 180px;
			height: 20px;
			top: 19px;
			right: 15px;
			font-size: 12px;
			line-height: 160%;
			}
			.EventViewT .Ticket ul{
				display: block;
				float: right;
				margin: 0;
				padding: 0;
				list-style: none;
				border: none;
				}
				.EventViewT .Ticket ul li{
					display: block;
					float: left;
					width: 20px;
					height: 20px;
					margin: 0 0 0 2px;
					padding: 0;
					background-image: url(../img/TicketCate.jpg);
					background-repeat: no-repeat;
					}
					.EventViewT .Ticket ul li.Tickc1	{background-position: 0 0;}
					.EventViewT .Ticket ul li.Tickc2	{background-position: 0 -20px;}
					.EventViewT .Ticket ul li.Tickc3	{background-position: 0 -40px;}
					.EventViewT .Ticket ul li.Tickc4	{background-position: 0 -60px;}
					.EventViewT .Ticket ul li.Tickc5	{background-position: 0 -80px;}
					.EventViewT .Ticket ul li span{
						display: block;
						width: 20px;
						height: 20px;
						margin: 0;
						background-image: url(../img/TicketCate.jpg);
						background-repeat: no-repeat;
						overflow: hidden;
						text-indent: -10000px;
						color: #FFFFFF;
						}
						.EventViewT .Ticket ul li.Tickc1 span	{background-position: -20px 0;}
						.EventViewT .Ticket ul li.Tickc2 span	{background-position: -20px -20px;}
						.EventViewT .Ticket ul li.Tickc3 span	{background-position: -20px -40px;}
						.EventViewT .Ticket ul li.Tickc4 span	{background-position: -20px -60px;}
						.EventViewT .Ticket ul li.Tickc5 span	{background-position: -20px -80px;}
		.EventViewT .Text{
			display: block;
			padding: 0 0 0 20px;
			font-size: 16px;
			font-weight: bold;
			}
			.EventViewT .Text .SubTitleA{
				font-size: 80%;
				}
			.EventViewT .Text .SubTitleB{
				font-size: 80%;
				}
.EventViewImg700{
	display: block;
	margin-bottom: 1.5em;
	}
.EventViewLeft{
	display: block;
	width: 480px;
	float: left;
	margin-bottom: 1.5em;
	}
.EventViewRight{
	display: block;
	width: 200px;
	float: right;
	margin-bottom: 1.5em;
	}
	.EventViewRight .Image{
		display: block;
		width: 200px;
		margin-bottom: 1.5em;
		}
dl.EventViewTbl{
	border-spacing: 0;
	width: 480px;
	margin: 0;
	line-height: 120%;
	}
	dl.EventViewTbl dt{
		margin: 0 0 7px 0;
		padding: 0 0 0 22px;
		background: url(../img/base/h5_head.jpg) 0 0 no-repeat;
		font-weight: bold;
		white-space: nowrap;
		text-align: left;
		color: #e93a5c;
		font-size: 14px;
		}
	dl.EventViewTbl dd{
		margin: 0 0 20px 0;
		padding: 0 0 0 20px;
		}
		dl.EventViewTbl dd img{
			margin: 0 4px;
			vertical-align: middle;
			}
		dl.EventViewTbl dd .Day{
			margin-bottom: 3px;
			font-weight: bold;
			font-size: 16px;
			line-height: 130%;
			}

#EventViewFoot{
	position: relative;
	display: block;
	width: 700px;
	height: 60px;
	float: left;
	margin: 1em 0 0 0;
	}

	#EventViewFoot #BtnTicket{
		position: absolute;
		display: block;
		width: 198px;
		height: 59px;
		top: 0;
		left: 251px;
		}
		#EventViewFoot #BtnTicket a{
			display: block;
			width: 198px;
			height: 59px;
			background: url(../img/top/BtnTicket.jpg) 0 0 no-repeat;
			overflow: hidden;
			text-indent: -10000px;
			color: #FFFFFF;
			}
			#EventViewFoot #BtnTicket a:hover{
				background-position: 0 -59px;
				}
	#EventViewFoot #BtnReturn{
		position: absolute;
		display: block;
		bottom: 0;
		left: 0;
		}

/*-----------------------------------------------------------
  Calendar(Side)
-----------------------------------------------------------*/
.CalendarT_side{
	width: 200px;
	height: 41px;
	margin-bottom: 10px;
	background: url(../img/top/t_calendar.jpg) 0 0 no-repeat;
	}
	/*== 年月表示 ==*/
	table.CalTitleTBL_side{
		margin: 0 auto 5px auto;
		width: 95%;
		height: 30px;
		}
		table.CalTitleTBL_side td.YM{
			width: 55%;
			font-weight: bold;
			font-size: 12px;
			}
		table.CalTitleTBL_side td.Next{
			text-align: right;
			}
			table.CalTitleTBL_side td.Next a{
				margin: 0 0 0 5px;
				padding: 2px 6px;
				background: #eeeeee;
				border: solid 1px #c2c2c2;
				font-size: 10px;
				line-height: 110%;
			    text-decoration: none;
			    color: #000000;
				}
	/*== カレンダーテーブル ==*/
	table.CalTBL_side{
		background: #9e9e9e;
		}
		table.CalTBL_side th{
			width: 27px;
			height: 25px;
			background: #3f625e;
			text-align: center;
			font-size: 12px;
			color: #ffffff;
			}
			table.CalTBL_side th.SunTH{
				background: #a94b5d;
				}
			table.CalTBL_side th.SatTH{
				background: #357dcf;
				}
		table.CalTBL_side td{
			height: 38px;
			background: #ffffff;
			text-align: center;
			vertical-align: top;
			}
			table.CalTBL_side td .day{
				height: 15px;
				_height: 15px;
				margin-bottom: 1px;
				padding: 1px 2px 0 2px;
				background: #f2f2f2;
				font-size: 10px;
				text-align: right;
				line-height: 110%;
				}
			table.CalTBL_side td .Sche{
				display: block;
				width: 25px;
				height: 20px;
				margin: 0 1px 1px 1px;
				font-size: 12px;
				text-align: center;
				line-height: 140%;
				}
				table.CalTBL_side td .Sche a{
					display: block;
					width: 25px;
					height: 20px;
					margin: 0;
					background: #7ec4ba;
					color: #000000;
				    text-decoration: none;
					}
					table.CalTBL_side td .Sche a:hover{
						background: #56a499;
						}
.CalEx_side{
	margin-bottom: 10px;
	padding: 5px 10px;
	background: #f2f2f2;
	font-size: 10px;
	}
	.CalEx_side span{
		font-size: 12px;
		font-weight: bold;
		}
.YasumiT_side{
	width: 200px;
	height: 26px;
	background: url(../img/top/t_yasumi.jpg) 0 0 no-repeat;
	}
	.YasumiT_side span{
		display: block;
		padding: 6px 5px 0 17px;
		font-weight: bold;
		color: #ffffff;
		font-size: 13px;
		line-height: 110%;
		}
.Yasumi_side{
	display: block;
	padding: 5px;
	border-right: solid 1px #dcdcdc;
	border-left: solid 1px #dcdcdc;
	}
.Yasumi_side #downloadpdf{ display:none; }
.Yasumi_side:after{
	clear: both;
	content: "";
	display: block;
	}
	.Yasumi_side div{
		display: inline;
		float: left;
		margin: 0 0 5px 10px;
		padding: 3px;
		background: #e70000;
		font-size: 16px;
		font-weight: bold;
		line-height: 110%;
		color: #ffffff;
		}
		.Yasumi_side div span{
			margin-left: 2px;
			font-size: 11px;
			}
.YasumiF_side{
	display: block;
	padding: 2px 5px;
	background: #efefef;
	border: solid 1px #dcdcdc;
	text-align: right;
	}
	.YasumiF_side a{
		padding: 0 16px 0 0;
		background: url(../img/top/YasumiF_lm.gif) right center no-repeat;
		line-height: 120%;
		}

/*-----------------------------------------------------------
  shisetsu
-----------------------------------------------------------*/
.ShisetsuPhotoList{
	display: block;
	width: 700px;
	margin: 0 auto 1.5em auto;
	padding: 0;
	overflow: hidden;
	}
.ShisetsuPhotoList:after{
	clear: both;
	content: "";
	display: block;
	}
	.ShisetsuPhotoList ul{
		display: block;
		width: 720px;
		list-style-type: none;
		text-align: left;
		margin: 0;
		padding: 0;
		}
		.ShisetsuPhotoList ul li{
			display: block;
			float: left;
			width: 220px;
			margin: 20px 20px 0 0;
			padding: 0;
			text-align: center;
			line-height: 120%;
			}
			.ShisetsuPhotoList ul li h5{
				margin:5px 0 !important;
				text-align: left;
				}
			.ShisetsuPhotoList ul li .txt{
				height: 60px;
				text-align: left;
				}

ul.FileList{
	display: block;
	list-style-type: none;
	text-align: left;
	margin: 0 0 1.5em 15px;
	padding: 5px 0;
	}
ul.FileList li{
	display: block;
	margin: 0;
	padding: 0 0 2px 16px;
	background: url(../img/listmark5.jpg) left 3px no-repeat;
	}
	ul.FileList li p{
		display: block;
		margin: 0;
		padding: 0;
		}
	ul.FileList li a{
		margin: 0;
		padding: 1px 0;
		}
		ul.FileList li a.pdf{
			background: url(../img/icon_pdf.gif) right 2px no-repeat;
			padding-right: 16px !important;
			}
		ul.FileList li a.doc{
			background: url(../img/icon_doc.gif) right 2px no-repeat;
			padding-right: 16px !important;
			}
	ul.FileList li img{
		margin: 0 0 0 4px;
		vertical-align: middle;
		}
ul.FileListSub{
	display: block;
	list-style-type: none;
	text-align: left;
	margin: 0 0 0 5px;
	padding: 5px 0;
	}
	ul.FileListSub li.sub{
		display: block;
		margin: 0;
		padding: 0 0 2px 14px;
		background: url(../img/listmark6.gif) left 7px no-repeat;
		}
		ul.FileListSub li.sub a{
			margin: 0;
			padding: 1px 0;
			}
			ul.FileListSub li.sub a.pdf{
				background: url(../img/icon_pdf.gif) right 2px no-repeat;
				padding-right: 16px !important;
				}
			ul.FileListSub li.sub a.doc{
				background: url(../img/icon_doc.gif) right 2px no-repeat;
				padding-right: 16px !important;
				}
.Riyouannai{
	position: relative;
	display: block;
	height: 50px;
	margin: 0 0 2em 0;
	background: #efefef url(../img/bg_mark.png) 20px center no-repeat;
	}
	.Riyouannai .title{
		position: absolute;
		display: block;
		top: 10px;
		left: 10px;
		padding: 5px 0 5px 13px;
		border-left: solid 4px #666666;
		font-size: 14px;
		font-weight: bold;
		}
	.Riyouannai .Btn{
		position: absolute;
		display: block;
		width: 140px;
		height: 36px;
		}
		.Riyouannai .ebook{
			top: 7px;
			left: 390px;
			}
		.Riyouannai .pdf{
			top: 7px;
			left: 540px;
			}
		.Riyouannai .Btn a{
			display: block;
			width: 140px;
			height: 36px;
			background-image: url(../img/btn_riyouannai.jpg);
			background-repeat: no-repeat;
			overflow: hidden;
			text-indent: -10000px;
			color: #FFFFFF;
			}
			.Riyouannai .pdf a			{background-position: 0 0;}
			.Riyouannai .ebook a		{background-position: -140px 0;}
			.Riyouannai .pdf a:hover	{background-position: 0 -36px;}
			.Riyouannai .ebook a:hover	{background-position: -140px -36px;}

.DocArea .SisetsuPhoto{
	position: absolute;
	top: 0;
	right: 0;
	width: 300px;
	height: 225px;
	}

.RiyouStep{
	display block;
	width: 700px;
	height: 60px;
	background-position: 0 0;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -10000px;
	color: #FFFFFF;
	}
	.HallStep1	{background-image: url(../img/riyou_step_hall1.jpg);}
	.HallStep2	{background-image: url(../img/riyou_step_hall2.jpg);}
	.HallStep3	{background-image: url(../img/riyou_step_hall3.jpg);}
	.HallStep4	{background-image: url(../img/riyou_step_hall4.jpg);}
	.TenjiStep1	{background-image: url(../img/riyou_step_tenji1.jpg);}
	.TenjiStep2	{background-image: url(../img/riyou_step_tenji2.jpg);}
	.TenjiStep3	{background-image: url(../img/riyou_step_tenji3.jpg);}
	.TenjiStep4	{background-image: url(../img/riyou_step_tenji4.jpg);}
	.KaigiStep1	{background-image: url(../img/riyou_step_kaigi1.jpg);}
	.KaigiStep2	{background-image: url(../img/riyou_step_kaigi2.jpg);}
	.KaigiStep3	{background-image: url(../img/riyou_step_kaigi3.jpg);}
	.KaigiStep4	{background-image: url(../img/riyou_step_kaigi4.jpg);}
.RiyouStepBox{
	display block;
	padding: 10px 0 30px 105px;
	background: url(../img/riyou_step_bg.jpg) 11px 0 repeat-y;
	}

.StepMember{
	display block;
	float: left;
	width: 75px;
	height: 20px;
	margin: 0 5px 0 0;
	background-image: url(../img/StepMember.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -10000px;
	color: #FFFFFF;
	}
	.roze_on	{background-position: 0 0;}
	.roze_off	{background-position: -75px 0;}
	.syusai_on	{background-position: 0 -20px;}
	.syusai_off	{background-position: -75px -20px;}

table.ratetable{
	border-spacing: 0;
	border-top: solid #a4a4a4 1px;
	border-left: solid #a4a4a4 1px;
	width: 100%;
	margin: 0 0 20px 0;
	}
	table.ratetable th,
	table.ratetable td{
		padding: 5px;
		border-right: solid #a4a4a4 1px;
		border-bottom: solid #a4a4a4 1px;
		line-height: 120%;
		}
	table.ratetable th{
		background: #f2f2f2;
		font-weight: normal;
		text-align: center;
		}
		table.ratetable th.time{
			width: 16%;
			}
		table.ratetable th.sub{
			width: 14%;
			}
		table.ratetable th.side{
			text-align: left;
			background: #fff7b7;
			}
		table.ratetable th.hei{
			text-align: left;
			background: #d3e6ff;
			}
		table.ratetable th.yasu{
			text-align: left;
			background: #ffd3d3;
			}
	table.ratetable td{
		background: #ffffff;
		text-align: right;
		}
		table.ratetable td img{
			margin: 0 4px;
			vertical-align: middle;
			}

/*-----------------------------------------------------------
  access
-----------------------------------------------------------*/
.Accessmap{
	float: right;
	width: 400px;
	height: 400px;
	}
.Accesstxt{
	float: left;
	width: 280px;
	}

/*-----------------------------------------------------------
  rose/rosenavi
-----------------------------------------------------------*/
.RoseNew{
	display: block;
	width: 660px;
	margin: 0 auto 3em auto;
	padding: 0;
	overflow: hidden;
	}
.RoseNew:after{
	clear: both;
	content: "";
	display: block;
	}
	.RoseNew .NewImage{
		float: left;
		width: 240px;
		height: 240px;
		text-align: center;
		}
	.RoseNew .NewTxt{
		float: right;
		width: 380px;
		}
		.RoseNew .NewTxt .RoseTitle{
			margin: 0 0 5px 0;
			font-weight: bold;
			font-size: 130%;
			}
		.RoseNew .NewTxt .RosePDF{
			width: 220px;
			height: 40px;
			margin: 1em auto 0 auto;
			}
			.RoseNew .NewTxt .RosePDF a{
				display: block;
				width: 220px;
				height: 40px;
				background: url(../img/btn_pdf.jpg) 0 0 no-repeat;
				overflow: hidden;
				text-indent: -10000px;
				color: #FFFFFF;
				}
				.RoseNew .NewTxt .RosePDF a:hover{
					background: url(../img/btn_pdf.jpg) 0 -40px no-repeat;
					}
.RoseList{
	display: block;
	width: 620px;
	margin: 0 auto 1.5em auto;
	padding: 0;
	overflow: hidden;
	}
.RoseList:after{
	clear: both;
	content: "";
	display: block;
	}
	.RoseList ul{
		display: block;
		width: 720px;
		list-style-type: none;
		text-align: left;
		margin: 0;
		padding: 0;
		}
		.RoseList ul li{
			display: block;
			float: left;
			width: 140px;
			/*height: 180px;*/
			margin: 0 20px 20px 0;
			padding: 0;
			text-align: center;
			line-height: 120%;
			font-size: 120%;
			font-weight: bold;
			}
			.RoseList ul li table{
				width: 140px;
				height: 140px;
				margin: 0 0 5px 0;
				}
				.RoseList ul li table td{
					margin: 0;
					padding: 0;
					text-align: center;
					}
			.RoseList ul li .RoseCate{
				font-size: 80%;
				font-weight: normal;
				}
			.RoseList ul li .RosePDF{
				width: 110px;
				height: 26px;
				margin: 0.5em auto 0 auto;
				}
				.RoseList ul li .RosePDF a{
					display: block;
					width: 110px;
					height: 26px;
					background: url(../img/btn_pdf_s.jpg) 0 0 no-repeat;
					overflow: hidden;
					text-indent: -10000px;
					color: #FFFFFF;
					}
					.RoseList ul li .RosePDF a:hover{
						background: url(../img/btn_pdf_s.jpg) 0 -26px no-repeat;
						}

.RoseBackNum{
	display: block;
	width: 620px;
	margin: 0 auto 0.5em auto;
	padding: 0;
	font-weight: bold;
	}

/*-----------------------------------------------------------
  about
-----------------------------------------------------------*/
table.Histry{
	border-spacing: 0;
	width: 100%;
	margin: 0 0 20px 0;
	}
	table.Histry th{
		padding: 6px 16px 6px 5px;
		line-height: 1.5;
		font-weight: bold;
		white-space: nowrap;
		}
		table.Histry th.Year{
			background-image: none;
			border-top: none;
			border-right: none;
			border-bottom: solid 1px #E8E8E8;
			font-size: 14px;
			width: 20%;
			text-align: right;
			}
			table.Histry th.Year span{
				margin: 0 0 0 5px;
				font-size: 10px;
				font-weight: normal;
				text-align: center;
				color: #909090;
				}
		table.Histry th.Month{
			background-image: none;
			border-top: none;
			border-right: none;
			border-bottom: solid 1px #E8E8E8;
			font-size: 14px;
			width: 10%;
			text-align: right;
			}
	table.Histry td{
		padding: 6px 6px 6px 16px;
		line-height: 1.5;
		border-bottom: solid 1px #E8E8E8;
		}

/*-----------------------------------------------------------
  faq
-----------------------------------------------------------*/
ul.FaqCateList{
	display: block;
	list-style-type: none;
	text-align: left;
	margin: 0;
	padding: 0;
	width: 895px;
	}
	ul.FaqCateList li{
		display: block;
		margin: 0 0 10px 0;
		padding: 0;
		width: 895px;
		}
		ul.FaqCateList li a{
			display: block;
			margin: 0 0 10px 0;
			padding: 10px 10px 10px 10px;
			background: url(../img/FaqCateList_bg.jpg) 0 bottom repeat-x;
			border: solid 3px #d3d3d3;
			line-height: 130%;
			font-weight: bold;
			font-size: 130%;
			text-decoration: none;
			}
			ul.FaqCateList li a:hover{
				border-color: #5f81e4;
				}
		ul.FaqCateList li ul.children{
			display: block;
			list-style-type: none;
			text-align: left;
			margin: 0;
			padding: 0 0 0 30px;
			width: 865px;
			}
			ul.FaqCateList li ul.children li{
				display: block;
				margin: 0 0 10px 0;
				padding: 0;
				width: 865px;
				}
				ul.FaqCateList li ul.children li a{
					display: block;
					margin: 0 0 10px 0;
					padding: 10px 10px 10px 10px;
					background: url(../img/FaqCateList_bg.jpg) 0 bottom repeat-x;
					border: solid 2px #d3d3d3;
					line-height: 120%;
					font-weight: bold;
					font-size: 110%;
					text-decoration: none;
					}
					ul.FaqCateList li ul.children li a:hover{
						border-color: #5f81e4;
						}
.FaqList{
		display: block;
		width: 700px;
		margin: 0 0 2.5em 0;
		padding: 0;
		}
		.FaqList ul{
			display: block;
			list-style-type: none;
			text-align: left;
			margin: 0;
			padding: 0 0 0 18px;
			}
			.FaqList ul li{
				display: block;
				margin: 0 0 3px 0;
				padding: 7px 0 7px 38px;
				background: url(../img/icon_q.jpg) 0 0 no-repeat;
				line-height: 120%;
				}
				.FaqList ul li img{
					margin: 0 0 0 4px;
					vertical-align: middle;
					}

h3.entry-title .h3Faq{
	padding: 13px 20px 13px 54px !important;
	background: url(../img/headmark_q.jpg) 12px 7px no-repeat !important;
	}

.FaqAarea{
	padding: 0 0 0 18px;
	background: url(../img/headmark_a.jpg) 14px 15px no-repeat;
	}

/*-----------------------------------------------------------
  inquiry
-----------------------------------------------------------*/
table.RegistrationForm{
	border-spacing: 0;
	border-collapse: separate;
	border-top: solid #cfcfcf 1px;
	border-left: solid #cfcfcf 1px;
	width: 100%;
	margin: 0 0 1.5em 0;
	}
	table.RegistrationForm th,
	table.RegistrationForm td{
		padding: 8px 8px 8px 15px;
		border-top: solid #ffffff 1px;
		border-right: solid #cfcfcf 1px;
		border-bottom: solid #cfcfcf 1px;
		border-left: solid #ffffff 1px;
		line-height: 120%;
		}
	table.RegistrationForm th{
		width: 30%;
		background: #fdf6d9;
		font-weight: bold;
		white-space: nowrap;
		text-align: left;
		vertical-align: middle;
		color: #000000;
		}
		table.RegistrationForm th span.necessity{
			background:url(../img/icn_necessity.gif) right center no-repeat;
			display:block;
			padding:2px 45px 2px 0;
			}
		table.RegistrationForm th span.option{
			background:url(../img/icn_option.gif) right center no-repeat;
			display:block;
			padding:2px 45px 2px 0;
			}
	table.RegistrationForm td{
		background: #ffffff;
		}
		table.RegistrationForm td input,
		table.RegistrationForm td textarea{
			padding: 4px;
			}
		table.RegistrationForm td .hosoku{
			display: block;
			margin: 0 0 5px 0;
			}
		table.RegistrationForm td span{
			/*color: #606060;*/
			}
		table.RegistrationForm td p{
			margin: 0;
			}
			table.RegistrationForm td span.wpcf7-list-item{
				display: block;
				margin: 0 0 3px 0;
				}
			table.RegistrationForm td span.Comment{
				display: block;
				margin: 0 0 3px 0;
				}
			table.RegistrationForm td.post input,
			table.RegistrationForm td.tel input{
				width: 50px;
				margin: 0 3px 10px 3px;
				}
			table.RegistrationForm td.add input,
			table.RegistrationForm td.email input{
				width: 370px;
				margin: 5px 3px 10px 3px;
				}

			table.RegistrationForm td.start span.wpcf7-not-valid-tip,
			table.RegistrationForm td.end span.wpcf7-not-valid-tip{
				left: 3px;
				}

	.wpcf7 input[type="submit"]{
		float: left;
		display: block;
		margin: 0 auto;
		padding: 10px 20px;
		background: url(../img/bg_InputBtn.gif) 0 center repeat-x;
		border: 1px solid #A6A6A6;
		cursor: pointer;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 1px;
		}

.InqFootMessage{
	display: block;
	border: solid 1px #dfdfdf;
	text-align: center;
	}

/* 通常のフォーム用 */
input[type="text"],
textarea {
background: #f9f9f9;
border: 1px solid #ccc;
/*
box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
*/
padding: 2px;
}
/* 確認画面のフォーム用 */
form.inputnone input[type="text"],
form.inputnone textarea {
background: #F9F9F9;
border: 1px solid #eee;
/*
box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.1);
-moz-box-shadow: inset 0px 0px 0px rgba(0,0,0,0.1);
-webkit-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.1);
*/
padding: 2px;
}

/*-----------------------------------------------------------
  link
-----------------------------------------------------------*/
body.page-id-24 h3.entry-title	{display: none !important;}
body.page-id-24 .entry-content	{padding: 0;}
.linkcat{
	margin: 0 0 2em 0;
	}
	.linkcat h3.linkcattitle{
		display: block;
		margin: 0 0 1em 0;
		padding: 2px 1px;
		background: #ffffff url(../img/base/bg_h3.jpg) 0 bottom repeat-x;
		border: solid 1px #d3d3d3;
		color: #000000;
		font-size: 130%;
		line-height: 110%;
		}
		.linkcat h3.linkcattitle span{
			background: url(../img/base/bg_h3_head.gif) 7px top no-repeat;
			display: block;
			padding: 13px 20px;
			}
	.linkcat .LinkListBox{
		padding: 0 0 0 15px;
		}

ul.blogroll li.brlink{
	display: block;
	margin: 0 0 8px 0;
	background: url(../img/listmark5.jpg) 0 7px no-repeat;
	}
	ul.blogroll li.brlink a{
		display: block;
		margin: 0 0 3px 0;
		font-size: 120%;
		line-height: 130%;
		}

/*-----------------------------------------------------------
  sitemap
-----------------------------------------------------------*/
.SitemapBox{
	display: block;
	width: 800px;
	margin: 0 auto;
	padding: 0;
	}
.SitemapBoxL{
	display: block;
	float: left;
	width: 390px;
	padding: 0;
	}
.SitemapBoxR{
	display: block;
	float: right;
	width: 390px;
	padding: 0;
	}
ul.Sitemap{
	display: block;
	list-style-type: none;
	text-align: left;
	margin: 0 0 1.5em 15px;
	padding: 5px 0;
	}
ul.Sitemap li{
	display: block;
	margin: 0;
	padding: 0 0 2px 14px;
	background: url(../img/listmark1.gif) left 6px no-repeat;
	}
	ul.Sitemap li p{
		display: block;
		margin: 0;
		padding: 0;
		}
	ul.Sitemap li a{
		/*display: block;*/
		margin: 0;
		padding: 0;
		}
	ul.Sitemap li img{
		margin: 0 0 0 4px;
		vertical-align: middle;
		}
ul.SitemapSub{
	display: block;
	list-style-type: none;
	text-align: left;
	margin: 0 0 0 5px;
	padding: 5px 0;
	}
	ul.SitemapSub li.sub{
		display: block;
		margin: 0;
		padding: 0 0 2px 14px;
		background: url(../img/listmark6.gif) left 7px no-repeat;
		}
		ul.SitemapSub li.sub a{
			margin: 0;
			padding: 0;
			}
ul.SitemapSub2{
	display: block;
	list-style-type: none;
	text-align: left;
	margin: 0;
	padding: 2px 0;
	}
	ul.SitemapSub2 li.sub2{
		display: block;
		margin: 0;
		padding: 0 0 2px 14px;
		background: url(../img/listmark4.gif) left 6px no-repeat;
		}
		ul.SitemapSub2 li.sub2 a{
			margin: 0;
			padding: 0;
			}


#pdf-body #downloadpdf{display:block;}




/*-----------------------------------------------------------
  hall table
-----------------------------------------------------------*/
#kouen-history h4.y-title{


}
#kouen-history table.hall td.y-title{
  font-weight: bold;
  font-size:120%;
}
#kouen-history table.hall{
	border-spacing: 0;
	border-top: solid #a4a4a4 1px;
	border-left: solid #a4a4a4 1px;
	width: 100%;
	margin: 0 0 13px 0;
	}
	#kouen-history table.hall th,
	#kouen-history table.hall td{
		padding: 5px;
		border-right: solid #a4a4a4 1px;
		border-bottom: solid #a4a4a4 1px;
		line-height: 120%;
	    vertical-align: middle;
		}
	#kouen-history table.hall th{
		background: #f2f2f2;
		font-weight: bold;
		white-space: nowrap;
		text-align: center;
		}
	#kouen-history table.hall td{
		background: #ffffff;
		}

	#kouen-history table.hall tr.jisyu th,
	#kouen-history table.hall tr.jisyu td{
		background: #ffe0eb;
		}

		#kouen-history table.hall td .rose{
			float: right;
			margin: 0 0 0 5px;
			}
		#kouen-history table.hall td .tel{
			margin: 3px 0 0 0;
			text-align: right;
			}

