@charset "utf-8";

#container {
margin:0pt auto;
width:880px;
}


/*index.php*/

#head{
margin:0 0 0 0;
padding:0;
}

#head h1{
margin:0;
padding:0;
}


#head .trailer {
margin:5px 0 0 75px;
padding:0;
width:305px;
float:left;
}

#head .news{
background:#FFFFFF url(../img/bg_news.gif) no-repeat ;
width:440px;
height:150px;
padding:0;
margin:15px 30px 0 0;
float:right;
}
#head .news .txt{
height:110px;
width:395px;
padding:0;
margin:30px 0 0 0;
overflow:auto;
}

#head .news .txt ul{
list-style:none;
margin:0;
padding:0;
}

#head .news .txt ul li{
list-style:none;
padding:0 0 0 10px;
margin:0 0 5px 0;
line-height:16px;
border-left:#333333 solid 1px;
}

#head .news .txt ul li .date{
font-size:10px;
margin:0;
padding:0;
line-height:12px;
}



#tb{
margin:5px 0;
padding:0;
}

#tb .tb-box{
margin:0 0 0 30px;
background:url(../img/bg_tb.gif) no-repeat;
width:571px;
height:117px;
float:left;
}

#tb .tb-box .title{
margin:20px 0 0 10px;
width:180px;
height:85px;
float:left;
}
#tb .tb-box .title a{
width:180px;
height:85px;
display:block;
}

#tb .tb-box .list{
margin:5px 10px 0 0;
width:340px;
height:107px;
float:right;
overflow:auto;
}

#tb .tb-box .list li{
background:url(../img/arrow_list.gif) no-repeat 0px 6px;
padding:0 0 0 12px;
margin:0 0 3px 0;
line-height:1.4;
}

#tb .ad{
width:235px;
margin:0 20px 0 0;
float:right;
}

#foot{
margin:0 0 0 0;
padding:0 0 0 0;
}



/*2nd*/

#main{
margin:0 30px;
_margin:0 15px;
}
#main .head{
margin:0;
padding:15px 0 0 0;
background:url(../img/2nd_head.gif) no-repeat 0 0;
height:100%;
}
#main .head h2{
margin:0 20px;
display:block;
padding:0;
height:72px;
width:782px;
}

#main .body{
border-left:#666666 1px solid;
border-right:#666666 1px solid;
width:818px;
}

#main .body .submenu{
margin:0 20px;
padding:10px;
border-bottom:#666666 solid 1px;
}
#main .body .submenu li{
background:url(../img/arrow_list.gif) no-repeat 0px 9px;
padding:0 0 0 12px;
margin:0 5px 3px 0;
line-height:1.4;
float:left;
}
#main .body .submenu a{
font-size:14px;
font-weight:800;
color:#009999;
}

#main .body .left{
float:left;
width:550px;
margin:20px 0 0 20px;
_margin:20px 0 0 10px;
}

#main .body .left .box{
border:#666666 solid 1px;
padding:10px;
margin:0 0 15px 0;
}

#main .body .left .box .date{
font-size:10px;
color:#996699;
line-height:1.3;
}
#main .body .left .box h3{
font-size:16px;
font-weight:800;
line-height:1.4;
margin:0 0 20px 0;
padding:5px 0;
border-bottom:#666666 dotted 1px;
}
#main .body .left .box .txt p{
margin:0 0 20px 0;
}
#main .body .left .box .txt blockquote{
background:#FEFEE9;
border:#CCCC00 solid 1px;
color:#333333;
padding:10px;
}

#main .body .right{
float:right;
width:200px;
margin:20px 20px 0 0;
_margin:20px 10px 0 0;
}

#main .body .right .title{
font-size:12px;
border-bottom:#666666 solid 1px;
}

#main .body .right ul{
list-style:none;
margin:10px 0;
padding:0;
}

#main .body .right ul li{
list-style:none;
padding:0 0 0 10px;
margin:0 0 10px 0;
line-height:16px;
border-left:#333333 solid 1px;
}

#main .body .right ul li .date{
font-size:10px;
margin:0;
padding:0;
line-height:12px;
}

#main .foot{
background:url(../img/2nd_foot.gif) no-repeat;
height:80px;
}
#main .foot a{
width:130px;
height:65px;
display:block;
margin:0 10px 0 655px;
}


/*news*/

#main.news .head h2{
margin:0 20px;
padding:0;
height:72px;
background:url(../img/title_news.gif) no-repeat;
}

/*theater*/

#main.theater .head h2{
background:url(../img/title_theater.gif) no-repeat;
}


/*blogparts*/

#main.blogparts .head h2{
background:url(../img/title_blogparts.gif) no-repeat;
}

#main.blogparts .body .left .box .txt p{
text-align:center;
}

#main.blogparts .body .left .box .txt textarea{
background:#FEFEE9;
color:#333333;
text-align:left;
font-size:14px;
width:400px;
}




/*trackback*/

#main.trackback .head h2{
background:url(../img/title_trackback.gif) no-repeat;
}

#main.trackback .body .left ul{
margin:0 0 20px 0;
list-style-type: circle;
}

#main.trackback .body .left li{
margin:0 0 10px 30px;
font-size:12px;
}



/*introduction*/

#main.introduction .head h2{
background:url(../img/title_introduction.gif) no-repeat;
}

#main .body .bigbox{
margin:35px 35px 0;
}

#main .body .bigbox h3{
margin:0 0 20px 0;
line-height:1.6;
font-size:16px;
font-weight:800;
}
#main .body .bigbox h4{
margin:10px 0 10px 0;
font-size:14px;
font-weight:800;
}
#main .body .bigbox p{
margin:0 0 20px 0;
font-size:14px;
}
#main .body .bigbox .about{
margin:0;
padding:15px;
background:#FEFEE9;
border:1px solid #CCCC00;
}
#main .body .bigbox .about h4{
margin:10px 0 10px 0;
font-size:12px;
font-weight:800;
}
#main .body .bigbox .about p{
margin:0 0 20px 0;
font-size:12px;
}


/*staff*/

#main.staff .head h2{
background:url(../img/title_staff.gif) no-repeat;
}
#main.staff .body .bigbox p{
margin:0 0 25px 0;
}
#main.staff .body .bigbox p.katagaki{
font-size:12px;
color:#996699;
line-height:1.3;
margin:0 0 5px 0;
padding:0 0 0 6px;
border-left:#996699 solid 2px;
}

#main.staff .body .bigbox h3{
margin:0;
}
#main.staff .body .bigbox h4{
margin:0;
}

/*director*/

#main.director .head h2{
background:url(../img/title_director.gif) no-repeat;
}

/*organic*/

#main.organic .head h2{
background:url(../img/title_organic.gif) no-repeat;
}

#main.organic .body .bigbox ul{
margin:0 0 20px 0;
list-style-type: circle;
}

#main.organic .body .bigbox li{
margin:0 0 3px 30px;
font-size:12px;
}

/*comment*/

#main.comment .head h2{
background:url(../img/title_comment.gif) no-repeat;
}

#main.comment .body .left .box h3{
font-size:16px;
font-weight:800;
line-height:1.4;
margin:0;
border-bottom:none;
text-align:right;
}
#main.comment .body .left .box .txt p{
margin:0 0 20px 0;
}


/*organic*/

#main.link .head h2{
background:url(../img/title_link.gif) no-repeat;
}

