@charset "UTF-8";



/* 見出し  --------------------------------------------------- */

#Page_Outline .Info {
margin: 15px 0 15px 0;
}

#Page_Outline .Info .LBox {
width: 355px;
}

#Page_Outline .Info .Photo {
width: 335px;
}

#Page_Outline .Photo img {
width: 100%;
}

#Page_Outline .DateTitle {
height:35px;
line-height:35px;
font-size:20px;
font-weight:bold;
color:#FFF;
background-color:#000;
margin-bottom:20px;
padding-left:10px;
}


/* 強調  --------------------------------------------------- */

#Page_Outline h4 {
font-size: 129%;
font-weight: bold;
}

#Page_Outline .Purple {
font-size: 129%;
font-weight: bold;
color: #c8356c;
}



* =================================================================== */

h3.stitle{ margin-bottom:20px;}
.txtBox{ padding:20px 0 0 15px; width:555px; line-height:25px;}	
.btnBox{ padding:32px 0 20px 212px;}
.box_layout01{ padding:20px; background:#F2F2F2;}
.sec01,.sec02{
	border-bottom:1px solid #cccccc;
	padding-bottom:40px;
	margin-bottom:30px;
}

.sec03{
	margin-bottom:50px;
}

.sec01 .f_l,
.sec01 .f_r{
	width:345px;
}

.sec03 .f_l,
.sec03 .f_r{
	width:345px;
}

.cat01{
	background: url(../../information/images/cat_bg01.png) no-repeat left top;
	width:325px;
	min-height:290px;
	 padding:50px 10px 30px 10px;
}
.cat02{
	background: url(../../information/images/cat_bg02.png) no-repeat left top;
	width:325px;
	min-height:290px;
	padding:50px 10px 30px 10px;
}.cat03{
	background: url(../../information/images/cat_bg03.png) no-repeat left top;
	width:325px;
	min-height:290px;
	padding:50px 10px 0px 10px;
}
.cat04{
	background: url(../../information/images/cat_bg04.png) no-repeat left top;
	width:325px;
	min-height:290px;
	padding:50px 10px 0px 10px;
}

.object_table{
	width:720px;
	}
	.object_table tr.first th,
	.object_table tr.first td{
		border-top:none;
	}
	.object_table td{
	padding:10px;
	border-bottom:1px dotted #808080;
	}
	.object_table th{
		border-bottom:1px dotted #808080;
	}
	.object_table td{
	padding:10px;
	border-bottom:1px dotted #808080;
	}
	.object_table .ob_lef{
	width:250px;
	background-color:#EAEAEA;
	padding:10px;
	}
	.object_table .ob_lef_full{
	width:660px;
	background-color:#EAEAEA;
	line-height:25px;
	padding:0 0 0 10px;
	}
	.object_table .ob_rig01{
		border-left:#FFF solid 1px;
	}
	.object_table_title{
		background:#C71C00;
		text-align:center;
		font-size:16px;
		color:#FFF;
		line-height:28px;
		border:none;
		}
		th.object_table_title02{
			text-align:center;
			line-height:28px;
			border:none;
		}
.grayBox{
	background-color:#f2f2f2;
	padding:10px;
	overflow:hidden;
}

.layout01 table{
	margin-bottom:50px;
}

.layout01 table td{
	padding:20px 10px 20px 0;
	border-bottom:1px solid #ccc;
	vertical-align:top;
}

.layout01 table td.cellA{
	width:30px;
}

.layout01 table td.cellA img{
	margin-top:-5px;
}

.layout01 table td.cellB{
	font-size:16px;
	font-weight:bold;
	width:150px;
}

.layout01 table td.cellD{
	padding-top:0;
}

.layout01 table td.cellD .f_l{
	width:345px;
}
.layout01 table td.cellD .f_l .grayBox{
	background-color:#f2f2f2;
	padding:5px;
	overflow:hidden;
	font-size:11px;
}
.layout01 table td.cellD .f_l .grayBox .f_l{
	width:160px;
}
.layout01 table td.cellD .f_l .grayBox .f_r{
	width:165px;
}
.layout01 table td.cellD .f_r{
	width:345px;
}

.layout01 table td.cellE{
	padding-top:0;
	border-bottom:none;
}
#mainVisualSec.tokubetsuzone{
	background:url(../images/main.jpg) no-repeat top center;
	text-indent:-9999px;
}

#progBg{
	background: url(../../stage_event/images/prog_bg.jpg) no-repeat left top;
	height: 434px;
	width: 720px;
	margin: 20px 0 40px 0;
	position: relative;
	}
#progBg a{ color:#000; text-decoration:none; font-weight:bold;
	}
#progBg a:hover{ color:#1BB6CC; text-decoration:underline; font-weight:bold;
	}
#progBg .txt01{
	font-size:11px;
	line-height:15px;
	}
#progBg ul li{
	line-height:18px;
	}	
#progBg .progArea01{
	position:absolute;
	top:40px;
	left:10px;
	}
#progBg .progArea02{
	position:absolute;
	top:90px;
	left:10px;
	}
#progBg .progArea03{
	position:absolute;
	top:160px;
	left:10px;
	width:200px
	}	
#progBg .progArea04{
	position:absolute;
	top:300px;
	left:10px;
	width:200px
	}
	
		
#progBg .progArea05{
	position: absolute;
	top: 39px;
	left: 251px;
	width: 220px
	}	
#progBg .progArea06{
	position: absolute;
	top: 181px;
	left: 252px;
	width: 200px
	}	
#progBg .progArea07{
	position: absolute;
	top: 235px;
	left: 252px;
	width: 200px
	}	
#progBg .progArea08{
	position: absolute;
	top: 340px;
	left: 252px;
	width: 200px
	}	
	
	
#progBg .progArea09{
	position: absolute;
	top: 42px;
	left: 491px;
	}	
#progBg .progArea10{
	position:absolute;
	top:138px;
	left:491px;
	}	
#progBg .progArea11{
	position:absolute;
	top:235px;
	left:491px;
	}
#progBg .progArea12{
	position:absolute;
	top:340px;
	left:491px;
	}
.eventLef{
	float:left;
	width:420px;
	padding-right:20px;
	}
.eventRig{
	float:right;
	}
.eventLef02{
	float:left;
	width:350px;
	padding-right:20px;
	}
.eventRig02{
	float:right;
	}
.eventLef03{
	float:left;
	width:440px;
	padding-right:20px;
	}
.eventRig03{
	float:right;
	}			
.se_ttl02 {
   font-size: 18px;
   font-weight: bold;
   margin-bottom: 20px;
   }
.se_ttl02 span {
   font-size: 18px;
   font-weight: bold;
   margin-bottom: 20px;
   padding-left:50px;
   }	
.post {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 20px;
  color: #000;
} 
#txtb p{
	padding-top:160px;
	} 
.width720 p{
	 width:720px;
	 display: block;
	text-align:center;
	margin:0 auto;

	}
.ti01{
	padding-left: 1em;
	text-indent: -1em;	
	}
.link01{
	position:relative;		
	}
.link02{
	position:absolute;
	top:75px;
	font-size:16px;
	}				 		


/* 連番（ListNum） */
.ListNum {
margin-bottom: 20px;
}

.ListNum li {
position: relative;
margin-bottom: 10px;
padding-left: 10px;
font-size: 100%;
line-height: 1.7em;
counter-increment: ListNum;
}

/*
.ListNum.Double li {
padding-left: 28px;
}
*/

.ListNum li:last-child {
margin-bottom: 0;
}

/*
.ListNum li:before {
display: inline-block;
position: absolute;
left: 1px;
top: 0;
font-size: 100%;
content: counter(ListNum)".";
}
*/
