@charset "utf-8";


/*初期化*/
a img{
border:none;
margin:0;
padding:0;
}

ul,li{
	margin:0;
	padding:0;
	list-style:none;
	}

span,p{
margin:0;
padding:0;
}

h1,h2,h3,h4,h5,h6{
	margin:0px;
	padding:0px;
	text-indent:0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:normal;
}


/*--------------------link-------------------*/
a:link{
color:#66CC00;
  text-decoration: none;
  }
a:visited{
color:#66CC00;
  text-decoration: none;
  }
a:hover{
color:#666600;
  text-decoration: none;
  background: none;
  }
  
/*--------------------layout-------------------*/
body{
margin:0;
padding:30px 0 30px 0;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size: 12px;
line-height: 170%;
background-color:#000000;
color: #666666;
text-align:left;
width:100%;
}

body#news{
background:url(../../img/back1.jpg) #000000 no-repeat top left fixed;
}

body#company{
background:url(../../img/back2.jpg) #000000 no-repeat top left fixed;
}

body#repertory{
background:url(../../img/back3.jpg) #000000 no-repeat top left fixed;
}

body#image{
background:url(../../img/back4.jpg) #000000 no-repeat top left fixed;
}

body#schedule{
background:url(../../img/back5.jpg) #000000 no-repeat top left fixed;
}

body#press{
background:url(../../img/back6.jpg) #000000 no-repeat top left fixed;
}

body#blog{
background:url(../../img/back7.jpg) #000000 no-repeat top left fixed;
}

body#link{
background:url(../../img/back8.jpg) #000000 no-repeat top left fixed;
}

body#mailmagazine{
background:url(../../img/back09.jpg) #000000 no-repeat top left fixed;
}


body#index{
background:url(../../img/back1.jpg) #000000 no-repeat top left fixed;
}




#container {
min-height: 100%;
width: 100%;
}


/*--------------------footer-------------------*/
#footer{
width:100%;
height:30px;
position:fixed;
bottom:0;
z-index:30;
}

#monochrome{
text-align:left;

}


/*-------------------- right -------------------*/

#right{
	width:800px;
	height:100%;
	float:right;
	position:relative;
}

/*-------------indexcontents-------------*/

#flashcontents{
width:800px;
height:200px;
padding-right:30px;

}


#contents #monochrome{
width:300px;
float:left;
}

#contents #alpha{
width:200px;
float:right;
margin-left:20px;
padding-right:30px;

}

#contents #beta{
width:200px;
float:right;
font-size:10px;
}

iframe{
width:200px;
height:100%;
}

#contents .domroll{
margin:10px 0 0 0;
}

span.recentries{
display:block;
padding-bottom:5px;
}

.recentries h6{
font-size:10px;
font-weight:bold;
}

.recentries a{
display:block;
line-height:130%;

}
/*-------------contents area-------------*/

#contents{
width:800px;
height:100%;
float:right;
text-align:left;
padding:20px 20px 20px 0;
margin:0;
color:#FFFFFF;
}

#contents p{
width:100%;
line-height:170%;
margin:10px 30px 10px 0;
padding:0 0 0 8px;
}

#clear{
clear:both;
}

.anker{
margin:10px 0 20px 0;
}

.anker li{
display:inline;
}

.subenglish{
font-weight:normal;
line-height:130%;
}

.archive{
margin:20px 0;
width:630px;
}

.archive table{
width:630px;
margin:10px 0;
padding:0;
}

.archive h5{
font-size:15px;
font-weight:bold;
color:#999999;
}

h4{
font-size:15px;
font-weight:bold;
color:#999999;
border-bottom:#999999 1px dotted;
padding-bottom:5px;
}

.archive h6{
font-size:11px;
color:#999999;
font-weight:bold;
line-height:130%;
border-bottom:#999999 1px dotted;
padding-bottom:5px;
}

table{
text-align:left;
margin:20px 0 0 0;
}

table td{
vertical-align:top;
padding:0 10px 0 0;
}

#close{
text-align:right;
margin:5px 0;
}

.archive li{
margin:5px 0;
}

#image .images{
height:50px;
margin:20px 0;
}

#image .images td img{
float:left;
margin:0px 0px 7px 7px;
padding:0px;
vertical-align:top;
}

#image .images h5{
font-size:13px;
font-weight:bold;
border-right:#CCCCCC 2px solid;
width:160px;
height:50px;
}

h5 font{
font-size:11px;
font-weight:normal;
display:block;
}

#image em{
font-family: Georgia, Constantia, Hoefler Text, serif;
font-size:10px;
font-style:normal;
}

.images p{
margin:5px 0 0 0;}
 
.productiondetail dl {
margin:0;
}

.productiondetail dt {
  clear: left;
  float: left;
  margin:  0 0 0.5em;
  width: 7em;
  font-weight:bold;
}

.productiondetail dd {
  margin-bottom: 0.5em;
  margin-left: 7em;
}


.productiondetail{
height:1%;
margin:10px 0 0 0;
}


.clear{
clear:both;
}

h3{
font-size:13px;
font-weight:bold;
margin:20px 0 0 0;

}

#linkbody dt {
  clear: left;
  float: left;
  margin:  0 0 8px;
  width: 180px;
  font-weight:bold;
}

#linkbody dd {
  margin:0 0 24px;
  margin-left: 180px;
}



*html linkbody dt {
  clear: left;
  float: left;
  margin:  0 0 8px;
  width: 180px;
  font-weight:bold;
}

*html #linkbody dd {
  margin-bottom: 8px;
  margin-left: 180px;
}

#sche_menu{
width:200px;
float:left;
}

#sche_menu li{
margin:10px 0;
font-size:12px;
}

.sche1,.sche1 a:link,.sche1 a:active,.sche1 a:visited{
 color:#996600;
 vertical-align:middle;
 }
 
 
 
.sche2,.sche2 a:link,.sche2 a:active,.sche2 a:visited{
color:#669999;
vertical-align:middle;
}
 
.sche3,.sche3 a:link,.sche3 a:active,.sche3 a:visited{
 color:#999966;
 vertical-align:middle;
 }
 
.sche4,.sche4 a:link,.sche4 a:active,.sche4 a:visited{
 color:#CC9999;
 vertical-align:middle;
 }
 
#contact img{
position:absolute;
top:0px;
left:134px;
width:72px;
height:500px;
z-index:20;
}

#counter{
width:900px;
text-align:right;
}

di{
margin:0;
}

dl dt {
  clear: left;
  float: left;
  margin: 0 0 0.8em;
  width: 3.5em;
}

dl dd {
  margin-bottom: 0.8em;
  margin-left: 3.5em;
}

.movies th{
font-size:12px;
padding:20px 0 5px 0;
}

/*-----------------------blog--------------------*/

table#entrybody{
margin-bottom:50px;
}

#entrybody h2{ /*date*/
text-align:left;
font-size:14px;
font-weight:bold;
color:#DDDDDD;
padding:3px 3px 5px 5px;
}

#entrybody h3{ /*title*/
text-align:left;
font-size:14px;
line-height:150%;
font-weight:bold;
padding:5px 0 0 0;
color:#DDDDDD;

}

#entrybody p{
padding-left:5px;
}

#entrybody .extended{
text-align:right;
}

#entrybody a.pagetop{
display:block;
text-align:right;
color:#66CC00;
margin:10px 0px 5px 0px;
}

#entrybody a:visited.pagetop{
color:#66CC00;
}


#entrybody #banner table td,#indexbanner table td {
	margin: 0px;
	padding: 0px;
}

table#entrybody h5{
width:40px;
height:40px;
background-color:#FFFFFF;
text-align:center;
font-size:10px;
color:#000000;
padding:5px;
}

table#entrybody tr td h5 p{
margin:0;
padding:0;
line-height:1%;
}

table#entrybody h5 p.month{
font-family: Georgia, Constantia, Hoefler Text, serif;
font-size:13px;
margin-top:2px;
line-height:80%;
}

table#entrybody p.date{
font-family: Georgia, Constantia, Hoefler Text, serif;
font-size:17px;
font-weight:bold;
line-height:100%;
}

#entrybody .posted{
margin:0 0 10px 0;
border-bottom:#CCCCCC solid 1px;
padding:0 0 5px 0;

}

#entrybody p.year{
font-family: Georgia, Constantia, Hoefler Text, serif;
font-size:10px;
color:#666666;
line-height:100%;
}

.paginate {
    text-align: right;
    font-size: 10px;
	margin:30px;
}

.counter{
	margin-top:50px;
	position:relative;
	font-size:10px;
}


/*---------------------clearfix-----------------------*/

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */
