﻿body {
	background: url("background/haikei11.gif");
	margin: 0px 75px;
	padding: 0;
}





p {
	line-height:150%;
	font-family:"Optima","ＭＳ Ｐゴシック";
	color:#000000
}



div {
	line-height:150%;
	font-family:"Optima","ＭＳ Ｐゴシック";
	color:#000000
}


.title{
	font-size:200%;
	line-height:120%;
	font-family:"Optima";
	font-weight:bold; color:#000000}

.titlelarge{
	font-size:250%;
	line-height:120%;
	font-family:"Optima";
	font-weight:bold; color:#000000}

.titlelargest{
	font-size:300%;
	line-height:200%;
	font-family:"Optima";
	font-weight:bold; 
	color:#000000
}

.titlesmall{
	font-size:150%;
	line-height:120%;
	font-family:"Optima";
	font-weight:bold; 
	color:#000000}

.subtitle{
	font-size:150%;
	line-height:120%;
	font-family:"Optima";
	font-style:italic; 
	color:#000000}

.subtitle2{
	font-size:150%;
	line-height:120%;
	font-family:"Times New Roman";
	font-style}

.midashi{
	font-size:150%;
	line-height:120%;
	font-family:"Times New Roman"}

.composer{
	font-size:200%;
	line-height:120%;
	font-family:"Times New Roman";
	font-style:italic;
	text-align="center";
	font-weight:bold
}

.comment{
	color:#00008b;
}

.italic{
	font-style: italic; 
}

.oblique{
	font-style: oblique;
}

.taglio{
	color:#6c2c2f;
}


.note{
	color:#400000;
}

.synopsis{
	color:#2E2E2A;
}

.subheading{
	color:#8b0000;
	margin: 3em 0em 0em 0em;
}
.cast{font-size:100%;line-height:103%;font-family:"Optima"}
.date{font-weight:bold}
.year{font-size:200%; font-family:"Times New Roman"; font-weight:bold}
.frame{width:400px; border:12px; background-image:url(background/haikeimokume4.gif)}
.midashi1 {font-size:150%;line-height:150%}
.midashi2 {font-size:125%;line-height:150%}
.midashi3 {font-size:100%;line-height:150%}


.ueake{
	margin-top: 3em;
}

.sitaake{
	margin-bottom: 3em;
}

.shitaake{
	margin-bottom: 3em;
}

.uesitaake{
	margin-top: 3em;
	margin-bottom: 3em;
}

.ueshitaake{
	margin-top: 3em;
	margin-bottom: 3em;
}


.iten{
	font-size:250%;
	line-height:120%;
	font-family:"Optima","ＭＳ Ｐゴシック";
	color:#000000;
	margin-top: 3em;
	margin-bottom: 3em;
}

.reference {
	font-size: 100%;
	line-height:120%;
	font-family:"Optima","ＭＳ Ｐゴシック";
	color:#000000
	margin-top: 1em;
	margin-bottom: 1em;
}




.column300 {
	column-width: 300px;
	column-gap: 150px;
	column-rule: 1px dotted;
}

.column400 {
	column-width: 400px;
	column-gap: 150px;
	column-rule: 1px dotted;
}

.column500 {
	column-width: 500px;
	column-gap: 150px;
	column-rule: 1px dotted;
}


.multicolumn2{
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	column-gap: 150px;
	column-rule: 1px dotted;
	margin-bottom:3em;
}

.multicolumn3{
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
	column-gap: 150px;
	column-rule: 1px dotted;
}




.left {
 width:300;
 float:left;
}

.right{
 width:300;
 float:right;
}

.col1 {display: inline-block; width: 100px;font-family:"Optima","ＭＳ Ｐゴシック";color:#000000}
.col2 {display: inline-block; width: 200px;font-family:"Optima","ＭＳ Ｐゴシック";color:#000000}


table{
	font-size:100%;
	line-height:120%; 
	font-family:"Optima","ＭＳ Ｐゴシック";
	color:#000000; 
	padding:5px;}

table.cast {
	font-size:100%;
	line-height:103%; 
	font-family:"Optima","ＭＳ Ｐゴシック";
	color:#000000; 
	padding:0;}

table.schema ,td {
	line-height:150%;
	font-family:"Optima","ＭＳ Ｐゴシック";
	color:#000000
	text-align: left; 
	vertical-align: top;
	padding: 10px;}

td.atto {
	text-align: center;
	vertical-align: middle;
	font-size:3em;
	line-height:2em;
	font-family:"Optima";
	font-weight:bold;
	color:#000000
}

.parte {
	text-align: center;
	vertical-align: middle;
	font-size:2em;
	line-height:2em;
	font-family:"Optima";
	font-weight:bold; 
	color:#000000
}

td.centermiddle{text-align:center; vertical-align:middle;}
.lefttop{text-align:left; vertical-align:top;}


a:link{ text-decoration:none}
img {border-style:none;}


.inline{
	display: inline-block;
}



.discs{
	display:flex; 
}

.disc{
 display: inline-block;
 vertical-align: top;
 padding: 0px 0px 0px 0px;
 border: 0px;
}



.inline-blockOL{
	display: inline-block;
	width: 300px;
	vertical-align: top; 
	padding: 5px 2px;
}

.inline-blockJ{
	display: inline-block;
	width: 400px;
	vertical-align: top; 
	padding: 5px 2px;
}

.inline-block100{
	display: inline-block;
	width: 100px;
	vertical-align: top; 
	padding: 5px 2px;
}

.inline-block150{
	display: inline-block;
	width: 150px;
	vertical-align: top; 
	padding: 5px 2px;
}



.inline-block200{
	display: inline-block;
	width: 200px;
	vertical-align: top;
	padding: 5px 2px;
}

.inline-block250{
	display: inline-block;
	width: 250px;
	vertical-align: top;
	padding: 5px 2px;
}

.inline-block300{
	display: inline-block;
	width: 300px;
	vertical-align: top;
	padding: 5px 2px;
}

.inline-block350{
	display: inline-block;
	width: 350px;
	vertical-align: top;
	padding: 5px 2px;
}



.inline-block400{
	display: inline-block;
	width: 400px;
	vertical-align: top;
	padding: 5px 2px;
}

.inline-block450{
	display: inline-block;
	width: 450px;
	vertical-align: top;
	padding: 5px 2px;
}


.inline-block500{
	display: inline-block;
	width: 500px;
	vertical-align: top;
	padding: 5px 2px;
}

.inline-block600{
	display: inline-block;
	width: 600px;
	vertical-align: top;
	padding: 5px 2px;
}

.inline-block700{
	display: inline-block;
	width: 700px;
	vertical-align: top;
	padding: 0px 10px 0px 10px;
}



.inline100{
	display: inline-block;
	width: 100px;
	vertical-align: top; 
	padding: 5px 2px;
}

.inline150{
	display: inline-block;
	width: 150px;
	vertical-align: top; 
	padding: 5px 2px;
}



.inline200{
	display: inline-block;
	width: 200px;
	vertical-align: top;
	padding: 5px 2px;
}

.inline250{
	display: inline-block;
	width: 250px;
	vertical-align: top;
	padding: 5px 2px;
}

.inline300{
	display: inline-block;
	width: 300px;
	vertical-align: top;
	padding: 5px 2px;
}

.inline350{
	display: inline-block;
	width: 350px;
	vertical-align: top;
	padding: 5px 2px;
}



.inline400{
	display: inline-block;
	width: 400px;
	vertical-align: top;
	padding: 5px 2px;
}

.inline450{
	display: inline-block;
	width: 450px;
	vertical-align: top;
	padding: 5px 2px;
}


.inline500{
	display: inline-block;
	width: 500px;
	vertical-align: top;
	padding: 5px;
}

.inline600{
	display: inline-block;
	width: 600px;
	vertical-align: top;
	padding: 5px 2px;
}

.inline700{
	display: inline-block;
	width: 700px;
	vertical-align: top;
	padding: 0px 10px 0px 10px;
}

img.jacket {
	width: 300px;
	padding: 0px 50px 0px 0px;
}



figure {
	position: relative;
	display: inline-block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}



.marginspace {
	margin-top: 5em;
	margin-bottom: 5em;
}

.margintopspace {
	margin-top: 5em;
}


.marginbottomspace {
	margin-bottom: 5em;
}

.flex{
	display: flex;
	padding: 10px;
	justify-content: center;
}
.flex div{
	width: 30%;
	margin: 10px;
	padding: 10px;
}


.uetsuki{
	font-size: 0.8em;
	vertical-align: super;
}

.uetuki{
	font-size: 0.8em;
	vertical-align: super;
}