/*   
Theme Name: Burlesque 2.0
Theme URI: http://burlesque-roppongi.com/
Description: Burlesque TOKYO original Theme ver.2
Author: Yasuyuki Handa
Author URI: http://yasuyukihanda.com
Version: 2.0

*/

/* ------------------------------------------------------------------------ */
/* INITIAL
/* ------------------------------------------------------------------------ */

*{word-break:break-all; -webkit-touch-callout:none; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-text-size-adjust:none;}

html{margin:0; padding:0; overflow-y: scroll;}
body{background:#000; margin:0; padding:0; font:12px/21px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#EEE; text-align:center;}

body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:1em;
	font-weight:normal;
	background:transparent;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}

ul,ol{list-style:none;}

blockquote, q{quotes:none;}
blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

abbr[title], dfn[title]{border-bottom:1px dotted #000; cursor:help;}

table{border-collapse:collapse; border-spacing:0;}

hr{display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}
img{vertical-align:bottom;}

a{-webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
a,a:link,a:visited{color:#f267bb; outline:none; text-decoration:none;}
a:hover,a:active,a:focus{color:#fd4e83; outline:none; text-decoration:none;}

.f-small{font-size:0.82em;}
.f-large{font-size:1.25em;}
.f-strong{font-weight:bold;}

strong{font-weight:bold;}

sub, sup{font-size:75%; line-height:0; position:relative;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}

pre, code, kbd, samp {font-family:monospace, sans-serif;}

.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor:pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin:0;}
/* make buttons play nice in IE */
button {width:auto; overflow:visible;}
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode:bicubic;}
/* prevent BG image flicker upon hover */

::selection{background:#AAA; color:#FFF;}
::-moz-selection {background:#AAA; color:#FFF;}

.flt-R{float:right;}
.flt-L{float:left;}
.flt-C{text-align:center; margin-left:auto; margin-right:auto;}

.tb-L{margin-left:0; margin-right:auto; text-align:left;}
.tb-R{margin-right:0; margin-left:auto; text-align:right;}

.clr-L{clear:left;}
.clr-R{clear:right;}
.clr-B{clear:both;}

.noshow{display:none;}

.clearfix:before,
.clearfix:after{content:'\0020'; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}
.clearfix:after{clear: both;}
.clearfix{zoom:1;}

.clear{clear:both; visibility:hidden; width:0; height:0;}

.border-box{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box;}

.linkbox .readmore,
.lkbx .readmore{display:none;}


@font-face {
    font-family: 'llb-R';
    src: url('lib/webfont/llb-fontfacekit/LinLibertine_R-webfont.eot');
    src: url('lib/webfont/llb-fontfacekit/LinLibertine_R-webfont.eot?#iefix') format('embedded-opentype'),
         url('lib/webfont/llb-fontfacekit/LinLibertine_R-webfont.woff') format('woff'),
         url('lib/webfont/llb-fontfacekit/LinLibertine_R-webfont.ttf') format('truetype'),
         url('lib/webfont/llb-fontfacekit/LinLibertine_R-webfont.svg#LinuxLibertineORegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'llb-B';
    src: url('lib/webfont/llb-fontfacekit/LinLibertine_RB-webfont.eot');
    src: url('lib/webfont/llb-fontfacekit/LinLibertine_RB-webfont.eot?#iefix') format('embedded-opentype'),
         url('lib/webfont/llb-fontfacekit/LinLibertine_RB-webfont.woff') format('woff'),
         url('lib/webfont/llb-fontfacekit/LinLibertine_RB-webfont.ttf') format('truetype'),
         url('lib/webfont/llb-fontfacekit/LinLibertine_RB-webfont.svg#LinuxLibertineOBold') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* ------------------------------------------------------------------------ */
/* COMMON
/* 
/* BURLESQUE DANCER   #da005c
/* SYSTEM             							  #340182
/* GALLERY            						  #58470a
/* ANIMATION         				   #6b1875
/* EVENT          									  			#b49330
/* ACCESS MAP          			 #ff48f6
/* GIRLS BLOG        			  		 #ff1414
/* RECRUIT			        							   #136571
/* 
/* ------------------------------------------------------------------------ */

body{background-color:#ffd4f0;}
.wrap{position:relative; width:100%; min-width:1080px;}
.cntBG{background-repeat:no-repeat; background-position:top center; width:100%;}
.content{position:relative; clear:both; text-align:left; margin:10px auto 0; width:1080px;}

.content .content-header{float:left;}
.content h1{font-size:24px; line-height:1.0; font-family:'llb-R', Georgia, "Times New Roman", Times, serif; letter-spacing:0.1em; color:#fff; padding:15px 0 0 15px;
text-shadow:0 0 8px rgba(255,255,255,.8); -webkit-text-shadow:0 0 8px rgba(235,252,49,.8); -moz-text-shadow:0 0 8px rgba(235,252,49,.8); -ms-text-shadow:0 0 8px rgba(235,252,49,.8);}
.scn-normA h2{font-size:133%; line-height:1.6;}
.content .scn-normA .notice{color:#AAA;}


/* ------------------------------------------------------------------------ */
/* GLOBAL-HEADER
/* ------------------------------------------------------------------------ */

#Global-Header{position:relative; width:1080px; height:70px; text-align:left; margin:0 auto;}
#Global-Header h1{position:absolute; top:0; left:0; width:212px; height:70px; display:block;}
#Global-Header h1 a{background:url(img/header/logo.png) no-repeat; background-size:100% auto;background-position:center;width:100%; height:100%; text-indent:-999999em; overflow:hidden; display:block;}
#Global-Header .siteCatch{position:absolute; bottom:23px; right:0; background:url(img/header/catch.png) no-repeat 0 0; width:208px; height:16px; text-indent:-99999em; overflow:hidden;}
@media all and (-webkit-min-device-pixel-ratio : 1.5) {
	#Global-Header .siteCatch{background:url(img/header/catch@2x.png) no-repeat 0 0;
		background-size:208px 16px; -webkit-background-size:208px 16px; -moz-background-size:208px 16px; -ms-background-size:208px 16px;}
}

#Global-Header #Global-Nav{position:absolute; bottom:5px; left:220px; font-family:'llb-R', Georgia, "Times New Roman", Times, serif; font-size:116%; line-height:1.4;}
#Global-Header #Global-Nav ul{}
#Global-Header #Global-Nav li{display:inline-block; text-transform:capitalize; letter-spacing:0.1em; margin:0 10px; padding-bottom:15px;zoom:1;}
#Global-Header #Global-Nav li a{padding:10px 0 10px; color:#ff43c1;}
#Global-Header #Global-Nav li a:hover{color:#777;}

#Global-Header #Global-Nav li.current{padding-bottom:10px; border-bottom:5px solid #ff43c1;;}

#Page-press #Global-Header #Global-Nav li.current{border-color:#e3017f;}

#Page-press #Global-Header #Global-Nav li.current a{color:#e3017f;}

#Smp-Menu{display:none; z-index:500;}

.sns-area{position:relative; clear:both; width:1080px; margin:20px auto 0; text-align:right;}
.btnSocialBox{float:right; overflow:hidden; *zoom:1;}
.btnSocial{float:right; margin-left:10px; overflow:hidden;}

/* ------------------------------------------------------------------------ */
/* GLOBAL-FOOTER
/* ------------------------------------------------------------------------ */

#Global-Footer{position:relative; clear:both; width:100%; background:#f267bb; overflow:hidden; *zoom:1;}
#Global-Footer a{color:#fff;text-decoration:underline;}
#Global-Footer .inner{padding:25px 0; margin:0 auto; width:1080px; text-align:left;}
#Global-Footer #Footer-Address{float:left; width:660px;}
#Global-Footer #Footer-Address dl{line-height:1.5; margin-left:25px; margin-top:25px; overflow:hidden; *zoom:1;}
#Global-Footer #Footer-Address dt{float:left; clear:left; width:6em; font-weight:bold;}
#Global-Footer #Footer-Address dd{margin-left:6em;}
#Global-Footer #Footer-Address dt,
#Global-Footer #Footer-Address dd{margin-top:10px;}
#Global-Footer #Footer-Address dt.first-child,
#Global-Footer #Footer-Address dd.first-child{margin-top:0;}

#Global-Footer #Footer-Nav{float:right; width:420px; overflow:hidden; *zoom:1;}
#Global-Footer #Footer-Nav ul{float:left; width:180px; margin-top:10px;}
#Global-Footer #Footer-Nav li{line-height:1.2; margin-bottom:10px; margin-top:10px; padding-left:12px; background:url(img/arrow-white.png) no-repeat 0 1px;}

#Global-Footer #Footer-Link{float:left; width:100%; padding-top:25px;}
#Global-Footer #Footer-Link ul li{float:left; width:50%; text-align:center;}
#Global-Footer #Footer-Link ul li img{max-width:100%;}

#Copyright{text-align:center; margin:0;padding:10px 0; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; letter-spacing:0.2em;background:#fd4e83}

/* ------------------------------------------------------------------------ */
/* HOME
/* ------------------------------------------------------------------------ */

.box{position:relative; float:left; overflow:hidden; *zoom:1;}
.size-L{height:280px;}
.size-M{height:180px;}
.box h2{font-family:'llb-R', Georgia, "Times New Roman", Times, serif; font-size:38px; line-height:1.0; letter-spacing:0.1em; padding:40px 10px 5px 20px; color:#FFF;
text-shadow:0 0 8px rgba(235,252,49,.8); -webkit-text-shadow:0 0 8px rgba(235,252,49,.8); -moz-text-shadow:0 0 8px rgba(235,252,49,.8); -ms-text-shadow:0 0 8px rgba(235,252,49,.8);}
.box.size-L h2{padding-top:40px;}
.box.size-M h2{padding-top:25px;}
.box h2.h-facebook{font-size:120%;}
.box h2.h-tokyobroadway{font-size:180%;}
.box h2.h-tokyobroadway_sub{font-family:'llb-R', Georgia, "Times New Roman", Times, serif; font-size:18px; line-height:1.0; letter-spacing:0.1em; padding:40px 10px 5px 20px; color:#FFF;
text-shadow:0 0 8px rgba(235,252,49,.8); -webkit-text-shadow:0 0 8px rgba(235,252,49,.8); -moz-text-shadow:0 0 8px rgba(235,252,49,.8); -ms-text-shadow:0 0 8px rgba(235,252,49,.8);}
.box h3{font-size:115%; line-height:1.4; padding-left:20px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}

.gridA{width:360px;}
.gridAhalf{width:180px;}
.gridB{width:300px;}
.gridC{width:180px;}
.gridD{width:240px;}
.gridAB{width:660px;}
.gridABC{width:840px;}
.gridABCD{width:1080px;}
.gridBC{width:480px;}
.gridBCD{width:720px;}
.gridCD{width:420px;}

/*.b-talent				{background-color:#8c56d5;}
.b-system				{background-color:#982056;}
.b-gallery			{background-color:#cd7dc4;}
.b-animation	{background-color:#bc93cb;}
.b-event					{background-color:#2f2183;}
.b-access				{background-color:#d90080;}
.b-blog						{background-color:#fa666e;}
.b-recruit			{background-color:#8c56d5;}
.b-facebook		{background-color:#3a5999; background-image:url(img/m_facebook.png); background-repeat:no-repeat; background-position:58% 90%;}
.b-twitter			{background-color:#15b9f6; }
.b-twitter.clrB{background-color:#47454a;}
.b-twitter.clrC{background-color:#cd7dc4;}*/

.b-talent				{background-color:#fd4e83;}
.b-show				{background-color:#f267bb;}
.b-media				{background-color:#e3017f;}
.b-system				{background-color:#340182;}
.b-gallery			{background-color:#f267bb;}
.b-animation	{background-color:#fd4e83;}
.b-event					{background-color:#b49330;}
.b-reserve				{background-color:#f171f2;}
.b-access				{background-color:#ff48f6;}
.b-blog						{background-color:#ff1414;}
.b-recruit			{background-color:#ff91ea;}
.b-facebook		{background-color:#fd4e83;}
.b-twitter		{background-color:#c799ee;}
.b-twitter.clrA	{background-color:#15b9f6;}
.b-twitter.clrB	{background-color:#47454a;}
.b-twitter.clrC	{background-color:#cd7dc4;}
.b-stuff		{background-color:#220e89;}
.recruit h2 {font-size:26px }


.grid-inner{float:left; background-image:url(img/home/arrow.png); background-position:bottom right; background-repeat:no-repeat;}
.grid-inner.no-arrow{background-image:none;}
.box .phArea{float:left;}
.grid-inner,.phArea{height:100%; overflow:hidden;}
.grid-inner .gridGB{width:50%;}
.phArea img{width:100%; height:auto;}
.phArea.imgTalent img{height:100%; width:auto; position:relative;}

.box .txt-tweet{margin:12px;}
.box .txt-tweet a {color:#fff;}
.box .txt-tweet a:hover {color:#ccc;text-decoration:underline;}
.box .readmore{display:none;}

.btnMk{position:absolute; width:100%; height:100%; background:url(img/home/btnmk.gif); opacity:0.7; -moz-opacity:0.7; filter:alpha(opacity=70);}
.b-talent .btnMk				   {background-color:#da005c;}
.b-show .btnMk				   {background-color:#9d0c81;}
.b-media .btnMk				   {background-color:#e3017f;}
.b-system .btnMk				   {background-color:#340182;}
.b-gallery .btnMk			   {background-color:#58470a;}
.b-animation .btnMk	   {background-color:#6b1875;}
.b-event	.btnMk				    {background-color:#b49330;}
.b-access .btnMk			   	{background-color:#ff48f6;}
.b-blog .btnMk					   	{background-color:#ff1414;}
.b-recruit .btnMk			   {background-color:#136571;}
.b-facebook .btnMk		   {background-color:#223867;}
.b-twitter .btnMk		    {background-color:#0d7ca5;}
.b-twitter.clrB .btnMk {background-color:#221b2c;}
.b-twitter.clrC .btnMk {background-color:#8f4186;}
.b-stuff .btnMk		{background-color:#220e89;}

/* 2013/10/25 Jack Russell ------------------------------------------------ */

#slider img{
	width: 100%;
}
#slider .btnMk {
	
}
#thumnail li {
	float: left;
	width: 16.66%;
}
#thumnail li img {
	opacity: 0.5;
	width: 100%;
}
#thumnail li.on img {
	opacity: 1;
}

/* ------------------------------------------------------------------------ */
/* TALENT
/* ------------------------------------------------------------------------ */

#Page-talent .content-header{width:180px; height:280px;}
#Page-talent .content-header h1{background-color:#da005c;width:180px; height:280px;}

#Page-talent #Scn-Talent{float:right; width:900px;}
#Page-talent #Scn-Talent ul#list-thumbs{overflow:hidden; *zoom:1;}
#Page-talent #Scn-Talent ul#list-thumbs li{position:relative; float:left; width:180px; height:280px; overflow:hidden; display:inline-block; *display:inline; *zoom:1;}
#Page-talent #Scn-Talent ul#list-thumbs li .hoverMK{position:absolute; top:0; left:0; width:100%; height:100%; text-align:center; background-color:#da005c; display:none;}
#Page-talent #Scn-Talent ul#list-thumbs li .hoverMK h3{font-family:'llb-R', Georgia, "Times New Roman", Times, serif; font-size:18px; line-height:20px; color:#FFF; letter-spacing:0.1em; text-transform:capitalize; padding-top:130px;}
#Page-talent #Scn-Talent ul#list-thumbs li .hoverMK h3.play{padding-top:110px;}

div#modalMask{position:absolute; top:0; left:0; z-index:999; display:none; background:#000;}
.modal{z-index:1000; position:absolute; display:block; text-align:left; overflow:hidden;}
.modal .modalBtns{z-index:1200; position:absolute;}
.modal .modalBtns a.modalBtn-prev,.modal .modalBtns a.modalBtn-next,.modal .modalBtns a.modalBtn-close{position:absolute; width:85px; height:85px; margin:0; padding:0; text-indent:-9999px; display:none;}
.modal .modalBtns a.modalBtn-prev{background:url(img/talent/btn-prev.gif) no-repeat 0 0; top:450px; left:0;}
.modal .modalBtns a.modalBtn-next{background:url(img/talent/btn-next.gif) no-repeat 0 0; top:450px; left:95px;}
.modal .modalBtns a.modalBtn-close{background:url(img/talent/btn-close.gif) no-repeat 0 0; top:265px; left:-25px;}

.modal  .pop-header{position:absolute; top:0; left:0; width:180px; height:280px; background:#a30045; z-index:10;
filter: alpha(opacity=70); -moz-opacity:.7; opacity:.7;}
.modal  .pop-header h3{position:absolute; font-family:'llb-R', Georgia, "Times New Roman", Times, serif; font-size:20px; line-height:20px; color:#FFF; letter-spacing:0.1em; text-transform:capitalize; bottom:20px; right:20px;}
#Photos{position:absolute; top:0; left:180px; overflow:hidden; *zoom:1; z-index:1;}
#Photos li{position:relative; float:left; opacity:0;}
#Photos li .imgmask{position:absolute; top:0; left:0; height:100%; width:100%; background:#000; z-index:3;}
#Photos li img{position:relative; top:0; left:0; z-index:2;}


/* 2013-12-02 */
#Page-talent .twitter_btns {
	display: none;
}
#Page-talent .talent_twitter_btn {
	position: absolute;
	bottom: 80px;
	right: 10px;
}

/* ------------------------------------------------------------------------ */
/* GALLERY
/* ------------------------------------------------------------------------ */

#Page-gallery .gal-wrap{position:relative; width:1080px;}
#Page-gallery .content-header{position:absolute; width:270px; height:180px;}
#Page-gallery .content-header h1{float:left; background-color:#58470a; width:255px; height:165px;}
#Page-gallery #Scn-Gallery{position:relative; width:1080px;}

#Gallery-Thumb{position:relative;}
#Gallery-Thumb li{list-style:none; perspective:90px; -webkit-perspective:90px; margin:0; float:left; position:relative; transition:.1s; -webkit-transition:0.1s; }
#Gallery-Thumb li.video::before{ content:'\25BA'; color:#FFF; font-size:20px; height:20px; width:20px; line-height:0.9; position:absolute; bottom:3px; left:4px; z-index:1; background:rgba(0,0,0,0.4); box-shadow:0 0 0 3px rgba(0,0,0,0.4); border-radius:0 3px 0 0; pointer-events:none; opacity:0; transition:.5s 0.2s; }
#Gallery-Thumb li.loaded.video::before{ opacity:1; }
#Gallery-Thumb li.emptyspace{width:270px; height:90px;}
#Gallery-Thumb a{ display:block; width:90px; height:90px; vertical-align:bottom; overflow:hidden; background:rgba(0,0,0,0.1);
transition:.4s ease-out; -webkit-transition:0.4s ease-out; -webkit-transform:rotateX(90deg) translate(-50px,-50%); transform:rotateX(90deg) translate(-50px,-50%); }
#Gallery-Thumb a:active, #Gallery-Thumb a:focus{ outline:none; }
#Gallery-Thumb a img{ min-height:100%; width:100%; transition:.3s ease-out; -webkit-transition:0.3s ease-out; }
#Gallery-Thumb .loaded a{ -webkit-transform:rotateX(0deg) translate(0,0); transform:rotateX(0deg) translate(0,0); }
#Gallery-Thumb li.loaded:hover{ z-index:2; transform:scale(1.5); -webkit-transform:scale(1.5); }
#Gallery-Thumb li.loaded a:hover{ box-shadow:0 0 0 2px #FFF, 0 0 20px 5px #000; transition:.1s; -webkit-transition:0.1s; }
#Gallery-Thumb li.loaded:hover img{ transform:scale(1.2); -webkit-transform:scale(1.2); }
#Gallery-Thumb li.loaded.video:hover::before{ opacity:0; }


/* ------------------------------------------------------------------------ */
/* SYSTEM
/* ------------------------------------------------------------------------ */

#Page-system .content-header{width:460px;}
#Page-system .content-header h1{float:left; background-color:#340182; width:215px; height:105px;}
#Page-system .content-header figure{float:left; width:230px; background:#4d01c0; padding-top:120px;}
#Page-system #Scn-System{float:left; width:620px; background:#000; margin-top:120px;}
#Page-system #Scn-System h2{color:#9958fc; padding:20px 20px 10px;}
#Page-system #Scn-System dl{font-size:116%; overflow:hidden; *zoom:1; margin-left:195px;}
#Page-system #Scn-System dt{float:left; clear:left; padding:0 0 5px;}
#Page-system #Scn-System dd{padding:0 0 5px;}
#Page-system #Scn-System p{margin-left:195px;}
#Page-system #Scn-System figure{margin-top:30px;}

#Page-system #Scn-System dl.dl-timecharge{}
#Page-system #Scn-System dl.dl-timecharge dt{width:18em;}
#Page-system #Scn-System dl.dl-timecharge dd{margin-left:18em}

#Page-system #Scn-System dl.dl-drinks{}
#Page-system #Scn-System dl.dl-drinks dt{width:14em;}
#Page-system #Scn-System dl.dl-drinks dd{margin-left:14em;}

/* ------------------------------------------------------------------------ */
/* SHOW
/* ------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------ */
/* EVENT
/* ------------------------------------------------------------------------ */

#Page-event .content-header{float:left; width:200px;}
#Page-event .content-header h1{background-color:#b49330; width:185px; height:105px;}
#Page-event .content-header figure{width:200px;}

#Page-event .fltbox{float:left; width:880px;}
#Page-event .fltbox .clr-emptybox{width:120px; height:120px; overflow:hidden; background-color:#d2b664;}
#Page-event #Scn-Event{background:url(img/event/i1.jpg) no-repeat right bottom;}
#Page-event #Scn-Event ul{background-color:#000; width:640px; padding:10px; overflow:hidden; *zoom:1;}
#Page-event #Scn-Event li{float:left; margin:10px 10px 10px;}

/* ------------------------------------------------------------------------ */
/* EVENT REPORT
/* ------------------------------------------------------------------------ */


#Page-report ul li img {width: 100%;}

/* ------------------------------------------------------------------------ */
/* PRESS
/* ------------------------------------------------------------------------ */

#Page-press .content-header{width:330px;}
#Page-press .content-header h1{background-color:#e3017f; width:315px; height:105px;}
#Page-press .content-header dl{padding:15px 0 0 15px;}
#Page-press .content-header dl dd{padding:0 0 15px 15px;}

#Page-press #Scn-Content{float:left; width:750px;}

#Page-press #Scn-Content .youtube{position:relative; overflow:hidden; margin:0 50px; padding-top:30px; padding-bottom:56.25%;}
#Page-press #Scn-Content .youtube iframe{position:absolute; top:0; left:0; width:100%; height:100%;}

#Page-press #Scn-Contact{clear:both; margin-left:330px; padding-top: 20px;}
#Page-press #Scn-Contact h2{color:#e3017f;}
#Page-press #Scn-Contact .contact-notice{margin-bottom:7px;}
#Page-press #Scn-Contact .contact-notice span{color:#e3017f;}
#Page-press #Scn-Contact .contact-box{background-color:#000;}
#Page-press #Scn-Contact .contact-box dl{overflow:hidden; *zoom:1; line-height:1.6; border-bottom:1px solid #1C1C1C; margin-bottom:25px; padding-bottom:0;}
#Page-press #Scn-Contact .contact-box dt{float:left; clear:left; width:12em; color:#FFF; padding:12px 0 0; border-top:1px solid #1C1C1C;}
#Page-press #Scn-Contact .contact-box dt span{color:#e3017f;}
#Page-press #Scn-Contact .contact-box dd{margin-left:12em; padding:10px 0; border-top:1px solid #1C1C1C;}
#Page-press #Scn-Contact .contact-box dt.dt-radio-line{padding-top:10px;}
#Page-press #Scn-Contact .contact-box dt.first-child,
#Page-press #Scn-Contact .contact-box dd.first-child{border-top:none;}
#Page-press #Scn-Contact .contact-box p{text-align:right;}

#Page-press #Scn-Contact .contact-box form{}
#Page-press #Scn-Contact .contact-box input{padding:3px 5px; border:1px solid #333; background-color:#222; color:#DDD;}
#Page-press #Scn-Contact .contact-box textarea{padding:10px; border:1px solid #333; background-color:#222; color:#DDD;}
#Page-press #Scn-Contact .contact-box input.input-media{width:70%;}
#Page-press #Scn-Contact .contact-box input.input-company{width:70%;}
#Page-press #Scn-Contact .contact-box input.input-name{width:70%;}
#Page-press #Scn-Contact .contact-box input.input-mail{width:70%;}
#Page-press #Scn-Contact .contact-box input.input-tel{width:20em;}
#Page-press #Scn-Contact .contact-box .tarea{width:90%; height:150px;}
#Page-press #Scn-Contact .contact-box .btn-submit{border:1px solid #555; padding:10px 30px; display:inline-block; font-size:13px; line-height:1.0; color:#FFF; background-color:#333;
background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #333333), color-stop(0.00, #404040));
background:-webkit-linear-gradient(top, #404040 0%, #333333 100%);
background:-moz-linear-gradient(top, #404040 0%, #333333 100%);
background:-o-linear-gradient(top, #404040 0%, #333333 100%);
background:-ms-linear-gradient(top, #404040 0%, #333333 100%);
background:linear-gradient(top, #404040 0%, #333333 100%);}

#Page-press #Scn-Policy{clear:both; margin-left:130px; border-left:200px solid #e3017f;}
#Page-press #Scn-Policy h2{color:#e3017f; padding:15px 0 0 20px; margin-bottom:10px;}
#Page-press #Scn-Policy .innerblock{background-color:#000; padding:20px 20px 40px;}
#Page-press #Scn-Policy .innerblock p{margin-bottom:.75em;}
#Page-press #Scn-Policy .innerblock ul{margin-bottom:.75em;}
#Page-press #Scn-Policy .innerblock li{margin-bottom:.25em;}

/* ------------------------------------------------------------------------ */
/* ACCESS MAP
/* ------------------------------------------------------------------------ */

#Page-access .content-header{width:330px;}
#Page-access .content-header h1{background-color:#ff48f6; width:315px; height:105px;}
#Page-access .content-header figure{text-align:right; height:280px;}
#Page-access .scn-normA{}

#Page-access #Scn-Map{float:left; width:750px;}
#Page-access .box-tel{height:80px; color:#ff48f6;}
#Page-access .box-tel h2{padding-left:20px; font-weight:bold; margin-bottom:5px;}
#Page-access .box-tel h2 span{font-size:120%; font-weight:bold;}
#Page-access .box-tel p{padding-left:20px; font-size:116%;}

#Page-access .accessMap{width:750px; height:320px;}
#Page-access dl{overflow:hidden; *zoom:1; padding:20px;}
#Page-access dt{float:left; clear:left; width:11em; padding-bottom:7px; color:#f267bb;}
#Page-access dd{margin-left:11em; padding-bottom:7px;color:#fd4e83}

#Page-access #Scn-Contact{clear:both; margin-left:130px;}
#Page-access #Scn-Contact h2{color:#ff48f6;}
#Page-access #Scn-Contact .contact-notice{margin-bottom:7px;}
#Page-access #Scn-Contact .contact-notice span{color:#ff48f6;}
#Page-access #Scn-Contact .contact-box{background-color:#000; margin-right:230px;}
#Page-access #Scn-Contact .contact-box dl{overflow:hidden; *zoom:1; line-height:1.6; border-bottom:1px solid #1C1C1C; margin-bottom:25px; padding-bottom:0;}
#Page-access #Scn-Contact .contact-box dt{float:left; clear:left; width:12em; color:#FFF; padding:12px 0 0; border-top:1px solid #1C1C1C;}
#Page-access #Scn-Contact .contact-box dt span{color:#ff48f6;}
#Page-access #Scn-Contact .contact-box dd{margin-left:12em; padding:10px 0; border-top:1px solid #1C1C1C;}
#Page-access #Scn-Contact .contact-box dt.dt-radio-line{padding-top:10px;}
#Page-access #Scn-Contact .contact-box dt.first-child,
#Page-access #Scn-Contact .contact-box dd.first-child{border-top:none;}
#Page-access #Scn-Contact .contact-box p{text-align:right;}

#Page-access #Scn-Contact .contact-box form{}
#Page-access #Scn-Contact .contact-box input{padding:3px 5px; border:1px solid #333; background-color:#222; color:#DDD;}
#Page-access #Scn-Contact .contact-box textarea{padding:10px; border:1px solid #333; background-color:#222; color:#DDD;}
#Page-access #Scn-Contact .contact-box input.input-mail{width:70%;}
#Page-access #Scn-Contact .contact-box input.input-name{width:70%;}
#Page-access #Scn-Contact .contact-box input.input-tel{width:20em;}
#Page-access #Scn-Contact .contact-box input.input-zip{width:10em;}
#Page-access #Scn-Contact .contact-box input.input-addr{width:90%;}
#Page-access #Scn-Contact .contact-box .tarea{width:90%; height:150px;}
#Page-access #Scn-Contact .contact-box .radiosex span{margin-right:1em;}
#Page-access #Scn-Contact .contact-box .btn-submit{border:1px solid #555; padding:10px 30px; display:inline-block; font-size:13px; line-height:1.0; color:#FFF; background-color:#333;
background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #333333), color-stop(0.00, #404040));
background:-webkit-linear-gradient(top, #404040 0%, #333333 100%);
background:-moz-linear-gradient(top, #404040 0%, #333333 100%);
background:-o-linear-gradient(top, #404040 0%, #333333 100%);
background:-ms-linear-gradient(top, #404040 0%, #333333 100%);
background:linear-gradient(top, #404040 0%, #333333 100%);}

div.wpcf7 {margin: 0;padding: 0;}

div.wpcf7-response-output {margin:2em 0.5em 1em;padding:0.2em 1em;}
div.wpcf7-mail-sent-ok {border:1px solid #84c6fe; background:#222;}
div.wpcf7-mail-sent-ng {border:1px solid #ff0000; background:#222;}
div.wpcf7-spam-blocked {border:1px solid #ffa500; background:#222;}
div.wpcf7-validation-errors {border:1px solid #CCC; background:#222;}
span.wpcf7-form-control-wrap {position: relative;}
span.wpcf7-not-valid-tip {position: absolute;top: 20%;left: 20%;z-index: 100;background: #FFF; border: 1px solid #ff0000;font-size: 10pt;width: 280px;padding: 2px 10px; color:#222;}
span.wpcf7-not-valid-tip-no-ajax {color: #f00;font-size: 10pt;display: block;}
span.wpcf7-list-item {margin-left: 0.5em;}
.wpcf7-display-none {display: none;}
div.wpcf7 img.ajax-loader {border: none;vertical-align: middle;margin-left: 4px;}
div.wpcf7 .watermark {color: #888;}

#Page-access #Scn-Policy{clear:both; margin-left:130px; border-left:200px solid #cc2ac4;}
#Page-access #Scn-Policy h2{color:#ff48f6; padding:15px 0 0 20px; margin-bottom:10px;}
#Page-access #Scn-Policy .innerblock{background-color:#000; padding:20px 20px 40px;}
#Page-access #Scn-Policy .innerblock p{margin-bottom:.75em;}
#Page-access #Scn-Policy .innerblock ul{margin-bottom:.75em;}
#Page-access #Scn-Policy .innerblock li{margin-bottom:.25em;}

/* ------------------------------------------------------------------------ */
/* RECRUIT
/* ------------------------------------------------------------------------ */

#Page-recruit .cntBG{background-image:url(img/recruit/tri.png);}
#Page-recruit .content-header{width:230px;}
#Page-recruit .content-header h1{background-color:#136571; width:215px; height:185px;}
#Page-recruit .fltbox{float:left; width:850px;}
#Page-recruit #Scn-Recruit{background:#000; border-right:230px solid #0c3f47;}
#Page-recruit #Scn-Recruit dl{padding:20px 20px 40px; overflow:hidden; *zoom:1;}
#Page-recruit #Scn-Recruit dt{float:left; clear:left; width:8em; padding:10px 0; border-top:1px solid #333;}
#Page-recruit #Scn-Recruit dd{margin-left:8em; padding:10px 0 0 15px; border-top:1px solid #333; border-left:1px solid #222;}
#Page-recruit #Scn-Recruit dd h3{font-size:116%; margin-bottom:5px;}
#Page-recruit #Scn-Recruit dd p{padding-bottom:10px;}
#Page-recruit #Scn-Recruit dt.first-child,
#Page-recruit #Scn-Recruit dd.first-child{border-top:none;}
#Page-recruit #Scn-Recruit dd .dl-inner{padding:0;}
#Page-recruit #Scn-Recruit dd .dl-inner dt{width:5em; padding:0 0 10px; border:none;}
#Page-recruit #Scn-Recruit dd .dl-inner dd{margin-left:5em; padding:0 0 10px; border:none;}
#Page-recruit #Scn-Recruit .pagelink-contact{}
#Page-recruit #Scn-Recruit .pagelink-contact a{color:#ebfc31;}
#Page-recruit #Scn-Recruit .pagelink-contact a:hover{color:#818552;}

/* ------------------------------------------------------------------------ */
/* Special
/* ------------------------------------------------------------------------ */
#special { padding-bottom: 200px;
           background-color:#151414; background-image:url(img/event/special/bottommessage.png); 
           background-repeat: no-repeat; background-position: center bottom; }
#special .contents { padding-bottom: 100px; background-image:url(img/event/special/neonline.png); background-repeat: no-repeat; background-position: center bottom; }



/* ------------------------------------------------------------------------ */
/* event-guestdancer
/* ------------------------------------------------------------------------ */

#guestdancer { background-color:#021033; background-image:url(img/event/gdbg.jpg); background-repeat: no-repeat; }
#guestdancer .youkou {margin-left: auto; padding-bottom: 100px;}
#guestdancer h2 {font-size: 22px; font-weight:bold; letter-spacing: 0.3em; text-align: center; }
#guestdancer h3 {font-size: 18px; width: 100%; height: 35px; 
                 margin-top: 25px; margin-bottom: 10px; padding-left: 15px; padding-top: 5px;
                  border-left: solid 10px #ff3ca8;
                  border-bottom: dotted 1px #fff;}
#guestdancer h4 {margin-left: 30px; margin-top: 20px; font-weight: bold;}
#guestdancer ul {margin-left: 35px;  list-style-type: square;}
#guestdancer p {margin-left: 30px; text-align: left; }


/* ------------------------------------------------------------------------ */
/* event-shigotoirai
/* ------------------------------------------------------------------------ */

#shigotoirai  { background-color:#302f2f; background-image:url(img/event/shigotoirai_bg.gif); 
                background-position: 0px 520px; background-repeat: no-repeat; }

#shigotoirai  #Scn-Policy{clear:both; margin-left:130px; border-left:200px solid #ccff00;}
#shigotoirai  #Scn-Policy h2{color:#ccff00; padding:15px 0 0 20px; margin-bottom:10px;}
#shigotoirai  #Scn-Policy .innerblock{background-color:#000; padding:20px 20px 40px;}
#shigotoirai  #Scn-Policy .innerblock p{margin-bottom:.75em;}
#shigotoirai  #Scn-Policy .innerblock ul{margin-bottom:.75em;}
#shigotoirai  #Scn-Policy .innerblock li{margin-bottom:.25em;}
#shigotoirai #Scn-Content{float:left; width:750px;}

#shigotoirai #Scn-Contact{clear:both; margin-left:330px; padding-top: 20px;}
#shigotoirai #Scn-Contact h2{color:#ccff00;}
#shigotoirai #Scn-Contact .contact-notice{margin-bottom:7px;}
#shigotoirai #Scn-Contact .contact-notice span{color:#ccff00;}
#shigotoirai #Scn-Contact .contact-box{background-color:#000;}
#shigotoirai #Scn-Contact .contact-box dl{overflow:hidden; *zoom:1; line-height:1.6; border-bottom:1px solid #1C1C1C; margin-bottom:25px; padding-bottom:0;}
#shigotoirai #Scn-Contact .contact-box dt{float:left; clear:left; width:12em; color:#FFF; padding:12px 0 0; border-top:1px solid #1C1C1C;}
#shigotoirai #Scn-Contact .contact-box dt span{color:#ccff00;}
#shigotoirai #Scn-Contact .contact-box dd{margin-left:12em; padding:10px 0; border-top:1px solid #1C1C1C;}
#shigotoirai #Scn-Contact .contact-box dt.dt-radio-line{padding-top:10px;}
#shigotoirai #Scn-Contact .contact-box dt.first-child,
#shigotoirai #Scn-Contact .contact-box dd.first-child{border-top:none;}
#shigotoirai #Scn-Contact .contact-box p{text-align:right;}

#shigotoirai #Scn-Contact .contact-box form{}
#shigotoirai #Scn-Contact .contact-box input{padding:3px 5px; border:1px solid #333; background-color:#222; color:#DDD;}
#shigotoirai #Scn-Contact .contact-box textarea{padding:10px; border:1px solid #333; background-color:#222; color:#DDD;}
#shigotoirai #Scn-Contact .contact-box input.input-media{width:70%;}
#shigotoirai #Scn-Contact .contact-box input.input-company{width:70%;}
#shigotoirai #Scn-Contact .contact-box input.input-name{width:70%;}
#shigotoirai #Scn-Contact .contact-box input.input-mail{width:70%;}
#shigotoirai #Scn-Contact .contact-box input.input-tel{width:20em;}
#shigotoirai #Scn-Contact .contact-box .tarea{width:90%; height:150px;}
#shigotoirai #Scn-Contact .contact-box .btn-submit{border:1px solid #555; padding:10px 30px; display:inline-block; font-size:13px; line-height:1.0; color:#FFF; background-color:#333;
background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #333333), color-stop(0.00, #404040));
background:-webkit-linear-gradient(top, #404040 0%, #333333 100%);
background:-moz-linear-gradient(top, #404040 0%, #333333 100%);
background:-o-linear-gradient(top, #404040 0%, #333333 100%);
background:-ms-linear-gradient(top, #404040 0%, #333333 100%);
background:linear-gradient(top, #404040 0%, #333333 100%);}

/* ------------------------------------------------------------------------ */
/* TWITTER
/* ------------------------------------------------------------------------ */

#Page-twitter .cntBG{background-image:url(img/system/tri.png);}
#Page-twitter .content-header{float:none;}
#Page-twitter .content-header h1{background-color:#15b9f6; height:35px;}

#Page-twitter #Scn-Talent ul#list-thumbs{overflow:hidden; *zoom:1;}
#Page-twitter #Scn-Talent ul#list-thumbs li{position:relative; float:left; width:180px; height:180px; background-color:white; overflow:hidden; display:inline-block; *display:inline; *zoom:1;}

#Page-twitter #Scn-Talent ul#list-thumbs li figure img{margin-top:-25px;}
#Page-twitter #Scn-Talent ul#list-thumbs li figure .name {position:absolute; top:0; left:0; text-transform:capitalize; font-size:24px; line-height:1.0; font-family:'llb-R', Georgia, "Times New Roman", Times, serif; letter-spacing:0.1em; color:#FFF; padding:15px 0 0 15px;
text-shadow:0 0 8px rgba(235,252,49,.8); -webkit-text-shadow:0 0 8px rgba(235,252,49,.8); -moz-text-shadow:0 0 8px rgba(235,252,49,.8); -ms-text-shadow:0 0 8px rgba(235,252,49,.8);}
#Page-twitter #Scn-Talent ul#list-thumbs li figure .twitter {position:absolute; bottom:0; right:7px;}

#Page-twitter #Scn-Talent ul#list-thumbs li .twitter-content {width:176px; height:176px; color:black; overflow-y:scroll; border: solid 2px #15b9f6;}
#Page-twitter #Scn-Talent ul#list-thumbs li .twitter-content p {margin-bottom:10px; padding:10px; font-size:10px; white-space:pre-line; border-bottom:solid 1px #15b9f6;}
#Page-twitter #Scn-Talent ul#list-thumbs li .twitter-content p:last-child {margin-bottom:0; border-bottom:none;}

#Page-twitter #Scn-Talent .tHeader {background: url(img/twitter/bg_head.png) no-repeat;}
#Page-twitter #Scn-Talent {background: url(img/twitter/bg_bottom.png) no-repeat; background-position: center bottom;}

/* ------------------------------------------------------------------------ */
/* Top page
/* ------------------------------------------------------------------------ */

.carousel-inner .item img{
	width:100%;
	height:auto;
}
.carousel-indicators{
	position:relative;
	bottom: 0;
	left: 0;
	z-index: 15;
	width: 100%;
	padding: 0;
	margin: 0;
	text-align: center;
	list-style: none;
}
.carousel-indicators li{
	display: block;
	float:left;
	width:16.6666666%;
	height: auto;
	margin: 0;
	text-indent: -999px;
	cursor: pointer;
	background-color: none;
	border:none;
	border-radius:0;
	opacity:0.6;
}
.carousel-indicators li.active{
	width:16.6666666%;
	height: auto;
	margin: 0;
	background-color: none;
	opacity:1;
}
.home section.box{
	cursor:pointer;
	opacity:1.0;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.home section.box:hover{
	opacity:0.5;
}
#burlesque-dancer img{
	float:right;
}
/* ------------------------------------------------------------------------ */
/* Dancer Archive page
/* ------------------------------------------------------------------------ */
#Page-talent section.talent{
	width:900px;
	float:right;
}
#Page-talent section.talent li{
	float:left;
	width:180px;
	height:280px;
	position:relative;
	overflow:hidden;
}
#Page-talent section.talent li img{
	width:100%;
	height:auto;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
#Page-talent section.talent li img.a-queen{
	width:90%;
	position:absolute;
	bottom:20px;
	left:5%;
}
#Page-talent section.talent li .caption {
	display:block;
	text-align:center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: #da005c;
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
	color:#fff;
	font-size:20px;
	line-height:280px;
	font-family: 'llb-R', Georgia, "Times New Roman", Times, serif;
}
#Page-talent section.talent li:hover .caption  {
	opacity: 0.7;
}
#Page-talent section.talent li:hover img{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
#Page-talent section.talent li:hover img.a-queen{
	-webkit-transform:none;
	transform: none;
}
/* ------------------------------------------------------------------------ */
/* Dancer Single page
/* ------------------------------------------------------------------------ */
#talent .title{
	padding:20px;
}
#talent .title h1{
	font-size:36px;
	margin:0;
	padding:0;
}
#talent .title .arrow{
	font-size:18px;
	font-family: 'llb-R', Georgia, "Times New Roman", Times, serif;
	letter-spacing: 0.1em;
}
#talent .main{
	margin-top:30px;
}
#talent img.a-queen{
	width:100%;
	margin-top:20px;
}
#talent img.logo{
	width:100px;
	margin-top:10px;
}
#talent #sns{
	text-align:right;
}
#talent #sns li{
	background:#fff;
	width:50px;
	height:50px;
	text-align:center;
	border-radius:50%;
	margin:5px;
}
#talent #sns li a{
	display:block;
	color:#12141b;
	line-height:50px;
	font-size:25px;
}
#talent #profile{
	margin-bottom:30px;
	margin-top:20px;
}
#talent #profile li{
	float:left;
	font-size:14px;
	width:100%;
	overflow:hidden;
	margin-bottom:20px;
	color:#ff43c1;
}
#talent #profile li.width50{
	width:50%;
}
#talent #profile p{
	color:#ff43c1;
}
#talent #profile span{
	color:#c799ee;
	display:block;
	margin-bottom:5px;
}
#talent #profile li.width50 span{
	display:inline-block;
	width:80px;
	margin-bottom:0;
}
#talent #photos li{
	margin-bottom:20px;
	cursor:pointer;
}
#talent .pink{
	color:#da005c;
}
#talent .bottom{
	padding:30px 20px;
	font-size:16px;
}

/* ------------------------------------------------------------------------ */
/* Media & Report page
/* ------------------------------------------------------------------------ */

#Page-press header.side ul.new{
	width:315px;
	background:rgba(255,255,255,0.9);
	padding:20px;
	margin-top:20px;
}
#Page-press header h2{
	font-weight:bold;
	color:#000;
	font-size:18px;
}
#Page-press header.side ul.new li{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:dashed 2px #000;
}
#Page-press header.side ul.new li a{
	color:#000;
	font-size:15px;
}
#Page-press header.side ul.new li .date{
	font-size:18px;
	margin-bottom:5px;
}
#Page-press .archive h2{
	color:#fff;
	margin:30px 0 10px;
}
#Page-press .archive ul{
	margin-left:20px
}
#Page-press .archive ul li{
	list-style-type:circle;
}
.media-report{
	padding:30px;
	background:rgba(255,255,255,0.8);color:#000;
	font-size:16px;
	margin-bottom:20px;
}
.media-report p.date{
	font-size:16px;
}
.media-report h2{
	font-size:18px;
	font-weight:bold;
}
.media-report .title{
	border-left:solid 20px #e3017f;
	padding-left:20px;
	margin-bottom:30px;
}
.media-report p{
	font-size:16px;
	line-height:1.8;
}
#Page-press .media-report img{
	max-width:100%;
	height:auto;
}
#Page-press .media-report iframe{
	margin:20px 0;
}