@charset "Shift_JIS";
/* init */

body{
	font: normal 12px/14px;
	font-size: 12px;
	color:#333333;
	margin:0;
	padding: 0;
	line-height: 180%;
	background-color:#ffffff;
}
.container{
	width: 820px;
	margin-left:auto;
	margin-right:auto;
		background: url(../images/bg.gif) ;
	background-repeat:repeat-y;
	padding:0 10px 0 10px;
	}
h1{margin-top:0;
	margin-bottom: 0px;
}
h2{margin-top:0;
	margin-bottom: 0px;
}
h3{margin-top:0;
font-size:12px;
	margin-bottom: 0px;
}

p{margin-bottom: 5px;
margin-top:0;
 }
.tx-12{
font-size:12px;
line-height:150%;
}
.tx-10{
font-size:10px;
}

.caution{color:#990000;
 }


img { border: 0;
	margin:0;
	padding:0;
	 }
a:link{
color:#666666;
	text-decoration: underline;
	}
a:visited{
	color:#666666;
	text-decoration: underline;
	}
a:hover{
	color:#999999;
	text-decoration: underline;
	} 



.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/

.clearfix{display:inline-block;} /*IE7およびMacIE5向け*/

/*Hides from IE-mac\*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/


/*-------------------トップコンテンツ部分------------------*/
.left_contents{
float:left;
width:321px;
margin:10px 0 10px 5px;
font-size:10px;
line-height:150%;
}

.left_contents h1{
margin:0 0 -5px 0;
}


.right_contents{
float:left;
width:462px;}

#news_txt dt{
margin:0 0 0 5px;
width:45px;
}
#news_txt dd{
margin-left:50px;
margin-top:-14px;
width:261px;
margin-bottom:0px;
}

#info_txt dt{
margin:0 0 0 5px;
width:65px;
}
#info_txt dd{
margin-left:85px;
margin-top:-14px;
width:226px;
margin-bottom:0px;
}

#info_bar{
margin:0 0 5px 0;background:url(../images/top_bar.gif) no-repeat bottom;padding-bottom:5px;}

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

#top_banner{
margin-top:21px;
margin-left:10px;
width:448px;}

#top_banner img{
margin-right:20px;
margin-bottom:20px;
}

#clear{
clear:both;}

#portable{
width: 790px;
text-align:right;
font-size:10px;
line-height:150%;
height:28px;
padding-right:10px;
padding-top:5px;
}

/*-------------------header------------------*/

.header{
float:left;
padding-top:32px;
margin-left:12px;
margin-bottom:22px;
width:318px !important;
width:307px;
}

.header_right{
float:left;
width:462px;}


.header h1{
text-indent:-9999px;}


#headerlogo a{
text-decoration:none;
display:block;
width:170px;
height:45px;
text-indent:-9999px;
}
	
#headerlogo{
background: url(../images/header_logo.gif) no-repeat 0 0;
width:170px;
height:45px;
}


.header_right #mail a{
text-decoration:none;
margin-left:318px;
display:block;
width:149px;
height:38px;
text-indent:-9999px;
background: url(../images/mail_btn.gif) no-repeat 0 0;
}

.header_right #mail a:hover{
text-decoration:none;
display:block;
width:149px;
height:38px;
text-indent:-9999px;
background: url(../images/mail_btn_on.gif) no-repeat 0 0;
}

#link_bar{
padding:3px 0 2px 0;
clear:left;
background: url(../images/second_bar.gif) ;
background-repeat:repeat-x;
width:800px;
height:32px;
}

* html #link_bar{
padding:3px 0 2px 0;
clear:left;
background: url(../images/second_bar.gif) ;
background-repeat:repeat-x;
width:800px;
height:32px;
}

#link_bar .aka a,#link_bar .ao a,#link_bar .shiroh a,#link_bar .macbeth a,#link_bar .oboro a,#link_bar .goemon a,#link_bar .kagerou a{
float:left;
width:105px;
height:27px;
margin:0 4px;
text-indent:-9999px;
text-decoration:none;
display:block;
overflow:hidden;
}

#link_bar .aka a{
background: url(../images/tab03.jpg) no-repeat 0 0;
}

#link_bar .ao a{
background: url(../images/tab02.jpg) no-repeat 0 0;}

#link_bar .shiroh a{
background: url(../images/tab01.jpg) no-repeat 0 0;}

#link_bar .macbeth a{
background: url(../images/tab04.jpg) no-repeat 0 0;}

#link_bar .oboro a{
background: url(../images/tab05.jpg) no-repeat 0 0;}

#link_bar .goemon a{
background: url(../images/tab06.jpg) no-repeat 0 0;}


#link_bar .kagerou a{
background: url(../images/tab07.jpg) no-repeat 0 0;}



/*------------------グローバルナビ------------------*/

.global_navi{
margin:10px 0 20px -5px;
width:462px;
}

.global_navi ul{
margin:0;
padding:0;
list-style:none;
}

.global_navi li{
margin:0;
padding:0;
text-indent:-9999px;
}


.global_navi li #navi01a{
text-decoration:none;
display:block;
width:113px;
height:41px;
}

.global_navi li #navi02a{
text-decoration:none;
display:block;
width:79px;
height:41px;
}
.global_navi li #navi03a{
text-decoration:none;
display:block;
width:79px;
height:41px;
}
.global_navi li #navi04a{
text-decoration:none;
display:block;
width:99px;
height:41px;
}
.global_navi li #navi05a{
text-decoration:none;
display:block;
width:92px;
height:41px;
}


.global_navi li#navi01{
float:left;
background: url(../images/global_navi01.gif) no-repeat 0 0;
}
.global_navi li#navi01_on{
background: url(../images/global_navi01_on.gif) no-repeat 0 0;
float:left;
display:block;
width:113px;
height:41px;
}
.global_navi li#navi01 a:hover{
background: url(../images/global_navi01_on.gif) no-repeat 0 0;
}

.global_navi li#navi02{
float:left;
background: url(../images/global_navi02.gif) no-repeat 0 0;
}

.global_navi li#navi02_on{
background: url(../images/global_navi02_on.gif) no-repeat 0 0;
display:block;
width:79px;
height:41px;
float:left;
}
.global_navi li#navi02 a:hover{
background: url(../images/global_navi02_on.gif) no-repeat 0 0;
}

.global_navi li#navi03{
float:left;
background: url(../images/global_navi03.gif) no-repeat 0 0;
}
.global_navi li#navi03_on{
background: url(../images/global_navi03_on.gif) no-repeat 0 0;
text-decoration:none;
float:left;
display:block;
width:79px;
height:41px;
}
.global_navi li#navi03 a:hover{
background: url(../images/global_navi03_on.gif) no-repeat 0 0;
}

.global_navi li#navi04{
float:left;
background: url(../images/global_navi04.gif) no-repeat 0 0;
}
.global_navi li#navi04_on{
background: url(../images/global_navi04_on.gif) no-repeat 0 0;
text-decoration:none;
display:block;
width:99px;
height:41px;
float:left;
}
.global_navi li#navi04 a:hover{
background: url(../images/global_navi04_on.gif) no-repeat 0 0;
}

.global_navi li#navi05{
float:left;
background: url(../images/global_navi05.gif) no-repeat 0 0;
}
.global_navi li#navi05_on{
background: url(../images/global_navi05_on.gif) no-repeat 0 0;
text-decoration:none;
display:block;
width:92px;
height:41px;
float:left;
}
.global_navi li#navi05 a:hover{
background: url(../images/global_navi05_on.gif) no-repeat 0 0;
}





/*-------------------ぱんくず------------------*/
.pan{
width:700px;
padding:10px;
font-size:12px;
color:#666666;
}

.pan a:link{
color:#666666;
	text-decoration: underline;
	}
.pan a:visited{
	color:#666666;
	text-decoration: underline;
	}
.pan a:hover{
	color:#999999;
	text-decoration: underline;
	} 
	
	
/*-------------------共通コンテンツ------------------*/
.main_contents{
width:600px;
margin-left:100px;
padding-bottom:20px;
}

.main_contents h2{
margin-bottom:30px;}

.main_contents h3{
font-size:14px;
margin-top:15px;
margin-bottom:5px;}

#date{
font-size:10px;
margin-top:-5px;
margin-bottom:5px;}

#right_contents .kagerou{
padding:0;margin:0;}


.main_contents #poli ul #pol{
padding:0;
list-style-type:decimal;
}

.main_contents #poli li{
margin-left:-15px;
margin-bottom:10px;
}

#about_txt dt{
width:35px;
}
#about_txt dd{
margin-left:45px;
margin-top:-21px;
width:500px;
margin-bottom:0px;
}

#mail_txt dt{
 float:left;
width:10px;
}
#mail_txt dd{
float:right;
margin-left:15px;
margin-top:-21px;
width:582px;
margin-bottom:0px;
}

/*-------------------作品コンテンツ------------------*/
.work_banner{
width:620px;
margin-left:100px;
}


.work_banner h2{
margin-bottom:10px;}

.work_banner img{
margin-right:20px;
margin-bottom:20px;
}


.work_contents{
width:800px;
background-image:url(../../images/left_navi.jpg);
background-repeat:no-repeat;
}

#left_contents{
padding-top:3px;
margin-left:0;
width:225px;
float:left;
}


#left_contents #photo{
margin:0 0 3px 3px;
}

#left_contents #schedule_list h2{
margin:10px 0 10px 0;
}


#left_contents #schedule_list{
margin:0 0 10px 10px;
font-size:10px;
line-height:150%;
color:#FFFFFF;
}

#left_contents #schedule_list a:link{
color:#ffffff;
	text-decoration: underline;
	}
#left_contents #schedule_list a:visited{
	color:#ffffff;
	text-decoration: underline;
	}
#left_contents #schedule_list a:hover{
	color:#ffffff;
	text-decoration: underline;
	}

#right_contents{
margin-top:20px;
width:533px;
margin-left:42px;
float:left;
}
#right_contents h2{
margin:0 0 20px 0;
}


#right_contents h3{
margin:10px 0 0 0;
}

#right_contents p{
margin:10px 0 10px 0;
}

#right_contents #dvd_list{
margin-top:10px;
width:515px;
padding:1px;
border:#CCCCCC solid 1px;
margin-bottom:10px;
}
#right_contents #dvd_list h3{
margin:0 0 10px 0;
}

#right_contents #dvd_item{
width:495px;
padding:5px 10px 5px 10px;
}

#right_contents #dvd_item img{
margin-right:15px;
margin-bottom:15px;
float:left;
}


#right_contents #yokoku{
margin-top:10px;
width:515px;
padding:1px;
border:#CCCCCC solid 1px;
margin-bottom:10px;
}
#right_contents #yokoku h3{
margin:0 0 10px 0;
}



#right_contents #yokoku_photo{
float:left;
margin:0 10px 10px 10px;
width:180px;
}
#right_contents #yokoku_btn{
font-size:10px;
width:280px;
line-height:130%;
text-align:left;
float:left;
}

#right_contents #yokoku_btn img{
margin:0 7px 10px 7px;
float:left;
}



#voice{
margin-top:20px;
width:577px;
padding:3px 3px 0 3px;
border:#CCCCCC solid 1px;
margin-bottom:10px;
}

#voice_txt{
color:#000000;
width:561px;
padding:8px;
}


#voice_form{
background-color:#7F273A;
border:2px solid #FF6666;
width:214px;
padding:3px;
float:right;
margin-left:40px;
color:#FFFFFF;
font-size:10px;
line-height:150%;
margin-bottom:10px;
}


#voice_form #v_form_txt{
padding:0 7px;
}


#sitemap{
width:180px;
float:left;
}
#sitemap img{
margin-bottom:5px;
}


#sitemap1{
width:220px;
float:left;
}
#sitemap1 img{
margin-bottom:2px;
}


#sitemap2{
width:120px;
float:left;
}



#sitemap2 img{
margin-bottom:20px;
}

/*-------------------footer -----------------*/	
.footer{
	width: 797px;
	height:35px;
	margin-left:auto;
	margin-right:auto;
		background: url(../images/footer_bg.gif) ;
	background-repeat:no-repeat;
	padding:8px 20px 5px 23px;
	}


.footer ul{
float:left;
margin:0;
padding:0;
list-style:none;
}

.footer li{
margin:0;
padding:0;
text-indent:-9999px;
}


.footer li #navi01a{
text-decoration:none;
display:block;
width:59px;
height:10px;
margin-right:38px;
}

.footer li #navi02a{
text-decoration:none;
display:block;
width:40px;
height:10px;
margin-right:38px;
}
.footer li #navi03a{
text-decoration:none;
display:block;
width:60px;
height:10px;
margin-right:38px;
}
.footer li #navi04a{
text-decoration:none;
display:block;
width:38px;
height:10px;
margin-right:38px;
}
.footer li #navi05a{
text-decoration:none;
display:block;
width:99px;
height:10px;
}


.footer li#navi01{
float:left;
background: url(../images/footer_navi01.gif) no-repeat 0 0;
}
.footer li#navi01_on{
background: url(../images/footer_navi01_on.gif) no-repeat 0 0;
}
.footer li#navi01 a:hover{
background: url(../images/footer_navi01_on.gif) no-repeat 0 0;
}

.footer li#navi02{
float:left;
background: url(../images/footer_navi02.gif) no-repeat 0 0;
}
.footer li#navi02_on{
background: url(../images/footer_navi02_on.gif) no-repeat 0 0;
}
.footer li#navi02 a:hover{
background: url(../images/footer_navi02_on.gif) no-repeat 0 0;
}

.footer li#navi03{
float:left;
background: url(../images/footer_navi03.gif) no-repeat 0 0;
}
.footer li#navi03_on{
background: url(../images/footer_navi03_on.gif) no-repeat 0 0;
}
.footer li#navi03 a:hover{
background: url(../images/footer_navi03_on.gif) no-repeat 0 0;
}

.footer li#navi04{
float:left;
background: url(../images/footer_navi04.gif) no-repeat 0 0;
}
.footer li#navi04_on{
background: url(../images/footer_navi04_on.gif) no-repeat 0 0;
}
.footer li#navi04 a:hover{
background: url(../images/footer_navi04_on.gif) no-repeat 0 0;
}

.footer li#navi05{
float:left;
background: url(../images/footer_navi05.gif) no-repeat 0 0;
}
.footer li#navi05_on{
background: url(../images/footer_navi05_on.gif) no-repeat 0 0;
}
.footer li#navi05 a:hover{
background: url(../images/footer_navi05_on.gif) no-repeat 0 0;
}


.footer #copy{
float:left;
margin-left:121px;
margin-top:0px;
}

.footer img{
margin:0 5px 0 5px;
}



.inquiry_txt{
margin-bottom:30px;
}

.inquiry_block{
width:502px;
margin-left:49px;
}


.form_tbl{
background-color:#ffffff;
padding:1px;
border:1px solid #e3e3e3;
margin:20px 0 10px 50px;
}

.form_tbl th{
padding:5px;
text-align:left;
background-color:#F2F2F1;
text-align:left;
border:1px solid #D7D7D7;
}


.form_tbl td{
padding:5px;
background-color:#FFFFFF;
border:1px solid #D7D7D7;
}

.form_spc01{
width:280px;
}

.form_spc02{
width:200px;
}

.form_btn{
width:500px;
margin-left:50px;
text-align:center;
}

.form_btn .img{
margin:10px 5px;
}

.mm_notice{
margin-top:-20px;
width:398px;
font-size:10px;
line-height:150%;
border:1px solid #CCCCCC;
padding:10px;
text-align:left;
margin-bottom:20px;
}

.mm_notice h3{
font-size:12px;
margin:0 0 10px;
text-align:center;
}

