/*******************************************************************************
[1] 共通設定
********************************************************************************/
*{
	margin:0px;
	padding:0px;
}
img{
	border:0;
}
hr{
	height:1px;
	color:#CCCCCC;
	margin-bottom:10px;
	margin-top:10px;
}
strong{
	font-weight:bold;
}
.hide{
	display:none;
}
h1{
	margin-bottom:10px;
}
/*　回り込み解除　*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*　noscript　*/
.scriptmessage{
	padding:5px;
	font-size:85%;
	text-align:center;
}
a{
	color:#0060CA;
}
/*******************************************************************************
[2] レイアウト
********************************************************************************/
/*==============================================================================
	配置
==============================================================================*/
#wrap {
	margin-right: auto;
	margin-left: auto;
	padding-bottom:10px;
	width: 770px;
}
#pagebody{
	margin-left:20px;
	margin-right:20px;
	width:730px;
}
#content{
	margin-top:20px;
	margin-bottom:20px;
}
#footer{
	margin-left:10px;
	margin-right:10px;
	width:750px;
	clear:both;
}
/*==============================================================================
	書式設定その他
==============================================================================*/
body{
	background:#000066 url(image/bk.gif) repeat;
	text-align:center;
}
#wrap {
	background-color:#FFFFFF;
}
#pagebody{
	font-size:85%;
	line-height:1.8;
}
#content{
	text-align:left;
}
#footer{
	color:#FFFFFF;
	background:url(image/footer_bottom.gif) no-repeat left bottom;
	font-size:85%;
	line-height:1.2;
}
/*******************************************************************************
[3] 詳細デザイン
********************************************************************************/
/*　パンくず　*/
#pagebody p#tpath{
	text-align:left;
}
/*　コンテンツ内　*/
#content table{
	margin-bottom:10px;
}
#content h2{
	margin-bottom:10px;
}
#content h3{
	margin-bottom:10px;
}
#content p{
	margin-bottom:10px;
	margin-left:6px;
}
#content ul{
	margin:5px 10px 20px 30px;
}
/*　6：4で表示　*/
#content .arrange6l{
	width:415px;
	float:left;
}
#content .arrange4r{
	width:300px;
	float:right;
}
/*　5：5で表示　*/
#content .arrange5l{
	width:350px;
	float:left;
}
#content .arrange5r{
	width:350px;
	float:right;
}
#content .arrange5l ul,#content .arrange5r ul{
	margin:0px 0px 10px 25px;
	font-size:95%;
}
/*　イベントページ3等分で表示　*/
#content .earrange3l{
	width:230px;
	float:left;
	margin-right:20px;
	margin-bottom:10px;
	text-align:center;
}
#content .earrange3r{
	width:230px;
	float:right;
	text-align:center;
	margin-bottom:10px;
}
#content .earrange3l h3,#content .earrange3r h3{
	margin-bottom:5px;
}
/*　イベントページ2等分で表示　*/
#content .earrange2l{
	width:350px;
	margin-bottom:10px;
	float:left;
	text-align:center;
}
#content .earrange2r{
	width:350px;
	margin-bottom:10px;
	float:right;
	text-align:center;
}
#content .earrange2l h3,#content .earrange2r h3{
	margin-bottom:5px;
}
/*　イベントページ4等分で表示　*/
#content .earrange4l{
	width:177px;
	float:left;
	margin-right:8px;
	margin-bottom:10px;
	text-align:center;
}
#content .earrange4r{
	width:175px;
	float:right;
	text-align:center;
	margin-bottom:10px;
}
#content .earrange4l h3,#content .earrange4r h3{
	margin-bottom:5px;
}
/*　フッタ　*/
#footer #add{
	background:url(image/footer_top.gif) no-repeat left top;
	text-align:left;
}
#footer #add h3{
	padding-top:10px;
	padding-left:20px;
}
#footer address{
	padding:5px 5px 10px 20px;
	width:55%;
	float:left;
	font-style:normal;
	text-align:left;
}
#footer p{
	padding:px;
	width:40%;
	float:right;
	text-align:left;
}
/*==============================================================================
	テキスト
==============================================================================*/
.textleft{
	text-align:left;
}
.textright{
	text-align:right;
}
.textcenter{
	text-align:center;
}
/*==============================================================================
	画像関連
==============================================================================*/
.imageright{
	margin:5px 0px 0px 10px;
	width:auto;
	float:right;
}
.imageleft{
	margin:5px 15px 0px 0px;
	width:auto;
	float:left;
}
.imagecenter{
	margin:5px 15px 5px 10px;
	left:auto;
	right:auto;
	clear:both;
	text-align:center;
}
/*==============================================================================
	その他スタイル
==============================================================================*/
/*　pについてるmargin削除　*/
#content p.img0{
	margin-left:0px;
	text-align:center;
}
.clear{
	clear:both;
}
.small{
	font-size: 80%;
	text-align:right;
	clear:both;
}
.small2{
	font-size: 80%;
}
.middle{
	vertical-align:middle;
}
/*　イベントタイトル（水色背景に青字）　*/
#content h3.eventtitle{
	padding:5px 5px 5px 5px;
	color:#006;
	font-size:95%;
	line-height:1.4;
	background-color:#C8E3FF;
	text-align:center;
}
/*　盆踊り　*/
#content table.odori{
	font-size:95%;
	line-height:1.3;
}
#content table.odori th{
	padding:5px;
	font-weight:normal;
	background-color:#F1E4C7;
}
#content table.odori td{
	padding:5px;
}
/*　概要　*/
#content table.gaiyo{
	margin:10px 10px 20px 10px;
	width:98%;
	font-size:100%;
	line-height:1.5;
	text-align:center;
	border-collapse:collapse;/*隣接するセルのボーダーを重ねて表示*/
}
#content table.gaiyo th{
	padding:5px;
	width:20%;
	background:#C4D7FF url(image/th_bg.gif) repeat-x left top;
	border:1px solid #999999;
	text-align:center;
	vertical-align:top;
}
#content table.gaiyo td{
	padding:5px;
	border:1px solid #999999;
	text-align:left;
}
/*　入場料　*/
#content table.gate{
	margin:5px;
	font-size:95%;
	border-collapse:collapse;/*隣接するセルのボーダーを重ねて表示*/
}
#content table.gate th{
	background:#FEE7C5 url(image/th_bg.gif) repeat-x left top;
}
#content table.gate td{
	text-align:center;
}
/*　チケットコードと番号　*/
.code{
	color:#FFFFFF;
	background-color:#C00;
	padding:2px 5px 2px 5px;
}
.num{
	color:#C00;
	font-weight:bold;
	font-size:130%;
}
/*　テーマ　*/
#content p.theme{
	text-align:center;
	margin-bottom:30px;
}
/*　みどころ　*/
#content table.midokoro{
	margin:0px 10px 20px 10px;
	width:98%;
	font-size:100%;
	line-height:1.5;
	text-align:center;
	border-collapse:collapse;/*隣接するセルのボーダーを重ねて表示*/
}
#content table.midokoro caption{
	text-align:left;
	font-weight:bold;
}
#content table.midokoro th{
	padding:3px 3px 3px 5px;
	background:#C4D7FF url(image/th_bg.gif) repeat-x left top;
	border:1px solid #999999;
	text-align:left;
	vertical-align:top;
	width:40%;
	font-weight:normal;
}
#content table.midokoro td{
	padding:3px 3px 3px 5px;
	border:1px solid #999999;
	text-align:left;
}
/**/
#content p.stageevent{
	background-color:#FFC;
	padding:5px 10px 3px 10px;
	text-align:center;
	font-weight:bold;
	margin-left:0px;
}
#header ul{
	margin-bottom:20px;
	list-style-type:none;
}
#header ul li{
	display:inline;
}
#content p.pagetop{
	clear:both;
	text-align:right;
	font-size:90%;
}
#content p.parking{
	margin-left:20px;
}
#content p.mar0{
	margin-bottom:5px;
}
#content table.car{
	margin:0px 0px 10px 10px;
	font-size:85%;
	line-height:1.5;
	width:98%;
	text-align:center;
	border-collapse:collapse;/*隣接するセルのボーダーを重ねて表示*/
}
#content table.car caption{
	text-align:left;
	font-weight:bold;
}
#content table.car th{
	padding:2px;
	background:#C4D7FF url(image/th_bg.gif) repeat-x left top;
	border:1px solid #999999;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}
#content table.car td{
	padding:2px;
	border:1px solid #999999;
	text-align:left;
}
#ske{
	margin-left:10px;
	margin-right:10px;
	clear:both;
	border:1px solid #CCC;
	padding:5px 10px 5px 10px;
	font-size:90%;
}
#ske h4{
	font-size:110%;
}
#ske p span{
	padding-left:30px;
}
.red{
	color:#C00;
}
