body{
-webkit-text-size-adjust: 100%;
margin: 0;
padding: 0;
}


#main{
width : 800px;
//height : 4900px;
background:url("./image/s-back.jpg") repeat-y 0% 0%;
}

#cover{
position: relative;
background-color:rgba(255,255,255,0.25);
width : 800px;
//height : 4900px;
}

a.button{
	text-decoration: none;
	transition-duration: 0.1s;
	font-weight:bold;
}
a.button:hover{ background-color: #ffffff; } 


.title{
padding : 20px 0px 5px 0px;
text-align : center;
font-size : 2.4em;
font-weight: bold;
color:white; 
background-color:rgba(0,0,0,0.9);
}
.subtitle{
padding : 5px 0px 20px 0px;
text-align : center;
font-size : 1.2em;
font-weight: bold;
color:white; 
background-color:rgba(0,0,0,0.9);
}


.pv{
padding : 0px 0px 20px 0px;
text-align : center;
font-size : 1.8em;
font-weight: bold;
color:white; 
background-color:rgba(0,0,0,0.9);
}

.menu{
padding : 10px 50px 10px 50px;
text-align : left;
font-size : 1.0em;
font-weight: bold; 
background-color:rgba(255,255,255,0.9);
}

.detail{
padding : 20px 50px 20px 50px;
text-align : left;
font-size : 1.0em;
font-weight: bold; 
background-color:rgba(255,255,255,0.9);
}

.detail_info{
padding : 20px 50px 20px 50px;
text-align : left;
font-size : 1.0em;
font-weight: bold; 
background-color:rgba(245,245,255,0.9);
}

.detail_form{
padding : 20px 50px 20px 50px;
text-align : left;
font-size : 1.0em;
font-weight: bold; 
background-color:rgba(255,255,128,0.9);
}

.detail2{
padding : 20px 30px 20px 30px;
text-align : center;
font-size : 1.0em;
font-weight: bold; 
background-color:rgba(255,255,255,0.9);
}

.detail3{
width : 800px;
padding : 20px 100px 20px 100px;
text-align : left;
font-size : 0.8em;
background-color:rgba(255,255,255,0.9);
}

.message{
padding : 20px 30px 20px 30px;
text-align : center;
font-size : 1.8em;
font-weight: bold;
color:white; 
background-color:rgba(0,0,0,0.9);
}

.space{
padding : 5px;
text-align : center;
font-size : 0.1em;
background-color:rgba(255,255,255,0.5);
}

.coution{
color: yellow;
font-weight: bold;
}

div.member{
padding : 5px 0px 10px 0px;
text-align : left;
font-size : 1.2em;
font-weight: bold;
}

div.greeting_container{
	width: 800px;
	height: 740px;
	text-align:center;
	padding: 20px 0px;
	background-color:rgba(255,255,255,0.9);
}
div.greeting_left{
	width: 510px;
	padding: 15px 5px 15px 20px;
	text-align: left;
	font-size : 1.0em;
	font-weight: bold;
	float: left;
}
div.greeting_right{
	width: 250px;
	float: left;
}

div.cast_container{
	width: 800px;
//	height: 1150px;
	height: 250px;
	text-align:center;
	padding: 20px 0px 30px 0px;
	font-size : 1.0em;
	font-weight: bold;
	background-color:rgba(245,245,255,0.9);
}

div.cast_container_detail{
	width: 800px;
//	height: 1150px;
	height: 750px;
	text-align:center;
	padding: 20px 0px 30px 0px;
	font-size : 1.0em;
	font-weight: bold;
	background-color:rgba(245,245,255,0.9);
}

div.cast{
	width: 225px;
	padding: 20px 5px 20px 80px;
	text-align: center;
	font-size : 1.0em;
	font-weight: bold;
	float: left;
}
div.cast_movie{
	width: 400px;
	padding: 20px 80px 20px 10px;
	text-align: center;
	font-size : 1.0em;
	font-weight: bold;
	float: left;
}
div.cast2{
	width: 225px;
	padding: 20px 80px 20px 5px;
	text-align: center;
	font-size : 1.0em;
	font-weight: bold;
	float: left;
}
div.cast2_movie{
	width: 400px;
	padding: 20px 10px 20px 80px;
	text-align: center;
	font-size : 1.0em;
	font-weight: bold;
	float: left;
}


div.cast_sub{
	width: 800px;
	padding: 15px 0px 15px 0px;
	text-align: center;
	font-size : 1.0em;
	font-weight: bold;
	float: left;
}

table.member{
margin-left : auto;
margin-right : auto;
}

table.member td{
width:130px;
font-size : 1em;
text-align:center;
font-weight: bold;
}

td.lefttop {
padding : 5px 0px 0px 0px;
border-top: 3px #333333 dotted;
border-left: 3px #333333 dotted;
}

td.leftmiddle {
border-left: 3px #333333 dotted;
}

td.rightmiddle {
border-right: 3px #333333 dotted;
}

td.leftbottom {
border-left: 3px #333333 dotted;
border-bottom: 3px #333333 dotted;
}

td.rightbottom {
padding : 0px 0px 5px 0px;
border-right: 3px #333333 dotted;
border-bottom: 3px #333333 dotted;
}

td.middlebottom {
border-bottom: 3px #333333 dotted;
}

td.middletop {
padding : 5px 0px 0px 0px;
border-top: 3px #333333 dotted;
}

td.righttop {
padding : 5px 0px 0px 0px;
border-top: 3px #333333 dotted;
border-right: 3px #333333 dotted;
}

table.photo{
margin-left : auto;
margin-right : auto;
}

table.photo td{
width:190px;
height:130px;
font-size : 1em;
text-align:center;
font-weight: bold;
}

.test{
position: relative;
top: 200px; right:150px;
width : 500px;
height : 400px;
padding : 10px 0px 0px 20px;
background-color:rgba(255,255,255,0.75);
text-align : left;
font-size : 1.2em;
font-weight: bold; 
}