@charset "utf-8";


/* ==============================================================

  公演情報 .performance

============================================================== */

/* 
= 商品
-------------------------------------------------------------- */

.home #header { height: 600px; margin: 0; }

.home #main-visual { padding: 20px 0 0; }

.home #main-visual #Flash { float: left; width: 635px; height: 345px; text-align: center; background: url(../images/home/main-visual-flash-bg.png) no-repeat; padding: 19px 0 0; }
.home #main-visual #promos { float: right; width: 355px; height: 345px; text-align: center; background: url(../images/home/main-visual-promos-bg.png) no-repeat; padding: 19px 0 0; }
.home #main-visual #promos li { padding: 0 0 11px; }

.home #container { float: left; width: 530px; margin: 0 0 0 45px; _margin: 0; padding: 15px 0 0 3px; }
.home #content { min-height: 680px; }

.home #primary { float: right; width: 410px; padding: 15px 0 0 3px; background: url(../images/common/content-border-arrow.png) no-repeat left top; }
.home #primary-inner { border-left: 1px dotted #D24A77; padding: 10px 0 40px 30px; min-height: 680px; }


.home #whats-new  { min-height: 620px; height: 620px; overflow: auto; padding: 0 20px 0 0; }


.home .post  { padding: 0 0 1.2em; }
.home .post p  { padding: 0 0 0.5em; }
.home .post .entry-date { color: #666; padding: 0 0 0.1em; font-size: 9px; }
.home .post h2 { padding: 0 0 0.3em; color: #D24A77; font-size: 11px; font-weight: bold; }



#archives h6 { padding: 0 0 0.3em; font-size: 12px; font-weight: bold; color: #D24A77; }


.performance #latest .content-bg { padding: 25px 0 0 25px; }
.performance #next .content-bg { padding: 20px 0 0 20px; }

.performance #latest { padding: 0 0 50px; }
.performance #latest #leaflet { padding: 0 0 25px; }
.performance #latest .box { padding: 0 0 15px; }
.performance #latest #ticket-inquiry dt { font-size: 13px; }
.performance #latest #ticket-inquiry dd { padding: 0 0 0.6em; }
.performance .date { padding: 0 0 1em; }
.performance .date span { padding: 0.3em 0.4em 0.2em; color: #FFF; font-weight: bold; background: #D24A77; }
.performance #next .date { font-size: 11px;}



.performance #latest .event-table { font-size: 13px; width: 310px; margin: 0 0 15px; padding: 0 0 15px; border-bottom: 3px solid #D3D3D4; }
.performance .event-table dt { width: 20%; float: left; color: #D24A77; font-weight: bold; }
.performance .event-table dd { width: 80%; float: left; padding: 0 0 0.3em; }


#media .section,
#archives .section { padding: 0 0 30px; }
#archives .content-bg { padding: 20px; }
#archives .content-left { width: 180px; }
#archives .content-right { width: 450px; height: 255px; position: relative; }

#archives .event-table dt { width: 60px; }
#archives .event-table dd { width: 390px; }


#archives .preview { position: absolute; left: 0; bottom: 0;  }
#archives .preview li { float: left; margin: 0 2px 0 0; }






a.list-item-link { display: block; overflow: hidden;  zoom: 1;   }
a.list-item-link:hover { background: #F3FBFB; }



#media h4 { padding: 0 0 7px; font-size: 28px; font-weight: normal; color: #231815; line-height: 1.2; }
#media h5 { padding: 0 0 1px; font-size: 14px; font-weight: normal; color: #D24A77; }
#media .info { color: #231815; }


#media .section a { border: 1px solid #FFF; }
#media .section a:hover { border: 1px solid #D24A77; text-decoration: none; }
#media .content-bg { padding: 10px; }
#media .content-left { width: 350px; }
#media .content-right { width: 210px; position: relative; }



#dancer .section  { padding: 0 0 15px; }
#dancer .section-inner  { padding: 0 0 0 40px; }
#dancer .section .box { float: left; width: 200px; margin: 0 30px 40px 0; }
#dancer .section .box-rightmost { margin: 0; }
#dancer .section .box .caption { border: 1px solid #C7C7C7; padding: 8px 10px; margin: 10px 0 0; }

#dancer .photo { padding: 0 0 10px; } 

#dancer .name { padding: 4px 8px 3px; width: 183px; border: 1px solid #D24A77; } 
#dancer .name h4 { font-size: 14px; padding: 0; color: #D24A77;  } 
#dancer .name .kana { font-size: 10px; padding: 0 17px 0;  color: #D24A77; } 
#dancer .name span { padding: 0 0.4em 0 0; font-size: 85%; font-weight: bold; }




.dancer-profile { background: #000; width: 680px; padding: 80px 60px; color: #FFF; }
.dancer-profile .profile-photo { float: left; border: 1px solid #D24A77; }
.dancer-profile .content-right { float: right; width: 390px; }
.dancer-profile .content-right p { line-height: 1.7;}


.dancer-profile .profile-name { padding: 4px 7px 3px; margin: 0 0 20px; border: 1px solid #D24A77; background: #D24A77; } 
.dancer-profile .profile-name h4 { font-size: 14px; float: left; padding: 0;color: #FFF;  } 
.dancer-profile .profile-kana { font-size: 10px; float: right; padding: 4px 0 0;  color: #FFF; } 
.dancer-profile .profile-name span { padding: 0 0.4em 0 0; font-size: 85%; font-weight: bold; }



.lecturer #primary #submenu { margin-left: -25px; width: 200px; }
.lecturer #primary #submenu .name { border-bottom: 1px solid #D24A77; }
.lecturer #primary #submenu li { padding: 20px 8px 15px; font-size: 12px; border-top: 1px solid #D24A77; border-right: 1px solid #D24A77; border-left: 1px solid #D24A77; }
.lecturer .name span { padding: 0 0.4em 0 0; color: #D24A77; font-size: 85%; font-weight: bold; }


.lecturer #tsukamoto { padding: 0 0 35px; position: relative; }
.lecturer #tsukamoto #link-message { position: absolute; bottom: 50px; right: 30px;  }
.lecturer .profile { padding: 0 0 30px; }
.lecturer .profile .photo { float: left; width: 235px; }
.lecturer .profile .box { float: left;  position: relative; width: 455px; height: 200px; border-bottom: 1px solid #D3D3D4; }

.lecturer .profile .name { padding: 4px 7px 3px; margin: 0 0 11px; border: 1px solid #D24A77; } 
.lecturer .profile .name h4 { font-size: 14px; float: left; padding: 0; } 
.lecturer .profile .name .kana { font-size: 10px; float: right; padding: 4px 0 0; color: #D24A77; } 
.lecturer .profile .word { padding: 2px 25px 10px; font-size: 11px; font-weight: bold; color: #D24A77; background: url(../images/lecturer/icon-word.png) no-repeat; } 

.lecturer .profile .prof { font-size: 10px; margin-top: 8px; } 
.lecturer .profile .prof .title { color: #D24A77; float: left; margin-right: 10px; } 

.lecturer .profile .class { font-size: 10px; margin-top: 8px; } 
.lecturer .profile .class .title { color: #D24A77; float: left; margin-right: 10px; }

.lecturer .profile .studio { position: absolute; bottom: 3px; }
.lecturer .profile .studio li { display: inline; font-size: 10px; padding: 0 0.5em; }
.lecturer .profile .studio li a { /*color: #000000;*/ text-decoration: none; }
.lecturer .profile .studio li a:hover { text-decoration: underline; }


.lessons  #main-text { padding: 25px 0; line-height: 1.8; font-size: 13px; width: 550px; }
.lessons  #link-mail-mag { padding: 2px 25px; background: url(../images/common/icon-mail.png) no-repeat; }
.lessons#lesson #video { width: 610px; height: 500px; margin: 30px 0 0; padding: 40px 50px; background: url(../images/lessons/lesson-video-bg.png) repeat-x; }


.lessons #contact { /*
	[disabled]min-height: 55px; */
	padding: 10px 0 8px;
	width: 380px;
	border-top: 1px solid #DCDDDD;
	border-bottom: 1px solid #DCDDDD;
	position: absolute;
	bottom: 0px;
}
.lessons .shop_name{
	font-size: 150%;
    font-weight: bold;
    line-height: 2;
}
.lessons #contact #tel-fax,
.lessons  #tel-fax { float: left; padding: 8px 0 0; font-weight: bold; font-size: 18px; color: #D24A77; line-height: 1.2; }
.tel-fax01{padding: 8px 0 0; font-weight: bold; font-size: 18px; color: #D24A77; line-height: 1.2;}
.lessons #contact #google-map { float: right; padding: 8px 10px; }

.lessons #content-top { float: left; width: 380px; position: relative; height: 275px; }

#head.lessons #content-top { float: left; width: 380px; position: relative; height: 251px; }

#katoreya.lessons #content-top { float: left; width: 380px; position: relative; height: 210px; }

#mainichi.lessons #content-top { float: left; width: 380px; position: relative; height: 226px; }

#yokkaichi.lessons #content-top { float: left; width: 380px; position: relative; height: 202px; }

#ichinomiya.lessons #content-top { float: left; width: 380px; position: relative; height: 376px; }

#owariasahi.lessons #content-top {
	float: left;
	width: 390px;
	position: relative;
	height: 345px;
}
#eaon.lessons #content-top { float: left; width: 380px; position: relative; height: 470px; }
.lessons #st { float: right; width: 300px; margin-bottom: 10px; }
.lessons #map { float: right; width: 300px; }
.lessons .further-info { clear: both; padding: 0.5em 0 0; font-size: 10px; }
.lessons .further-info a { line-height: 1.2; }


#schedule { width: 730px; padding: 30px 0 40px; }
#schedule table { font-size: 9px; line-height: 1.3; width: 730px; border: 1px double #999; /*width: 710px; border-right: 1px solid #999; border-bottom: 1px double #999;*/ clear: both; }

#schedule table.schedule-narrow { width: 350px; font-size: 11px; line-height: 1.5; border: 1px double #999; /*width: 710px; border-right: 1px solid #999; border-bottom: 1px double #999;*/ }

#schedule table.schedule-narrow span {
    font-size: 12px;
    font-weight: bold;
}
#schedule table.schedule-narrow td { width: auto; padding: 0.8em 0.8em 0.5em; border-left: none;  vertical-align: middle; }


#schedule tr th,
#schedule tr td { /* [disabled]width: 33px; */ padding: 0.3em; border-top: 1px dotted #999; border-left: 1px dotted #999; vertical-align: top; }
#schedule tr th { background: #BFD183; }
#schedule tr th,
#schedule .a-b { width: 10px; text-align: center; vertical-align: middle; font-weight: normal; line-height: 1.1; }
#schedule tr th { border-left: none; }
#schedule .table-top { border-top: none; }

.cource00 { background-color: #FFFFFF; border-top: 1px solid #666666; border-left: 1px solid #666666; }
.cource00b { background-color: #FFFFFF; border-left: 1px solid #666666; }

.cource01 { background-color: #CCCC99;  }
.cource02 { background-color: #E2C7A9;  }
.cource03 { background-color: #EEC4C8;  }
.cource04 { background-color: #CC99FF;  }
.cource05 { background-color: #FFE1A4;  }
.cource06 { background-color: #DDEEEE;  }
.cource07 { background-color: #FFCCCC;  }
.cource08 { background-color: #CADEBA;  }
.cource09 { background-color: #FFFF66;  }
.cource10 { background-color: #99FFCC;  }
.cource11 { background-color: #CDB99A;  }


#schedule .studio_txt { padding: 10px 20px 15px 0; line-height: 1.5; font-size: 11px; }
#schedule .studio_txt li { padding: 0 0 4px; border-bottom: 1px dotted #9FA0A0; margin: 0 0 7px; }
#schedule .studio_txt li span { font-size: 12px; font-weight: bold; }

#below-schedule.studio_txt { padding: 10px 0 0; }
#below-schedule.studio_txt li { padding: 0; border-bottom: none; margin: 0; }


#schedule li .color-palette { float: left; font-size: 10px; display:block; height: 35px; width: 35px; margin: 0 8px 0 0; color: #333; }
#schedule li p { float: left; width: 90%; }

.cource_txt01 { color: #CCCC99 }
.cource_txt02 { color: #E2C7A9 }
.cource_txt03 { color: #CC99FF }
.cource_txt04 { color: #FFE1A4 }
.cource_txt05 { color: #DDEEEE }
.cource_txt06 { color: #FFCCCC }
.cource_txt07 { color: #CADEBA }
.cource_txt08 { color: #FFFF66 }
.cource_txt09 { color: #99FFCC }
.cource_txt10 { color: #CDB99A }

.lessons #buttons { width: 710px; }
.lessons #buttons #trial { float: left; }
.lessons #buttons #recruit { float: right; }




#privacy #content p { width: 530px; padding: 0 0 2em; line-height: 1.8; }
#privacy #content h5 { font-weight: normal; font-size: 11px; color: #000; padding: 0 0 0.5em; }


.company #content { width: 550px; }

.company .section { padding: 0 0 40px; }
.company .section-last { padding: 0; }
.company .section h4 { font-size:14px; padding-left: 15px; font-weight: normal; background: url(../images/common/icon-bullet-circle.png) no-repeat 0 3px; }
.company .section h4 span { font-size: 11px; }
.company .section p { line-height: 1.8; padding: 0 0 0.5em; }

#message #tsukamoto { border-right: 1px solid #DCDDDD; border-bottom: 1px solid #DCDDDD; padding: 0 0 10px; }
#message #tsukamoto #photo { float: left; }
#message #tsukamoto #name { float: left; padding: 175px 20px 0; }


#feature #main-text p { padding: 0 0 1em; }
#feature #main-text .main-text-last { padding: 0; }
#feature #column { padding: 15px; border: 1px solid #DCDDDD; }
#feature #column .box { margin: 0 0 15px; padding: 20px 25px; background: #FAE8EC; }
#feature #column .box-last { margin: 0; }
#feature #column .box p { line-height: 2; padding: 8px 0 0; }

#feature #column .heading { padding: 0 0 0 23px; margin: 0 0 0 -23px; color: #D24A77; font-size: 12px; border-bottom: 1px solid #D24A77; }


#profile .profile { position: relative; width: 360px; padding: 0 0 0 25px; margin: 0 0 0 165px; border-left: 1px solid #DCDDDD; }
#profile .profile #photo { position: absolute; left: -165px; }
#profile .profile #history { padding: 15px 0 0; border-top: 1px dotted #B5B5B6; border-bottom: 1px dotted #B5B5B6; margin: 10px 0 25px; }
#profile .profile #history p { padding: 0 0 15px; }



.onecolumn #container { background: none; float: none; }
.onecolumn #content { border-left: none; }


#bodycare #category-title { padding: 20px 0 30px; }


#bodycare #container { padding: 0 125px 0; width: 750px; }

#bodycare #content { padding: 10px 0 40px 30px; color: #4C4C4C; }


#bodycare .content-right #trainer { padding: 25px 30px 20px; border: 1px solid #C9CACA; }
#bodycare .content-right #trainer #photo { padding: 0 0 20px; }
#bodycare .content-right #trainer h4 { color: #4C4C4C; font-weight:  normal; font-size: 14px; }
#bodycare .content-right #trainer h4 span { font-size: 12px; }
#bodycare .content-left { padding: 10px 0 0 0; width: 400px; }
#bodycare #main-text { padding: 30px 0; }
#bodycare #main-text p { padding: 0 0 1.5em; width: 400px; font-size: 12px; }
#bodycare .content-right { padding: 10px 0 200px 0; background: url(../images/others/bodycare-pht-room.png) no-repeat left bottom; width: 246px; }


#firsttime #container { background: #EFEEDF; padding: 0 112px 0; width: 776px; }
#firsttime #content { width: 720px; padding: 0 0 0 56px; background: url(../images/others/firsttime-bg-side.png) repeat-y; }
#firsttime #main-text { padding: 0 0 30px; background: url(../images/others/firsttime-bg-photo.png) no-repeat 335px 5px; }
#firsttime #main-text p { padding: 0 0 1.5em; line-height: 2; color: #966731; font-size: 13px; }
#firsttime #reservation { padding: 0 0 40px; }


.kawaraban #page-title { padding: 0 0 5px; } 
.kawaraban #lead { padding: 0 0 45px; } 
.kawaraban h4 { padding: 0 0 25px; } 

.kawaraban .section  { padding: 0 0 45px; }
.kawaraban .section-inner  { padding: 0 0 0 40px; }
.kawaraban .section .box { float: left; width: 210px; margin: 0 17px 0 0; }
.kawaraban .section .box-rightmost { margin: 0; }
.kawaraban .section .box .caption { border: 1px solid #C7C7C7; padding: 8px 10px; margin: 10px 0 0; }
.kawaraban #support p  { padding: 0 0 0 60px; width: 600px; line-height: 1.8; }


.kawaraban #primary #submenu { margin-left: -25px; width: 200px; }
.kawaraban #primary #submenu ul { border-bottom: 1px solid #898989; }
.kawaraban #primary #submenu li { line-height: 1.3; padding: 10px 8px 8px; font-size: 12px; border-top: 1px solid #898989; border-right: 1px solid #898989; border-left: 1px solid #898989; }
.kawaraban #primary #submenu li a { color: #333; }
.kawaraban #primary #submenu li span { padding: 0 0.4em 0 0; font-size: 85%; font-weight: bold; }







/* 
= XXXX各商品ページ
-------------------------------------------------------------- */

.products #category { padding: 0 0 30px; _margin-bottom: 30px; overflow: hidden; clear: both; }
.products #past-title { clear: both; margin: 0 10px 10px; }   
.products #category .hentry { float: left; width: 250px; _width: 247px; _height: 130px; padding: 10px 6px 8px 8px; margin: 7px 7px 0 0; border: 1px solid #BCBEC0; background: #FFF; }
.products #category .hentry img { float: left; margin: 0 10px 0 0; }
.products #category .entry-content { line-height: 1.4; font-size: 11px; }
.products #category .entry-title { margin: 0; padding: 0 0 5px; line-height: 1.3em; font-size: 15px; font-weight: bold; }
.products #pdf-link { padding: 5px 0 0 130px; }
.products #pdf-link ul li { width: 115px; margin: 3px 2px 0 0; color: #808285; text-align: center; font-size: 9px; font-weight: bold; }
.products #pdf-link ul li a { display: block; padding: 0.3em 0.3em 0.1em;  border: 1px solid #D1D3D4;  }
.products #pdf-link li a:link, 
.products #pdf-link li a:visited { color: #808285; text-decoration: none; }
.products #pdf-link li a:hover   { color: #AA2828; border: 1px solid #AA2828; }
.products .category-head { padding: 6px 0 3px; width: 540px; border-top: 3px solid #D2D2D2; overflow: hidden; }
.products .category-title { float: left;  }
.products .category-menu { float: right; text-align: right; padding: 3px 0 0; line-height: 1.3; }
.products .category-menu ul li { display: inline; padding: 0 0.5em 0 0; font-size: 9px; }
.products .category-menu ul li span { padding: 0.1em 0.3em; font-weight: bold; }
.products .category-menu li a:link, 
.products .category-menu li a:visited { color: #000000; text-decoration: none; }
.products .category-menu li a:hover { color: #AA2828; text-decoration: underline; }



#sitemap .box { float: left; width: 165px; padding: 0 0 0 10px; border-left: 1px solid #DCDDDD; }
#sitemap .box ul { padding: 0 0 25px; }
#sitemap .box li { padding: 0 0 1em; }
#sitemap .box li a { color: #000;  }
#sitemap .box li.category-top a { color: #D24A77;  }

#sitemap #wrapper #container #content .box ul li span { color: #000; padding: 0 0.5em 0 0; }







/* 
= XXXXXカラーバリエーション
-------------------------------------------------------------- */

#variation table, 
#variation caption, 
#variation tbody, 
#variation tfoot, 
#variation thead, 
#variation tr, 
#variation th, 
#variation td { background: transparent; border: 0; margin: 0; padding: 0; }
#variation .type { width:540px; margin: 0 0 25px 0; padding: 0 0 0; overflow: hidden; }
#variation .type-menu { clear: both; padding: 13px 0 0; }
#variation .type-menu ul li { float: left; width: 110px; margin: 0; padding: 0.5em 0 0.3em 22px; color: #646464; display: block; border-top: 1px solid #B4B4B4; border-left: 1px solid #B4B4B4; font-size: 11px; background: url(../images/products-variation-arrow.gif) no-repeat 5px 10px; }
#variation .type-menu ul li.current { background: #FFF url(../images/products-variation-arrow-current.gif) no-repeat 5px 10px; }
#variation .type-menu ul li.right { border-right: 1px solid #B4B4B4;  }
#variation .type-menu li a:link, 
#variation .type-menu li a:visited { color: #8C8C8C; text-decoration: none; display: block; }
#variation .type-menu li a:hover, 
#variation .type-menu li.current a { color: #B4B4B4; }
#variation .type table  { clear: both; background: #FFF; border: 1px solid #B4B4B4; width: 540px; }
#variation .type table.lower  { border-top: none; }
#variation .type table tr th { padding: 1em 0 ; color: #50505A; border-right: 1px dotted #B4B4B4; line-height: 1.2; font-size: 11px; font-weight: normal;  }
#variation .type table tr td { width: 100px; padding: 3px 0 10px; border-bottom: 1px dotted #B4B4B4; vertical-align: top; font-size: 10px; }
#variation .type table tr td.last-row { border-bottom: none; }
#variation .type table dl { width: 95px; margin: 3px; text-align: center;f ont-size: 10px;}
#variation .type table dl dt { height: 25px; padding: 5px 0 0; background: #F0F0F0; }
#variation .type table dl dd { padding: 5px 0 0.1em; border-bottom:1px solid #B4B4B4; }
#variation .type table dl dd p { padding: 0 0 0 5px; }
