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


#main{
width : 100%;
//height : 4900px;
//background-image:url("../common_image/home/s-back.jpg");
background-color:rgba(0,0,0);
//background-repeat:repeat-y;
//background-position: center top;
}

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

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


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


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

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

.detail{
padding : 20px 0px 20px 0px;
margin : 0px auto;
text-align : left;
font-size : 1.2em;
font-weight: bold;
background-color:rgba(245,245,255,0.9);
/*
padding : 20px 20px 20px 20px;
text-align : left;
font-weight: bold; 
background-color:rgba(245,245,255,0.9);
*/
}

.detail_info{
width : 80%;
padding : 20px 0px 20px 0px;
margin : 0px auto;
text-align : left;
font-weight: bold;
//background-color:rgba(245,245,255,0.9);
}

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

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

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

.message{
padding : 20px 30px 20px 30px;
text-align : center;
font-size : 2.4em;
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.8em;
font-weight: bold;
}

div.greeting_container{
	width: 100%;
	height: 1080px;
	text-align:center;
	padding: 20px 0px;
	background-color:rgba(255,255,255,0.9);
}
div.greeting_container2{
	width: 85%;
	margin: 0px auto;
}
div.greeting_left{
	width: 68%;
	padding: 15px 0px 15px 0px;
	text-align: left;
	font-size : 1.2em;
	font-weight: bold;
	float: left;
}
div.greeting_right{
	width: 32%;
	padding: 0px 0px 0px 0px;
	margin: auto 0px;
	float: left;
}

div.cast_container{
	width: 100%;
//	height: 1150px;
//		height: 250px;
	text-align:center;
	padding: 0px 0px 0px 0px;
	background-color:rgba(245,245,255,0.9);
}

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

div.cast_sub{
	width: 100%;
	padding: 10px 0px 20px 0px;
	text-align: center;
	font-size : 1.2em;
	font-weight: bold;
	background-color:rgba(245,245,255,0.9);
}

td.cast{
	padding: 10px;
	text-align: center;
	font-size : 1.2em;
	font-weight: bold;
}

td.cast_left{
	padding: 10px 10px 10px 0px;
	text-align: right;
	font-size : 1.2em;
	font-weight: bold;
}

td.cast_right{
	padding: 10px 0px 10px 10px;
	text-align: left;
	font-size : 1.2em;
	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; 
}