@charset "UTF-8";

/*================================================
*
*	Layout Style Sheet
*	Version: 20 Apr 2010
*
*	1.大見出し
*	2.見出し・テキスト・フォント スタイル
*	3.Column Style
*	4.Table Style
*	5.Contents
*	6.Column Style
*	7.Table Style
*	8.Contents
*
=================================================*/



/*------------------------------------------------
	1.大見出し
-------------------------------------------------*/
body.layout-wt .asset-name {
	font-size: 12px;
	width: 110px;
	height: 30px;
	margin: 0;
	text-indent: -9999px;
	overflow: hidden;
/*\*//*/
	overflow: visible;
/**/
}

/* | #pages-7 - 開催概要 | */
body#pages-7 .asset-name {
	width: 145px;
	background: url(../../outline/images/headline_outline.gif) no-repeat;
}

/* | #pages-11 - イベント | */
body#pages-11 .asset-name {
	width: 100px;
	background: url(../../event/images/headline_event.gif) no-repeat;
}
body#pages-11 .asset-header {
	background-image: url(../../event/images/bg_pages-event_header.png);
}
body#pages-11 .asset-content {
	background: url(../../event/images/bg_pages-event_content.png) no-repeat;
	min-height: 480px;
/* Hides from IE-mac \*/
	height: auto !important;
/* End hide from IE-mac */
	height: 480px;
}

/* | #pages-12 - アクセス | */
body#pages-12 .asset-name {
	width: 145px;
	background: url(../../access/images/headline_access.gif) no-repeat;
}

/* | #pages-14 - 前売りチケット | */
body#pages-14 .asset-name {
	width: 420px;
	background: url(../../ticket/images/headline_ticket.gif) no-repeat;
}

/* | #pages-15 - ロゴコンセプト | */
body#pages-15 .asset-name {
	width: 350px;
	background: url(../../concept/images/headline_logo_concept.gif) no-repeat;
}

/* | #pages-16 - よくある質問 | */
body#pages-16 .asset-name {
	width: 130px;
	background: url(../../faq/images/headline_faq.gif) no-repeat;
}

/* | #pages-19 - ロゴ・シンボルマーク | */
body#pages-19 .asset-name {
	width: 370px;
	background: url(../../logo/images/headline_logo.gif) no-repeat;
}

/* | #pages-20 - リンク集 | */
body#pages-20 .asset-name {
	width: 82px;
	background: url(../../links/images/headline_links.gif) no-repeat;
}

/* | #pages-21 - プライバシーポリシー | */
body#pages-21 .asset-name {
	width: 415px;
	background: url(../../privacy/images/headline_privacy.gif) no-repeat;
}

/* | #pages-22 - サイトマップ | */
body#pages-22 .asset-name {
	width: 125px;
	background: url(../../sitemap/images/headline_sitemap.gif) no-repeat;
}




/*------------------------------------------------
	2.見出し・テキスト・フォント スタイル
-------------------------------------------------*/
body.layout-wt .asset-content h2 {
	margin: 0 0 10px 0;
}
body.layout-wt .asset-content h3 {
	margin: 0 0 7px 0;
}
body.layout-wt .asset-content h4 {
	margin: 0 0 7px 0;
}
body.layout-wt .asset-content p {
	margin: 0 0 0 5px;
}
/* | リスト・段落 | */
body.layout-wt .asset-content ul {
	margin: 0 0 10px 20px;
}
body.layout-wt .asset-content ul li {
	list-style: disc;
	line-height: 1.8;
}


/* | Blank Window Icon | */
.asset-body a[target="_blank"] {
	padding-right: 17px;
	padding-bottom: 1px;
	background: url(../images/icon_blank.gif) no-repeat 100% 1px;
}
.asset-body a.non-style[target="_blank"] {
	padding-right: 0;
	padding-bottom: 0;
	background: none;
}
.section p a[target="_blank"],
.section ul a[target="_blank"]{
	padding-right: 17px;
	padding-bottom: 1px;
	background: url(../images/icon_blank.gif) no-repeat 100% 1px;
}



/*------------------------------------------------
	3.Column Style
-------------------------------------------------*/
.frame {
	position: absolute;
	left: -13px;
	top: -17px;
	width: 216px;
	height: 184px;
	background: url(../images/flower_frame_yellow.png);
}
.asset-inner {
	padding: 0 0 30px 0;
}



/*------------------------------------------------
	4.Table Style
-------------------------------------------------*/
.page-asset table {
	width: 100%;
	margin: 0;
}
.page-asset th {
	text-align: left;
	white-space: nowrap;
	padding: 10px 0 10px 5px;
	width: 130px;
}
.page-asset td {
	padding: 10px 0 10px 0;
}
.page-asset table table {
	width: auto;
}

.page-asset td p,
.page-asset td dl {
	margin: 0 0 10px 5px;
}
.page-asset td dt {
	font-weight: bold;
}



/*------------------------------------------------
	5.Contents
-------------------------------------------------*/

/*------------------------------------------------
	| #pages-7 - 開催概要 
-------------------------------------------------*/
body#pages-7 table {
	font-size: 108%;
}
body#pages-7 table,
body#pages-14 table,
body#pages-15 table {
	margin-bottom: 20px;
}
body#pages-7 td.ticket p {
	border-bottom: 1px solid #fac800;
	padding: 0 0 5px 0;
	margin: 0 0 5px 5px;
}
body#pages-7 td address {
	display: inline;
	font-style: normal;
}
body#pages-7 td ul {
	margin: 0 0 20px 5px;
}
body#pages-7 li.come {
	font-size: 11px;
}
body#pages-7 td ul.bn {
	margin: 0 0 10px 5px;
}
body#pages-7 td ul.bn li {
	display: inline;
	padding-right: 10px;
}
body#pages-7 li.come {
	font-size: 11px;
}

body#pages-7 td.ticket p.come {
	border-bottom: none;
	margin: 0 0 10px 0;
	font-size: 12px;
}
body#pages-7 td.ticket h3 {
	margin: 0;
	font-weight: bold;
	color: #00a53c;
}
body#pages-7 ul.maeuri {
	margin: 0 0 20px 20px;
}
body#pages-7 ul.maeuri li {
	list-style: disc;
	padding-bottom: 2px;
	line-height: 1.5;
}
body#pages-7 ul.maeuri li.non-style {
	list-style: none;
	font-size: 12px;
}
body#pages-7 ul.maeuri li.come {
	list-style: none;
	margin-top: 1em;
	font-size: 12px;
	color: #f00;
}
td.supporters {
	font-size: 12px;
}



/*------------------------------------------------
	| #pages-14 - 前売りチケット |
-------------------------------------------------*/
body#pages-14 #ticket-info p a { background-position: 0 -40px; }
body#pages-14 td h3,
body#pages-14 .asset-body li strong {
	margin: 0;
	font-weight: bold;
	font-size: 116%;
}
body#pages-14 .asset-content p {
	margin: 0 0 10px 0;
}
body#pages-14 ul#net-ticket {
	margin: 0 0 0 15px;
}
body#pages-14 ul#net-ticket li {
	list-style: none;
	float: left;
	margin: 5px 15px 15px 0;
	display: inline; /* for Win IE */
}
body#pages-14 ul#net-ticket a[target="_blank"] {
	padding-right: 0;
	padding-bottom: 0;
	background: none;
}
td#period {
	padding: 0 0 10px 0;
}
body#pages-14 td h3.tour {
	padding: 20px 0 0 0;
}



/*------------------------------------------------
	| #pages-12 - アクセス |
-------------------------------------------------*/
body#pages-12 .asset {
	font-size: 100%;
}
body#pages-12 .asset-content p {
	margin: 0;
}
body#pages-12 .asset iframe {
	width: 500px;
	height: 500px;
	margin: 0 0 10px 70px;
}
div.attention {
	margin: 0 0 15px 0;
	padding: 7px 14px;
	border: 1px solid #ffafaf;
	background-color: #fff5f5;
	color: #e10f19;
	font-weight: bold;
	font-size: 116%;
}
body#pages-12 .asset-content ul {
	margin-bottom: 10px;
}
body#pages-12 .asset-content h3.tour {
	margin: 0;
	padding: 10px 0 0 0;
	font-size: 116%;
}



/*------------------------------------------------
	| #pages-15 - ロゴのデザインコンセプト |
-------------------------------------------------*/
body#pages-15 .asset-content p {
	margin: 0 0 0 0;
}
body#pages-15 .page-asset th {
	white-space: normal;
	padding: 10px 0 10px 0;
	width: auto;
}
body#pages-15 .page-asset td {
	padding: 10px 0 10px 0;
}



/*------------------------------------------------
	| #pages-16 - よくある質問 |
-------------------------------------------------*/
body#pages-16 .asset-content h2 {
	padding: 2px 0 2px 10px;
	font-size: 123.1%;
	color: #fff;
	background-color: #01a03c;
}
body#pages-16 .asset-content h3 {
	font-size: 108%;
	font-weight: bold;
	color: #093;
}

body#pages-16 dl.question {
	font-size: 93%;
	line-height: 1.5;
	margin: 0 10px 15px 0;
	padding: 0 0 15px 10px;
	border-bottom: 1px solid #fac800;
}
body#pages-16 dl.question dt {
	background: url(../../faq/images/icon_Q.gif) no-repeat 0 2px;
	padding: 0 0 0 18px;
	margin: 0 0 5px 0;
}
body#pages-16 dl.question dd {
	background: url(../../faq/images/icon_A.gif) no-repeat 0 2px;
	padding: 0 0 0 18px;
	margin: 0 0 0 0;
}
/* | → | */
ul#faq-menu {
	margin: 0 0 20px 0;
}

ul#faq-menu li {
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0 15px 0 0;
}



/*------------------------------------------------
	| #pages-19 - ロゴ・シンボルマーク |
-------------------------------------------------*/
body#pages-19 div#logo-symbol {
	border-top: 1px solid #fac800;
	margin: 10px 0 10px 0;
	padding: 10px;
	font-size: 85%;
}
#logo-symbol ol {
	margin: 0 0 0 20px;
}
#logo-symbol ol li {
	list-style: decimal;
	margin: 0 0 1em 0;
}
#logo-symbol dt {
	font-weight: bold;
}
#logo-symbol dd,
#logo-symbol ul li {
	margin: 0 0 5px 1em;
	color: #333;
}

body#pages-19 .asset-content h2 {
	padding: 2px 0 2px 10px;
	font-size: 123.1%;
	color: #fff;
	background-color: #01a03c;
}
body#pages-19 .asset-content h3 {
	font-size: 108%;
	font-weight: bold;
	color: #093;
	margin-bottom: 15px;
}
div#banner .leftColumn {
	float: left;
	width: 150px;
	margin: 0 0 0 10px;
	padding: 0;
	display: inline; /* for Win IE */
}
div#banner .rightColumn {
	float: left;
	width: 380px;
	margin: 0;
	padding: 0;
}
#banner dl {
	margin: 0 0 25px 0;
	line-height: 1.2;
}
#banner dd {
	margin: 0 0 15px 0;
}
#banner ul {
	margin: 0 0 25px 0;
}
#banner li {
	list-style: none;
	margin: 0;
}
#banner strong {
	color: #930;
}



/*------------------------------------------------
	| #pages-20 - リンク集 |
-------------------------------------------------*/
body#pages-20 div.linkColumn {
	border-top: 1px solid #fac800;
	margin: 10px 0 10px 0;
	padding: 10px 0 10px 0;
	font-size: 93%;
}

/* | Unused-Style START | */
body#pages-20 .leftColumn, body#pages-20 .centerColumn, body#pages-20 .rightColumn {
	float: left;
	width: 200px;
	margin: 0 20px 0 0;
}
body#pages-20 .rightColumn {
	margin: 0 0 20px 0;
}
/* | Unused-Style END | */

/* | → | */
body#pages-20 div.linkColumn ul { margin: 0 0 0 0; }
body#pages-20 div.linkColumn li { list-style: none; margin: 0 0 5px 0; }
body#pages-20 div.linkColumn li a {
	padding: 2px 0 0 15px;
	text-decoration: none;
	background: url(../images/arrow01.png) no-repeat 0 0.35em;
	color: #194b19;
}
body#pages-20 div.linkColumn li a:visited {
	color: #7d4baf;
}
body#pages-20 div.linkColumn li a:hover {
	color: #6eb92d;
	text-decoration: underline;
	background-image: url(../images/arrow01_on.png);
}

body#pages-20 .asset-content h2 {
	width: 490px;
	height: 20px;
	text-indent: -9999px;
	text-decoration: none;
	background: url(../../links/images/title_site.gif) no-repeat;
	overflow: hidden;
/*\*//*/
	overflow: visible;
/**/
}
body#pages-20 #support h2 {
	width: 50px;
	background: url(../../links/images/title_support.gif) no-repeat;
}
/* | Unused-Style START | */
body#pages-20 .asset-content h2#place {
	width: 40px;
	background: url(../../links/images/title_place.gif) no-repeat;
}
/* | Unused-Style END | */

body#pages-20 div.linkColumn li {
	width: 198px;
	float: left;
	margin: 0 0 10px 10px;
	display: inline;
	line-height: 1.5;
}



/*------------------------------------------------
	| #pages-21 - プライバシーポリシー |
-------------------------------------------------*/
body#pages-21 .section {
	margin: 20px 0 20px 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #fac800;
}
body.layout-wt .asset-content .section p {
	margin: 0 0 1em 5px;
	font-size: 93%;
}
body.layout-wt .asset-content .section h3 {
	margin: 0 0 5px 0;
}
body.layout-wt .asset-content .section ol {
	font-size: 93%;
}
body.layout-wt .asset-content .section ol ul {
	margin: 0 0 10px 0;
}
body#pages-21 .asset-content h2 {
	width: 640px;
	height: 25px;
	text-indent: -9999px;
	text-decoration: none;
	overflow: hidden;
/*\*//*/
	overflow: visible;
/**/
}
div#about-links h2 {
	background: url(../../privacy/images/title_links.gif) no-repeat;
}
div#about-copyright h2 {
	background: url(../../privacy/images/title_copyright.gif) no-repeat;
}
div#about-contents h2 {
	background: url(../../privacy/images/title_contents.gif) no-repeat;
}
div#about-privacy h2 {
	background: url(../../privacy/images/title_privacy.gif) no-repeat;
}
div#about-environment h2 {
	background: url(../../privacy/images/title_environment.gif) no-repeat;
}



/*------------------------------------------------
	| #pages-22 - サイトマップ |
-------------------------------------------------*/
ul#tree {
	margin: 20px 40px 0 20px;
}
ul#tree li {
	list-style: none;
	line-height: 1.8;
	margin: 0 0 0 0;
	padding: 0 0 7px 15px;
	background: url(../images/arrow01.gif) no-repeat 0 0.35em;
	color: #999;
}
ul#tree li a {
	display: block;
	/*margin: 0 0 7px 0;*/
	text-decoration: none;
}
ul#tree li a:hover {
	text-decoration: underline;
	background-color: #f0ffe6;
}
ul#tree ul {
	margin: 0 0 0 15px;
	padding: 0 0 0 0;
}
ul#tree ul li {
	margin: 0;
	padding: 0 0 14px 30px;
	background: url(../../sitemap/images/tree_lst.gif) no-repeat 0 0;
}
ul#tree ul li.null {
	padding-top: 5px;
	background-position: 0 50%;
}
ul#tree ul li.tree-end {
	background: url(../../sitemap/images/tree_end.gif) no-repeat;
}



/*------------------------------------------------
	| #pages-32 - 会場マップ |
-------------------------------------------------*/
body#pages-32 .asset-name {
	width: 130px;
	background: url(../../map/images/headline_map.gif) no-repeat;
}
body#pages-32 .asset-body {
	width: 680px;
	margin: 0 0 0 10px;
}
body#pages-32 .asset-content p {
	margin: 0 20px 0 20px;
	padding: 20px 0 10px 0;
	text-align: right;
}



/*------------------------------------------------
	| #pages-37 - スケジュール |
-------------------------------------------------*/
body#pages-37 .asset-name {
	width: 160px;
	background: url(../../schedule/images/headline_schedule.gif) no-repeat;
}
body#pages-37 .asset-content p.red {
	margin: 0 0 5px 5px;
}
body#pages-37 .asset-body  {
	width: 640px;
	margin: 0 0 0 29px;
}
body#pages-37 .summary {
	width: 636px;
	margin: 0 0 25px 0;
	border: 2px solid #6eb428;
}
body#pages-37 .sat {
	border: 2px solid #32afff;
}
body#pages-37 .sun {
	border: 2px solid #fa5a5a;
}
body#pages-37 .summary dl {
	font-size: 85%;
	line-height: 1.4;
	margin: 0;
}
body#pages-37 .summary dt {
	float: left;
	width: 110px;
	padding: 0 0 5px 0;
}
body#pages-37 .summary dd {
	float: left;
	width: 185px;
	padding: 0 0 5px 0;
}
body#pages-37 .summary table {
	width: 626px;
	margin: 0 0 15px 0;
}
body#pages-37 .summary td {
	padding: 0 0 0 13px;
	border: none;
}
body#pages-37 .summary td.right {
	width: 300px;
	background: url(../images/dotline_vertical_3px.gif) repeat-y;
}
body#pages-37 .details {
	display: none;
	padding: 0 0 12px 0;
	background: url(../../schedule/images/paper_yellow.gif);
}
body#pages-37 .moreinfo {
	padding: 10px 0 10px 15px;
	background: url(../../schedule/images/paper_yellow.gif);
}



/*------------------------------------------------
	| #pages-38 - プレス情報 |
-------------------------------------------------*/
body#pages-38 .asset-body {
	width: 670px;
	margin: 0 0 0 0;
	padding-bottom: 0;
}
body#pages-38 .asset-header {
	padding: 30px 30px 20px 30px;
}
body#pages-38 .asset-name {
	width: 160px;
	background: url(../../press/images/headline_press.gif) no-repeat;
}
body#pages-38 .section {
	width: 640px;
	margin: 0 0 30px 30px;
	padding: 0 0 10px 0;
	line-height: 1.6;
	background: url(../images/dotline_3px_yellow.gif) repeat-x 0 100%;
}
body#pages-38 .section h2 {
	margin: 0 0 8px 0;
	padding: 0 0 0 30px;
	line-height: 1.3;
	font-size: 123.1%;
	color: #ff3200;
	background: url(../../press/images/ico_butterfly.gif) no-repeat 0 0.1em;
}
.btn-wrap {
	margin-top: -5px;
	text-align: right;
}
