@charset "utf-8";

/*************************************************************************************

メインビジュアル（#home_mainvisual）

*************************************************************************************/

#home_mainvisual {
position:relative;
margin:12px 0 0;
width:727px;
height:464px;
background:url(../../img/mainvisual.jpg) no-repeat;
}

#home_mainvisual p.mainCopy {
position:absolute;
left:170px;
top:10px;
width:540px;
height:60px;
line-height:65px;
text-align:center;
font-size:23px;
font-weight:bold;
color:#004E93;
}

#home_mainvisual p.subCopy {
position:absolute;
right:10px;
top:325px;
width:300px;
height:90px;
line-height:30px;
text-align:right;
font-size:18px;
font-weight:bold;
color:#004E93;
}

#home_mainvisual p.caption {
position:absolute;
left:20px;
top:425px;
line-height:1.2;
}


/*************************************************************************************

近日公演（.home_lineup）

*************************************************************************************/

.home_lineup {
margin:0 0 12px 24px;
padding:0 0 10px;
width:697px;
background:url(../img/home_soon_box_bg.png) no-repeat 0 bottom;
}

.home_lineup strong.icon_kinjitsukoukai,
.home_lineup strong.icon_hikken,
.home_lineup strong.icon_zansekiwazuka,
.home_lineup strong.icon_chumoku,
.home_lineup strong.icon_ichioshi,
.home_lineup strong.icon_shinenshutsu,
.home_lineup strong.icon_meisakusaien,
.home_lineup strong.icon_shinsakushonichi,
.home_lineup strong.icon_shincast{
position:relative;
z-index:2;
display:block;
*zoom:1;
overflow:hidden;
margin:0 0 -35px 640px;
width:51px;
height:0;
padding-top:51px;
}

.home_lineup strong.icon_kinjitsukoukai   {background-image:url(../img/home_lineup_soon.png);}
.home_lineup strong.icon_hikken   {background-image:url(../img/home_lineup_must.png);}
.home_lineup strong.icon_zansekiwazuka {background-image:url(../img/home_lineup_little.png);}
.home_lineup strong.icon_chumoku {background-image:url(../img/home_lineup_chumoku.png);}
.home_lineup strong.icon_ichioshi {background-image:url(../img/home_lineup_ichioshi.png);}
.home_lineup strong.icon_shinenshutsu {background-image:url(../img/home_lineup_shinenshutsu.png);}
.home_lineup strong.icon_meisakusaien {background-image:url(../img/home_lineup_meisakusaien.png);}
.home_lineup strong.icon_shinsakushonichi {background-image:url(../img/home_lineup_shinsakushonichi.png);}
.home_lineup strong.icon_shincast {background-image:url(../img/home_lineup_shincast.png);}

/* 以下IE6での透過pngを表示 */
* html .home_lineup strong.icon_kinjitsukoukai,
* html .home_lineup strong.icon_hikken,
* html .home_lineup strong.icon_zansekiwazuka 
* home_lineup strong.icon_chumoku,
* home_lineup strong.icon_ichioshi,
* home_lineup strong.icon_shinenshutsu,
* home_lineup strong.icon_meisakusaien,
* home_lineup strong.icon_shinsakushonichi,
* home_lineup strong.icon_shincast{
zoom:1;
behavior: expression(
this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",
this.style.behavior = "none"
)
);
}


.home_lineup h2 {
padding:0 10px;
height:34px;
background:#045596;
line-height:34px;
font-size:167%;
color:#fff;
}

.home_lineup h2 span.sub {
font-size:90%;
}

.home_lineup div.box {
overflow:hidden;
*zoom:1;
margin:1px 0 0;
padding:10px 10px 2px;
border:2px solid #ff9728;
border-bottom:none;
background:#f1f1f1;
}

.home_lineup div.box img.image {
float:right;
margin:0 0 0 10px;
_display:inline;
}

.home_lineup div.box div.left {
overflow:hidden;
*zoom:1;
}

.home_lineup div.box p.catch {
font-size:133%;
font-weight:bold;
}

.home_lineup div.box p.description {
margin:5px 0 0;
}

.home_lineup div.box p.toDetail {
margin:5px 0 0;
text-align:right;
}

.home_lineup div.box p.toDetail a {
padding-left:14px;
background:url(../img/triangle_pink.png) no-repeat 0 2px;
*background-position:0 1px;
}

/*************************************************************************************

ひとみ座はこんな劇団（#home_about）

*************************************************************************************/

#home_about {
margin:30px 0 20px 24px;
padding:0 237px 0 0;
width:460px;
min-height:152px;
_height:152px;
background:url(../img/home_about_image02.jpg) no-repeat right 0;
}

#home_about h2 {
font-size:150%;
font-weight:bold;
}

#home_about dl {
padding:0 0 0 155px;
min-height:133px;
_height:133px;
background:url(../img/home_about_image01.jpg) no-repeat left 0;
}

#home_about dl dt {
padding:10px 0 3px 16px;
background:url(../img/disc_orange.png) no-repeat 0 12px;
font-size:117%;
font-weight:bold;
}

#home_about dl dd {
}

#home_about a.toDetail {
padding-left:14px;
background:url(../img/triangle_pink.png) no-repeat 0 2px;
*background-position:0 1px;
}


/*************************************************************************************

いろいろ（#home_various）

*************************************************************************************/

#home_various {
overflow:hidden;
*zoom:1;
margin:30px 0 0;
padding:16px 0 0 24px;
border-top:2px solid #abe4f3;
}

#home_various p.lead {
margin:0 0 18px;
font-size:133%;
font-weight:bold;
color:#004e93;
}

#home_various div.cell {
float:left;
_display:inline;
margin-left:11px;
padding:0 0 20px;
width:225px;
}

#home_various div.cell_1st {
clear:left;
margin-left:0;
}

#home_various div.cell a {
display:block;
overflow:hidden;
*zoom:1;
}

#home_various div.cell a:hover {
text-decoration:none;
}

#home_various div.cell a span,
#home_various div.cell a strong,
#home_various div.cell a img {
color:#000;
cursor:pointer;
}

#home_various div.cell strong.title {
overflow:hidden;
display:block;
*zoom:1;
margin:0 0 10px;
height:22px;
line-height:23px;
text-align:center;
font-size:133%;
font-weight:bold;
color:#fff;
}

#home_various div.cell_1st a strong.title {background:#41bfb7 url(../img/home_various_head_bg_left.png) no-repeat left 0;}
#home_various div.cell_2nd a strong.title {background:#41bfb7;}
#home_various div.cell_3rd a strong.title {background:#41bfb7 url(../img/home_various_head_bg_right.png) no-repeat right 0;}

#home_various div.cell_1st a:hover strong.title {background:#FF8B95 url(../img/home_various_head_bg_left.png) no-repeat left -22px;}
#home_various div.cell_2nd a:hover strong.title {background:#FF8B95;}
#home_various div.cell_3rd a:hover strong.title {background:#FF8B95 url(../img/home_various_head_bg_right.png) no-repeat right -22px;}

#home_various div.cell img.image {
_display:inline;
float:right;
margin:0 0 5px 5px;
}

#home_various div.cell a strong.catch {
display:block;
*zoom:1;
margin:0 0 5px;
font-size:116%;
font-weight:bold;
}

#home_various div.cell a span.description {
display:block;
*zoom:1;
}

#home_various div.cell a span.toDetail {
padding:0 5px 0 14px;
background:url(../img/triangle_pink.png) no-repeat 0 2px;
*background-position:0 1px;
color:#004E93;
}

#home_various div.cell a:hover span.toDetail {
text-decoration:underline;
}


/*************************************************************************************

最新ニュース（#home_news）

*************************************************************************************/

#home_news {
float:left;
width:311px;
}

#home_news h2 {
margin:0 0 10px;
padding-left:27px;
height:22px;
background:#a7d233 url(../img/home_news_head_bg.png) no-repeat right 0;
line-height:23px;
font-size:133%;
font-weight:bold;
color:#fff;
}

#home_news ul {
margin:0 0 0 27px;
}

#home_news ul li {
margin:11px 0;
padding-left:16px;
background:url(../img/disc_green.png) no-repeat 0 2px;
}

#home_news p {
text-align:right;
}

#home_news p a {
padding-left:14px;
background:url(../img/triangle_pink.png) no-repeat 0 2px;
*background-position:0 1px;
}

/*************************************************************************************

スケジュール（#home_schedule）

*************************************************************************************/

#home_schedule {
float:left;
margin-left:20px;
padding-bottom:10px;
width:391px;
background:#F8F8F8 url(../img/hoem_schedule_bg_bottom.png) no-repeat 0 bottom;
_display:inline;
*zoom:1;
}

#home_schedule div.inner1 {
padding-top:10px;
background:url(../img/hoem_schedule_bg_top.png) no-repeat 0 top;
*zoom:1;
}

#home_schedule div.inner2 {
border-style:solid;
border-color:#ffa4b8;
border-width:0 2px;
}

#home_schedule h2 {
margin:0 7px;
padding-bottom:3px;
border-bottom:1px solid #ffa4b8;
text-align:center;
font-size:133%;
font-weight:bold;
}

#home_schedule ul {
margin:0 13px;
}

#home_schedule ul li {
margin:10px 0 0;
}

#home_schedule ul li a {
display:block;
*zoom:1;
}

#home_schedule ul li a span {
cursor:pointer;
}

#home_schedule ul li span.title {
padding-left:16px;
background:url(../img/disc_pink.png) no-repeat 0 4px;
font-size:133%;
font-weight:bold;
}

#home_schedule ul li span.description {
display:block;
*zoom:1;
}

#home_schedule p a {
padding-left:14px;
background:url(../img/triangle_pink.png) no-repeat 0 2px;
*background-position:0 1px;
}
