
/* --- common style ---------------------------------------------------- */

body,h1,h2,h3,h4,h5,h6,p,table,tr,th,td,dl,dt,dd,img,span,div {
	margin:0px;
	border:none;
	padding:0px;
	font-size:12px;
	line-height:1.5;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:lighter;
}

table,
table tr,
table tr th,
table tr td {
	border-collapse:collapse;
	text-align:left;
	vertical-align:top;
}

table caption {
	display:none;
}

a:link {color:#417abf; text-decoration:underline;}
a:visited {color:#417abf; text-decoration:underline;}
a:active {color:#417abf; text-decoration:underline;}
a:hover {color:#89beff; text-decoration:underline;}



/* --- site layout ----------------------------------------------------------- */

body {
	background:#ffffff;
	text-align:center;
	color:#666666;
}

div#header {
	height:488px;
	margin:0 0 0px 0;
	background:url(../img/bg_header.jpg) repeat-x;
	text-align:center;
}


div#header_inner {
	height:124px;
	margin:0 0 17px 0;
	background:url(../img/bg_header_inner.jpg) repeat-x;
	text-align:center;
}

div#main {
	overflow:hidden;
	width:700px;
	margin:0 auto;
	text-align:left;
}

div#footer {
	height:150px;
	margin:30px auto 0 auto;
	background:url(../img/bg_footer.jpg) repeat-x;
	text-align:center;
}


/* --- header ---------------------------------------------------------------- */

div#header h1,
div#header_inner h1 {
	width:700px;
	height:76px;
	margin:0 auto;
	background:url(../img/h1.jpg) no-repeat;
	text-indent:-9999px;
}

div#header h2 {
	overflow:hidden;
	width:800px;
	height:364px;
	margin:0 auto;
	background:url(../img/h2.jpg) no-repeat;
	text-indent:-9999px;
}

div#header ul,
div#header_inner ul {
	padding:0;
	width:702px;
	height:46px;
	margin:1px auto 0 auto;
}

div#header ul li,
div#header_inner ul li {
	display:inline;
	float:left;
	width:175px;
	height:45px;
}

div#header ul li#navi_access,
div#header_inner ul li#navi_access {
	width:177px;
}

div#header ul li a,
div#header_inner ul li a {
	overflow:hidden;
	display:block;
	width:175px;
	height:45px;
	background:url(../img/bt_navi.jpg);
	text-indent:-9999px;
}

div#header ul li#navi_access a,
div#header_inner ul li#navi_access a {
	width:177px;
}

div#header ul li#navi_top a,
div#header_inner ul li#navi_top a { background-position:0 0;}
div#header ul li#navi_artist a,
div#header_inner ul li#navi_artist a { background-position:-175px 0;}
div#header ul li#navi_event a,
div#header_inner ul li#navi_event a { background-position:-350px 0;}
div#header ul li#navi_access a,
div#header_inner ul li#navi_access a { background-position:-525px 0;}

div#header ul li#navi_top a:hover,
div#header_inner ul li#navi_top a:hover { background-position:0 47px;}
div#header ul li#navi_artist a:hover,
div#header_inner ul li#navi_artist a:hover { background-position:-175px 47px;}
div#header ul li#navi_event a:hover,
div#header_inner ul li#navi_event a:hover { background-position:-350px 47px;}
div#header ul li#navi_access a:hover,
div#header_inner ul li#navi_access a:hover { background-position:-525px 47px;}




/* --- footer ---------------------------------------------------------------- */

div#footer p {
	width:700px;
	margin:0 auto;
	text-align:left;
}




/* --- main ------------------------------------------------------------------ */


/* ------------------------------------------------- */
/* top --------------------------------------------- */
/* ------------------------------------------------- */

div#main h3#chusen {
	display:inline;
	float:left;
font-size:10px;
}

div#main h3#chusen p{
font-size:10px;
 width:345px;
 display:block;
 margin:5px 0 0 0;
}

div#main div#artist {
	display:inline;
	float:right;
	width:345px;
	margin:10px 0 0  0;
}

div#main div#artist h3 {
	padding:0 0 0 305px;
	width:40px;
	height:35px;
	margin:0px;
	background:url(../img/h3_artist.jpg) no-repeat;
}

div#main div#artist h3 a {
	line-height:35px;
	text-decoration:underline;
	color:#ffffff;
}
div#main div#artist h3 a:hover {
text-decoration:none;}
div#main div#artist ul {
	overflow:hidden;
	padding:10px 0px 15px 20px;
	width:323px;
	margin:0px;
	border:1px solid #dcdcdc;
}

div#main div#artist ul li {
	display:inline;
	float:left;
	width:85px;
	height:16px;
	margin:0 22px 7px 0;
	background:url(../img/bt_list_01.jpg) 0 2px no-repeat;
	text-indent:13px;
}
* html body div#main div#artist ul li  { margin-bottom:3px;}

div#main div#artist .aaa {
	margin:50px 0 0 72px;
}



div#main div#haruyasumi {
	display:inline;
	float:right;
	width:345px;
}

div#main div#haruyasumi h3 {
	padding:0 0 0 305px;
	width:40px;
	height:35px;
	margin:0px;
	background:url(../img/h3_haruyasumi.jpg) no-repeat;
}

div#main div#haruyasumi h3 a {
	line-height:35px;
	text-decoration:underline;
	color:#ffffff;
}
div#main div#haruyasumi h3 a:hover {text-decoration:none;}
div#main div#haruyasumi p {
	padding:3px 0 0 195px;
	width:150px;
	margin:0px;
	color:#4d4d4d;
}

div#main div#haruyasumi p#p_01 {
	height:45px;
	background:url(../img/haruyasumi_01.jpg) no-repeat;
}

div#main div#haruyasumi p#p_02 {
	height:38px;
	background:url(../img/haruyasumi_02.jpg) no-repeat;
}

div#main div#haruyasumi p#p_03 {
	height:45px;
	background:url(../img/haruyasumi_03.jpg) no-repeat;
}

div#main div#haruyasumi p span {
	display:none;
}


/* ------------------------------------------------- */
/* artist ------------------------------------------- */
/* ------------------------------------------------- */

div#main h2#artist {
	height:44px;
	margin:0 0 20px 0;
	background:url(../img/h2_artist.jpg) no-repeat;
	text-indent:-9999px;
}

div#main p.p_artist {
	height:40px;
	margin:0 0 10px 0;
	background:url(../img/p_artist.jpg) no-repeat;
	text-indent:-9999px;
}

div#main h3#sakuhin {
	height:37px;
	margin:0 0 10px 0;
	background:url(../img/h3_sakuhin.jpg) no-repeat;
	text-indent:-9999px;
}

div#main h3#eizou {
	height:37px;
	margin:40px 0 10px 0;
	background:url(../img/h3_eizou.jpg) no-repeat;
	text-indent:-9999px;
}

div#main div.bg_artist {
	overflow:hidden;
	width:700px;
	height:239px;
	margin:0 0 0 0;
	background:url(../img/bg_artist.jpg) no-repeat;
}

div#main div.bg_artist dl {
	display:inline;
	float:left;
	width:215px;
	margin:15px 4px 0 12px;
}

div#main div.bg_artist dl dd {
	text-align:center;
}

div#main div.bg_artist_d {
	overflow:hidden;
	width:700px;
	height:239px;
	margin:0 0 0 0;
	background:url(../img/bg_artist.jpg) no-repeat;
}

div#main div.bg_artist_d p {
	display:inline;
	float:left;
	width:215px;
	margin:20px 10px 0 15px;
}

div#main div.bg_artist_d dl {
	overflow:hidden;
	width:440px;
	height:170px;
	margin:20px 0 0 0;
}

div#main div.bg_artist_d dl dt {
	font-weight:bold;
	color:#417abf;
}


/* ------------------------------------------------- */
/* event ------------------------------------------- */
/* ------------------------------------------------- */

div#main h2#event {
	height:44px;
	margin:0 0 20px 0;
	background:url(../img/h2_event.jpg) no-repeat;
	text-indent:-9999px;
}

div#main p.p_event {
	height:60px;
	margin:0 0 10px 0;
	background:url(../img/p_event.jpg) no-repeat;
	text-indent:-9999px;
}

div#main h3#haruyasumi {
	height:37px;
	margin:0px 0 10px 0;
	background:url(../img/h3_haruyasumi2.jpg) no-repeat;
	text-indent:-9999px;
}

div#main div#bg_haruyasumi {
	overflow:hidden;
	position:relative;
	width:700px;
	height:175px;
	margin:0 0 10px 0;
	background:url(../img/bg_haruyasumi.jpg) no-repeat;
}

div#main div#bg_haruyasumi dl {
	width:200px;
	height:100px;
}

div#main div#bg_haruyasumi dl dt {
	display:none;
}

div#main div#bg_haruyasumi dl dd {
	margin-bottom:7px;
	color:#4d4d4d;
}

div#main div#bg_haruyasumi dl#tsukamoto {
	position:absolute;
	left:123px;
	top:65px;
}

div#main div#bg_haruyasumi dl#iwamoto {
	position:absolute;
	left:450px;
	top:65px;
}

table.event{
	width:700px;
	margin:0 0 40px 0;
}

table.event,
table.event tr,
table.event tr th,
table.event tr td {
	border:1px solid #d0d0d0;
	color:#4d4d4d;
}

table.event tr th,
table.event tr td {
	padding:10px 20px 10px 25px;
}

table.event tr th {
	width:155px;
	background:#d9d9d9;
	font-weight:normal;
}

table.event tr td p {
	margin:0 0 15px 0;
}

table.event tr td p span {
	font-weight:bold;
	color:#417abf;
}

div#main h3#chusen2 {
	height:37px;
	margin:0px 0 10px 0;
	background:url(../img/h3_chusen.jpg) no-repeat;
	text-indent:-9999px;
}

div#main p#p_chusen2 {
	padding:20px 30px 20px 20px;
	width:650px;
	margin:0 0 15px 0;
	background:#417abf;
	color:#ffffff;
}

#topbaner { margin-top:1em;}

/* ------------------------------------------------- */
/* access ------------------------------------------ */
/* ------------------------------------------------- */

div#main h2#access {
	height:44px;
	margin:0 0 20px 0;
	background:url(../img/h2_access.jpg) no-repeat;
	text-indent:-9999px;
}

div#main h3#greeting {
	height:37px;
	margin:0px 0 10px 0;
	background:url(../img/h3_greeting.jpg) no-repeat;
	text-indent:-9999px;
}

div#main p#p_greeting {
	margin:15px 10px;
}

div#main h3#access-map {
	height:37px;
	margin:30px 0 15px 0;
	background:url(../img/h3_access.jpg) no-repeat;
	text-indent:-9999px;
}


div#main div.anmleft { width:200px; float:left; margin-right:10px; margin-bottom:40px; text-align:center; font-size:12px; font-weight:bold; line-height:1.5em;}


table.access{
	width:700px;
	margin:15px 0 40px 0;
}

table.access,
table.access tr,
table.access tr th,
table.access tr td {
	border:1px solid #d0d0d0;
	color:#4d4d4d;
}

table.access tr th,
table.access tr td {
	padding:10px 20px 10px 25px;
}

table.access tr th {
	width:155px;
	background:#d9d9d9;
	font-weight:normal;
}

div#main h3#staff {
	height:37px;
	margin:0px 0 10px 0;
	background:url(../img/h3_staff.jpg) no-repeat;
	text-indent:-9999px;
}

div#main dl.staff {
	overflow:hidden;
	position:relative;
	display:inline;
	float:left;
	width:334px;
	height:257px;
	margin:0 7px 50px 8px;
}

div#main dl.horikoshi { background:url(../img/bg_staff_horikoshi.jpg) no-repeat;}
div#main dl.fujimoto { background:url(../img/bg_staff_fujimoto.jpg) no-repeat;}

div#main dl.staff dt {
	position:absolute;
	left:140px;
	top:15px;
	width:190px;
	height:40px;
	font-weight:bold;
}

div#main dl.staff dt span {
	display:block;
	color:#417abf;
}

div#main dl.staff dd {
	position:absolute;
	left:12px;
	top:140px;
	width:320px;
	height:100px;
}



/* --- common parts ---------------------------------------------------------- */

.text_right {
	text-align:right;
}

.to_top {
	margin:50px 0 0 0;
	text-align:right;
}

