@charset "utf-8";
/* CSS Document */

html, body, h1, h2, h3, h4, h5, div, p, table, td, tr, th, span, a, ul, li, ol, dt, dd, dl, img {
	padding:0;
	margin:0;
	border:0;
}
p, li, a, span, dt, dd, h1, h2, h3, h4 {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Osaka, sans-serif;
	
}
a{
	color:#c00;
}
a:hover{
	color:#f00;
	text-decoration:underline;
}
html {
	overflow-y:scroll;
}

body{
	background:url(bg.png);
	text-align:center;
}

#header{
	_behavior:url("./js/iepngfix.htc");
	position:relative;
	background:url(bg_header.png) no-repeat;
	width:816px;
	height:119px;
	margin:0 auto;
	text-align:left;
}
#header h1{
	position:relative;
	top:10px;
	left:30px;
	text-indent:-9999px;
	background:url(logo.png) no-repeat;
	width:318px;
	height:84px;
}
#header h1 a{
display:block;
overflow:hidden;
	width:318px;
	height:84px;
}
#header #date{
	display:block;
	float:right;
	position:relative;
	background:url(date.png) no-repeat;
	width:144px;
	height:36px;
	text-indent:-9999px;
	right:36px;
	bottom:24px;
}


#content{
	width:816px;
	margin:0 auto;
	text-align:left;
}
#content #menu{
	_behavior:url("./js/iepngfix.htc");
	width:816px;
	height:50px;
	background:url(bg_content_top.png) no-repeat;
}
#content #menu ul{
	width:800px;
	margin-left:8px;
	padding-top:10px;
}
#content #menu ul li{
	display:block;
	list-style:none;
	float:left;
	height:35px;
	text-indent:-9999px;
}
#liHome{
	width:115px;
}
#liKinenkaido{
	width:179px;
}
#liStage{
	width:198px;
}
#liAbout{
	width:147px;
}
#liContact{
	width:161px;
}

#liHome a{
	width:115px;
	display:block;
	height:35px;
	background:url(bg_menu.png) no-repeat 0 0;
	overflow:hidden;
}
#liKinenkaido a{
	width:179px;
	display:block;
	height:35px;
	background:url(bg_menu.png) no-repeat -115px 0;
	overflow:hidden;

}
#liStage a{
	width:198px;
	display:block;
	height:35px;
	background:url(bg_menu.png) no-repeat -294px 0;
	overflow:hidden;

}
#liAbout a{
	width:147px;
		display:block;
	height:35px;
	background:url(bg_menu.png) no-repeat -492px 0;
	overflow:hidden;

}
#liContact a{
	width:161px;
	display:block;
	height:35px;
	background:url(bg_menu.png) no-repeat -639px 0;
	overflow:hidden;

}
#liHome a:hover,#liHomeS a{
	width:115px;
	display:block;
	height:35px;
	background:url(bg_menu_hover.png) no-repeat 0 0;
	overflow:hidden;
}
#liKinenkaido a:hover,#liKinenkaidoS a{
	width:179px;
	display:block;
	height:35px;
	background:url(bg_menu_hover.png) no-repeat -115px 0;
	overflow:hidden;

}
#liStage a:hover,#liStageS a{
	width:198px;
	display:block;
	height:35px;
	background:url(bg_menu_hover.png) no-repeat -294px 0;
	overflow:hidden;

}
#liAbout a:hover,#liAboutS a{
	width:147px;
		display:block;
	height:35px;
	background:url(bg_menu_hover.png) no-repeat -492px 0;
	overflow:hidden;

}
#liContact a:hover,#liContactS a{
	width:161px;
	display:block;
	height:35px;
	background:url(bg_menu_hover.png) no-repeat -639px 0;
	overflow:hidden;

}


#main{
	_behavior:url("./js/iepngfix.htc");
	background:url(bg_content.png);
	width:800px;
	padding:0 8px;
}


#footer{
	clear:both;
	_behavior:url("./js/iepngfix.htc");
	background:url(bg_content_bottom.png) no-repeat;
	width:816px;
	height:70px;
	text-align:right;
	padding-top:15px;
}
#footer #copyright{
	padding-right:10px;
	font-size:80%;
	font-family:"Century Gothic";
}
#footer #agelogo{
	position:relative;
	top:14px;
	right:8px;
	display:block;
	text-align:left;
	float:right;
	text-indent:-99999px;
	width:87px;
	height:35px;
	background:url(agelogo.png) no-repeat;
}
#footer #agelogo a{
	display:block;
	width:87px;
	height:35px;
	overflow:hidden;
}

.nakashimaAppear{
	display:block;
	width:363px;
	height:81px;
	background:url(nakashimaAppear.png) no-repeat;
	text-indent:-9999px;
	position:relative;
	left:22px;
	top:2px;
}
.hoshinoAppear{
	display:block;
	width:363px;
	height:81px;
	background:url(hoshinoAppear.png) no-repeat;
	text-indent:-9999px;
	position:relative;
	left:22px;
	top:2px;
}
#hoshinoInfo,#nakashimaInfo{
	padding-top:20px;
	padding-left:22px;
	line-height:1.3em;
	font-size:80%;
		width:360px;
}
.infoBox{
	padding-top:20px;
	padding-left:22px;
	line-height:1.3em;
	font-size:0.8em;
	width:360px;
	display:block;
	float:left;
	position:relative;
	top:15px;
}
#hoshinoInfo h3,#nakashimaInfo h3,.infoBox h3{
	border-left:5px solid #333;
	border-bottom:1px solid #333;
	margin-top:10px;
	margin-bottom:3px;
	padding-left:3px;
	padding-top:3px;
	line-height:1;
}
#hoshinoInfo p.info,#nakashimaInfo p.info,.infoBox p.info{
	padding-left:1em;
	font-size:90%;
}
.program7th img,.program8th img{
	margin-left:60px;
	margin-top:20px;
}
.program8th{
	margin-right:20px;
}
#main hr{
 display:block;
 border:none; 
 border-top:1px solid #ccc;
 margin-top:20px;
}
#newtopics{
	clear:both;
	width:380px;
	margin-left:22px;
	float:left;
}
#newtopics p{
	border-bottom:1px #ccc dashed;
	padding-bottom:8px;
}
#newtopics h2{
	text-indent:-9999px;
	background:url(newtopics.png) #000 no-repeat;
	height:28px;
}
#newtopics #newtopicsContent{
	font-size:80%;
	border:1px solid #000;
	padding:5px;
	height:200px;
	background:url(bg_newtopics.png) no-repeat;
	overflow-y:scroll;
	overfllow:scrool;
	line-height:1.8em;
}
#stageHead{
	background:url(head_stage.png) no-repeat;
	width:800px;
	height:53px;
	position:relative;
	top:-6px;
	text-indent:-9999px;
}
#kinenkaidoHead{
	background:url(head_kinenkaido.png) no-repeat;
	width:800px;
	height:53px;
	position:relative;
	top:-6px;
	text-indent:-9999px;
}
#contactHead{
	background:url(head_contact.png) no-repeat;
	width:800px;
	height:53px;
	position:relative;
	top:-6px;
	text-indent:-9999px;
}
#aboutJackHead{
	background:url(head_aboutJack.png) no-repeat;
	width:800px;
	height:53px;
	position:relative;
	top:-6px;
	text-indent:-9999px;
}
#aboutJackInfo{
	font-size:80%;
	width:420px;
	margin-left:22px;
	padding-top:15px;
}
#aboutJackInfo p{
	margin-bottom:1em;
}

.toContact{
	margin-top:1em;
}
.bold{
	font-weight:bold;
}
.small{
	font-size:85%;
	color:#666;
}
.topImg{
	position:relative;
	top:-81px;
	float:right;
}
.jackImg{
	float:right;
	position:relative;
	right:10px;
}
.contactBlock{
	padding:3px;
	border:1px dashed #c00;
}
.contactBlock strong{
	display:block;
	width:98%;
	text-align:right;
}
dl dd{
	margin-bottom:0.5em;
	text-indent:0.5em;
	color:#BF4040;
}

#owabi{
	font-size:12px;
	padding:3px 12px;
	border-bottom:1px solid #ccc;	
}
#owabi h3{
	color:#fff;
	background:#c00;
	padding-left:12px;
}
#owabi p{
	padding:2px 8px;
	color:#f30;
}
#owabi p.shomei{
	text-align:right;
	}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
