body {
	text-align:center;
	margin:0px;
	background-color:#cccccc;
	color:#444444;
	font-family:sans-serif;
}
#preloadedImages {
	width: 0px;
	height: 0px;
	display: inline;
	background-image: url(../img/menu/menu_home_on.gif);
	background-image: url(../img/menu/menu_access_on.gif);
	background-image: url(../img/menu/menu_tt_on.gif);
	background-image: url(../img/menu/menu_ccstudio_on.gif);
	background-image: url(../img/menu/menu_faq_on.gif);
	background-image: url(../img/menu/menu_official_photos_on.gif);
	background-image: url(../img/menu/menu_howto_on.gif);
	background-image: url(../img/menu/menu_home_off.gif);
	background-image: url(../img/menu/menu_access_off.gif);
	background-image: url(../img/menu/menu_tt_off.gif);
	background-image: url(../img/menu/menu_ccstudio_off.gif);
	background-image: url(../img/menu/menu_faq_off.gif);
	background-image: url(../img/menu/menu_official_photos_off.gif);
	background-image: url(../img/menu/menu_howto_off.gif);
}
a img {
	border-style:none !important;
}
div#container {
	width:800px;
	margin:0px auto;
	background-color:#ededed;
	text-align:left;
	position:relative;
}
div#header {
	width:800px;
	height:210px;
	background-color:#ededed;
	position:relative;
}
div#header img.header_bg {
	position:absolute;
}
div#header h1 {
	position:absolute;
	margin:0;
	padding:0;
	top:16px;
	left:13px;
}
div#header p {
	position:absolute;
	margin:0;
	padding:0;
	top:120px;
	left:12px;
}
div#header ul#language {
	position:absolute;
	right:125px;
	top:37px;
	margin:0;
	padding:0;
	width:50px;
	height:30px;
}
div#header ul#language li {
	list-style-type:none;
	position:absolute;
	font-size:4pt;
}
div#header ul#language li#ja {
	left:0;
	top:0;
}
div#header ul#language li#en {
	top:16px;
}
div#header ul#head_menu {
	position:absolute;
	right:0px;
	bottom:32px;
	width:350px;
	height:89px;
	margin:0;
	padding:0;
}
div#header ul#head_menu li {
	list-style-type:none;
	float:left;
	width:50px;
	position:relative;
}
div#header ul#head_menu li a,
div#header ul#head_menu li span {
	display:block;
	width:50px;
	height:89px;
	position:relative;
}
div#header ul#head_menu li a img,
div#header ul#head_menu li span img {
	position:relative;
	bottom:0;
	margin:0;
	padding:0;
}
div#header ul#head_menu li img.dummy {
	position:absolute;
	top:0;
}
div#header ul#head_menu li#menu_home a:hover {
	background:url(../img/menu/menu_home_on.gif) no-repeat !important;
}
div#header ul#head_menu li#menu_howto a:hover {
	background:url(../img/menu/menu_howto_on.gif) no-repeat !important;
}
div#header ul#head_menu li#menu_access a:hover {
	background:url(../img/menu/menu_access_on.gif) no-repeat !important;
}
div#header ul#head_menu li#menu_ccstudio a:hover {
	background:url(../img/menu/menu_ccstudio_on.gif) no-repeat !important;
}
div#header ul#head_menu li#menu_tt a:hover {
	background:url(../img/menu/menu_tt_on.gif) no-repeat !important;
}
div#header ul#head_menu li#menu_official_photos a:hover {
	background:url(../img/menu/menu_official_photos_on.gif) no-repeat !important;
}
div#header ul#head_menu li#menu_faq a:hover {
	background:url(../img/menu/menu_faq_on.gif) no-repeat !important;
}
div#footer a,
div#footer a:visited {
	color:white !important;
	text-decoration:none;
	margin-left:3em;
}
div#footer a:hover {
	color:#999999 !important;
}
div#footer {
	background:url(../img/bg/bg_foot01_v2.png) no-repeat;
	height:80px;
	width:800px;
	position:relative;
	clear:both;
}
div#footer p {
	position:absolute;
	bottom:5px;
	left:20px;
	color:white;
	font-size:70%;
	margin:0;
}
div#contents {
	margin:0 auto !important;
	width:520px;
	padding:0;
	position:relative;
}
div#right_banner {
	position:absolute;
	bottom:20%;
	right:0;
}
body.common div#contents {
	position:relative;
}
body.common div.contents_box {
	width:520px;
	margin-top:20px;
	border:2px solid #999999;
	background-color:#FFFFFF;
}
body.common h2,
body.common h3 {
	font-size:80%;
	margin:10px 0;
}
body.common div.contents_box div.contents_innerbox {
	padding-top:25px;
	padding-bottom:25px;
	margin-left:auto;
	margin-right:auto;
	width:480px;;
}

body.common div.contents_box .hidari {
	float:left;
	margin-top:0;
}
body.common div.contents_box h4.hidari {
	margin-right:1em;
	font-size:80%;
}
body.common div.contents_box h5.hidari {
	margin-right:6em;
	font-size:80%;
}
body.common div.contents_box div.cl {
	text-align:center;
}
body.common div.tab {
	height:24px !important;
}
body.common h1 {
	margin:0;
	padding:0;
}
.cl {
	clear:left;
}
hr.cl {
	visibility:hidden;
}
/* top page [start] */
body#top div#contents {
	float:left;
	margin-left:0 !important;
	background:url(../img/bg/bg_contents_top.gif) repeat-y;
}
body#top .myn {
	position:absolute;
	top:55px;
	left:80px;
	display:block;
}
div#contents div#stage {
	width:255px;
	float:left;
	background-color:black;
	margin:0;
	position:relative;
}
div#contents div#cafe {
	width:255px;
	float:right;
	background-color:black;
	margin:0;
	position:relative;
}
body#top div#contents h2 {
	text-align:center;
	margin:0 0 210px 0;
}
div#contents div#stage ul.artists{
	margin:10px;
	padding:15px 0 0 0;
	border-top:5px solid #FF8B00;
	border-bottom:5px solid #FF8B00;
	text-align:center;
	height:240px;
}
div#contents div#cafe ul.artists{
	margin:10px;
	padding:15px 0 0 0;
	border-top:5px solid #00CDE8;
	border-bottom:5px solid #00CDE8;
	text-align:center;
	height:240px;
}
div#contents div ul.artists li{
	list-style-type:none;
	padding:0;
}
div#contents div ul.artists li a {
	margin:0;
	padding:0;
	display:block;
}
div#contents div#stage ul.artists li a:hover {
	background-color:#FF8B00;
}
div#contents div#cafe ul.artists li a:hover {
	background-color:#00CDE8;
}
div#contents div#stage ul.artists li{
	margin-bottom:3px;
}
div#contents div#cafe ul.artists li{
	margin-bottom:9px;
}
div#contents div#stage div.description {
	margin:15px auto 10px auto;
	position:relative;
	width:234px;
	padding-top:15px;
	border:1px solid #FF8B00;
	background-color:#000000;
}
div#contents div#cafe div.description {
	margin:15px auto 10px auto;
	position:relative;
	width:234px;
	padding-top:15px;
	border:1px solid #00CDE8;
	background-color:#000000;
}
div#contents div#stage div.description p.cl {
	border-bottom: 2px solid #FF8B00;
	clear:both;
	padding-bottom:5px;
	margin-bottom:5px;
}
div#contents div#cafe div.description p.cl {
	border-bottom: 2px solid #00CDE8;
	clear:both;
	padding-bottom:5px;
	margin-bottom:5px;
}
body#top div#contents div div.description h3{
	margin:0;
	padding:0;
	position:absolute;
	left:15px;
	background-color:black;
	width:120px;
	height:20px;
	text-align:center;
}
body#top div#contents div#stage div.description h3{
	top:-9px;
}
body#top div#contents div#cafe div.description h3{
	top:-12px;
}
div#contents div div.description p {
	margin:5px 10px;
	font-size:65%;
	color:white;
}
div#contents div div.description p.notice {
	margin:0px 0px 5px 0px;
	width:130px;
	float:right;
}
div#contents div div.description img.button {
	margin:0 10px 5px 0;
	padding:0;
	float:right;
}
div#contents div div.description a.button {
	margin:0 10px 5px 0;
	padding:0;
	float:right;
	height:45px;
	font-size:5px;
}
div#contents div div.description hr.cl {
	clear:both;
}

div#contents object {
	position:absolute;
	left:0px;
	top:80px;
}
div#contents div.banner {
	clear:both;
	position:relative;
	width:520px;
	height:35px;
	background-color:#ededed;
}
div#contents div.banner a {
	position:absolute;
	bottom:0;
}
div#contents div.banner #banner_cc {
	left:0px;
}
div#contents div.banner #banner_mj {
	left:125px;
}
div#contents div.banner #banner_m24 {
	left:220px;
}
div#contents div.banner #banner_mf247 {
	left:350px;
}
div#contents div.banner #banner_hotstuff {
	right:0px;
}
div#side_left {
	width:140px;
	float:left;
}
div#side_right {
	width:140px;
	float:right;
}
div#side_left h3 {
	margin:0;
	padding:0;
}
div#side_left h4 {
	border-top:1px solid #CCCCCC;
	margin:10px 0;
	padding-top:10px;
}
div#side_left div#venue_info {
	width:120px;
	margin-left:auto;
	margin-right:auto;
}
div#side_left div#venue_info p{
	font-size:75%;
	margin:10px 0;
	padding:0;
	font-weight:bold;
}
div#side_left div#venue_info p.description {
	padding-bottom:10px;
	font-weight:normal;
	border-bottom:1px solid #CCCCCC;
}
div#side_left div#news {
	width:120px;
	border:1px solid #999999;
	background-color:white;
	padding:2px 0 0 0;
	margin-left:auto;
	margin-right:auto;
}
div#side_left div#news p {
	margin:5px;
	border-bottom:1px dashed #999999;
	padding-bottom:5px;
	font-size:65%;
}
div#side_left div#news p span {
	border-left:5px solid #00CDE8;
	padding-left:0.5em;
}
div#side_left div#news h3 {
	margin-bottom:20px;
}
body#top div#side_right div.banner a {
	text-align:center;
	display:block;
	margin:0 auto 10px auto;
}
body#top div#venue_pics {
	text-align:right;
	font-size:75%;
	position:relative;
	width:130px;
}
body#top div#venue_pics div#venue_thumbs {
	margin-left:auto;
	margin-right:0px;
	margin-bottom:30px;
}
body#top div#venue_pics div#venue_thumbs a {
	float:right;
	display:block;
	margin:0 0 8px 8px;
	padding:0;
}
#large_pics {
	position:absolute;
	top:475px;
	right:10px;
	width:325px;
	height:245px;
	visibility:hidden;
}
#large_pics div {
	position:absolute;
	margin:0 !important;
	top:0;
	right:0px;
	visibility:hidden;
}
#large_pics div a {
	position:absolute !important;
	top:3px;
	right:3px;
	background-color:#444444;
	padding:2px;
	text-decoration:none;
	color:#999999;
	font-size:75%;
}
#large_pics div a:linked,
#large_pics div a:visited {
	color:#999999;
}
#large_pics div a:hover{
	color:#FFFFFF;
}

/* top page [end] */

/* artist introduction [start]  */

body#artist_introduction #container {
	width:350px;
	padding-top:25px;
}
body#artist_introduction #container #footer {
	background:url(../img/bg/bg_foot02_v2.png) no-repeat !important;
	height:50px;
	width:350px;
	position:relative;
	background-color:#CCCCCC;
}

body#artist_introduction #container #contents {
	background-color:white;
	width:300px !important;
	margin:0 auto !important;
	padding-top:25px !important;
	padding-bottom:15px !important;
	font-size:75%;
}
body#artist_introduction #container #contents .contents_box {
	width:250px;
	margin:0px auto;
}
body#artist_introduction #container #contents .contents_box #artist_about {
	border-top:#A0A0A0 solid 1px;
	border-bottom:#A0A0A0 solid 1px;
	margin-top:10px;
	margin-bottom:10px;
}
body#artist_introduction #container #contents .contents_box #artist_about p {
	margin-top:5px;
	margin-bottom:5px;
}
body#artist_introduction #container #contents .contents_box #artist_photo {
	text-align:center;
}
body#artist_introduction #container #contents .contents_box #artist_text p,
body#artist_introduction #container #contents .contents_box #artist_text dd {
	text-indent:1em;
}
body#artist_introduction #container #contents .contents_box #artist_text dt {
	display:list-item;
	list-style-type:square;
	list-style-position:inside;
	margin-top:5px;
	margin-bottom:5px;
}
body#artist_introduction #container #contents .contents_box #artist_text dd {
	margin-left:2em;
}
body#artist_introduction #container #contents .contents_box #artist_text p span {
	font-style: italic;
}
body#artist_introduction a:link,
body#artist_introduction a:visited {
	color:#0000ff;
}
body#artist_introduction a:hover {
	color:#999999;
}
body#artist_introduction h1,
body#artist_introduction h2 {
	margin-top:10px;
	margin-bottom:10px;
}
/* artist introduction [end]  */

/* access [start] */
body#venue h2 {
	margin:10px 0 0 0;
}
body#venue h3 {
	margin:5px 0;
}
body#venue p {
	font-size:80%;
}
body#venue dl#venue_access dt {
	font-size:90%;
	font-weight:bold;
	margin:0;
	width:150px;
	float:left;
}
body#venue dl#venue_access dd {
	font-style:normal;
	font-size:75%;
	float:left;
	margin:0 0 2em 0;
	width:320px;
}
body#venue dl#venue_access dd address {
	font-style: normal;
}
body#venue div.stage,
body#venue div.cafe {
	float:left;
	width:240px;
	margin-bottom:1.5em;
	margin-top:1.5em;
}
body#venue div.stage h3,
body#venue div.cafe h3 {
	text-align:center;
}
body#venue div.stage p,
body#venue div.cafe p {
	height:3em;
	width:95%;
	font-size:75%;
	margin:0.5em 0;
	overflow:hidden;
}
body#venue div.stage div.thumbnail a,
body#venue div.cafe div.thumbnail a {
	display:block;
	float:left;
	margin-right:4px;
	margin-bottom:4px;
}
body#venue div.stage div#stage_photo,
body#venue div.cafe div#cafe_photo {
	position:relative;
	height:140px;
	width:231px;
	background-color:black;
}
body#venue div.stage div#stage_photo img {
	position:absolute;
	top:0;
	right:0;
	visibility:hidden;
}
body#venue div.cafe div#cafe_photo img {
	position:absolute;
	top:0;
	left:0;
	visibility:hidden;
}
body#venue div.special_drink {
	float:left;
	width:240px;
}
body#venue div.special_drink img {
	float:left;
	margin:0 0 10px 0;
}
body#venue div.special_drink p.info {
	float:left;
	margin:0px 5px;
	font-size:75%;
}
body#venue div.special_drink p.cl {
	margin:0px 5px 10px 5px;
	font-size:75%;
	line-height:150%;
}
body#venue a:link,
body#venue a:visited {
	color:#0000ff;
}
body#venue a:hover {
	color:#999999;
}
body#venue h1.hidari {
}
/* access [end] */

/* ticket [start] */

body#ticket div#contents {
	margin-top:10px;
}
body#ticket p {
	margin-left:1em;
	font-size:80%;
}

body#ticket dl#venue_access dt {
	font-size:80%;
	font-weight:bold;
	margin:0;
	width:150px;
	float:left;
}
body#ticket dl#venue_access dd {
	font-style:normal;
	font-size:80%;
	float:left;
	margin:0 0 2em 0;
	width:320px;
}
body#ticket dl#venue_access dd address {
	font-style: normal;
}


/* ticket [end] */

/* faq [start] */

body#faq div.contents_innerbox h2 {
	font-size:150%;
	margin:0 0 20px 0;
	padding-bottom:10px;
	padding-left:15px;
	border-bottom:2px solid #cccccc;
}
body#faq div.contents_innerbox h3 {
	margin:10px 0;
	font-size:5pt;
}
body#faq dl {
	margin:0 0 0 0px;
	font-size:80%;
}
body#faq dt {
	list-style:disc inside;
	display:list-item;
	border-bottom:1px solid #cccccc;
	padding-bottom:5px;
	margin:5px 0;
}
body#faq dd {
	border:1px dotted #cccccc;
	margin:5px;
}
body#faq dd div{
	margin:10px;
}
body#faq dt a {
	text-decoration:none;
	color:#444444;
}
body#faq dt a:hover {
	color:blue;
}
body#faq dt a.opened {
	font-weight:bold;
	color:blue;
}

/* faq [end] */

/* goods [start] */
body#goods div#header {
	height:100px;
	border-bottom:5px solid rgb(239,125,0);
}
body#goods div#header h1 {
	position:relative;
	margin:0;
	left:0;
	top:0;
}
body#goods h2 {
	font-size:5pt;
	margin:0;
	padding:0;
}
body#goods h3 {
	font-size:5pt;
	margin:0;
	padding:0;
}
body#goods div.contents_title {
	float:left;
	width:360px;
}
body#goods div.contents_title p {
	font-size:80%;
}
body#goods div.contents_menu {
	float:right;
	margin-bottom:25px;
	width:112px;
}
body#goods div.contents_menu ul {
	margin:0;
	padding:0;
	font-family:cursive;
	font-weight:bold;
	font-size:75%;
	margin:5px 0;
}
body#goods div.contents_menu ul li {
	list-style-type:none;
	margin:2px 0;
	padding:2px 0;
	border-bottom:2px solid #CCCCCC;
}
body#goods div.contents_menu ul li a{
	text-decoration:none;
	color:#444444;
}
body#goods div.contents_menu ul li a:hover,
body#goods div.contents_menu ul li.selected a {
	color:#FF0000;
}
body#goods div#items {
	clear:both;
	position:relative;
}
body#goods div#items div.category {
	padding:0;
	margin:0;
	clear:left;
}
body#goods div#items div.category div {
	text-align:center;
	width:160px;
	height:12.6em;
	min-height:190px;
	padding:5px 0;
	margin:5px 0;
	border-bottom:1px dashed #999999;
	float:left;
}
body#goods div#items div.category h4 {
	font-size:90%;
	padding:0 0 5px 5px;
	margin:5px 0;
	border-bottom:2px solid #CCCCCC;
}
body#goods div#items div.category div p {
	text-align:left;
	margin:5px;
	font-size:70%;
}
body#goods div#items div.category div a {
	display:block;
	padding:0;
	margin:0;
}
body#goods div#items div#big_photo {
	clear:left;
}
body#goods div#items div#big_photo div{
	height:430px;
	width:430px;
	position:absolute;
	top:5em;
	left:30px;
}
body#goods div#items div#big_photo div a {
	position:absolute !important;
	top:3px;
	right:3px;
	background-color:#444444;
	padding:5px;
	text-decoration:none;
	color:#999999;
	font-size:80%;
}
body#goods div#items div#big_photo div a:linked,
body#goods div#items div#big_photo div a:visited {
	color:#999999;
}
body#goods div#items div#big_photo div a:hover{
	color:#FFFFFF;
}

body#goods p.partner {
	font-size:75%;
	text-align:center;
	width:120px;
	position:absolute;
	right:0;
	bottom:1em;
}
body#goods p.partner img {
	vertical-align:bottom;
}

/* goods [end] */


/* ccstudio [start] */

body#ccstudio div#container {
	padding-bottom:100px;
	background-color:blue;
	background-image:url(../img/bg/bg_ccstudio.png);
	padding-top:30px;
}
body#ccstudio h1 {
	margin:0 0 0 55px;
	font-size:150%;
	color:white;
}
body#ccstudio h2 {
	border-bottom:2px solid #444444;
	padding-top:10px;
	padding-bottom:15px;
	margin:0px 0 5px 0;
}
body#ccstudio h3 {
	margin:20px 0;
	font-size:80%;
	padding-top:5px;
	padding-bottom:5px;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
}
body#ccstudio h4 {
	margin:10px;
	font-size:75%;
	padding-top:5px;
	padding-bottom:5px;
}
body#ccstudio p {
	margin:10px 0px;
}
body#ccstudio p.header_text {
	margin:10px 50px;
	color:white;
	font-size:75%;
}
body#ccstudio div#container div#contents div.contents_box {
	padding-bottom:50px;
}
body#ccstudio div#container div#contents div.contents_box p{
	font-size:75%;
}
body#ccstudio div.get_wmp {
	text-align:center;
	float:right;
	width:135px;
	margin:20px 0 0 0;
}
body#ccstudio div.get_wmp p {
	text-align:left;
	margin:0 0 10px 0;
}
body#ccstudio div#container div#contents div.contents_box div.interview {
	float:left;
	width:160px;
	text-align:center;
	margin:20px 10px 1em 0;
}
body#ccstudio div#container div#contents div.contents_box div.interview p{
	margin-top:5px;
	margin-bottom:5px;
}
body#ccstudio div#container div#contents div.contents_box p.movie {
	float:left;
	width:160px;
	text-align:center;
	margin:0 10px 20px 0;
}
body#ccstudio div#container div#contents div.contents_box div.dl_banner {
	text-align:center;
	margin-top:40px;
	margin-bottom:40px;
}
body#ccstudio div.knack {
	background-color:#E1F0FF;
	border:1px solid #97CBFF;
	position:relative;
	margin-top:50px;
	padding-top:30px;
	padding-bottom:10px;
}

body#ccstudio div.knack h3 {
	position:absolute;
	top:-18px;
	left:10px;
	margin:0;
}

body#ccstudio div.knack p{
	margin:0px 15px 15px 15px !important;
}
body#ccstudio ol#customize_firefox {
	margin:20px 0;
	padding:0;
}
body#ccstudio ol#customize_firefox li {
	margin:10px 20px;
	font-size:75%;
	list-style-position:inside;
}
body#ccstudio ol.install_step li{
	font-size:80%;
	margin-bottom:20px;
}
body#ccstudio ol.install_step img{
	margin-bottom:10px;
	vertical-align:top;
}
/* ccstudio [end] */

/* English [start] */

body#top.english div#header,
body#timetable.english div#header {
	height:110px;
}
body.english div#header ul#language li#en {
	top:0;
}
body.english div#header ul#language li#ja {
	left:0;
	top:16px;
}
body#top.english div#header h1,
body#timetable.english div#header h1 {
	position:relative;
	top:0;
	left:0;
	margin:0;
	padding:0;
}
body#top.english div#side_left,
body#top.english div#side_right {
	margin-top:15px;
}

body#venue.english div#header {
	height:100px;
	border-bottom:5px solid rgb(239,125,0);
}
body#venue.english div#header h1 {
	position:relative;
	margin:0;
	left:0;
	top:0;
}
body#venue.english div.stage p,
body#venue.english div.cafe p {
	height:6em;
}
/* English [end] */

/* howtouse [start] */
body#howtouse h3 {
	font-size:100%;
	margin:20px 0;
}

body#howtouse dl {
	margin:0;
}
body#howtouse dt {
	margin:10px 0px;
	font-size:90%;
}
body#howtouse dd {
	margin:5px;
	font-size:85%;
}
body#howtouse div#contents p {
	margin:50px 5px 5px;
	font-size:75%;
}

/* howtouse [end] */