@charset "utf-8";

/*	h3 style
-------------------------------*/

h3 {
	margin: 0;
	padding: 0;
	display: table;
	background-image: url("../../common/images/h3_title.jpg");
	background-attachment: scroll;
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 751px;
	height: 50px;
}
h3 span {
	margin: 0;
	padding: 0 10px;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	color: #ffffff;
	font-size: 140%;
	font-weight: bold;
	letter-spacing: 1px;
	width: 731px;
	height: 50px;
}
h3 strong {
	margin: 0;
	padding: 0 0 0 10px;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	color: #ffffff;
	font-size: 180%;
	font-weight: bold;
	letter-spacing: 1px;
	width: 455px;
	height: 50px;
}
h3 span.columnSmall {
	padding: 0;
	font-size: 120%;
	width: auto;
}

/*	h4 style
-------------------------------*/

h4.contentsTitle {
	margin: 25px 0 10px;
	padding: 10px 0;
	width: 751px;
	color: #906b22;
	font-size: 130%;
	font-weight: bold;
	letter-spacing: 1px;
	border-bottom: 1px solid #a89259;
}

h4.contentsTitle2 {
	margin: 25px 0 10px;
	padding: 10px 0;
	width: 751px;
	color: #ff0000;
	font-size: 120%;
	font-weight: bold;
	letter-spacing: 1px;
	border-bottom: 1px solid #a89259;
}

body.Info h4 {
	margin: 30px 0 15px;
	padding: 5px 0 5px 15px;
	width: 731px;
	color: #666666;
	font-size: 120%;
	font-weight: bold;
	letter-spacing: 1px;
	border-left: 5px solid #a99158;
}

/*	Index style
-------------------------------*/

dl.Index_columnBox {
	margin: 15px 0 0;
	padding: 0;
	list-style: none;
	display: inline-table;
	width: 751px;

	overflow: hidden;
}

dl.Index_columnBox dd {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-table;
	width: 751px;
}

/*	Index History[更新履歴] style
	-------------------------------*/

dl.Index_columnBox dd dl.Index_cellHistory {
	margin: 0 0 15px;
	padding: 0;
	list-style: none;
	display: inline-table;
	/*
	width: 751px;
*/
	width: 508px;
}

dl.Index_columnBox dd dl.Index_cellHistory dt,
dl.Index_columnBox dd dl.Index_cellHistory dd {
	margin: 0;
	padding: 0;
	list-style: none;
	/*
	width: 751px;
*/
	width: 508px;
}

dl.Index_columnBox dd dl.Index_cellHistory dt {
	height: 26px;
}

dl.Index_columnBox dd dl.Index_cellHistory dd {
	padding: 14px;
	border: 1px solid #d2d2d2;
	border-top: none;
	display: inline-table;
	/*
	width: 721px;
*/
	width: 478px;
}

dl.Index_columnBox dd dl.Index_cellHistory dd p {
}

dl.Index_columnBox dd dl.Index_cellHistory dd dl.cH_listHistory {
	margin: 5px 0;
	padding: 0;
	/*
	width: 721px;
*/
	width: 478px;
	border: none;
	clear: both;
	position: relative;
	display: table;
}

dl.Index_columnBox dd dl.Index_cellHistory dd dl.cH_listHistory dd {
	margin: 0 0 5px;
	padding: 0;
	border: none;
	display: table-cell;
}

dl.Index_columnBox dd dl.Index_cellHistory dd dl.cH_listHistory dd.cH_Data {
	color: #e04646;
	font-size: 110%;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.6;
	width: 120px;
	float: left;
}
@-moz-document url-prefix() {
	/* Firefox */
	html>/**/body dl.Index_columnBox dd dl.Index_cellHistory dd dl.cH_listHistory dd.cH_Data {
		/* Except IE */
		font-size: 100%;
	}
}

dl.Index_columnBox dd dl.Index_cellHistory dd dl.cH_listHistory dd.cH_Item {
	/*
	width: 535px;
*/
	width: 292px;
	line-height: 1.6;
	float: left;
}

dl.Index_columnBox dd dl.Index_cellHistory dd dl.cH_listHistory dd.cH_Jump {
	line-height: 1.6;
	width: 53px;
	/*
	float: right;
*/
	position: absolute;
	right: 0;
	/*
	bottom: 0;
*/
	top: 50%;
}

dl.Index_columnBox dd dl.Index_cellHistory dd dl.cH_listHistory dd.cH_Jump a {
	margin: -50% 0 0;
	padding: 0;
	width: 53px;
	height: 20px;
	display: block;
	text-indent: -10000px;
	background-image: url("../../images/index/ico_history_link.gif");
	background-attachment: scroll;
	background-position: 0 0;
	background-repeat: no-repeat;
}

dl.Index_columnBox dd dl.Index_cellHistory dd dl.cH_listHistory dd.cH_Jump a:hover {
	background-position: 0 -20px;
}

/*	Index History[バナースペース] style
	-------------------------------*/

dl.Index_columnBox dd dl.Index_cellBanner {
	margin: 0 0 15px;
	padding: 0;
	list-style: none;
	display: inline-table;
	width: 751px;
	background-color: #efefef;
}

dl.Index_columnBox dd dl.Index_cellBanner dt,
dl.Index_columnBox dd dl.Index_cellBanner dd {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 751px;
}

dl.Index_columnBox dd dl.Index_cellBanner dt {
	height: 26px;
}

dl.Index_columnBox dd dl.Index_cellBanner dd {
	padding: 11px 130px;
	display: inline-block;
	width: 490px;
}

dl.Index_columnBox dd dl.Index_cellBanner dd p {
	margin: 3px;
	padding: 0;
	width: 239px;
	height: 58px;
	background-image: url("../../images/index/banner_nobanner.jpg");
	background-attachment: scroll;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	float: left;
}

/*	Index History[バナースペース] style 新：201506
	-------------------------------*/

dl.Index_columnBox div.Index_bannerSpace {
	margin: 0 0 15px;
	padding: 0;
	width: 226px;
	float: right;
}

dl.Index_columnBox div.Index_bannerSpace p {
	margin: 0 0 10px;
	padding: 0;
	text-align: center;
}
dl.Index_columnBox div.Index_bannerSpace p.indexBannerTop {
	margin-top: 30px;
}
dl.Index_columnBox div.Index_bannerSpace p img {
	width: 100%;
}

/*	Index iFrame[スライド] style
	-------------------------------*/

iframe.Index_slideField {
	margin: 0;
	padding: 0;
	border: none;
	width: 751px;
	height: 324px;
	overflow: hidden;
}

/*	Ticket style
-------------------------------*/

ul.Ticket_listString {
}

ul.Ticket_listString li {
	line-height: 1.8;
	list-style: disc outside;
}

a.Ticket_Bottun_Request {
	margin: 0;
	padding: 0;
	width: 232px;
	height: 34px;
	display: block;
	background-image: url("../../images/ticket/btn_ticket_request.jpg");
	background-attachment: scroll;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -10000px;
}

a.Ticket_Bottun_Request:hover {
	background-position: 0 -35px;
}

p.Ticket_Info_Mobile {
	margin: 0;
	padding: 0;
	width: 252px;
	height: 81px;
	display: block;
	background-image: url("../../images/ticket/ext_ticket_mobile.jpg");
	background-attachment: scroll;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -10000px;
}

.Ticket_listLink {
	margin-bottom: 30px;
	display: block;
}

/*	Schedule style
-------------------------------*/

ul#Schedule_pageNavi {
	margin: 0;
	padding: 0;
	width: 750px;
	height: 40px;
	list-style: none;
}

ul#Schedule_pageNavi li {
	margin: 0 10px 0 0;
	padding: 0;
	width: auto;
	list-style: none;
	float: left;
}
ul#Schedule_pageNavi li.naviSchedule_Performance {
	width: 159px;
}
ul#Schedule_pageNavi li.naviSchedule_gallery {
	width: 202px;
}

ul#Schedule_pageNavi li a {
	margin: 0;
	padding: 0;
	text-indent: -10000px;
	display: block;
	height: 30px;
}
ul#Schedule_pageNavi li.naviSchedule_Performance a {
	width: 159px;
	background-image: url("../../images/schedule/navi_schedule_list_01.jpg");
	background-attachment: scroll;
	background-position: 0 0;
	background-repeat: no-repeat;
}
ul#Schedule_pageNavi li.naviSchedule_gallery a {
	width: 202px;
	background-image: url("../../images/schedule/navi_schedule_list_02.jpg");
	background-attachment: scroll;
	background-position: 0 0;
	background-repeat: no-repeat;
}
ul#Schedule_pageNavi li a:hover {
	background-position: 0 -30px;
}

body.Performance ul#Schedule_pageNavi li.naviSchedule_Performance a {
	width: 159px;
	background-image: url("../../images/schedule/navi_schedule_list_01_active.jpg");
	background-attachment: scroll;
	background-position: 0 0;
	background-repeat: no-repeat;
}
body.Gallery ul#Schedule_pageNavi li.naviSchedule_gallery a {
	width: 202px;
	background-image: url("../../images/schedule/navi_schedule_list_02_active.jpg");
	background-attachment: scroll;
	background-position: 0 0;
	background-repeat: no-repeat;
}

table.Schedule_Index_List {
	margin: 15px 0;
	width: 750px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

table.Schedule_Index_List th,
table.Schedule_Index_List td {
	padding: 10px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

table.Schedule_Index_List th {
	color: #2b8aca;
	background-color: #def2ff;
}
table.Schedule_Index_List th.listTitle {
	/*
			width: 150px;
		*/
	width: 250px;
}
table.Schedule_Index_List th.listDetail {
	width: 200px;
	text-align: center;
}

table.Schedule_Index_List td p.listItemName {
	color: #2b8aca;
	font-weight: bold;
}

a.Schedule_buttonTicket {
	margin: 0;
	padding: 0;
	width: 225px;
	height: 30px;
	display: block;
	background-image: url("../../images/schedule/btn_ticket_01.jpg");
	background-attachment: scroll;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -10000px;
}
a.Schedule_buttonTicket:hover {
	background-position: 0 -30px;
}

p.Schedule_detailDate {
	margin: 25px 0 0;
	padding: 0;
	color: #2b8aca;
	font-size: 120%;
	font-weight: bold;
	letter-spacing: 1px;
	clear: both;
}

p.Schedule_detailName {
	margin: 5px 0 0;
	padding: 10px;
	color: #2b8aca;
	font-size: 120%;
	font-weight: bold;
	letter-spacing: 2px;
	background-color: #def2ff;
	text-align: left;
	border: 1px solid #cccccc;
	width: 728px;
}
p.Schedule_detailName span {
	color: #2b8aca;
	font-size: 80%;
	font-weight: bold;
}

table.Schedule_Index_Detail {
	margin: 0 0 5px;
	width: 750px;
	border-left: 1px solid #cccccc;
}

table.Schedule_Index_Detail th,
table.Schedule_Index_Detail td {
	padding: 10px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

table.Schedule_Index_Detail td {
	vertical-align: middle;
}

table.Schedule_Index_Detail td.ID_cellPhoto {
	width: 200px;
	text-align: center;
	vertical-align: top;
}
table.Schedule_Index_Detail td.ID_cellContents {
	width: 100px;
}

table.Schedule_Index_Detail td p a {
	color: #2b8aca;
}
table.Schedule_Index_Detail td.ID_cellPhoto p a {
	color: #555555;
}
table.Schedule_Index_Detail td p a:hover,
table.Schedule_Index_Detail td.ID_cellPhoto p a:hover {
	text-decoration: underline;
}

/*	Info style
-------------------------------*/

body.Info p.infoCopy {
	line-height: 2;
}

table.infoDetail_Box {
	margin: 0 0 5px;
	width: 750px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
table.infoDetail_Box_Margin {
	margin-top: 40px;
}

table.infoDetail_Box th,
table.infoDetail_Box td {
	padding: 10px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	text-align: left;
	vertical-align: middle;
}

table.infoDetail_Box th {
	background-color: #def2ff;
	width: 100px;
}

/*	Contact style
-------------------------------*/

p.contactReadcopy {
	margin: 30px 0;
}

table.contactFormField {
	margin: 10px 0;
	border: none;
	width: 100%;
}

table.contactFormField th,
table.contactFormField td {
	padding: 10px;
	border: none;
	text-align: left;
	vertical-align: top;
}

table.contactFormField th.contact_formTxtMulti,
table.contactFormField td.contact_formTxtMulti {
	padding-top: 30px;
}

table.contactFormField th {
	width: 30%;
	font-weight: normal;
}

table.contactFormField td {
	width: 70%;
}

table.contactFormField td input[type="text"] {
	width: 60%;
}
table.contactFormField td textarea {
	width: 100%;
	height: 120px;
}

p.contactButtonSend,
input.contactButtonSend {
	margin: 0;
	padding: 0;
	width: 78px;
	height: 30px;
	background-image: url("../../images/contact/btn_contact_send.jpg");
	background-attachment: scroll;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -10000px;
	display: block;
	cursor: pointer;
	border: 0;
}

input.contactButtonSend:hover {
	background-position: 0 -30px;
}

/*	Hall style
-------------------------------*/

table.hallButtonStyle {
	margin: 10px auto;
	border: none;
}
table.hallButtonStyle td {
	padding: 5px;
	border: none;
}

table.hallButtonStyle td a {
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -10000px;
	background-attachment: scroll;
	background-repeat: no-repeat;
}

table.hallButtonStyle td a.hallActionA,
table.hallButtonStyle td a.hallActionB,
table.hallButtonStyle td a.hallActionC,
table.hallButtonStyle td a.hallActionD,
table.hallButtonStyle td a.hallActionE,
table.hallButtonStyle td a.hallActionF {
	background-image: url("../../images/hall/btn_hall_action_01.jpg");
	width: 176px;
	height: 30px;
}

table.hallButtonStyle td a.hallActionA {
	background-position: 0 0;
}
table.hallButtonStyle td a.hallActionA:hover {
	background-position: 0 -30px;
}
table.hallButtonStyle td a.hallActionB {
	background-position: -176px 0;
}
table.hallButtonStyle td a.hallActionB:hover {
	background-position: -176px -30px;
}
table.hallButtonStyle td a.hallActionC {
	background-position: -352px 0;
}
table.hallButtonStyle td a.hallActionC:hover {
	background-position: -352px -30px;
}
table.hallButtonStyle td a.hallActionD {
	background-position: -528px 0;
}
table.hallButtonStyle td a.hallActionD:hover {
	background-position: -528px -30px;
}
table.hallButtonStyle td a.hallActionE {
	background-position: -704px 0;
}
table.hallButtonStyle td a.hallActionE:hover {
	background-position: -704px -30px;
}
table.hallButtonStyle td a.hallActionF {
	background-position: -880px 0;
}
table.hallButtonStyle td a.hallActionF:hover {
	background-position: -880px -30px;
}

body.HallA table.hallButtonStyle td a.hallActionA,
body.HallB table.hallButtonStyle td a.hallActionB,
body.HallC table.hallButtonStyle td a.hallActionC,
body.HallD table.hallButtonStyle td a.hallActionD,
body.HallE table.hallButtonStyle td a.hallActionE,
body.HallF table.hallButtonStyle td a.hallActionF {
	background-image: url("../../images/hall/btn_hall_action_01_active.jpg");
	width: 176px;
	height: 30px;
}

body.HallA table.hallButtonStyle td a.hallActionA {
	background-position: 0 0;
}
body.HallB table.hallButtonStyle td a.hallActionB {
	background-position: -176px 0;
}
body.HallC table.hallButtonStyle td a.hallActionC {
	background-position: -352px 0;
}
body.HallD table.hallButtonStyle td a.hallActionD {
	background-position: -528px 0;
}
body.HallE table.hallButtonStyle td a.hallActionE {
	background-position: -704px 0;
}
body.HallF table.hallButtonStyle td a.hallActionF {
	background-position: -880px 0;
}

table.hallButtonStyle td a.hallActionG,
table.hallButtonStyle td a.hallActionH {
	background-image: url("../../images/hall/btn_hall_action_02.jpg");
	width: 176px;
	height: 30px;
}

table.hallButtonStyle td a.hallActionG {
	background-position: 0 0;
}
table.hallButtonStyle td a.hallActionG:hover {
	background-position: 0 -30px;
}
table.hallButtonStyle td a.hallActionH {
	background-position: -176px 0;
}
table.hallButtonStyle td a.hallActionH:hover {
	background-position: -176px -30px;
}

body.Floor table.hallButtonStyle td a.hallActionG,
body.Facilities table.hallButtonStyle td a.hallActionH {
	background-image: url("../../images/hall/btn_hall_action_02_active.jpg");
	width: 176px;
	height: 30px;
}

body.Floor table.hallButtonStyle td a.hallActionG {
	background-position: 0 0;
}
body.Facilities table.hallButtonStyle td a.hallActionH {
	background-position: -176px 0;
}

table.hallButtonStyle td a.hallActionI {
	background-image: url("../../images/hall/btn_hall_action_03.jpg");
	width: 176px;
	height: 30px;
}

table.hallButtonStyle td a.hallActionI {
	background-position: 0 0;
}
table.hallButtonStyle td a.hallActionI:hover {
	background-position: 0 -30px;
}

body.Art table.hallButtonStyle td a.hallActionI {
	background-image: url("../../images/hall/btn_hall_action_03_active.jpg");
	background-position: 0 0;
	width: 176px;
	height: 30px;
}

table.hallNaviStyle {
	margin: 10px 0;
}
table.hallNaviStyle td {
	padding: 0 5px 5px 0;
}

ul.hallStagePhoto {
	margin: 0;
	padding: 5px 0 0;
}
ul.hallStagePhoto li {
	margin: 0;
	padding: 0 5px 30px;
	list-style: none;
	float: left;
}
ul.hallStagePhoto li.marginBottomReset {
	padding-bottom: 10px;
}

table.hallAboutGlaf {
	margin: 0;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
table.hallAboutGlaf th,
table.hallAboutGlaf td {
	padding: 5px 15px;
	text-align: left;
	font-weight: normal;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	line-height: 1.5;
}
table.hallAboutGlaf th {
	background-color: #efefef;
}
table.hallAboutGlaf th.w170,
table.hallAboutGlaf td.w170 {
	width: 170px;
}
table.hallAboutGlaf th.AG_alignCenter {
	text-align: center;
}
table.hallAboutGlaf td.AG_bgCCCCCC {
	background-color: #cccccc;
}
table.hallAboutGlaf td.AG_alignCenter {
	text-align: center;
}
table.hallAboutGlaf td.AG_alignRight {
	padding-left: 5px;
	padding-right: 5px;
	text-align: right;
}

table.hallAboutGlaf_Hold {
	margin-top: 10px;
	width: 500px;
}
table.hallAboutGlaf_Hold th,
table.hallAboutGlaf_Hold td {
	text-align: center;
}

table.hallAnnounceGlaf {
	margin: 10px 0 0;
	border: none;
}
table.hallAnnounceGlaf th,
table.hallAnnounceGlaf td {
	padding: 0 20px 0 0;
	text-align: left;
	line-height: 1.5;
	border: none;
}
table.hallAnnounceGlaf th {
}

ul.Hall_listString {
}

ul.Hall_listString li {
	line-height: 1.8;
	list-style: disc outside;
}

p#Hall_flowTitle {
	margin: 30px 0;
	padding: 0;
	font-size: 130%;
	font-weight: bold;
	letter-spacing: 1px;
}

p#Hall_flowTitle span {
	color: #a99158;
}

ul#Hall_pageNavi {
	margin: 10px 0;
	padding: 0;
	width: 750px;
	height: 30px;
	list-style: none;
}

ul#Hall_pageNavi li {
	margin: 0 10px 0 0;
	padding: 0;
	width: 176px;
	list-style: none;
	float: left;
}

ul#Hall_pageNavi li a {
	margin: 0;
	padding: 0;
	text-indent: -10000px;
	display: block;
	width: 176px;
	height: 30px;
	background-image: url("../../images/hall/btn_hall_flow_navi.jpg");
	background-attachment: scroll;
	background-repeat: no-repeat;
}
ul#Hall_pageNavi li.naviHall_Day a {
	background-position: 0 0;
}
ul#Hall_pageNavi li.naviHall_Day a:hover {
	background-position: 0 -30px;
}
ul#Hall_pageNavi li.naviHall_Time a {
	background-position: -176px 0;
}
ul#Hall_pageNavi li.naviHall_Time a:hover {
	background-position: -176px -30px;
}

body.FlowA ul#Hall_pageNavi li a,
body.FlowB ul#Hall_pageNavi li a {
	margin: 0;
	padding: 0;
	text-indent: -10000px;
	display: block;
	width: 176px;
	height: 30px;
}
body.FlowA ul#Hall_pageNavi li.naviHall_Day a {
	background-image: url("../../images/hall/btn_hall_flow_navi_active.jpg");
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: 0 0;
}
body.FlowB ul#Hall_pageNavi li.naviHall_Time a {
	background-image: url("../../images/hall/btn_hall_flow_navi_active.jpg");
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: -176px 0;
}

table.hallPaymentGlaf {
	width: 100%;
}
table.hallPaymentGlaf th.cellCenter,
table.hallPaymentGlaf td.cellCenter {
	text-align: center;
}
table.hallPaymentGlaf th.cellRight,
table.hallPaymentGlaf td.cellRight {
	text-align: right;
}
table.hallPaymentGlaf td.w120 {
	width: 120px;
}

table.hallPaymentList {
	margin-top: 10px;
}
table.hallPaymentList td.w120 {
	width: 120px;
}

a.hallPaymentMove {
	margin: 0;
	padding: 0;
	width: 232px;
	height: 34px;
	background-image: url("../../images/hall/btn_hall_flow.jpg");
	background-attachment: scroll;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -10000px;
	display: block;
}
a.hallPaymentMove:hover {
	background-position: 0 -34px;
}

/*	Member style
-------------------------------*/

ul.member_listString {
	margin-top: 0;
}

ul.member_listString li {
	line-height: 1.8;
	list-style: disc outside;
}

a.memberMove {
	margin: 0;
	padding: 0;
	width: 232px;
	height: 34px;
	background-image: url("../../images/member/btn_member_link.jpg");
	background-attachment: scroll;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -10000px;
	display: block;
}
a.memberMove:hover {
	background-position: 0 -34px;
}

a.mypageMove {
	margin: 0;
	padding: 0;
	width: 232px;
	height: 34px;
	background-image: url("../../images/member/btn_mypage_link.jpg");
	background-attachment: scroll;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -10000px;
	display: block;
}
a.mypageMove:hover {
	background-position: 0 -34px;
}

/* 公式アプリボタン */
a.appMove {
	margin: 0;
	padding: 0;
	width: 232px;
	height: 34px;
	background-image: url("../../images/member/btn_app_link.jpg");
	background-attachment: scroll;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -10000px;
	display: block;
}
a.appMove:hover {
	background-position: 0 -34px;
}

div.memberAnnounce {
	margin: 30px 0 0;
	padding: 10px 30px;
	background-color: #d5f0ca;
}

div.memberAnnounce p {
	letter-spacing: 1px;
	line-height: 1.5;
}

div.memberAnnounce p a {
	color: #333333;
	text-decoration: none;
}
div.memberAnnounce p a:hover {
	text-decoration: underline;
}

/*	Gallery style
-------------------------------*/

table.galleryButtonStyle {
	margin: 10px auto;
	border: none;
}
table.galleryButtonStyle td {
	padding: 5px;
	border: none;
}

table.galleryButtonStyle td a {
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -10000px;
	background-attachment: scroll;
	background-repeat: no-repeat;
}

table.galleryButtonStyle td a.galleryActionA,
table.galleryButtonStyle td a.galleryActionB,
table.galleryButtonStyle td a.galleryActionC,
table.galleryButtonStyle td a.galleryActionD,
table.galleryButtonStyle td a.galleryActionE,
table.galleryButtonStyle td a.galleryActionH {
	background-image: url("../../images/gallery/btn_gallery_action_01.jpg");
	width: 176px;
	height: 30px;
}

table.galleryButtonStyle td a.galleryActionA {
	background-position: 0 0;
}
table.galleryButtonStyle td a.galleryActionA:hover {
	background-position: 0 -30px;
}
table.galleryButtonStyle td a.galleryActionB {
	background-position: -176px 0;
}
table.galleryButtonStyle td a.galleryActionB:hover {
	background-position: -176px -30px;
}
table.galleryButtonStyle td a.galleryActionC {
	background-position: -352px 0;
}
table.galleryButtonStyle td a.galleryActionC:hover {
	background-position: -352px -30px;
}
table.galleryButtonStyle td a.galleryActionD {
	background-position: -528px 0;
}
table.galleryButtonStyle td a.galleryActionD:hover {
	background-position: -528px -30px;
}
table.galleryButtonStyle td a.galleryActionE {
	background-position: -704px 0;
}
table.galleryButtonStyle td a.galleryActionE:hover {
	background-position: -704px -30px;
}
table.galleryButtonStyle td a.galleryActionH {
	background-position: -880px 0;
}
table.galleryButtonStyle td a.galleryActionH:hover {
	background-position: -880px -30px;
}

body.GalleryA table.galleryButtonStyle td a.galleryActionA,
body.GalleryB table.galleryButtonStyle td a.galleryActionB,
body.GalleryC table.galleryButtonStyle td a.galleryActionC,
body.GalleryD table.galleryButtonStyle td a.galleryActionD,
body.GalleryE table.galleryButtonStyle td a.galleryActionE,
body.GalleryH table.galleryButtonStyle td a.galleryActionH {
	background-image: url("../../images/gallery/btn_gallery_action_01_active.jpg");
	width: 176px;
	height: 30px;
}

body.GalleryA table.galleryButtonStyle td a.galleryActionA {
	background-position: 0 0;
}
body.GalleryB table.galleryButtonStyle td a.galleryActionB {
	background-position: -176px 0;
}
body.GalleryC table.galleryButtonStyle td a.galleryActionC {
	background-position: -352px 0;
}
body.GalleryD table.galleryButtonStyle td a.galleryActionD {
	background-position: -528px 0;
}
body.GalleryE table.galleryButtonStyle td a.galleryActionE {
	background-position: -704px 0;
}
body.GalleryH table.galleryButtonStyle td a.galleryActionH {
	background-position: -880px 0;
}

table.galleryButtonStyle td a.galleryActionF,
table.galleryButtonStyle td a.galleryActionG {
	background-image: url("../../images/gallery/btn_gallery_action_02.jpg");
	width: 176px;
	height: 30px;
}

table.galleryButtonStyle td a.galleryActionF {
	background-position: 0 0;
}
table.galleryButtonStyle td a.galleryActionF:hover {
	background-position: 0 -30px;
}
table.galleryButtonStyle td a.galleryActionG {
	background-position: -176px 0;
}
table.galleryButtonStyle td a.galleryActionG:hover {
	background-position: -176px -30px;
}

body.Floor table.galleryButtonStyle td a.galleryActionF,
body.Facilities table.galleryButtonStyle td a.galleryActionG {
	background-image: url("../../images/gallery/btn_gallery_action_02_active.jpg");
	width: 176px;
	height: 30px;
}

body.Floor table.galleryButtonStyle td a.galleryActionF {
	background-position: 0 0;
}
body.Facilities table.galleryButtonStyle td a.galleryActionG {
	background-position: -176px 0;
}

table.galleryNaviStyle {
	margin-left: 0;
	margin-right: 0;
}
table.galleryNaviStyle td {
	padding: 0 5px 5px 0;
}
table.galleryNaviStyleSub {
	margin-bottom: 10px;
}

table.galleryAboutGlaf {
	margin: 0;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
table.galleryAboutGlaf th,
table.galleryAboutGlaf td {
	padding: 10px 20px;
	text-align: left;
	font-weight: normal;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	line-height: 1.5;
}
table.galleryAboutGlaf th {
	background-color: #efefef;
	text-align: center;
}

table.galleryWidthGlaf {
	width: 100%;
}

table.galleryMarginTopGlaf {
	margin-top: 30px;
}

ul#gallery_pageNavi {
	margin: 10px 0;
	padding: 0;
	width: 750px;
	height: 30px;
	list-style: none;
}

ul#gallery_pageNavi li {
	margin: 0 10px 0 0;
	padding: 0;
	width: 176px;
	list-style: none;
	float: left;
}

ul#gallery_pageNavi li a {
	margin: 0;
	padding: 0;
	text-indent: -10000px;
	display: block;
	width: 176px;
	height: 30px;
	background-image: url("../../images/gallery/btn_gallery_flow_navi.jpg");
	background-attachment: scroll;
	background-repeat: no-repeat;
}
ul#gallery_pageNavi li.naviGallery_Day a {
	background-position: 0 0;
}
ul#gallery_pageNavi li.naviGallery_Day a:hover {
	background-position: 0 -30px;
}
ul#gallery_pageNavi li.naviGallery_Time a {
	background-position: -176px 0;
}
ul#gallery_pageNavi li.naviGallery_Time a:hover {
	background-position: -176px -30px;
}

body.FlowA ul#gallery_pageNavi li a,
body.FlowB ul#gallery_pageNavi li a {
	margin: 0;
	padding: 0;
	text-indent: -10000px;
	display: block;
	width: 176px;
	height: 30px;
}
body.FlowA ul#gallery_pageNavi li.naviGallery_Day a {
	background-image: url("../../images/gallery/btn_gallery_flow_navi_active.jpg");
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: 0 0;
}
body.FlowB ul#gallery_pageNavi li.naviGallery_Time a {
	background-image: url("../../images/gallery/btn_gallery_flow_navi_active.jpg");
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: -176px 0;
}

/*	access style
-------------------------------*/

table.Access_MapSpace {
	border: none;
}

table.Access_MapSpace td {
	border: none;
	vertical-align: bottom;
}

table.Access_MapSpace td strong {
	font-size: 130%;
	font-weight: bold;
	letter-spacing: 1px;
}

table.Access_listParking {
	margin: 10px 0 0;
	border: none;
}

table.Access_listParking td {
	padding: 0 25px 5px 0;
	border: none;
}

table.Access_listParking td img {
	margin-right: 5px;
	vertical-align: middle;
}

a.print-preview {
	color: #406398;
	cursor: pointer;
}
a.print-preview:visited {
	color: #e94720;
}
a.print-preview:hover {
	color: #e94720;
	text-decoration: underline;
}

/*	safety style
-------------------------------*/

ul.Safety_listString {
}

ul.Safety_listString li {
	line-height: 1.8;
	list-style: decimal outside;
}

/*	about style
-------------------------------*/

table.About_listString {
	margin: 0;
	width: 590px;
	border: none;
}
table.About_listString td {
	padding: 12px 0;
	border-bottom: 1px solid #cfcfcf;
}
table.About_listString td.About_listHead {
	width: 120px;
}
table.About_listString td.About_listContentsEnd {
	border-bottom: none;
}

p.About_listTitle {
	margin-top: 30px;
	font-weight: bold;
}

/*	Privacy style
-------------------------------*/

ul.Privacy_listString {
}

ul.Privacy_listString li {
	margin-bottom: 30px;
	line-height: 1.8;
	list-style: decimal outside;
}

.mleft92 {
	margin-left: 92px;
}

/*	Faq style
-------------------------------*/

dl.Faq_listString {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #cfcfcf;
}

dl.Faq_listString dt,
dl.Faq_listString dd {
	letter-spacing: 1px;
	line-height: 1.5;
}

dl.Faq_listString dt {
	margin-bottom: 15px;
	padding-left: 20px;
	background-image: url("../../images/faq/ico_faq_01.gif");
	background-attachment: scroll;
	background-position: left top;
	background-repeat: no-repeat;
}

dl.Faq_listString dd {
	margin-left: 30px;
	padding-left: 20px;
	background-image: url("../../images/faq/ico_faq_02.gif");
	background-attachment: scroll;
	background-position: left top;
	background-repeat: no-repeat;
}

/*	libraries style
-------------------------------*/

table.librariesButtonStyle {
	margin: 10px auto;
	border: none;
}
table.librariesButtonStyle td {
	padding: 5px;
	border: none;
}

table.librariesButtonStyle td a {
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -10000px;
	background-attachment: scroll;
	background-repeat: no-repeat;
}

table.librariesButtonStyle td a.librariesActionA,
table.librariesButtonStyle td a.librariesActionB,
table.librariesButtonStyle td a.librariesActionC,
table.librariesButtonStyle td a.librariesActionD,
table.librariesButtonStyle td a.librariesActionE {
	background-image: url("../../images/libraries/btn_libraries_action_01.jpg");
	width: 176px;
	height: 30px;
}

table.librariesButtonStyle td a.librariesActionA {
	background-position: 0 0;
}
table.librariesButtonStyle td a.librariesActionA:hover {
	background-position: 0 -30px;
}
table.librariesButtonStyle td a.librariesActionB {
	background-position: -176px 0;
}
table.librariesButtonStyle td a.librariesActionB:hover {
	background-position: -176px -30px;
}
table.librariesButtonStyle td a.librariesActionC {
	background-position: -352px 0;
}
table.librariesButtonStyle td a.librariesActionC:hover {
	background-position: -352px -30px;
}
table.librariesButtonStyle td a.librariesActionD {
	background-position: -528px 0;
}
table.librariesButtonStyle td a.librariesActionD:hover {
	background-position: -528px -30px;
}
table.librariesButtonStyle td a.librariesActionE {
	background-position: -704px 0;
}
table.librariesButtonStyle td a.librariesActionE:hover {
	background-position: -704px -30px;
}

body.Festival table.librariesButtonStyle td a.librariesActionA,
body.Summer table.librariesButtonStyle td a.librariesActionB,
body.Laughcut table.librariesButtonStyle td a.librariesActionC,
body.Other table.librariesButtonStyle td a.librariesActionD,
body.Exhibition table.librariesButtonStyle td a.librariesActionE {
	background-image: url("../../images/libraries/btn_libraries_action_01_active.jpg");
	width: 176px;
	height: 30px;
}

body.Festival table.librariesButtonStyle td a.librariesActionA {
	background-position: 0 0;
}
body.Summer table.librariesButtonStyle td a.librariesActionB {
	background-position: -176px 0;
}
body.Laughcut table.librariesButtonStyle td a.librariesActionC {
	background-position: -352px 0;
}
body.Other table.librariesButtonStyle td a.librariesActionD {
	background-position: -528px 0;
}
body.exhibition table.librariesButtonStyle td a.librariesActionE {
	background-position: -704px 0;
}

table.librariesNaviStyle {
	margin: 10px 0;
}
table.librariesNaviStyle td {
	padding: 0 5px 5px 0;
}

table.libraries_listString {
	margin: 0 auto;
	border: none;
	width: 751px;
}
table.libraries_listString td {
	padding: 0;
	border: none;
	vertical-align: top;
}
table.libraries_listString td.imgFieldA {
	width: 130px;
}
table.libraries_listString td.imgFieldB {
	width: 160px;
}
table.libraries_listString td p {
	line-height: 1.5;
	margin-bottom: 8px;
}

table.libraries_listOther {
	margin: 0 0 10px;
	border: none;
	width: 100%;
	border-top: 1px solid #d1d1d1;
}
table.libraries_listOther th,
table.libraries_listOther td {
	padding: 10px 0;
	line-height: 1.8;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px solid #d1d1d1;
}
table.libraries_listOther th {
	font-weight: bold;
	color: #e099c1;
	width: 110px;
	padding-left: 10px;
	vertical-align: middle;
}
table.libraries_listOther th.styleYear {
	width: 100px;
	background-color: #ebebeb;
	text-align: center;
	vertical-align: top;
}

ul.libraries_otherAnchor {
	margin: 30px 0;
	padding: 0;
	list-style: none;
}

ul.libraries_otherAnchor li {
	margin: 0 20px 0 0;
	padding: 0;
	list-style: none;
	font-size: 90%;
	font-weight: bold;
	float: left;
}

/*	Site-map style
-------------------------------*/

table.sitemapField {
	margin: 0;
	padding: 0;
	width: 750px;
	border: none;
}

table.sitemapField td {
	margin: 0;
	padding: 0;
	width: 375px;
	vertical-align: top;
	border: none;
}

table.sitemapField td h4.contentsTitle {
	width: 355px;
}

/*	20121130 vanilla2013 add
-------------------------------*/

body#Vanilla2013 {
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	border: 0px;
	outline: none;

	background-color: #e7e0cf;
}
body#Vanilla2013 table {
	margin: 0;
}
.txt {
	font-size: 12px;
	line-height: 20px;
	color: #000000;
}
.red {
	font-size: 12px;
	line-height: 20px;
	color: #aa0000;
	font-weight: bold;
}
A.btn:hover {
	position: relative;
	top: 1px;
	left: 1px;
}
.backgroundFFFFFF {
	background-color: #ffffff;
}
table.vanilla_table_Field {
	margin: 0;
}
table.vanilla_tableA {
	border-left: 1px solid #369bf5;
	border-top: 1px solid #369bf5;
}
table.vanilla_tableA td {
	border-bottom: 1px solid #369bf5;
	border-right: 1px solid #369bf5;
	padding: 5px;
}
table.vanilla_tableB td.cellPadding {
	padding: 5px;
}
table.vanilla_tableC {
	border-left: 1px solid #e7e0cf;
	border-top: 1px solid #e7e0cf;
}
table.vanilla_tableC td {
	border-bottom: 1px solid #e7e0cf;
	border-right: 1px solid #e7e0cf;
	padding: 5px;
}
table.vanilla_tableA td table,
table.vanilla_tableA td table td,
table.vanilla_tableB td table,
table.vanilla_tableB td table td,
table.vanilla_tableC td table,
table.vanilla_tableC td table td {
	border: none;
	padding: 0;
}

/*	20130107 festival2013 add
-------------------------------*/

body#festival2013 {
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	border: 0px;
	outline: none;

	background-color: #e7e0cf;
}

body#festival2013 .txt {
	font-size: 12px;
	line-height: 20px;
	color: #000000;
}
body#festival2013 .red {
	font-size: 12px;
	line-height: 20px;
	color: #aa0000;
	font-weight: bold;
}
body#festival2013 A.btn:hover {
	position: relative;
	top: 1px;
	left: 1px;
}

body#festival2013 table.festival2013_tableNoMargin {
	margin: 0;
}
body#festival2013 table.festival2013_tableNoPadding td {
	padding: 0;
}
body#festival2013 table.festival2013_tableSvMargin {
	margin: 0 auto;
}

body#festival2013 table.festival2013_commonTable td {
	padding: 10px;
}
body#festival2013 table.festival2013_commonTable td.festival2013_commonTable_borderBottom {
	border-bottom: 1px solid #999999;
}

body#festival2013 table.festival2013_tableBorder {
	border-top: 1px solid #beb22e;
	border-left: 1px solid #beb22e;
}
body#festival2013 table.festival2013_tableBorder td {
	border-bottom: 1px solid #beb22e;
	border-right: 1px solid #beb22e;
}
body#festival2013 table.festival2013_tableBorderEA6864 {
	border-top: 1px solid #ea6864;
	border-left: 1px solid #ea6864;
}
body#festival2013 table.festival2013_tableBorderEA6864 td {
	border-bottom: 1px solid #ea6864;
	border-right: 1px solid #ea6864;
}
body#festival2013 table.festival2013_tableBorder076B38 {
	border-top: 1px solid #076b38;
	border-left: 1px solid #076b38;
}
body#festival2013 table.festival2013_tableBorder076B38 td {
	border-bottom: 1px solid #076b38;
	border-right: 1px solid #076b38;
}
body#festival2013 table.festival2013_tableBorderED9501 {
	border-top: 1px solid #ed9501;
	border-left: 1px solid #ed9501;
}
body#festival2013 table.festival2013_tableBorderED9501 td {
	border-bottom: 1px solid #ed9501;
	border-right: 1px solid #ed9501;
}
body#festival2013 table.festival2013_tableBorderBF010A {
	border-top: 1px solid #bf010a;
	border-left: 1px solid #bf010a;
}
body#festival2013 table.festival2013_tableBorderBF010A td {
	border-bottom: 1px solid #bf010a;
	border-right: 1px solid #bf010a;
}
body#festival2013 table.festival2013_tableBorder td table,
body#festival2013 table.festival2013_tableBorder td table td,
body#festival2013 table.festival2013_tableBorderEA6864 td table,
body#festival2013 table.festival2013_tableBorderEA6864 td table td,
body#festival2013 table.festival2013_tableBorder076B38 td table,
body#festival2013 table.festival2013_tableBorder076B38 td table td,
body#festival2013 table.festival2013_tableBorderED9501 td table,
body#festival2013 table.festival2013_tableBorderED9501 td table td,
body#festival2013 table.festival2013_tableBorderBF010A td table,
body#festival2013 table.festival2013_tableBorderBF010A td table td {
	border: none;
}

#festival2013_sharedCopyright {
	margin: 10px 0 15px;
	padding: 0;
	width: 751px;
	height: 11px;
	display: block;
	text-indent: -10000px;
	background-image: url("../../images/libraries/festival2013/shared/copy.gif");
	background-attachment: scroll;
	background-position: right top;
	background-repeat: no-repeat;
}

#festival2013_indexTitle {
	margin: 15px 0 0;
	padding: 0;
	width: 751px;
	height: 97px;
	display: block;
	text-indent: -10000px;
	background-image: url("../../images/libraries/festival2013/top/top_logo.jpg");
	background-attachment: scroll;
	background-position: center top;
	background-repeat: no-repeat;
}

ul#festival2013_indexMainField {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	width: 736px;
	height: 598px;
	display: block;
	background-image: url("../../images/libraries/festival2013/top/index_mainfield.jpg");
	background-attachment: scroll;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
}

ul#festival2013_indexMainField li,
ul#festival2013_indexMainField li a {
	margin: 0;
	padding: 0;
	width: 336px;
}
ul#festival2013_indexMainField li.festival2013_indexMainButtonA,
ul#festival2013_indexMainField li.festival2013_indexMainButtonA a,
ul#festival2013_indexMainField li.festival2013_indexMainButtonB,
ul#festival2013_indexMainField li.festival2013_indexMainButtonB a {
	height: 192px;
}
ul#festival2013_indexMainField li.festival2013_indexMainButtonC,
ul#festival2013_indexMainField li.festival2013_indexMainButtonC a,
ul#festival2013_indexMainField li.festival2013_indexMainButtonD,
ul#festival2013_indexMainField li.festival2013_indexMainButtonD a {
	height: 195px;
}
ul#festival2013_indexMainField li {
	list-style: none;
	position: absolute;
}
ul#festival2013_indexMainField li.festival2013_indexMainButtonA {
	top: 100px;
	left: 24px;
}
ul#festival2013_indexMainField li.festival2013_indexMainButtonB {
	top: 100px;
	left: 364px;
}
ul#festival2013_indexMainField li.festival2013_indexMainButtonC {
	top: 296px;
	left: 24px;
}
ul#festival2013_indexMainField li.festival2013_indexMainButtonD {
	top: 296px;
	left: 364px;
}
ul#festival2013_indexMainField li a {
	display: block;
	text-indent: -10000px;
	background-attachment: scroll;
	background-position: center top;
	background-repeat: no-repeat;
}
ul#festival2013_indexMainField li.festival2013_indexMainButtonA a {
	background-image: url("../../images/libraries/festival2013/top/btn_index_menu_01.png");
}
ul#festival2013_indexMainField li.festival2013_indexMainButtonA a:hover {
	background-image: url("../../images/libraries/festival2013/top/btn_index_menu_01_on.png");
}
ul#festival2013_indexMainField li.festival2013_indexMainButtonB a {
	background-image: url("../../images/libraries/festival2013/top/btn_index_menu_02.png");
}
ul#festival2013_indexMainField li.festival2013_indexMainButtonB a:hover {
	background-image: url("../../images/libraries/festival2013/top/btn_index_menu_02_on.png");
}
ul#festival2013_indexMainField li.festival2013_indexMainButtonC a {
	background-image: url("../../images/libraries/festival2013/top/btn_index_menu_03.png");
}
ul#festival2013_indexMainField li.festival2013_indexMainButtonC a:hover {
	background-image: url("../../images/libraries/festival2013/top/btn_index_menu_03_on.png");
}
ul#festival2013_indexMainField li.festival2013_indexMainButtonD a {
	background-image: url("../../images/libraries/festival2013/top/btn_index_menu_04.png");
}
ul#festival2013_indexMainField li.festival2013_indexMainButtonD a:hover {
	background-image: url("../../images/libraries/festival2013/top/btn_index_menu_04_on.png");
}

ul#festival2013_indexMainField li.festival2013_indexNaviButtonA,
ul#festival2013_indexMainField li.festival2013_indexNaviButtonA a,
ul#festival2013_indexMainField li.festival2013_indexNaviButtonB,
ul#festival2013_indexMainField li.festival2013_indexNaviButtonB a {
	margin: 0;
	padding: 0;
	width: 384px;
	height: 60px;
}
ul#festival2013_indexMainField li.festival2013_indexNaviButtonA,
ul#festival2013_indexMainField li.festival2013_indexNaviButtonB {
	list-style: none;
	position: absolute;
	bottom: 30px;
	right: 30px;
}
ul#festival2013_indexMainField li.festival2013_indexNaviButtonA a {
	display: block;
	text-indent: -10000px;
	background-image: url("../../images/libraries/festival2013/top/member_02.gif");
	background-attachment: scroll;
	background-position: 0 0;
	background-repeat: no-repeat;
}
ul#festival2013_indexMainField li.festival2013_indexNaviButtonB a {
	display: block;
	text-indent: -10000px;
	background-image: url("../../images/libraries/festival2013/top/member_01.gif");
	background-attachment: scroll;
	background-position: 0 0;
	background-repeat: no-repeat;
}
ul#festival2013_indexMainField li.festival2013_indexNaviButtonA a:hover,
ul#festival2013_indexMainField li.festival2013_indexNaviButtonB a:hover {
	background-position: -384px 0;
}
