#mainVisual {
	margin-top: 65px;
	margin-bottom: 20px;
}
.main {
	margin-bottom: 60px;
}
.section .left {
	float:left;
}
.section .right {
	margin-left: 240px;
	margin-bottom: 20px;
}
.section.press .right {
	margin-bottom: 54px;
}
.section p {
	font-size: 18px;
	line-height: 2;
}
.section table {
	font-size: 14px;
	width: 690px;
	margin-bottom: 10px;
}
.section.table {
	margin-bottom: 40px;
}
.section tr {
	border-bottom: 1px solid #CCC;
}
.section th,
.section td {
	padding: 8px 0;
	line-height: 1.2;
}
.section th {
	font-weight: normal;
}
.section .note {
	font-size: 14px;
}
.section .par {
	font-size: 12px;
}
a.box {
	border: solid 1px #CCC;
	display: block;
	width: 690px;
	line-height: 60px;
	vertical-align: middle;
	text-align: center;
}
a.box:hover {
	border-color: #000;
	text-decoration: none;
}
.section.press .right p {
	font-size: 14px;
}
.section.press .right h4 {
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0.118em;
	margin-bottom: 10px;
}
.section.press .right p.speaker {
	font-size: 18px;
	margin-bottom: 17px;
	letter-spacing: 0.118em;
}
.section.press .right p.speaker span.title {
	font-size: 14px;
	letter-spacing: 0;
}
.section.press.top {
	border-top: 1px solid #CCC;
	padding-top: 30px;
}

.section .button {
	width: 926px;
	border: solid 2px #CCC;
	padding: 6px 0;
	text-align: center;
	font-size: 24px;
    font-family: Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-weight: bold;
}
.section p.button .L {font-size: 26px;}
.section p.button .S {font-size: 16px;}
.section.read {
	margin-bottom: 30px;
}
.section .button.onsale {
	display: block;
	background-color: #555;
	color: white;
	text-decoration: none;
	border:none;
	width: 930px;
	line-height: 48px;
}
.section .button.onsale:hover {
	background: black;
}
.section.read h2 {
	font-weight:normal;
	font-size:24px;
	margin: 40px 0 20px;
}
.section.description p {
    font-family: Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, Verdana, "ＭＳ Ｐゴシック", sans-serif;
    font-weight: normal;
    font-size:14px;
}
.section.description {
	margin: 40px 0 50px;
}
table.price {
	width: 930px;
    font-family: Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, Verdana, "ＭＳ Ｐゴシック", sans-serif;
    font-size: 16px;
}
table.price tr {
	border-bottom: solid 2px #CCC;
}
table.price th,
table.price td {
	padding: 18px 20px 8px;
}
table.price th {
	width: 180px;
}
.cntrl {
	width: 930px;
	padding: 10px 0 30px;
}
.cntrl .toggle {
	width: 250px;
	margin-left: 368px;
}
.cntrl .toggle li {
	float: left;
	width:16px; height: 28px;
	margin-right: 4px;
}
.cntrl .toggle li img {
	cursor: pointer;
}
#mainVisual {
	width: 930px;
	overflow: hidden;
}
#mainVisual ul.main.videos {
	width:933px;height:460px;
}
#mainVisual li.supporter {
	background: #75afd0;
}
#mainVisual li.supporter div {
	width: 890px;
	height: 483px;
	margin: 20px;
}
#mainVisual li.supporter div p,
#mainVisual li.supporter div table td,
#mainVisual li.supporter div table th {
	color: #FFF;
	font-size: 16px;
	line-height: 1.6;
	vertical-align: top;
}
#mainVisual li.supporter div table th {
	font-weight: normal;
	width: 110px;
}
#mainVisual li.supporter div p {
	font-size: 21px;
	margin-bottom: 10px;
}
#mainVisual li.supporter div table a {
	color: #FFF;
	font-style: italic;
}
#mainVisual li.supporter div table span {
	font-size: 12px;
}
#mainVisual li.supporter div table td.lisa {
	width: 200px;
}
#mainVisual li.supporter div table td.lisa,
#mainVisual li.supporter div table td.lisb {
	font-size: 18px;
}
#mainVisual li.supporter div table .trb td{
	padding-bottom: 10px;
}
#mainVisual li.supporter div table .trt td{
	padding-top: 10px;
}

.talkshow {
	padding-top: 26px;
}
.talkshow table {
	border-top: 1px solid #85bdde;
    font-family: Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, Verdana, "ＭＳ Ｐゴシック", sans-serif;
}
.talkshow th,
.talkshow td {
	border-bottom: 1px solid #85bdde;
	padding: 6px 2px;
}
.talkshow th {
	text-align: right;
	vertical-align: top;
	padding-right: 5px;
	width:60px;
}
.talkshow th span {
	font-size:10px;
	letter-spacing: -2.5px;
}
.talkshow .en th span {
	font-size:10px;
	letter-spacing: 0;
}
.talkshow td {
	font-size: 16px;
	font-weight: bold;
	width:546px;
}
.talkshow td.time {
	text-align: center;
	vertical-align: top;
	font-weight: normal;
	font-size: 13px;
	width:auto;
}
.talkshow td span {
	font-size: 11px;
	font-weight: normal;
}
#mainVisual {
	margin-top: 0;
}
#mainVisual .main.videos {
	width: 933px;
}
#mainVisual .main.videos li {
	position: static;
	width: 232px;
	height: 131px;
	float: left;
	margin: 0 1px 1px 0;
	overflow: hidden;
}
#mainVisual .main.videos li img{
	vertical-align: bottom;
	margin-bottom: 1px;
}
.ticket.main {
	font-size: 16px;
	background-color: #64a5d0;
	/* background-color: #5195c7; */
	height: 40px;
	width: 930px;
	margin-bottom: 20px;
}
.ticket table {
	height: 40px;
	width: 915px;
	margin-left: 20px;
}
.ticket th { width: 390px; }
.ticket td, .ticket th { border: none; }

/*
.ticket table tr { height: 38px; }
.ticket table tr.firstline th,
.ticket table tr.firstline td { vertical-align: bottom; padding-bottom:5px; }
.ticket table tr.secondline th,
.ticket table tr.secondline td { vertical-align: top; padding-top:5px; }
.ticket table td.imagebutton { text-align: right; }
.ticket table tr.firstline td.imagebutton { padding: 0; }
*/

.ticket table .price {
	font-weight: bold;
}

.read.main {
	background-color: #64a5d0;
	margin-bottom: 0;
}
.read.main p {
	padding: 10px 15px;
	font-size: 14px;
	line-height: 1.8;
}

.book.section{
	margin-top: 50px;
}

.book.section p img{
	margin: 10px 0 0 0;
	vertical-align: bottom;
}

.book.section p a{
	font-weight: bold;
	color: #ffffff;
}

.book.section .right p span {
	font-size: 14px;
}

.book.section ul{
	width: 700px;
	margin: 10px 0 0 0;
	overflow: hidden;
}

.book.section ul.show{
	display: none;
}

.book.section ul li{
	width: 90px;
	height: 62px;
	margin: 10px 10px 0 0;
	float: left;
	display: inline;
	cursor: pointer;
}

.volunteer.image {
	margin-top: 50px;
	margin-bottom: 20px;
}
.volunteer th { 
	width: 140px;
	vertical-align: top;
}
.right .section.volunteer th, .right .section.volunteer td {
	line-height: 1.4:
}
.volunteer.section{
    margin-bottom: 40px;
}
.volunteer td a {
	color: #FFF;
}
.volunteer .lisa {
	width: 160px;
}
.volunteer .day span { 
	letter-spacing: -2.5px;
}
.outline td, .outline th {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 9px;
	padding: 4px 0;
}
.outline th {
	vertical-align: top;
	width: 145px;
}
.outline td a {
	color: #FFF;
}
#mainVisual ul.main.player {
	height: 547px;
}
#mainVisual ul.main.player, #mainVisual ul.main.player li {
	display: none;
}
#mainVisual ul.main.player {
	height: auto;
	margin: 0;
}
#mainVisual ul.main.player li {
	width: 930px;
	height: 523px;
}
#mainVisual ul.main.player li.controller {
	height: 24px;
}

.section .left p.down img {
	margin-top: 9px;
}

#relationalEvent {
	margin: 40px 0 30px;
}
#relationalEvent table {
	border-top: 1px solid #85bdde;
	margin: 20px 0 40px;
}
#relationalEvent table th,
#relationalEvent table td {
	border-bottom: 1px solid #85bdde; 
}

#relationalEvent table th {
	width:240px;
	padding:12px 12px 12px 0;
	vertical-align: top;
}
#relationalEvent table .thead {
	width:100px;
}
#relationalEvent table th {
	font-weight: bold;
	font-size: 16px;
}
#relationalEvent table td {
	font-size: 13px;
}
#relationalEvent .right p span {
	font-size: 12px;
}
.access p em {
	font-style: normal;
	font-weight: bold;
}
.access .map img {
	margin-top: 14px;
}


/* ************************************************************
en
************************************************************ */
.en .section.press .right h4 {
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0.118em;
	margin-bottom: 10px;
	line-height: 140%;
}




/* ************************************************************
lightbox
************************************************************ */

#wrap_show-picture{
width: 100%;
height: 100%;
position: fixed;
top: 0; right: 0;
z-index: 10;
}

#wrap_show-picture p.img{
position: absolute;
z-index: 12;
}
#wrap_show-picture p.img img{
display: block;
position: absolute;
}
#page_store_shizuoka #wrap_show-picture p.img img,
#page_store_jingumae #wrap_show-picture p.img img,
#page_store_kyoto #wrap_show-picture p.img img{
width: 940px;
height: 460px;
}
#page_contents_repair #wrap_show-picture p.img img{
width: 640px;
height: 588px;
}

#wrap_show-picture p.nav_prev,
#wrap_show-picture p.nav_next{
width: 40px;
height: 40px;
padding: 40px 40px 40px 40px;
position: absolute;
z-index: 100;
cursor: pointer;
}
#wrap_show-picture p.nav_prev{
}
#wrap_show-picture p.nav_next{
}
#wrap_show-picture p.nav_prev img,
#wrap_show-picture p.nav_next img{
display: block;
}

#wrap_show-picture p.btn_close{
width: 20px;
height: 20px;
background: #5195c7;
position: absolute;
cursor: pointer;
z-index: 13;
}
#wrap_show-picture p.btn_close img{
display: block;
}

#wrap_show-picture div.background{
width: 100%;
height: 100%;
background: url(/img/exhibition/lightbox_bg.png) repeat 0 0;
filter: Alpha(opacity=90);
opacity: 0.9;
position: absolute;
top: 0; right: 0;
z-index: 11;
}



/* slide photo */

#mainVisual.exhibition .slide{
width: 930px;
height: 325px;
position: relative;
margin-top: 0;
margin-bottom: 50px;
}

#mainVisual.exhibition .slide ul.photo{
width: 930px;
height: 325px;
}

#mainVisual.exhibition .slide ul.photo li{
width: 930px;
height: 325px;
position: absolute;
display: none;
z-index: 0;
}

#mainVisual.exhibition .slide div.nav{
width: 930px;
height: 325px;
position: absolute;
top: 0;
left: 0;
z-index: 3;
}

#mainVisual.exhibition .slide ul.nav_index{
position: absolute;
left: 50%;
bottom: 15px;
}

#mainVisual.exhibition .slide ul.nav_index li{
width: 12px;
height: 12px;
padding: 0 3px 0 3px;
float: left; display: inline;
}

#mainVisual.exhibition .slide ul.nav_index li img{
width: 12px;
height: 12px;
display: block;
cursor: pointer;
}

#mainVisual.exhibition .slide ul.nav_line{
}

#mainVisual.exhibition .slide ul.nav_liner li{
width: 26px;
height: 52px;
position: absolute;
}
#mainVisual.exhibition .slide ul.nav_liner li.prev{
top: 50%;
left: 20px;
}
#mainVisual.exhibition .slide ul.nav_liner li.next{
top: 50%;
right: 20px;
}

#mainVisual.exhibition .slide ul.nav_liner li img{
width: 26px;
height: 52px;
display: block;
cursor: pointer;
}


