@charset "UTF-8";

/*		Styles for all
----------------------------------------------------------*/
body {
background: url(/common/bg_main.gif) repeat-y 0 0;
background-color: ;
color:#000000;
font: 13px/1.231 arial,helvetica,clean,sans-serif;
/*font: 13px/1.231 "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;*/
*font-size: small; /* Win IE7およびWin IE6標準準拠モード向け */
*font: x-small; /* Win IE 5-5.5､6(後方互換モード)向け */
}

table {
	font-size: inherit; /* モダンブラウザ向け */
	font: 100%; /* Win IE 5-5.5､6(後方互換モード)向け */
}

pre,code,kbd,samp,tt {
	font-family: monospace;
	*font-size: 108%; /* Win IE全般向け */
	line-height: 100%;
}

body,div,ul,li,h1,h2,h3,p,blockquote{
margin: 0;
padding: 0;
line-height:1.6;
}

ul,li{
list-style:none;
}

img {
border: 0;
vertical-align: bottom;
}

.caption{
margin:0 0 10px 0;
padding:10px;
color:#aaaaaa;
border:dotted #aaaaaa 1px;
}
.caption:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
}
.caption {
		display: inline-table;
		clear: both;
}
/* MacIE begin \*/
*+html .caption {height: 1%;}
* html .caption {height: 1%;}
.caption {display: block;}
/* MacIE end */

.caption img{
float:left;
margin:0 10px 0 0;
}

.captionGy{
margin:5px 0 0 0;
padding:5px;
background-color:#eeeeee;
}

/*		リンク指定
----------------------------------------------------------*/
a:link img,
a:visited img {
	filter: alpha(opacity=100);
	-moz-opacity: 1.00;
	opacity: 1.00;
}
a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

a {
text-decoration: underline;
/*font-size:93%;*/
}
a:link {
color: #bc021a;
/*font-size:93%;*/
}
a:visited {
color: #bc021a;
text-decoration: underline;
/*font-size:93%;*/
}
a:hover {
color: #bc021a;
text-decoration: none;
/*font-size:93%;*/
}
a:active {
color: #bc021a;
text-decoration: none;
/*font-size:93%;*/
}

.top10{
margin:10px 0 0 0;
}
.top20{
margin:20px 0 0 0;
}
.top30{
margin:30px 0 0 0;
}

.blank{
background: url(/common/icon_blank.gif) no-repeat left center;
padding:0 0 0 13px;
}
a.blank {
 color:#aaaaaa;
text-decoration: underline;
}
a.blank:link {
 color:#aaaaaa;
 text-decoration: underline;
}
a.blank:visited {
 color:#aaaaaa;
text-decoration: underline;
}
a.blank:hover {
 color:#aaaaaa;
text-decoration: none;
}
a.blank:active {
 color:#aaaaaa;
text-decoration: none;
}

.blank-b{
background: url(/common/icon_blank.gif) no-repeat left center;
padding:0 0 0 13px;
font-weight:bold;
}
a.blank-b {
 color:#aaaaaa;
text-decoration: underline;
}
a.blank-b:link {
 color:#aaaaaa;
 text-decoration: underline;
}
a.blank-b:visited {
 color:#aaaaaa;
text-decoration: underline;
}
a.blank-b:hover {
 color:#aaaaaa;
text-decoration: none;
}
a.blank-b:active {
 color:#aaaaaa;
text-decoration: none;
}

.clear{
clear:both;
}

/*		フォント指定
----------------------------------------------------------*/

.f10{
font-size:77%;
}

.f12{
font-size:93%;
}

.gy{
color:#aaaaaa;
}

.re{
color:#c91d1e;
}

h1{
font-size:123.1%;
}
h2{
font-size:116%;
}
h3{
font-size:108%;
}
h4{
font-size:100%;
}
h5{
font-size:93%;
}
h6{
font-size:77%;
}

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

/* new clearfix */  
.clearfix:after {  
    visibility: hidden;  
    display: block;  
     font-size: 0;  
    content: " ";  
     clear: both;  
     height: 0;  
     }  
 * html .clearfix             { zoom: 1; } /* IE6 */  
*:first-child+html .clearfix { zoom: 1; } /* IE7 */  


/*		レイアウト
----------------------------------------------------------*/

#wrapper {
width: 995px;
margin: 0;
font-size:100%;
/*line-height:1.6;*/
}
#wrapper:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
}
#wrapper {
		display: inline-table;
		clear: both;
}
/* MacIE begin \*/
*+html #wrapper {height: 1%;}
* html #wrapper {height: 1%;}
#wrapper {display: block;}
/* MacIE end */

#contents {
width: 595px;
padding:50px 50px 0 50px;
float: right;
}

/*		左サイド
----------------------------------------------------------*/
#leftSide {
width: 300px;
float: left;
margin:0 auto;
text-align:center;
}


/*		ヘッダ
----------------------------------------------------------*/

#logo{
width:200px;
margin:100px auto;
}


/*		グローバルメニュー
----------------------------------------------------------*/

#gMenu{
width:200px;
margin:0 auto;
text-align:left;
border-bottom:dotted #000000 1px;
}

#gMenu ul{
margin:0;
padding:5px;
}

#gMenu ul li{
margin:0;
padding:10px 0;
}

*:first-child+html #gMenu ul li a { height:20px; }

#gMenu ul li,
#gMenu ul li a{
width:190px;
height:13px;
display:block;
}


/*		サブメニュー
----------------------------------------------------------*/

#sMenu{
width:200px;
margin:0 auto;
text-align:left;
border-bottom:dotted #000000 1px;
}

#sMenu ul{
padding:5px;
}

#sMenu ul li{
margin:10px 0;
padding:0 0 0 4px;
}
*:first-child+html #sMenu { padding:0 0 5px 0; }
*:first-child+html #sMenu ul li { margin:5px 0; }
*:first-child+html #sMenu ul li a { height:20px; }

#sMenu ul li,
#sMenu ul li a{
display:block;
width:190px;
height:10px;
}

/*		お知らせ
----------------------------------------------------------*/
#info{
width:200px;
margin:0 auto;
padding:10px 0 5px 0;
text-align:left;
font-size:77%;
border-bottom:dotted #000000 1px;
}

#info ul{
margin:0;
padding:5px;
list-style:none;
}

#info ul li{
margin:0;
padding:5px 0;
}

#info a:link,
 #info a:visited{
color: #000000;
text-decoration: underline;
}
#info a:hover, 
#info a:active{
color: #000000;
text-decoration: none;
}

#info .date{
color: #707070;
}


/*		コンテンツ
-----------------------*/

.details{
position:absolute;
top:24px;
left:800px;
}


#design{
   text-align: left;
   float: left;
   line-height:7px;
}
#counter{
   text-align: right;
   line-height:7px;
}
#credit{
width:595px;
font-size:55%;
margin:5px 0;
line-height:7px;
}

#credit a:link,
#credit a:visited{
color: #000000;
text-decoration: underline;
}
#credit a:hover, 
#credit a:active{
color: #000000;
text-decoration: none;
}

.lead{
font-size:77%;
text-align:right;
padding:0 0 3px 0;
}
.lead a:link,
.lead a:visited{
color: #000000;
text-decoration: underline;
}
.lead a:hover, 
.lead a:active{
color: #000000;
text-decoration: none;
}


#tleMain{
width:595px;
margin:0 0 60px 0;
}
.tleSubTop{
margin:0 0 25px 0;
}
.tleSub{
margin:55px 0 25px 0;
}

#phMain{
width:595px;
}

#phMain:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
}
#phMain {
		display: inline-table;
		clear: both;
}
/* MacIE begin \*/
*+html #phMain {height: 1%;}
* html #phMain {height: 1%;}
#phMain {display: block;}
/* MacIE end */


#phMain img{
float:left;
margin:0 30px 0 0;
}

#phMain span{
font-size:77%;
}

#phMain h1{
font-family: "Hiragino Mincho Pro W3","ヒラギノ明朝 Pro W3",serif; 
font-size:123.1%;
color:#bb0018;
margin:0 0 10px 0;
}

#phMain ul{
margin:20px 0 0 0;
font-size:93%;
}


.wakuTop{
background:url(/common/waku_up.gif) no-repeat 0 0;
width:595px;
height:5px;
margin:40px 0 0 0;
/*line-height:5px;*/
}
.wakuTop2{
background:url(/common/waku_up.gif) no-repeat 0 0;
width:595px;
height:5px;
margin:5px 0 0 0;
}

.wakuBtm{
background:url(/common/waku_dwn.gif) no-repeat 0 0;
height:5px;
width:595px;
margin:0 0 40px 0;
}

.wakuBtm2{
background:url(/common/waku_dwn.gif) no-repeat 0 0;
height:5px;
width:595px;
margin:0 0 5px 0;
}

.wakuMid{
width:555px;
background-color:#fdfdfd;
/*margin:40px 0 0 0;*/
padding:20px 20px 50px 20px;
font-size:93%;
}
* html .wakuMid { width:595px; }

.cast img{
margin:0 5px 5px 0;
float:left;
}

.cast{
width:552px;
background:url(/common/bg_ph.gif) repeat left top;
}

.cast:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
}
.cast {
		display: inline-table;
		clear: both;
}
/* MacIE begin \*/
*+html .cast {height: 1%;}
* html .cast {height: 1%;}
.cast {display: block;}
/* MacIE end */

.staff{
width:555px;
clear:both;
color:#aaaaaa;
font-size:93%;
margin:10px 0 0 0;
}

 

.staff:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
}
.staff {
		display: inline-table;
		clear: both;
}
/* MacIE begin \*/
*+html .staff {height: 1%;}
* html .staff {height: 1%;}
.staff {display: block;}
/* MacIE end */

.staff a {
color:#aaaaaa;
text-decoration: underline;
}
.staff a:link {
color:#aaaaaa;
text-decoration: underline;
}
.staff a.:visited {
color:#aaaaaa;
text-decoration: underline;
}
.staff a:hover {
color:#aaaaaa;
text-decoration: none;
}
.staff a:active {
color:#aaaaaa;
text-decoration: none;
}


.floatBox{
width:257px;
float:left;
margin:0 20px 0 0;
}

* html .floatBox { width:248px; }


.kakudai{
width:230px;
clear:both;
text-align:center;
padding:8px 0 0 0;
}

.kakudai139{
width:139px;
text-align:center;
padding:3px 0 0 0;
}

#castProf{
width:600px;
}

#castProf:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
}
#castProf {
		display: inline-table;
		clear: both;
}
/* MacIE begin \*/
*+html #castProf {height: 1%;}
* html #castProf {height: 1%;}
#castProf {display: block;}
/* MacIE end */

#castProf h2{
font-family: "Hiragino Mincho Pro W3","ヒラギノ明朝 Pro W3",serif; 
font-size:123.1%;
margin:0 0 10px 0;
}

.price{
font-size:123.1%;
font-weight:bold;
}

table.dateTable {
width:100%;
   border: 1px #cbcbcb solid;
   border-collapse: collapse;
   text-align:center;
   margin:10px 0;
}

table.dateTable th,
table.dateTable td {
border-style: solid dotted;
border-color: #cbcbcb;
border-width: 1px;
padding:8px;
}

table.dateTable thead th {
   border-bottom: 3px double #cbcbcb;
   background-color: #e0e0e0;
   /*font-family: "Hiragino Mincho Pro W3","ヒラギノ明朝 Pro W3",serif; */
   /*letter-spacing: 0.2em;*/
}

table.dateTable thead .week{
font-size:77%;
font-style:normal;
}

.colL{
float:left;
/*width:200px;*/
}

.colR{
width:400px;
float:right;
}

.block{
margin:0 0 20px 0;
/*padding:0 0 10px 0;
border-bottom:solid #000000 1px;*/
}


/*		フッタ
----------------------------------------------------------*/
#footer {
width:200px;
margin: 0 auto;
padding:10px 0;
/*border-top:dotted #000000 1px;*/
}

.pagetop{
margin:0 auto;
padding:40px 0 20px 0;
width:980px;
clear: both;
text-align:right;
}
/*\*/
* html .pagetop {padding:30px 0 10px 0;}	/* For Win IE */
/* */
