@charset "UTF-8";
/* CSS Document */
/*-----------------------------------------------------------------------------------------------------------*/
/*PORTAL*/
body#portal h2{
	font-size: 14px;
	line-height: 27px;
	height: 27px;
}
/*container > main*/
#portal div#calender{
	overflow: hidden;
	position: relative;
	float: left;
	background-color:#eeeeee;
	width: 635px;
	height: 370px;
	border-bottom: 2px solid #00B7BD;
}
body#portal div#field_left{
	display:inline;
	float:left;
	width:312px;
	margin:0 12px 0 0;
}
body#portal div#field_right{
	display:inline;
	float:left;
	width:312px;
}
body#portal div.genre{
	background: transparent;
	margin: 0px 0px 20px 0px;
}
/*entry*/


body#portal div.genre div.genreHeader {
	overflow: hidden;
	height: 27px;
	margin: 0 0 10px 0;
}
body#portal div#art div.genreHeader{
	width:311px;
	border-top: 3px solid #cc3838;
}
body#portal div#art div.genreHeader h2 a,
body#portal div#art div.genreHeader ul li .pageCurrent {
	color: #cc3838;
}
body#portal div#cinema div.genreHeader{
	width:311px;
	border-top: 3px solid #ffc814;
}
body#portal div#cinema div.genreHeader h2 a,
body#portal div#cinema div.genreHeader ul li .pageCurrent {
	color: #ffc814;
}
body#portal div#theater div.genreHeader{
	width:311px;
	border-top: 3px solid #fa8e28;
}
body#portal div#theater div.genreHeader h2 a,
body#portal div#theater div.genreHeader ul li .pageCurrent {
	color: #fa8e28;
}
body#portal div#education div.genreHeader{
	width:311px;
	border-top: 3px solid #95bf11;
}
body#portal div#education div.genreHeader h2 a,
body#portal div#education div.genreHeader ul li .pageCurrent {
	color: #95bf11;
}
body#portal div#live div.genreHeader{
	width: 311px;
	border-top: 3px solid #8b56d6;
}
body#portal div#live div.genreHeader h2 a,
body#portal div#live div.genreHeader ul li .pageCurrent {
	color: #8b56d6;
}
body#portal div#interlab div.genreHeader{
	width:311px;
	border-top: 3px solid #84857f;
}
body#portal div#interlab div.genreHeader h2 a,
body#portal div#interlab div.genreHeader ul li .pageCurrent {
	color: #84857f;
}
body#portal div.genreHeader h2 {
	float: left;
}
body#portal div.genreHeader h2 a {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 27px;
}

body#portal div.genreHeader ul{
	list-style: none;
	display: block;
	float: right;
	width: auto;
	padding: 5px 7px 0 0;
}
body#portal div.genreHeader ul li{
	display: inline;
	vertical-align: top;
	margin: 0 0 0 6px;
	line-height: 14px;
}
body#portal div.genreHeader ul li a {
	color: #b5b5b6;
	font-size: 14px;
	line-height: 14px;
}
body#portal div.genreHeader ul li .pageCurrent {
	color: #fff;
}
body#portal div.genreHeader ul li .pagePrev,
body#portal div.genreHeader ul li .pageNext {
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 7px;
	height: 14px;
	text-indent: -999px;
}
body#portal div.genreHeader ul li .pagePrev {
	width: 7px;
	background: url(/static_images/2011/top-pager-arrows.png) no-repeat 0 50%;
}
body#portal div.genreHeader ul li .pageNext {
	width: 7px;
	background: url(/static_images/2011/top-pager-arrows.png) no-repeat -7px 50%;
}


body#portal div#field_wrapper div.genreWrapper{
	width:311px;
	overflow: hidden;
	position: relative;
}

body#portal div#field_wrapper div.genreWrapper ul {
	list-style:none;
	position: relative;
	top:0;
}
body#portal div#field_wrapper div.genreWrapper ul li{
	height: 108px;
}
body#portal div#field_wrapper div.genreWrapper ul li .item-thumbnail-wrapper {
	display: block;
	float: left;
	width: 96px;
	height: 96px;
	margin: 0;
	padding: 0;
	border-style: solid;
	border-width: 1px;
	background-position: center center;
	background-repeat: no-repeat;
}
body#portal div#field_wrapper div.genreWrapper ul li .item-thumbnail-wrapper span {
	overflow: hidden;
	display: block;
	width: 88px;
	height: 88px;
	margin: 0;
	padding: 0;
	border: 4px solid #fff;
	background: #fff;
}
body#portal div#field_wrapper div.genreWrapper ul li .item-thumbnail-wrapper span img {
	display: block;
}
body#portal div#field_wrapper div.genreWrapper ul li a {
	width:309px;
	height: 98px;
	overflow: hidden;
	text-decoration:none;
	color:#666666;
	display: block;
}
body#portal div#field_wrapper div.genreWrapper ul li .item-content {
	float: right;
	width: 191px;
	height: 96px;
	padding: 0;
	background: #fff;
	border-style: solid;
	border-width: 1px;
}
body#portal div#field_wrapper div#art .item-thumbnail-wrapper,
body#portal div#field_wrapper div#art .item-content {
	border-color: #cc3838;
}
body#portal div#field_wrapper div#cinema .item-thumbnail-wrapper,
body#portal div#field_wrapper div#cinema .item-content {
	border-color: #ffc814;
}
body#portal div#field_wrapper div#theater .item-thumbnail-wrapper,
body#portal div#field_wrapper div#theater .item-content {
	border-color: #fa8e28;
}
body#portal div#field_wrapper div#education .item-thumbnail-wrapper,
body#portal div#field_wrapper div#education .item-content {
	border-color: #95bf11;
}
body#portal div#field_wrapper div#live .item-thumbnail-wrapper,
body#portal div#field_wrapper div#live .item-content {
	border-color: #8b56d6;
}

body#portal div#field_wrapper div.genreWrapper ul li a img{
	border-right:1px solid #cccccc;
	float: left;
}

body#portal div#field_wrapper ul li a div.portal_img_overflow{
    margin: 0;
    padding: 0;
    display: block;
    height: 60px;
    width: 60px;
    overflow: hidden;
    background: red;
}
body#portal div#field_wrapper ul li .open_date {
	display: block;
	padding: 1px 6px;
	font-weight: bold;
	font-size: 12px;
	line-height: 18px;
}
body#portal div#field_wrapper ul li .title {
	display: block;
	padding: 0 4px 0 6px;
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
}
body#portal div#field_wrapper ul li span.nodata {
	padding-left:6px;
	display:block;
	height: 45px;
	overflow:hidden;
}
	
body#portal div#field_wrapper ul li div.thumbClip{
	width:60px;
	height: 60px;
	overflow: hidden;
	float: left;
	border-right: 1px solid #cccccc;
}

body#portal div#field_wrapper div#cinema ul li span.badge{
	color: #ffc814;
	font-weight: bold;
	font-size: 10px;
	display: block;
	text-indent: 6px;
}

body#portal div#field_wrapper div#theater ul li span.badge{
	color: #fa8e28;
	font-weight: bold;
	font-size: 10px;
	display: block;
	text-indent: 6px;
}

body#portal div#field_wrapper div#education ul li span.badge{
	color: #95bf11;
	font-weight: bold;
	font-size: 10px;
	display: block;
	text-indent: 6px;
}
	
/*container > right_sidebar*/
body#portal div#right_sidebar div.news ul li{
	float:none;
	border: 1px solid #FFFFFF;}
body#portal div#right_sidebar div.news ul li a{
	display:block;
	font-size:10px;
	line-height:15px;
	padding:0px 0px 0px 24px;
	background-image:url(../static_images/arrow_light.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;}
body#portal div#right_sidebar div.news ul li a:hover{background-image:url(../static_images/arrow.gif);}

body#portal div#right_sidebar div.news ul li a span.top-date{
    font-size:10px;
    color: #999999;
    font-weight: bold;
}
body#portal div#right_sidebar div.news ul li a:hover span.top-date{
    color: #999999;
    text-decoration: underline;
}

body#portal div#right_sidebar div#link ul li a{
	display:block;
	height:12px;
	line-height:12px;
	font-size:10px;
	color:#33359c;
	background:url(../static_images/external_link_light.gif) no-repeat 0 0;
	margin:10px 0 8px 0;
	padding:0 0 0 24px;
}

body#portal div#right_sidebar div#link ul li a:hover{
	background:url(../static_images/external_link.gif) no-repeat 0 0;
}

/*-----------------------------------------------------------------------------------------------------------*/
/*Riyou Annai*/
body.side_w288 div#main {
	width:527px;
}
body#query div#main,
body#guide div#main,
body#school div#main,
body#access_a div#main,
body#access_b div#main,
body#access_c div#main,
body#newsmail div#main {
	padding: 0 0 0 1px;
}
body.side_w288 div#main{width:527px;}
body.side_w288 div#right_sidebar{
	width:288px;
	margin:0px 12px 0px 24px;}
body.side_w288  div#right_sidebar ul.submenu li.nav{
	height:29px;
	border-top:1px solid #28b7bd;}
body.side_w288  div#right_sidebar p.nav{
 	margin-top:10px;
 	border-top:1px dotted #28b7bd;}
body.side_w288 div#right_sidebar ul.submenu li.nav a, body.side_w288  div#right_sidebar p.nav a{
	display:block;
	line-height:19px;
	padding:0px 0px 0px 12px;
	background-image:url(../static_images/arrowB_light.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;}
body.side_w288 div#right_sidebar ul.submenu li.nav a:hover,  body.side_w288  div#right_sidebar p.nav a:hover{background-image:url(../static_images/arrowB.gif);}
/*raight side bar>submenu*/
body.side_w288 div#right_sidebar ul.submenu li#access_public,
body.side_w288 div#right_sidebar ul.submenu li#access_car,
body.side_w288 div#right_sidebar ul.submenu li#access_info {
	display:none;
	height:29px;
}
body#access_a div#right_sidebar ul.submenu li#access_public,
body#access_b div#right_sidebar ul.submenu li#access_public,
body#access_c div#right_sidebar ul.submenu li#access_public,
body#access_a div#right_sidebar ul.submenu li#access_car,
body#access_b div#right_sidebar ul.submenu li#access_car,
body#access_c div#right_sidebar ul.submenu li#access_car,
body#access_a div#right_sidebar ul.submenu li#access_info,
body#access_b div#right_sidebar ul.submenu li#access_info,
body#access_c div#right_sidebar ul.submenu li#access_info {
	display:block;
}
/**/
body.side_w288 div#right_sidebar div#subscribe{margin:0 0 0 96px;}
/*raight side bar>menu bold*/
body#floorguide_top div#right_sidebar ul.submenu li#floorguide a,
body#floorguide_detail div#right_sidebar ul.submenu li#floorguide a,
body#guide div#right_sidebar ul.submenu li#guide a,
body#access_a div#right_sidebar ul.submenu li#access_public a,
body#access_b div#right_sidebar ul.submenu li#access_car a,
body#access_c div#right_sidebar ul.submenu li#access_info a,
body#query div#right_sidebar ul.submenu li#inquiry a,
body#newsmail div#right_sidebar ul.submenu li#newsmaili a {
	background-image:url(../static_images/arrowB.gif);
	color:#33359C;
	font-weight:bold;}
/*-----------------------------------------------------------------------------------------------------------*/
/*FLOORGUIDE Top*/
/*container > right_sidebar*/
div#facility ul{
	float:left;
	width:120px;}
div#facility ul li{
	border:1px solid #FFFFFF;}
div#facility ul li a{
	display:block;
	font-size:10px;
	line-height:20px;
	padding:0px 0px 0px 24px;
	background-image:url(../static_images/arrow_light.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;}
div#facility ul li a:hover{background-image:url(../static_images/arrow.gif);}
/*facility_mouseon*/
body#floorguide_top h2{
	margin:0 0 20px 0;}
body#floorguide_top dl{
	margin:20px 0 0 0;}
body#floorguide_top dt{
	display:none;
	height:20px;
	padding:0 12px 0 12px;
	background-color:#94c426;
	color:#FFFFFF;
	font-weight:bold;}
body#floorguide_top dd{
	display:none;
	padding:12px;
	background-color:#c4f456;
	height: 96px;
}

body#floorguide_top #facilityLists{
	height: 144px;
	margin-bottom: 24px;
}


body#floorguide_top dt.studio_a{
	display:none;}
body#floorguide_top dd.studio_a{
	display:none;}
/*-----------------------------------------------------------------------------------------------------------*/
/*FLOORGUIDE Detail*/
/*container > main*/
body#floorguide_detail div#main_left h2{
	margin:0;}
body.side_w288 div#main div#main_left{
	float:left;
	width:96px;
	margin:0;}
body.side_w288 div#main div#main_right{
	float:right;
	width:420px;
}

body.side_w288 div#main p.extra_link{
	margin:10px 0 0 0;
}

body.side_w288 div#main p.extra_link a{
	height:12px;
	color:#33359c;
	background:url(../static_images/external_link_light.gif) no-repeat 0 1px;
	padding:0 0 0 24px;
}

body.side_w288 div#main p.extra_link a:hover{
	background:url(../static_images/external_link.gif) no-repeat 0 1px;
}

body#floorguide_top div#main_right img{margin:40px 0 0 0;}
body#floorguide_detail div#main_right h3{margin:30px 0px 40px 0px;}

body#floorguide_detail #floorguide_studio_a div#facility ul li#studio_a a{background-image:url(../static_images/arrow.gif); color:#33359c; font-weight:bold;}
body#floorguide_detail #floorguide_studio_b div#facility ul li#studio_b a{background-image:url(../static_images/arrow.gif); color:#33359c; font-weight:bold;}
body#floorguide_detail #floorguide_studio_c div#facility ul li#studio_c a{background-image:url(../static_images/arrow.gif); color:#33359c; font-weight:bold;}
body#floorguide_detail #floorguide_library div#facility ul li#library a{background-image:url(../static_images/arrow.gif); color:#33359c; font-weight:bold;}
body#floorguide_detail #floorguide_foyer div#facility ul li#foyer a{background-image:url(../static_images/arrow.gif); color:#33359c; font-weight:bold;}
body#floorguide_detail #floorguide_courtyard div#facility ul li#courtyard a{background-image:url(../static_images/arrow.gif); color:#33359c; font-weight:bold;}
body#floorguide_detail #floorguide_creative div#facility ul li#creative a{background-image:url(../static_images/arrow.gif); color:#33359c; font-weight:bold;}
body#floorguide_detail #floorguide_labo div#facility ul li#labo a{background-image:url(../static_images/arrow.gif); color:#33359c; font-weight:bold;}
body#floorguide_detail #floorguide_bitthings div#facility ul li#bitthings a{background-image:url(../static_images/arrow.gif); color:#33359c; font-weight:bold;}
body#floorguide_detail #floorguide_restaurant div#facility ul li#restaurant a{background-image:url(../static_images/arrow.gif); color:#33359c; font-weight:bold;}
body#floorguide_detail #floorguide_kids div#facility ul li#kids a{background-image:url(../static_images/arrow.gif); color:#33359c; font-weight:bold;}
body#floorguide_detail #floorguide_building div#facility ul li#building a{background-image:url(../static_images/arrow.gif); color:#33359c; font-weight:bold;}


/*container > right_sidebar*/	
body#floorguide_detail div#right_sidebar div#map{margin:20px 0px;}
/*entry*/
body#floorguide_detail div#right_sidebar div#event ul{
	list-style:none;}
body#floorguide_detail div#right_sidebar div#event ul li{
	position:relative;
	height:70px;}
body#floorguide_detail div#right_sidebar div#event ul li a{
	width:286px;
	position:absolute;
	height:60px;
	text-decoration:none;
	color:#666666;
	border:1px solid #cccccc;}
body#floorguide_detail div#right_sidebar div#event ul li a:hover{background-color:#eeeeee;}
body#floorguide_detail div#right_sidebar div#event ul li a img{
	position:absolute;
	border-right:1px solid #cccccc;}
body#floorguide_detail div#right_sidebar div#event ul li span{
	padding-left:72px;
	padding-right:12px;
	font-size:10px;
	line-height:15px;}
body#floorguide_detail div#right_sidebar div#event ul li span.open_date{
	display: block;
	font-weight:bold;}
body#floorguide_detail div#right_sidebar div#event ul li span.title{
	display:block;
	height:45px;
	overflow:hidden;}
	
/*-----------------------------------------------------------------------------------------------------------*/
/*GENRE TOP*/
body.genre_top div#panel{
	margin:0 0 30px 0;}
body.genre_top div#panel h2{
	margin:0 0 20px 0;}
body.genre_top div#panel p{
	padding:0;}
body.genre_top ul.genre_recommend{margin:0 0 20px 0;}
body.genre_top ul.genre_schedule{
	margin:0 0 20px 0;}
body.genre_top div#main ul.genre_recommend li{border-bottom:1px solid #ffffff;}
body.genre_top div#main ul li img{
	float:left;
	margin:20px 0 20px 12px;
	border:1px solid #666666;}
body.genre_top div#main ul li img.icon{
	float:none;
	margin:0 0 6px 0;
	border:none;}
body.genre_top div#main ul li a.readmore{
	position: relative;
	text-align: right;
	display: block;
	}
body.genre_top div#main ul li a.readmore img{
	border:none;
	position: absolute;
	right:0px;
	top:-20px;
	}
body.genre_top div#main ul li a.readmore:hover img{
	border-bottom:1px solid #33359C;}
body.genre_top div#main ul li div.text{
	float:left;
	width:408px;
	margin:20px 12px 20px 24px;}

/*baseic infomation*/
body.genre_top div#main ul li div.text p.title{
	font-size:14px;
	font-weight:bold;
}

body.genre_top div#main div#entry ul li div.text dl.info{
	margin:10px 0 0 0;
	padding-bottom:10px;
}

body.genre_top div#main div#entry ul li div.text dl.info dt{
	font-size:10px;
	font-weight:bold;
	float:left;
	margin:0;
}

body.genre_top div#main div#entry ul li div.text dl.info dd, body.genre_top div#main div#entry ul li div.text dl.info dd a{
	font-size:10px;
	margin:0;
}

body.genre_top div#main div#entry ul li div.text dl.info dd#exdate{
	margin-left:5.6em;
}

body.genre_top div#main div#entry ul li div.text p.extra, body.genre_detail div#main div#main_right p.extra,
body.genre_detail div#main div#main_right p.extra b, body.genre_detail div#main div#main_right p.extra strong{
	font-size:10px;
	line-height:20px;
	margin:0 0 8px 0;
}

body.genre_top div#main ul li div.text p.entrybody{
	margin:20px 0 8px 0;
}
	
body.genre_top div#main div#entry ul li div.text p.ticket a{
	display:block;
	height:12px;
	line-height:12px;
	font-size:10px;
	color:#33359c;
	background:url(../static_images/external_link_light.gif) no-repeat 0 0;
	margin:10px 0 8px 0;
	padding:0 0 0 24px;
}

body.genre_top div#main ul li div.text p.ticket a:hover{
	background:url(../static_images/external_link.gif) no-repeat 0 0;}
body.genre_top div#right_sidebar ul#genre_word li{margin:0 0 10px 0;}
body.genre_top div#right_sidebar ul#genre_word li{padding:6px 12px 6px 12px;}
body.genre_top div#right_sidebar ul#genre_word a{
	font-size:10px;
	color:#33359C;
}
/*art*/
body#genre_art_top h3#reommend{background-color:#cc3333;}
body#genre_art_top h3#reommend img {display:block;}
body#genre_art_top div#main div#entry ul li div.text dl.info{border-bottom:1px solid #cc3333;}
body#genre_art_top ul.genre_recommend{background-color:#f7e1e1;}
body#genre_art_top ul.genre_schedule li{border-bottom:1px dotted #cc3333;}
body#genre_art_top div#right_sidebar ul#genre_word li{border:1px solid #cc3333;}
body#genre_art_top div#right_sidebar ul#genre_word li h3{color:#cc3333;}
/*education*/
body#genre_edu_top h3#reommend{background-color:#99cc00;}
body#genre_edu_top h3#reommend img {display:block;}
body#genre_edu_top div#main div#entry ul li div.text dl.info{border-bottom:1px solid #99cc00;}
body#genre_edu_top ul.genre_recommend{background-color:#ebf5cc;}
body#genre_edu_top ul.genre_schedule li{border-bottom:1px dotted #99cc00;}
body#genre_edu_top div#right_sidebar ul#genre_word li{border:1px solid #99cc00;}
body#genre_edu_top div#right_sidebar ul#genre_word li h3{color:#99cc00;}
/*cinema*/
body#genre_cinema_top h3#reommend{background-color:#ffcc00;}
body#genre_cinema_top h3#reommend img {display:block;}
body#genre_cinema_top div#main div#entry ul li div.text dl.info{border-bottom:1px solid #ffcc00;}
body#genre_cinema_top ul.genre_recommend{background-color:#fff8c7;}
body#genre_cinema_top ul.genre_schedule li{border-bottom:1px dotted #ffcc00;}
body#genre_cinema_top div#right_sidebar ul#genre_word li{border:1px solid #ffcc00;}
body#genre_cinema_top div#right_sidebar ul#genre_word li h3{color:#ffcc00;}
/*live*/
body#genre_live_top h3#reommend{background-color:#8b56d6;}
body#genre_live_top h3#reommend img {display:block;}
body#genre_live_top div#main div#entry ul li div.text dl.info{border-bottom:1px solid #8b56d6;}
body#genre_live_top ul.genre_recommend{background-color:#e8ddf7;}
body#genre_live_top ul.genre_schedule li{border-bottom:1px dotted #8b56d6;}
body#genre_live_top div#right_sidebar ul#genre_word li{border:1px solid #8b56d6;}
body#genre_live_top div#right_sidebar ul#genre_word li h3{color:#8b56d6;}
/*interlab*/
body#genre_interlab_top h3#reommend{background-color:#84857f;}
body#genre_interlab_top h3#reommend img {display:block;}
body#genre_interlab_top div#main div#entry ul li div.text dl.info{border-bottom:1px solid #84857f;}
body#genre_interlab_top ul.genre_recommend{background-color:#e3e3d8;}
body#genre_interlab_top ul.genre_schedule li{border-bottom:1px dotted #84857f;}
body#genre_interlab_top div#right_sidebar ul#genre_word li{border:1px solid #84857f;}
body#genre_interlab_top div#right_sidebar ul#genre_word li h3{color:#84857f;}
/*theater*/
body#genre_theater_top h3#reommend{background-color:#ff9933;}
body#genre_theater_top h3#reommend img {display:block;}
body#genre_theater_top div#main div#entry ul li div.text dl.info{border-bottom:1px solid #ff9933;}
body#genre_theater_top ul.genre_recommend{background-color:#fff3e6;}
body#genre_theater_top ul.genre_schedule li{border-bottom:1px dotted #ff9933;}
body#genre_theater_top div#right_sidebar ul#genre_word li{border:1px solid #ff9933;}
body#genre_theater_top div#right_sidebar ul#genre_word li h3{color:#ff9933;}
/*-----------------------------------------------------------------------------------------------------------*/
/*GENRE DETAIL*/
/*NEWS*/
body.genre_detail div#main img, body.news div#main img{margin:0 0 1px 0;}
body.genre_detail div#main_left, body.news div#main_left{
	width:192px;
	margin:0 24px 0 0;
	float:left;
	overflow: hidden;
	_display: inline; }
body.genre_detail div#main_right, body.news div#main_right{
	width:420px;
	float:left;
	overflow: hidden;
}
body.genre_detail div#main_left div.photo, body.news div#main_left div.photo{
	margin:0 0 5px 0;}
body.genre_detail div#main_left div#related_event h3, body.news div#main_left div#related_event h3{
	height:20px;
	padding:0 0 0 6px;
	background-color:#000000;
	color:#FFFFFF;}
	
body.genre_detail div#main_left div#related_event ul li a, body.news div#main_left div#related_event ul li a{
	display:block;
	font-size:10px;
	line-height:15px;
	color:#666666;
	background:url(../static_images/arrow_10_light.gif) no-repeat 5px 5px;
	padding:3px 3px 3px 21px;
	margin:5px 0 0 0;
	text-decoration:none;
	border:1px solid #CCCCCC;
	vertical-align:top;}
	
body.genre_detail div#main_left div#related_event ul li a:hover, body.news div#main_left div#related_event ul li a:hover{
	background:url(../static_images/arrow_10.gif) no-repeat 5px 5px;
	background-color:#eeeeee;}
	
body.genre_detail div#main_right h2, body.news div#main_right h2{
	color:#FFFFFF;
	font-weight:normal;
	padding:0 12px;
}

/* related event in floorguidedetail */
body#floorguide_detail div#right_sidebar div#related_event{
margin-bottom: 24px;
}

body#floorguide_detail div#right_sidebar div#related_event h4,
body#floorguide_detail div#right_sidebar div#related_event ul,
body#floorguide_detail div#right_sidebar div#related_event li{
	width: 288px;
	margin: 0 0 0 auto;
	font-weight: normal;
}

body#floorguide_detail div#right_sidebar div#related_event h4{
	margin-top: 24px;
}

body#floorguide_detail div#right_sidebar div#related_event ul li a
{
	display:block;
	font-size:10px;
	line-height:15px;
	color:#666666;
	background:url(../static_images/arrow_10_light.gif) no-repeat 5px 5px;
	padding:3px 3px 3px 21px;
	margin:5px 0 0 0;
	text-decoration:none;
	border:1px solid #CCCCCC;
	vertical-align:top;
}

body#floorguide_detail div#right_sidebar div#related_event ul li a:hover
{
	background:url(../static_images/arrow_10.gif) no-repeat 5px 5px;
	background-color:#eeeeee;
}

body#floorguide_detail div#right_sidebar div#related_event ul#pageCtrl{
	text-align: right;
	margin-top: 3px;
}

body#floorguide_detail div#right_sidebar div#related_event ul#pageCtrl li{
	display: inline;
	width:80px;
}
body#floorguide_detail div#right_sidebar div#related_event ul#pageCtrl li a{
	display: inline;
	background-image: none;
	border: none;
	padding: 2px;
	margin: 0;
	font-weight: normal;
}

body#floorguide_detail div#right_sidebar div#related_event ul#pageCtrl li a.bold{
	font-weight: bold;
}


	
body.genre_detail div#main_right h2, body.news div#main_right h2{
	color:#FFFFFF;
	font-weight:normal;
	padding:0 12px;
}
	
/*basic infomation (main-right)*/
body.genre_detail div#main div#main_right dl.info{
	margin:0 0 10px 0;
}

body.genre_detail div#main div#main_right dl.info dt{
	font-size:10px;
	font-weight:bold;
	float:left;
	margin:0;
}

body.genre_detail div#main div#main_right dl.info dd, body.genre_detail div#main div#main_right dl.info dd a{
	font-size:10px;
	margin:0;
}

body.genre_detail div#main div#main_right dl.info dd#exdate{
	margin-left:5.6em;
}

body.genre_detail div#main div#main_right p.extra, body.genre_detail div#main div#main_right p.extra,
body.genre_detail div#main div#main_right p.extra b, body.genre_detail div#main div#main_right p.extra strong{
	font-size:10px;
	line-height:20px;
	margin:0 0 8px 0;
}

body.genre_detail div#main p.entrybody{
	margin:20px 0 8px 0;
}
	
body.genre_detail div#main div#main_right p.ticket a{
	display:block;
	height:12px;
	line-height:12px;
	font-size:10px;
	color:#33359c;
	background:url(../static_images/external_link_light.gif) no-repeat 0 0;
	margin:10px 0 8px 0;
	padding:0 0 0 24px;
}

body.genre_detail div#main div#main_right p.ticket a:hover{
	background:url(../static_images/external_link.gif) no-repeat 0 0;}


/*right-sidebar*/
body.genre_detail div#right_sidebar ul#genre_word li{margin:0 0 10px 0;}
body.genre_detail div#right_sidebar ul#genre_word li{padding:6px 12px 6px 12px;}
body.genre_detail div#right_sidebar div#profile, body#news div#right_sidebar div#profile{
	margin:0 0 10px 0
}

body.genre_detail div#right_sidebar div#profile div{
	border-bottom:1px dotted #666666;
}

body.genre_detail div#right_sidebar div#profile h3 img, body#news div#right_sidebar div#profile h3 img{
	margin:0;
}

body.genre_detail div#right_sidebar div#profile img, body#news div#right_sidebar div#profile img{
	margin-top:10px;
}

body.genre_detail div#right_sidebar div#profile p.name, body.news div#right_sidebar div#profile p.name{
	font-weight:bold;
	margin-top:3px;
}

body.genre_detail div#right_sidebar div#profile a, body.news div#right_sidebar div#profile a{
	height:12px;
	color:#33359c;
	background:url(../static_images/external_link_light.gif) no-repeat 0 1px;
	padding:0 0 0 24px;
}

body.genre_detail div#right_sidebar div#profile a:hover, body.news div#right_sidebar div#profile a:hover{
	background:url(../static_images/external_link.gif) no-repeat 0 1px;
}

body.news div#main_right p#info{
	margin:5px 0 5px 0;
	font-size:10px;
	font-weight:bold;
}


/*art*/
body#genre_art_detail div#main_right h2{background-color:#cc3333;}
body#genre_art_detail div#main div#main_right dl.info, body#genre_art_detail div#main div#main_right #others {border-bottom:1px solid #cc3333;}
/*theater*/
body#genre_theater_detail div#main div#main_right h2{background-color:#ff9933;}
body#genre_theater_detail div#main div#main_right dl.info, body#genre_theater_detail div#main div#main_right #others {border-bottom:1px solid #ff9933;}
/*cinema*/
body#genre_cinema_detail div#main_right h2{background-color:#ffcc00;}
body#genre_cinema_detail div#main div#main_right dl.info, body#genre_cinema_detail div#main div#main_right #others {border-bottom:1px solid #ffcc00;}
/*education*/
body#genre_edu_detail div#main_right h2{background-color:#99cc00;}
body#genre_edu_detail div#main div#main_right dl.info, body#genre_edu_detail div#main div#main_right #others {border-bottom:1px solid #99cc00;}
/*live*/
body#genre_live_detail div#main_right h2{background-color:#8b56d6;}
body#genre_live_detail div#main div#main_right dl.info, body#genre_live_detail div#main div#main_right #others { border-bottom:1px solid #8b56d6;}
/*interlab*/
body#genre_interlab_top div#main_right h2{background-color:#84857f;}
body#genre_interlab_top div#main div#main_right dl.info, body#genre_interlab_top div#main div#main_right #others {border-bottom:1px solid #84857f;}
/*news*/
body.news div#main_right h2{background-color:#23b6bc;}
body.news div#main_right div#more{border-top:1px solid #23b6bc;}
body.news div#main_right div#mroe{margin:20px 0 0 0;}
body.news div#main_right div#mroe a, body.news div#main_right div#mroe p a{
	background:url(../static_images/external_link_light.gif) no-repeat 0 2px;
	color:#33359c;
	padding:0 0 0 1.5em;}
body.news div#main_right div#mroe a:hover, body.news div#main_right div#mroe p a:hover{
	background:url(../static_images/external_link.gif) no-repeat 0 2px;}
body.news div#right_sidebar div#subscribe h4{margin:0;}
body.news div#main a#back{
	display:block;}
body.news div#main a#back img{
	margin:0 0 0 604px;}

/*-----------------------------------------------------------------------------------------------------------*/
/*GREETING*/
body#greeting div#main h2{
	margin:0 0 20px 0;}
body#greeting div#main div#text{
	margin:-236px 0 0 225px;
	padding: 0 0 350px 0;
}
body#greeting div#main div#text p{
	line-height:30px;
	text-align:justify;
	margin: 0 0 32px 0;	
}
body#greeting div#right_sidebar h4{margin:0;}
/*-----------------------------------------------------------------------------------------------------------*/
/*NEWS top*/
body#news_top div#main ul li{
	border-bottom:1px solid #23b6bc;}
body#news_top div#main ul li a{display:block;}
body#news_top div#main ul li a span.date{
	width:84px;
	margin:0 24px 0 0;
	float:left;}
body#news_top div#main ul li a span.title{
	width:528px;
	float:left;}
body#news_top div#main ul li a:hover span.date, body#news_top div#main ul li a:hover span.title{color:#33359c;}
body#news_top div#right_sidebar h4{margin:0;}
/*-----------------------------------------------------------------------------------------------------------*/
/*SITEMAP*/
body#sitemap div#main h3{
	margin:20px 108px 0 108px;}
body#sitemap div#main ul{
	margin:0 108px 10px 108px;}
body#sitemap div#main ul#level1{
	margin:20px 108px 0 108px;}
body#sitemap div#main ul#level1 li{
	border-bottom:1px dotted #23b6bc;
	margin:5px 0 5px 0;}
body#sitemap div#main ul li a{
	padding-left:12px;
	background:url(../static_images/arrowB_light.gif) no-repeat 0 4px;}
body#sitemap div#main ul li a:hover{
	padding-left:12px;
	background:url(../static_images/arrowB.gif) no-repeat 0 4px;
	color:#33359C;
	font-weight:bold;}
body#sitemap div#main ul#level1 li ul li{
	border:none;
	margin:0;}
body#sitemap div#right_sidebar h4{margin:0;}
/*-----------------------------------------------------------------------------------------------------------*/
/*PRESS*/
body#press div#main ul li{
	border-bottom:1px solid #23b6bc;}
body#press div#main ul li a{display:block;}
body#press div#main ul li a img{
	margin:3px 12px 10px 0;
	float:left;}
body#press div#main ul li a span.title{
	float:left;}
body#press div#main ul li a:hover span.title{color:#33359c;}
div#adobe img{margin:10px 0 0 0;}
div#adobe p.type_menu_10{margin:0;}
/*-----------------------------------------------------------------------------------------------------------*/
/*SITE POLICY*/
body#sitepolicy div#main div.w420{
	margin:0 108px 0 108px;}
body#sitepolicy div#main h3{
	margin:20px 0 10px 0;}
body#sitepolicy div#main ul{
	margin:5px 0 0 12px;}
body#sitepolicy div#right_sidebar h4{margin:0;}
/*-----------------------------------------------------------------------------------------------------------*/
/*PRIVACY POLICY*/
body#privacy_policy div#main h2{
	margin:0 108px 0 108px;}
body#privacy_policy div#main h3{
	margin:20px 108px 10px 108px;}
body#privacy_policy div#main p{
	margin:0 108px 0 108px;}
body#privacy_policy div#main ol{
	margin:10px 108px 0 108px;}
body#privacy_policy div#right_sidebar h4{margin:0;}
/*-----------------------------------------------------------------------------------------------------------*/
/*PODCAST*/
body#podcast div#main h2{margin:0 0 20px 0;}
body#podcast div#main hr{margin:5px 108px 5px 108px;}
body#podcast div#main h3{
	margin:20px 0 0 0;
	color:#23b6bc;
	font-weight:bold;}
body#podcast div#main div.w420{
	margin:0 108px 0 108px;}
body#podcast div#main a img{
	float:left;
	margin:20px 12px 0 0;}
body#podcast div#main p.right{
	float:left;
	width:288px; height:120px;
	margin:20px 0 0 0;
	border-top:1px solid #23B6BC;}
body#podcast div#right_sidebar h3{margin:20px 0 0 0;}
body#podcast div#right_sidebar h4{margin:0;}
body#podcast div#right_sidebar div#history ul li{
	margin:10px 0 0 0;
	padding:3px 0 0 0;
	border-top:1px dotted #999999;}
body#podcast div#right_sidebar div#history ul li p img{margin:0 3px 0 0;}
/*-----------------------------------------------------------------------------------------------------------*/
/*NEWS MAIL*/
body#newsmail div#main div.w420{
	width:420px;
	margin:0 auto;
}
body#newsmail div#main h3{
	margin:20px 0 0 0;
	color:#23b6bc;
	font-weight:bold;}
body#newsmail div#main div.box{
	border:2px solid #23b6bc;
	margin:5px 0 0 0;}
body#newsmail div#main div.box img{
	float:left;}
body#newsmail div#main div.box p{
	float:right;
	width:360px;
	margin:6px 12px 6px 12px;}
body#newsmail div#main ol{
	padding:0 0 0 20px;}
body#newsmail div#main ol li{
	font:10px/18px Verdana,"ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, "Osaka", "MS Pゴシック", san-serif;
	margin:4px 0 0 0;}
body#newsmail div#main img.arrow{
	margin:5px 0 0 201px;}
body#newsmail div#right_sidebar h4{
	margin:0}


/*-----------------------------------------------------------------------------------------------------------*/
/*REQUEST*/
body#request div#main div.w420{
	margin:0 108px 0 108px;}
body#request div#main h2{margin:0 0 20px 0;}
body#request div#main hr{margin:5px 0 5px 0;}
body#request div#main p{margin:0 0 0 0;}
body#request div#right_sidebar img.movie{margin:10px 0 0 0;}
body#request div#main h3{margin:10px 0 20px 12px;}
body#request div#right_sidebar h3{margin:20px 0 0 0;}
body#request div#right_sidebar h4{margin:0;}
/*form*/
body#request div#main div#form{
	margin:40px 0 0 0;
	border:1px solid #666666;
	background-color:#eeeeee;}
body#request div#main div#form form p{
	margin:10px 0 0 12px;
	color:#23b6bc;}
body#request div#main div#form form input{
	margin:20px 0 0 0;}
body#request div#main div#form form div#form_title input{
	width:396px;
	height:20px;
	border:1px solid #666666;
	margin:0 12px 0 12px;}
body#request div#main div#form form div#form_summary textarea{
	width:396px; height:140px;
	margin:0 12px 0 12px;
	border:1px solid #666666;}
body#request div#main div#form form div#form_reason textarea{
	width:396px; height:140px;
	margin:0 12px 0 12px;
	border:1px solid #666666;}
body#request div#main div#form form span#reset input{margin:20px 0 20px 12px;}
body#request div#main div#form form span#submit input{margin:20px 0 20px 12px;}

body#request div#main div#form form div#form_title input:focus, body#request div#main div#form form div#form_summary textarea:focus, body#request div#main div#form form div#form_reason textarea:focus{background-color:#cccccc;}
/*-----------------------------------------------------------------------------------------------------------*/
/*QUERY*/
body#query div#main h3{
	margin:20px 0 5px 0}
/*-----------------------------------------------------------------------------------------------------------*/
/*ACCESS*/
/*a*/
body#access_a div#main img#map_japan{
	margin:0 0 25px 0;}
body#access_a div#main img#chart{
	margin:20px 0 25px 0;}
body#access_a div#main h3, body#access_b div#main h3{
	margin:20px 0 0 0;}
body#access_a div#main p{
	margin:0 0 0 108px;}
body#access_a div#main ul{
	margin:0 0 0 108px;
	list-style:disc outside;}
body#access_b div#main ul{
	padding:10px 0 0 108px;}
body#access_b div#main ul li img{
	margin:0 12px 0 -54px;}
body#access_b div#main h2{
	margin:0 0 20px 0;}
body#access_a div#main p.from_yamaguchi a{
	background:url(../static_images/arrow_10_light.gif) no-repeat 0 1px;
	font-size:10px;
	padding:0 0 0 20px;}
body#access_a div#main p.from_yamaguchi a:hover{
	background:url(../static_images/arrow_10.gif) no-repeat 0 1px;}
/*b*/
body#access_b div#main div#map{
	widows:516px; height:400px;}
body#access_b div#main a#reset{
	height:12px;
	padding:0 8px;
	color:#999999;
	background-color:#000000;}
body#access_b div#main a#reset:hover{
	color:#ffffff;
	text-decoration:none;}
/*c*/
body#access_c div#main h3{
	margin:20px 0 0 0;}
body#access_c div#main dl{
	margin:20px 0 0 108px;}
body#access_c div#main dl dt{
	margin:10px 0 0 0;
	color:#9ec426;}
body#access_c div#main dl dt a{
	display:block;
	margin:0 0 0 -18px;
	background:url(../static_images/external_link_light.gif) no-repeat 0 4px;
	text-indent:18px;
	color:#9ec426;}
body#access_c div#main dl dt a:hover{background:url(../static_images/external_link.gif) no-repeat 0 4px;}
/*subnav*/
body#access_a div#right_sidebar ul li#guide,
body#access_b div#right_sidebar ul li#guide,
body#access_c div#right_sidebar ul li#guide,
body#access_a div#right_sidebar ul li#floorguide,
body#access_b div#right_sidebar ul li#floorguide,
body#access_c div#right_sidebar ul li#floorguide,
body#access_a div#right_sidebar ul li#schooli,
body#access_b div#right_sidebar ul li#schooli,
body#access_c div#right_sidebar ul li#schooli,
body#access_a div#right_sidebar ul li#newsmaili,
body#access_b div#right_sidebar ul li#newsmaili,
body#access_c div#right_sidebar ul li#newsmaili,
body#access_a div#right_sidebar ul li#cinemarequest,
body#access_b div#right_sidebar ul li#cinemarequest,
body#access_c div#right_sidebar ul li#cinemarequest {
	display: none;
}
	
/*address*/
div#right_sidebar div#address{
	margin:20px 0 40px 0;}
div#right_sidebar div#address strong{
	color:#23B6BC;}
/*-----------------------------------------------------------------------------------------------------------*/
/*GUIDE*/
body#guide div#main span{color:#23b6bc;}
body#guide div#main div#open{margin:20px 0 20px 0;}
body#guide div#main div#open h3{
	color:#23b6bc;
	border:none;
	display:inline;}
body#guide div#main div#open p{
	display:inline;}
body#guide div#main h3{
	margin:20px 0 0 0;
	color:#23b6bc;
	border-bottom:1px solid #23b6bc;}
body#guide div#main div#child{margin:20px 0 20px 108px;}
body#guide div#main h4{	
	font-size:12px;
	font-weight:normal;
	color:#23b6bc;
	margin:0;}
body#guide div#main ul{
	margin:5px 0 20px 0;
	padding:0 0 0 1em;
	background-color:#e2faf9;}
body#guide div#right_sidebar ul#comment li,
body#school div#right_sidebar ul#comment li {
	margin:20px 0 10px 0;
	padding:6px 12px 6px 12px;
	border:1px solid #23b6bc;}
body#guide div#right_sidebar ul#comment li h3,
body#school div#right_sidebar ul#comment li h3 { margin: 0; border:0; color:#23b6bc; }
body#guide div#right_sidebar ul#comment li p a,
body#school div#right_sidebar ul#comment li p a{
	color:#33359c;
	background:url(/static_images/external_link_light.gif) no-repeat 0 1px;
	padding:0 0 0 24px;}
body#guide div#right_sidebar ul#comment li p a:hover,
body#school div#right_sidebar ul#comment li p a:hover {
	background:url(/static_images/external_link.gif) no-repeat 0 1px;
}

/*-----------------------------------------------------------------------------------------------------------*/
/*SHOP*/
body#shop div#main div.entry div.image, body#shop_detail div#main div.entry div.image{
	width:216px;
	float:left;}
body#shop div#main div.entry div.image img, body#shop_detail div#main div.entry div.image img{
	margin:12px 24px 0 12px;}
body#shop div#main div.entry div.image div, body#shop_detail div#main div.entry div.image div{
	margin:5px 24px 0 12px;}
body#shop div#main div.entry div.image div, body#shop_detail div#main div.entry div.image div{
	font-size:10px;
	line-height:15px;}
body#shop div#main div.entry div.txt, body#shop_detail div#main div.entry div.txt{
	width:420px;
	float:right;
	text-align:justify;}
body#shop div#main div.entry div.txt p, body#shop div#main div.entry div.txt div, body#shop_detail div#main div.entry div.txt p, body#shop_detail div#main div.entry div.txt div{
	margin:0 12px 0px 0;}
body#shop div#main div p.title a{
	font-size:14px;
	font-weight:bold;}
body#shop div#main div p.title img{
	position:relative;
	margin:0 5px 0 0;
	top:1px;}
body#shop div#main div.entry{
	padding:0 0 5px 0;
	background-color:#E2FAF9;
	border:none;}
/*subnavi*/
body.shop div#right_sidebar ul.submenu li.nav{
	border-top:1px solid #28B7BD;
	height:29px;}
body.shop div#right_sidebar ul.submenu li.nav a{
	display:block;
	background-image:url(../static_images/arrowB_light.gif);
	background-position:0px 5px;
	background-repeat:no-repeat;
	padding:0px 0px 0px 12px;}
body.shop div#right_sidebar ul.submenu li.nav a:hover{
	background-image:url(../static_images/arrowB.gif);
	color:#33359C;}
body#shop_hanbai div#right_sidebar ul.submenu li#hanbai a{
	background-image:url(../static_images/arrowB.gif);
	color:#33359C;
	font-weight:bold;}
/*-----------------------------------------------------------------------------------------------------------*/
/*SHOP_detail*/
body#shop_detail div#main div p.title{
	font-size:14px;
	font-weight:bold;}
body#shop_detail div#main div div.txt div.more{
	font-size:10px;}
body#shop_detail div#main div.entry a#back{
	display:block;}
body#shop_detail div#main div.entry a#back img{
	margin:0 0 12px 604px;}
body#shop_detail div#main div.entry{
	margin:0;
	background-color:#E2FAF9;
	border:none;}
/*-----------------------------------------------------------------------------------------------------------*/
/*EVENTS ARCHIVE*/
body#events_archive div#main ul#list{
	margin-top:40px;
}
	
body#events_archive div#main ul#list li{
	border-bottom:1px solid #23b6bc;
}
	
body#events_archive div#main ul#list li a{
	display:block;
}


body#events_archive div#main ul#list li a span img{
	display: inline;
	margin-top:4px;
	margin-right:12px; 
	float:left;
}

body#events_archive div#main ul#list li a span.date{
	width:72px;
	margin:0 24px 0 0;
	float:left;
}

body#events_archive div#main ul#list li a span.title{
	width:516px;
	float:left;
}

body#events_archive div#main ul#list li a:hover span.date, body#events_archive div#main ul#list li a:hover span.title{
	color:#33359c;
}

body#events_archive div#right_sidebar h4{
	margin:0;
}

/*-----------------------------------------------------------------------------------------------------------*/
/*Mailing List*/

body#newsmail form p{
	color:#23b6bc;
}


body#newsmail form input{
	margin-bottom: 6px;

}

body#newsmail form input.email{
	border:1px solid #666666;
	height:20px;
	margin-bottom: 12px;

}

#sc .sc-disabled #sc-date-wrapper #sc-date-body li .closeDayBar,
#sc .sc-disabled #sc-date-wrapper #sc-date-body li .todayBar {
	height: 270px;
}
