@charset "utf-8";

/* ------------------------------------------▼	
   Table	
-------------------------------------------- */
table.center,
table.center th,
table .center{
text-align:center !important;
}
table .left{
text-align:left !important;
}
table td .small{
font-size:0.9em;
}
table td .small-03{
margin-top:-18px !important;	
}
table td .small-02{
display:inline !important;
line-height:1.7;
font-size:0.7em !important;
}



/* tbl-01
-------------------------------------------- */
table.tbl-01{
border-top:1px solid #E0E0E0;
border-bottom:1px solid #E0E0E0;
width:524px;
margin:0 0 1.0em;
}
table.tbl-01 th,
table.tbl-01 td{
padding:8px 0;
text-align:left;
}

/* tbl-02
-------------------------------------------- */
table.tbl-02{
border-top:2px solid #DCDADA;
border-left:2px solid #DCDADA;
border-bottom:1px solid #DCDADA;
border-right:1px solid #DCDADA;
margin-bottom:1.0em;
}
table.tbl-02 th,
table.tbl-02 td{
background:#FFFFFF;
padding:10px 10px;
border-right:1px solid #DCDADA;
border-bottom:1px solid #DCDADA;
}

table.tbl-02 thead th{
text-align:left;
background:url(/gala/shared/images/tbl-bg.gif) repeat left top;
color:#FFFFFF;
}

table.tbl-02 tbody th{
padding:15px 10px;
text-align:left;
}
table.tbl-02 tbody th span{
font-weight:normal;
padding-top:10px;
display:block;
line-height:1.3;
}

table.tbl-02 thead th a{
color:#ffffff;
}

table.tbl-02 tbody td{
padding:15px 10px;
}
table.tbl-02 tbody td span{
font-size:0.8571em;
display:block;
margin-top:10px;
}



table.tbl-02 tbody tr.stripe th,
table.tbl-02 tbody tr.stripe td{
background:#F4F7FF;
}

/* tbl-03
-------------------------------------------- */
table.tbl-03{
border-top:2px solid #DCDADA;
border-left:2px solid #DCDADA;
border-bottom:1px solid #DCDADA;
border-right:1px solid #DCDADA;
margin-bottom:1.0em;
line-height:1.5;
}
table.tbl-03 th,
table.tbl-03 td{
padding:15px 10px;
border-right:1px solid #DCDADA;
border-bottom:1px solid #DCDADA;
}
table.tbl-03 tbody th{
background:#F3F1F1;
text-align:left;
}
table.tbl-03 tbody td{
background:#FFFFFF;
}



/* ------------------------------------------▼	
   Heading	
-------------------------------------------- */
.hdg-l2{
margin-bottom:20px;
}
.hdg-l3{
margin-bottom:10px;
}
.hdg-l3-02{
font-size:1.4286em;
border-bottom:1px solid #BBBBBB;
padding:0 9px 5px;
margin-bottom:1.0em;
}

.hdg-l3-03{
margin-bottom:15px;
font-weight:bold;
}

/* hdg-l4-01
-------------------------------------------- */
.hdg-l4-01{
position:relative;
margin-bottom:15px;
}
.hdg-l4-01 span.data{
position:absolute;
right:20px;
top:8px;
font-weight:normal;
}


/* ------------------------------------------▼	
   List	
-------------------------------------------- */
dl.list-01{
margin-top:1.0em;
margin-bottom:-1.0em;
}
dl.list-01 dt{
}
dl.list-01 dt span{
background:#345CAE;
padding:5px 0;
width:7.0em;
font-weight:bold;
color:#FFFFFF;
display:inline-block;
text-align:center;
}
dl.list-01 dd{
padding-top:1.0em;
padding-left:7.5em;
border-top:1px solid #DAD8D8;
margin-bottom:2.0em;
margin-top:-2.7em;
}
dl.list-01 p{
margin-bottom:0.5em;
}
	
	

/* ------------------------------------------▼	
   Column	
-------------------------------------------- */
.column{
width:830px;
margin-bottom:30px;
}
/* col2
-------------------------------------------- */
.column.col2 .col{
width:385px;
margin-right:29px;
float:left;
}

/* img-txt
-------------------------------------------- */
.img-txt{
margin-bottom:1.5em;
}
.img-txt.left p.img{
float:left;
margin-right:30px;
}
.img-txt.right p.img{
float:right;
margin-left:30px;
}

/* img-txt comment
-------------------------------------------- */
.img-txt.comment{
clear:both;
background:#FFFECF;
padding:15px 20px 5px 30px;
margin-bottom:30px;
}
.box-performer-01 .img-txt.comment p.img{
position:relative;
}
.box-performer-01 .img-txt.comment p.img span.filter{
position:absolute;
top:0;
left:0;
}
.box-performer-01 .img-txt.comment p.notes{
font-size:0.9em;
}
.box-performer-01 .img-txt.comment p{
margin-bottom:10px;
}



/* ------------------------------------------▼	
   Box
-------------------------------------------- */
/* box-01
-------------------------------------------- */
.box-01{
background:url(/gala/shared/images/box-bg_01.gif) no-repeat 1px bottom;
margin-top:-40px;
margin-bottom:40px;
}
.box-01 .box-inner{
background:url(/gala/shared/images/box-bg_02.gif) no-repeat 1px top;
padding:50px 30px 10px;
}
.box-01.right .box-inner{
background:url(/gala/shared/images/box-bg_03.gif) no-repeat 1px top;
}

.box-01 .box-inner p.img{
float:right;
margin-left:25px;
margin-bottom:20px;
}

/* box-performer-01
-------------------------------------------- */
.box-performer-01{
margin-bottom:40px;
position:relative;
background:url(/gala/shared/images/box-bg_04.gif) no-repeat right -10px;
}
.box-performer-01 p.title{
font-size:1.3em;
margin:20px 10px 20px 30px;
}
.box-performer-01 p.title span{
font-size:0.8em;
}
.box-performer-01 p.title span.small-01{
display:inline !important;
line-height:1 !important;
font-size:0.6em !important;
}


/* box-profile
-------------------------------------------- */
.box-profile{
margin-bottom:40px;
padding:0 30px 10px;
position:relative;
border:3px solid #c4cee0;
}

.box-profile h2{
margin-bottom:20px;
margin-left:-30px;
}

.box-profile h3{
font-weight:bold;
font-size:112.5%;
margin-bottom:20px;
}

.box-profile h3 span.profile{
color:#FFFFFF;
font-size:75.0%;
background:#234186;
padding:2px 5px;
margin-left:15px;
}

.box-profile .col{
float:right;
width:500px;
}

/* gmap
-------------------------------------------- */
#gmap{
border:2px solid #DCDADA;
}


/* ------------------------------------------▼
   Button
-------------------------------------------- */
.btn-movie{
position:absolute;
top:-20px;
right:30px;
}

.btn-detail{
text-align:right;
}



.caption-01{
font-size:0.8571em;
text-align:right;
}
.caption-02{
font-size:0.8571em;
color:#797979;
}
.caption-02 strong{
color:#D83A16;
font-weight:normal;
}
.caption-02.right{
text-align:right;
}
.caption-03{
font-size:0.8571em;
display:block;
margin-top:5px;
}
.caption-04{
font-size:0.8571em;
text-align:right;
display:block;
margin-top:5px;
}

/* paragraph
-------------------------------------------- */
em.large-01{
font-size:1.2em;
}

.small-04{
font-size:0.8571em;
}

/* ------------------------------------------▼	
   Pop up
-------------------------------------------- */
/* hdg
-------------------------------------------- */
#popup h1.hdg-l1{
margin:0 0 8px;
padding:0;
background:none;
}

#popup h2.hdg-l2{
font-size:1.4286em;
border-bottom:1px solid #BBBBBB;
padding:0 9px 5px;
margin-bottom:1.0em;
}

#popup h2.hdg-l2 span{
font-size:0.7em;
}

#popup h2.hdg-l2 img{
vertical-align:bottom;
}

/* box
-------------------------------------------- */
#popup .imgAndTxt01{
marign:0 0 10px;
padding:0 10px;
zoom:1;
}

#popup .imgAndTxt01:after{
display:block;
clear:both;
visibility:hidden;
height:0;
content:".";
} 

#popup .imgAndTxt01 .imgBox{
float:right;
margin:0;
padding:0;
width:320px;
}

#popup .imgAndTxt01 .txtBox{
float:left;
margin:0;
padding:0;
width:370px;
}

#popup .imgAndTxt01{
marign:0 0 10px;
padding:0 10px;
zoom:1;
}

#popup .imgAndTxt01:after{
display:block;
clear:both;
visibility:hidden;
height:0;
content:".";
} 

#popup .imgAndTxt01 .imgBox{
float:right;
margin:0;
padding:0;
width:320px;
}

#popup .imgAndTxt01 .txtBox{
float:left;
margin:0;
padding:0;
width:370px;
}



#popup .movieAndTxt01{
marign:0 0 10px;
padding:0 10px;
zoom:1;
}

#popup .movieAndTxt01:after{
display:block;
clear:both;
visibility:hidden;
height:0;
content:".";
} 

#popup .movieAndTxt01 .imgBox{
float:right;
margin:0;
padding:0;
width:360px;
}

#popup .movieAndTxt01 .txtBox{
float:left;
margin:0;
padding:0;
width:330px;
}


/* list
-------------------------------------------- */
#popup dl.composer_comment{
padding-top:10px;
}

#popup dl.composer_comment dt span{
background:#345CAE;
padding:5px 10px;
font-weight:bold;
color:#FFFFFF;
display:inline-block;
}

#popup dl.composer_comment dd{
padding:3px 0;
}

/* ------------------------------------------▼
   Image
-------------------------------------------- */
.vAlign-baseline{
vertical-align:baseline !important;