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

	common reset

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

html {
	overflow-y: scroll;
	height: 100%;
}
body {
	font: 10px  "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
}
html>/**/body {
	font-size: 10px; /* IE 莉･螟悶�繝悶Λ繧ｦ繧ｶ standard */
}
body {
	color: #555;
	text-align: center;
	margin: 0;
	padding: 0;
	font-family:"Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif; 
	line-height: 1.5;
	height: 100%;
	/*background: url(../_img/bg2.jpg) left 10px repeat-x;*/
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}
table {
	font-size:inherit;
	vertical-align: middle;
	font-size: 100%;
}
img {
	border: 0;
}
em {
	font-style: normal;
}
a:link,
a:visited {
	color: #666;
	text-decoration: none;
}
a:hover,
a.line {
	text-decoration: underline;
}
ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
.clear {
	clear: both;
}
.hide {
	display: none;
}
br.clear0{
	clear: both;
	height: 0;
}
.bold {
	font-weight: bold;
}
p.bigfont {
	font-size: 14px;
}
table.cmn {
	margin: 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: left;
}
table.linetable {
	background: #ccc;
	width: 580px;
	margin: 10px auto;
	text-align: center;
}
th {
	text-align: center;
}
table.linetable thead tr td{
	background: #f4f4f4;
}
table.linetable td{background: #fff;}
table.linetable th{background: #f4f4f4;}
.tac {
	text-align: center;
}
.tar {
	text-align: right;
}
.tal {
	text-align: left;
}
.hide {
	display: none;
}
.left {
	float: left;
}
.right {
	float: right;
}
.odd{background: #fff;}
.even{background: #f4f4f4;}

a.print {
	background: url(../_img/pbtn.png) left center no-repeat;
	padding: 2px 0 2px 18px;
}
a.pdf {
	background: url(../_img/pdf.png) left center no-repeat;
	padding: 2px 0 2px 18px;
}
/*
====================================================

	mainmenu

====================================================
*/
div#mainmenu {
	display: none;
}
h1 {
}
ul#sidemenu {
	text-align: left;
	margin-top: 20px;
}
ul#sidemenu ul {
	margin: 3px 12px;
	padding: 4px 10px;
	background: url(../_img/dot1.gif) left top repeat-y;
}
div#info {
	text-align: left;
	font-family: Verdana;
	font-size: 9px;
	margin-top: 70px;
}
div#info p{
	margin: 0;
	padding: 2px;
}
ul#bnrarea {
	list-style: none;
	margin: 0;
	padding: 8px 0;
}
ul#bnrarea li{
	display: block;
	width: 100%;
	background-color: #ccc;
	height: 40px;
	margin-bottom: 3px;
}
/*
====================================================

	part

====================================================
*/
div#wrap {
    overflow: hidden !important;  
    overflow: visible;  
    min-height: 100%;  
    height: auto !important;  
    height: 100%;
	margin: 0 auto;
	width: 900px;
	background: url(../_img/bg.jpg) left top repeat-y;
	text-align: left;
}
div.content {
	float: right;
	width: 700px;
}
div#schedule {
	width: 520px;
}
div#container,
div.container {
	margin-top: 8px;
}
h2 {
	margin-bottom: 20px;
}
h3 {
	background-color: #ccc;
	border-left: 5px solid #666;
	margin: 10px 5px 10px 0;
	padding: 3px 10px;
	font-size: 12px;
}
h4.b4 {
	text-align: center;
	font-weight: bold;
	font-size: 12px;
}
/*
====================================================

	top

====================================================
*/
ul#flashblock {
	list-style: none;
	margin: 0;
	padding: 0;
}

div#cal {
	width: 160px;
	margin: 6px 0px;
	margin-top: 260px;
}
table.caltable td {
	width: 25px;
	height: 15px;
}
/* root element for scrollable */ 
div.scrollable {   
     
    /* required settings */ 
    position:relative; 
    overflow:hidden;     
 
    /* vertical scrollers have typically larger height than width */     
} 
div#calender {
    height: 270px;      
    width: 155px;     
}
#schedulepage div#calender {
    height: 410px;      
    width: 155px;     
}
a.calbar {
	display: block;
	background-color: #ccc;
	text-align: center;
	color: #fff;
}
div#schedule {
}
/* root element for scrollable items */ 
div.scrollable div.items {     
    position:absolute;
    /* this time we have very large space for height */     
    height:20000em;     
}
div#month div{
	height: 130px;
	width: 150px;
}     
div#sche {
	min-height: 600px;
}
/* position and dimensions of the navigator */
div.navi {
	height:10px;
}
/* items inside navigator */
div.navi a {
	width:8px;
	height:8px;
	float:left;
	background:url(../_img/navigator.png) 0 0 no-repeat;
	display:block;
	font-size:1px;
}

/* mouseover state */
div.navi a:hover {
	background-position:0 -8px;      
}
table.schetable a {
	text-decoration: underline;
}
table.schetable td.eventtit {
	text-align: left;
}
td.date {width: 30px;}
td.artist {width: 140px;}
td.eventtit {width: 170px;}
td.time {width: 30px;}
td.price {width: 50px;}
td.price2 {width: 50px;}
td.seat {width: 30px;font-size: 10px;}
td.lpcode {width: 70px;}
table.schetable{
	text-align: center;
	background-color: #f6f6f6;
	margin-bottom: 20px;
}
table.schetable td{
	border-bottom: 1px solid #ccc;
	padding: 4px 2px;
}
table.schetable td span{
	display: block;
	color: #666;
	font-family: Verdana;
	font-size: 8px;
}
table.schetable td.lpcode {
	text-align: left;
	font-family: Verdana;
	width: 60px;
	font-size: 10px;
}
table.schetable td.date,
table.schetable td.time,
table.schetable td.price {
	font-family: Verdana;
	font-size: 10px;
}
table.schetable thead td {
	font-family: Verdana;
	font-size: 10px;
	text-align: center;
}
table.schetable td.price {
	width: 50px;
	background: url(../_img/drink.gif) right center no-repeat;
}
table.schetable td span.sun {
	background: #e98c9a;
}
table.schetable td span.sat {
	background: #b6daee;
}

table.schetable thead {
	background-color: #ccc;
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
	font-size: 10px;
	margin-bottom: -20px;
}
p.month {
	margin-bottom: 0;
}
ul.callist {
	margin: 0;
	list-style: none;
	width: 140px;
	padding: 0 10px;
	height: 90px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
ul.callist li{
	float: left;
	width: 20px;
	height: 15px;
	overflow: hidden;
	line-height: 60px;
	background: url(../_img/calnum1.gif) left top no-repeat;
}
ul.callist li a{
	display: block;
	width: 20px;
	height: 15px;
	background: url(../_img/calnum1.gif) left top no-repeat;
}
ul.callist li.cal0{background-position: 0px 20px;}
ul.callist li#cal1{background-position: 0px 0px;}
ul.callist li#cal2{background-position: 0px -15px;}
ul.callist li#cal3{background-position: 0px -30px;}
ul.callist li#cal4{background-position: 0px -45px;}
ul.callist li#cal5{background-position: 0px -60px;}
ul.callist li#cal6{background-position: 0px -75px;}
ul.callist li#cal7{background-position: 0px -90px;}
ul.callist li#cal8{background-position: 0px -105px;}
ul.callist li#cal9{background-position: 0px -120px;}
ul.callist li#cal10{background-position: 0px -135px;}
ul.callist li#cal11{background-position: 0px -150px;}
ul.callist li#cal12{background-position: 0px -165px;}
ul.callist li#cal13{background-position: 0px -180px;}
ul.callist li#cal14{background-position: 0px -195px;}
ul.callist li#cal15{background-position: 0px -210px;}
ul.callist li#cal16{background-position: 0px -225px;}
ul.callist li#cal17{background-position: 0px -240px;}
ul.callist li#cal18{background-position: 0px -255px;}
ul.callist li#cal19{background-position: 0px -270px;}
ul.callist li#cal20{background-position: 0px -285px;}
ul.callist li#cal21{background-position: 0px -300px;}
ul.callist li#cal22{background-position: 0px -315px;}
ul.callist li#cal23{background-position: 0px -330px;}
ul.callist li#cal24{background-position: 0px -345px;}
ul.callist li#cal25{background-position: 0px -360px;}

ul.callist li#cal26{background-position: 0px -375px;}
ul.callist li#cal27{background-position: 0px -390px;}
ul.callist li#cal28{background-position: 0px -405px;}
ul.callist li#cal29{background-position: 0px -420px;}
ul.callist li#cal30{background-position: 0px -435px;}
ul.callist li#cal31{background-position: 0px -450px;}

ul.callist li.cal0 a{background-position: 0px 20px;}
ul.callist li#cal1 a{background-position: -20px 0px;}
ul.callist li#cal2 a{background-position: -20px -15px;}
ul.callist li#cal3 a{background-position: -20px -30px;}
ul.callist li#cal4 a{background-position: -20px -45px;}
ul.callist li#cal5 a{background-position: -20px -60px;}
ul.callist li#cal6 a{background-position: -20px -75px;}
ul.callist li#cal7 a{background-position: -20px -90px;}
ul.callist li#cal8 a{background-position: -20px -105px;}
ul.callist li#cal9 a{background-position: -20px -120px;}
ul.callist li#cal10 a{background-position: -20px -135px;}
ul.callist li#cal11 a{background-position: -20px -150px;}
ul.callist li#cal12 a{background-position: -20px -165px;}
ul.callist li#cal13 a{background-position: -20px -180px;}
ul.callist li#cal14 a{background-position: -20px -195px;}
ul.callist li#cal15 a{background-position: -20px -210px;}
ul.callist li#cal16 a{background-position: -20px -225px;}
ul.callist li#cal17 a{background-position: -20px -240px;}
ul.callist li#cal18 a{background-position: -20px -255px;}
ul.callist li#cal19 a{background-position: -20px -270px;}
ul.callist li#cal20 a{background-position: -20px -285px;}
ul.callist li#cal21 a{background-position: -20px -300px;}
ul.callist li#cal22 a{background-position: -20px -315px;}
ul.callist li#cal23 a{background-position: -20px -330px;}
ul.callist li#cal24 a{background-position: -20px -345px;}
ul.callist li#cal25 a{background-position: -20px -360px;}

ul.callist li#cal26 a{background-position: -20px -375px;}
ul.callist li#cal27 a{background-position: -20px -390px;}
ul.callist li#cal28 a{background-position: -20px -405px;}
ul.callist li#cal29 a{background-position: -20px -420px;}
ul.callist li#cal30 a{background-position: -20px -435px;}
ul.callist li#cal31 a{background-position: -20px -450px;}

ul.callist li.cal0 a{background-position: 0px 20px;}
ul.callist li#cal1 a:hover{background-position: -40px 0px;}
ul.callist li#cal2 a:hover{background-position: -40px -15px;}
ul.callist li#cal3 a:hover{background-position: -40px -30px;}
ul.callist li#cal4 a:hover{background-position: -40px -45px;}
ul.callist li#cal5 a:hover{background-position: -40px -60px;}
ul.callist li#cal6 a:hover{background-position: -40px -75px;}
ul.callist li#cal7 a:hover{background-position: -40px -90px;}
ul.callist li#cal8 a:hover{background-position: -40px -105px;}
ul.callist li#cal9 a:hover{background-position: -40px -120px;}
ul.callist li#cal10 a:hover{background-position: -40px -135px;}
ul.callist li#cal11 a:hover{background-position: -40px -150px;}
ul.callist li#cal12 a:hover{background-position: -40px -165px;}
ul.callist li#cal13 a:hover{background-position: -40px -180px;}
ul.callist li#cal14 a:hover{background-position: -40px -195px;}
ul.callist li#cal15 a:hover{background-position: -40px -210px;}
ul.callist li#cal16 a:hover{background-position: -40px -225px;}
ul.callist li#cal17 a:hover{background-position: -40px -240px;}
ul.callist li#cal18 a:hover{background-position: -40px -255px;}
ul.callist li#cal19 a:hover{background-position: -40px -270px;}
ul.callist li#cal20 a:hover{background-position: -40px -285px;}
ul.callist li#cal21 a:hover{background-position: -40px -300px;}
ul.callist li#cal22 a:hover{background-position: -40px -315px;}
ul.callist li#cal23 a:hover{background-position: -40px -330px;}
ul.callist li#cal24 a:hover{background-position: -40px -345px;}
ul.callist li#cal25 a:hover{background-position: -40px -360px;}

ul.callist li#cal26 a:hover{background-position: -40px -375px;}
ul.callist li#cal27 a:hover{background-position: -40px -390px;}
ul.callist li#cal28 a:hover{background-position: -40px -405px;}
ul.callist li#cal29 a:hover{background-position: -40px -420px;}
ul.callist li#cal30 a:hover{background-position: -40px -435px;}
ul.callist li#cal31 a:hover{background-position: -40px -450px;}
/*
====================================================

	spec

====================================================
*/
div#spectableblock {
	width: 520px;
}
div#printblock {
	width: 160px;
}
table.spectable {
	width: 440px;
	margin: 0 auto;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	padding: 4px;
}
table.spectable td{
  border-collapse:collapse;
 	border-bottom: 1px solid #ccc;
}

div#spec1 {
	padding: 10px 40px;
	height: 210px;
}
/*
====================================================

	top

====================================================
*/
div#news {
	background: url(../_img/newsbg.gif) left center no-repeat;
	height: 22px;
	overflow: hidden;
	margin: 10px 0 0;
}
ul#newslist {
	margin: 0;
	padding: 0;
	margin-left: 160px;
	list-style: none;
	height: 22px;
	line-height: 22px;
}
ul#newslist li em {
	padding-left: 8px;
	background: #f4f4f4;
	color: #0099cc;
	font-weight: bold;
}
/*
====================================================

	gallery

====================================================
*/
div.galfloor {
	float: left;
	width: 245px;
}
p#picinfo {
	height: 80px;
}
div.galpicblock {
	width: 450px;
	float: right;
}
div#galpicbig {
	width: 450px;
	height: 390px;
	text-align: center;
}
ul#galpicmini {
	margin: 0;
	padding: 0;
	list-style: none;
	margin: 10px;
	
}
ul#galpicmini li{
	float: left;
	width: 60px;
	height: 60px;
	padding-right: 6px;
	margin-bottom: 6px;
	
}
ul#galpicmini li a{
	display: block;
	width: 60px;
	height: 60px;
}
	
/*
====================================================

	about

====================================================
*/
div#aboutblock {
	width: 520px;
}
div#infoblock {
	width: 160px;
}
table.pricetable {
	width: 480px;
	margin: 0 auto;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	background: #ccc;
	text-align: center;
}
table.pricetable td.price0{
	font-size: 14px;
	font-weight: bold;
	font-family: Verdana;
}
table.pricetable td span{
	font-weight: normal;
	font-size: 12px;
}

table.pricetable td{
	background: #fff;
}
div#rule p{
	margin: 0;
	padding: 0 20px 0 50px;
}
div#contact p{
	margin: 0;
	padding: 2px 50px;
}
div#floor {
	width: 242px;
	height: 423px;
	position: relative;
}
img#point {
	position: absolute;
	left: 210px;
	top: 320px;
	
}
/*
====================================================

	access

====================================================
*/
div.map {
	width: 650px;
	margin: 20px;
}
img#map2 {
	margin-right: 50px;
}
/*
====================================================

	

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

	footer

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