/*
Theme Name: Premium Door 2.0
Theme URI: http://www.premium-door.jp/wp-themes/pd2/
Description: 
Version: ver.1.0
Author: A&amp;S Hiroki Tanaka
Author URI: http://www.active-style.jp/
*/


* {
	margin:0;
	padding:0;
	border:0;
	color:#000;
	list-style-type:none;
	line-height: 140%;	
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}
body{
	text-align: center;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding: 0;
	font-size:12px;
	/*font-size:82%;*/
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
}
/*基本タグ*/

th, td{
font-size: 90%;
line-height: 140%;
}

a {
	color: #1452ff;
}

a:hover{
	
	text-decoration: none;
}


h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	padding:0;
	margin:0;
}


/* layout  ----------------------------------------------  */

div#all{
	background-image:url(/img2/bg_main.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	width: 832px;
	margin:0 auto;
	
	text-align:left;

}
div#container {
margin:0px 0 0 0;
width:821px;
		background-image: url(/img2/paper_bg.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	z-index:100;
}



div#contents{

text-align:left;
margin:0 0 0 13px;
width:800px;


}

div#header{
width:100%;
margin:0;
padding:0;
}

div#container h1{
	position: absolute;
	left: -9999px;
	
}

/* layout  ----------------------------------------------  */

/* header  ----------------------------------------------  */
div#header {
margin:0 0 10px 0;
width:800px;
}



div#header ul,div#header2 ul{

}

div#header-top ul li, div#header ul li{
display:inline;
margin:0;
padding:0;

}
.header-img{
display:inline;
padding:0;margin:0;
}

/* /header  ----------------------------------------------  */

/* Contents-Header  ---------------------------------------------- */

#search-area{
float:left;
width:800px;
margin:10px 0;
}
#search{
padding:0 0 0 20px;

float:left;
height:26px;
width:780px;
display:inline;

}

.search-img{
float:left;
width:112px;

margin:0;padding:0;
}
.search-form{
float:left;
width:655px;
padding:2px 0 0 0;

}

#search select{
width:158px;
height:22px;
vertical-align:middle;
background-color:#FFFFFF;
margin:0 0px 0 5px;
border:solid 1px #ccc;
}

#search .search-btn{
float:left;
width:90px;
margin:1px 0 0 10px;
}

#contents-menu{

float:left;width:800px;
}


/* /Contents-Header  ---------------------------------------------- */

/* /Contents-main  ---------------------------------------------- */
div#image{
margin:0 0 0px 0;
text-align:center;
border-bottom:solid 2px #000;
}

div#image .logo{
margin:18px 0 8px 0;
}



div#main{
	float:left;
	width:800px;
	padding:0 0 150px 0;	
	z-index:1;
}

div#c-main{

	float:left;	
	width:880px;
/*background-image: url(/img2/top/bg_main_all.jpg);*/
	background-repeat: no-repeat;
	background-position: left top;
	padding:0 0 15px 0;
	z-index:1;
	
	
}


div#main-c{
margin:10px 0;
}

/* /Contents-main  ---------------------------------------------- */





/* /lounge-detail9-1  ---------------------------------------------- */
div#lounge-detail{
/*background-image: url(/img2/lounge-detail/common/bg.jpg);
background-repeat: repeat-x;
background-position: left top;
*/float:left;
width:800px;
}


.loung-detail-left{
width:510px;
float:left;
display:inline;

}

.loung-detail-left p{
color:#000;
width:410px;
margin:5px auto 5px 45px;

} 

.loung-detail-left ul li{
display:inline;
}

.loung-detail-left ul li.left{
margin:0 10px 0 0;
}
.lounge-detail-right{
width:263px;
float:left;
display:inline;
}
.lounge-detail-right h2{

margin:30px 0 15px 15px;
}

.lounge-detail-right h3{
font-weight:bold;
margin:7px 0 7px 15px;
color:#000;
}
.lounge-detail-right p{
color:#000;
margin:0 5px 7px 15px;
}

.lounge-detail-right p.attention{
margin:15px 0 50px 15px;
}

.lounge-detail-right p a{
color:#990033;
}

.lounge-detail-right .rsv-btn{
text-align:center;
margin:40px 10px;
}


div#lounge-detail div#shop-list{
/*float:left;
width:800px;
*/
}

div#lounge-detail div#shop-list h2{

padding:40px 0 0 27px;
}

div#lounge-detail div#shop-list h3{
padding:0 0 0 12px;
margin:15px 27px 10px 27px;
background-image: url(/img2/lounge/common/insyoku_bg.jpg);
background-repeat: repeat-x;
background-position: left top;
border:solid 1px #CCB299;

}


div#lounge-detail div#shop-list ul{
margin:0 0 20px 20px;
float:left;
width:780px;
display:inline;
}

*html div#lounge-detail div#shop-list ul{
margin:0 0 20px 0px;
float:left;
width:780px;
display:inline;


}
div#lounge-detail div#shop-list ul li{
vertical-align:top;
width:220px;
margin:17px;

height:450px;

display:block;
padding-bottom:20px;
}

div#lounge-detail div#shop-list ul li strong{
font-size:110%;
font-weight:normal;
padding:10px 0 10px 0;
display:block;
}

div#lounge-detail div#shop-list ul li strong.new{
font-size:110%;
font-weight:normal;
background-image: url(/img2/lounge/common/new.gif);
background-repeat: no-repeat;
background-position: right 5px;
padding:10px 50px 10px 0;
display:block;

}

div#lounge-detail div#shop-list ul li strong.shop-name{
font-weight:bold;
display:inline;
font-size:100%;

}

div#lounge-detail div#shop-list ul li span{
font-size:85%;
background-image: url(/img2/lounge-detail/common/shop_bg_line.gif);
background-repeat: repeat-x;
background-position: left top;
padding:10px 0 0 0;display:block;
}


/* /lounge-detail9-1  ---------------------------------------------- */

/* top-page */


div.top-left{
	float:left;
	width:535px;
	margin:0 0 20px 0px;
	padding:0;
	display:inline;
	
	
}

div.top-left .top-image{
margin:12px 0 0px 0;
}


div.top-left h2{
	background-image: url(/img2/h2_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	padding:0 0 0 13px;
	clear:both;
	text-align:left;
margin:12px auto 12px auto;

}


div.top-left h2 strong.h2-01{
background-image:url(/img2/h2_01.jpg); 
	background-repeat:no-repeat;
height:16px;
width:76px;
text-indent:-9999px;
display:block;
font-size:0;
}

div.top-left h2 strong.h2-02{
	background-image:url(/img2/h2_02.jpg);
	height:16px;
	width:89px;
	text-indent:-9999px;
	display:block;
	background-repeat:no-repeat;
}

div.top-left h2 strong.h2-03{
background-image:url(/img2/h2_03.jpg); 
height:16px;
width:149px;
text-indent:-9999px;
display:block;
background-repeat:no-repeat;
}

div.top-left h3 strong.h3-01{
background-image:url(/img2/srch_area.jpg); 
height:14px;
width:94px;
text-indent:-9999px;
display:block;
background-repeat:no-repeat;
}

div.top-left h3 strong.h3-02{
background-image:url(/img2/srch_porpose.jpg); 
height:14px;
width:84px;
text-indent:-9999px;
display:block;
background-repeat:no-repeat;
}

div.top-left h3 strong.h3-03{
background-image:url(/img2/srch_budget.jpg); 
height:14px;
width:112px;
text-indent:-9999px;
display:block;
background-repeat:no-repeat;
}

div.top-left h2 strong.h2-04{
background-image:url(/img2/h2_04.jpg); 
height:16px;
width:108px;
text-indent:-9999px;
display:block;
background-repeat:no-repeat;
}


div.top-right h2 strong.h2-01{
background-image:url(/img2/sideh2_02.gif); 
height:12px;
width:76px;
text-indent:-9999px;
display:block;
background-repeat:no-repeat;
font-size:0;
margin-top:2px;
margin-left:2px;
}


.area-image h2#ginza{
background-image:url(/img2/area-info/header_ginza.jpg); 
height:100px;
width:800px;
text-indent:-9999px;
display:block;
}

.area-image h2#roppongi{
background-image:url(/img2/area-info/header_roppongi.jpg); 
height:100px;
width:800px;
text-indent:-9999px;
display:block;
}

.area-image h2#kitashinchi{
background-image:url(/img2/area-info/header_kitashinchi.jpg); 
height:100px;
width:800px;
text-indent:-9999px;
display:block;
}

.area-image h2#minami{
background-image:url(/img2/area-info/header_minami.jpg); 
height:100px;
width:800px;
text-indent:-9999px;
display:block;
}


.area-image h2#gion{
background-image:url(/img2/area-info/header_gion.jpg); 
height:100px;
width:800px;
text-indent:-9999px;
display:block;
}



div.top-left ul.srch-p li{
float:left;
width:265px;
margin:0 5px 0 0;
display:inline;
}

div.top-left ul li a{
text-decoration:none;

}

div.top-left ul li span{
font-size:85%;
color:#595757;

display:block;
}

div.top-left ul li a:hover{
text-decoration:underline;
color:#000000;
}

div.top-left ul.srch-p li.last, div.top-left ul.article-list li.last{
margin:0;
}

div.top-left ul.article-list{
float:left;
width:535px;
display:block;
margin:0 0 15px 0;
}
div.top-left ul.article-list li{
float:left;
width:175px;
margin:0 5px 10px 0;
display:inline;
}


div.top-left div.srch{
margin:10px;
}

div.top-left div.srch h3{
margin:10px 0;
}

div.top-left div.srch .attention{
color:#cd0020;
margin:3px 0 0 0;
}

div.top-left div.srch .right-side{
text-align:right;
margin:10px 0 20px 0;
}

div.top-left .keyword-srch{
	text-decoration: underline;
	vertical-align: text-botom;
}

div.top-left .keyword-srch-box{
border:solid 1px #666;
margin:0 15px 0 5px;
width:405px;
font-size:100%;
/*padding:3px;*/
height:18px;
font-size:13px;
float:left;
}

div.top-left .key-srch-btn{
float:left;
width:91px;
}

div.top-left select{
border:solid 1px #666;
}

div.whats-new{
	width:250px;

	margin:10px 0;

}
div.whats-new .left{
float:left;
width:70px;
margin:0 13px 20px 0;
display:inline;
}

div.whats-new .left img{
border:solid 1px #ccc;
}

div.whats-new .right{
float:left;
width:164px;
display:inline;
}
div.whats-new .right strong,div.whats-new .right span{
color:#003aff;

}

div.whats-new .right strong{
	display:block;
	font-weight:bold;
	font-size:90%;
	text-indent:1em;
	background-image: url(/img2/arrow_89.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
}

div.whats-new .right span{
margin:5px 0;
font-size:80%;
}



div.right-side{
text-align:right;
}


div.right-side a, div.whats-new .right a{
text-decoration:none;
}

div.right-side a:hover, div.whats-new .right a:hover{
text-decoration:underline;
}

div.top-right{
float:left;
width:250px;
margin:12px 0px 0 15px;
display:inline;

}


div.top-right h2{
padding:2px;
margin:0px 0 10px 0;
background-color:#d8d8d8;

}

div.top-right p{
margin:0 0 5px 0;
}

div.top-right select{
padding:0;
display:block;
margin: 0 auto;
margin:0 auto 10px auto;
background-color:white;
width:170px;
}

div.top-right .search-btn{
margin:0 0 20px 0;

}
div.top-right ul{
padding:0 0 20px 0;
}
div.top-right ul li{
margin:0 0px 4px 0px;
}

/* top-event-light */

div.top-event-right{
float:left;
width:250px;
margin:12px 0px 0 5px;
display:inline;

}

div.event-koushin{
	clear: both;
	margin: 0 0 20px 0;
}

div.top-event-right h2{
padding:2px;
margin:0px 0 10px 0;
background-color:white;

}

div.top-event-right p{
margin:0 0 5px 0;
}

div.top-event-right select{
padding:0;
display:block;
margin: 0 auto;
margin:0 auto 10px auto;
background-color:white;
width:170px;
}

div.top-event-right .search-btn{
margin:0 0 20px 0;

}
div.top-event-right ul{
padding:0 0 20px 0;
}
div.top-event-right ul li{
margin:0 0px 4px 0px;
}

div.event-pickupBox {
	clear: both;
	margin: 0 0 10px 0;
}

.mobileBox {
	width: 250px;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #030506;
	background: url(../img/top/mobile_side.gif) repeat-y;
}
.mobileBox h3 {
	margin: 0 0 5px 0;
}
.mobileBox .thumbImg {
	float: left;
	margin: 0 0 0 10px;
}
.mobileBox .qrBox {
	display: inline;
	float: right;
	width: 118px;
	margin: 0 14px 0 0;
	text-align: center;
}
.mobileBox .qrBox p {
	margin: 0 0 7px 0;
}

/* top-login */

div#top-login{
float:left;
width:800px;
	background-image: url(/img2/hdr_line.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding:0 0 10px 0;
}

div#top-login .left{
width:585px;
float:left;
position:relative;
top:0;
left:0;

}



div#top-login .left p{
font-size:80%;
}

div#top-login .left input#log, div#top-login .left input#login_password{
border-top:solid 1px #595250;
border-bottom:solid 1px #595250;
border-right:solid 1px #595250;
height:18px;
width:144px;
font-size:13px;
padding:0;
margin:0;
}

/*IE6 */
* html body div#top-login .left input#log, * html body div#top-login .left input#login_password{
border-top:solid 1px #595250;
border-bottom:solid 1px #595250;
border-right:solid 1px #595250;
height:20px;
width:144px;
font-size:13px;
padding:0;
margin:0;
}



.login1{
/*position:absolute;
top:9px;
left:0px;
*/
float:left;
width:86px;
margin:9px 0 0 0;
}



.login2{
	position:absolute;
	top:9px;
	left:86px;
	
}

* html body .login2{
padding:0;
margin:0
height:20px;
}

.login3{
/*	position:absolute;
	top:9px;
	left:236px;
*/

margin:9px 0 0 151px;
float:left;
width:86px;
}

.login4{
position:absolute;
	top:9px;
	left:322px;


margin:0px 0 0 0px;
}




div#top-login .left .login-btn2{

position:absolute;
top:9px;
left:479px;
border:none;
}

.rememberme{
clear:both;

}

div#top-login .right{
width:210px;
float:left;
}

div#top-login .right img{
margin:9px 0 0 0;
}







/* /Top-Login */


.aligncenter{
text-align:center;
margin:0 auto;
display:block;
}

.gotomap{

text-align:right;
margin:0 80px 5px 0;
}

.fclear{
clear:both;
}



/*
div#footer{
	width:628px;

	color:#fff;
	text-align:left;
	clear:both;
	margin:0px 0 0 0;
	background-image: url(/img2/footer_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	z-index:1;
}

div#footer .txt{
margin:0 0 0 170px;
}


div#footer ul{
color:#fff;
}

div#footer ul li{
display:inline;
color:#fff;


}

div#footer ul li a{
margin:0 10px;
}

div#footer a{
color:#fff;
}
*/

.gototop{
clear:both;
text-align:center;
padding:20px 0px 00px 0;
display:block;
}


/* ここから　10　/shop-detail  ---------------------------------------------- */


#shop-detail .box01 {

	padding: 10px 27px 20px;
}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix { display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
#shop-detail .box01 .box01R {
	float: right;
	width: 450px;
	padding-top: 15px;
}
#shop-detail .box01 .box01R h2 {
	font-size: 140%;
	
	font-weight: bold;
	margin-bottom: 17px;
}
#shop-detail .box01 .box01R span {
	font-size: 60%;
	
	font-weight: normal;
}
#shop-detail .box01 .box01R .txt01 {
	font-size: 110%;
	font-weight: bold;
	color: #FFCC00;
	margin-bottom: 15px;
}

#shop-detail .box01 .box01R .txt01 span {
	font-size: 110%;
	font-weight: bold;
	color: #FFCC00;
	margin-bottom: 15px;
text-align:center;
display:block;
}
#shop-detail .box01 .box01R .txt02 {
	
	margin-bottom: 50px;
}
#shop-detail .box01 .box01R .box01logo {
	float: left;
}
#shop-detail .box01 .box01R .box01add {
	float: right;
	width: 348px;
	border: 1px solid #333333;
}
#shop-detail .box01 .box01R .box01add address {
	
	padding: 15px 10px;
	font-style: normal;
}
#shop-detail .box01 .img01 {
	float: left;
	width: 276px;
}
#shop-detail .box02 {

	clear: both;
	padding: 0 14px 0px 27px;
}

#shop-detail .box02 li {
	padding-right: 11px;
	padding-bottom: 13px;
	float: left;
	vertical-align: middle;
}
#shop-detail .box02 span {
	height: 238px;
	width: 238px;
	border: 1px solid #333333;
	display: block;
	text-align: center;
}

#shop-detail .box02 .wide img {
	margin-top: 30px;
}
#shop-detail .box03 {

	padding: 0px 27px 20px;
/*	background: #fff url(/img2/shop-detail/bg_map.jpg) no-repeat left bottom;
*/	clear: both;
}
#shop-detail .box03 .box03_1 {
	padding: 15px 10px;
	border: 1px solid #333333;
	margin-bottom: 20px;
}
#shop-detail .box03 .box03_1 .title01 {
	font-size: 105%;
	font-weight: bold;
	
	padding-bottom: 15px;
}
#shop-detail .box03 .box03_1 .img01 {
	float: left;
	padding-left: 10px;
	padding-right: 12px;
}
#shop-detail .box03 .box03_1 .txt01 {
	width: 630px;
	float: left;
	
}
#shop-detail .box03 table {
	width: 746px;
	clear: both;
	color: #000000;

	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
#shop-detail .box03 caption {
	
	background: #999999;
	text-align: left;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 11px;
}
* html #shop-detail .box03 caption {
	font-size: 80%;
}
#shop-detail .box03 th {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	font-weight: normal;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 133px;
	text-align: center;
	font-size: inherit;
}
#shop-detail .box03 td {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	font-size: inherit;
}
* html #shop-detail .box03 th,
* html #shop-detail .box03 td {
	font-size: 80%;
}#shop-detail .box03 table a {
	color: #CC0000;
}

#shop-detail .box06 {
/*background: #fff url(/img2/shop-detail/bg_map.jpg) no-repeat left bottom;
*/	clear: both;
	padding:0 10px 27px 0;
}


#shop-detail .box04 {
/*	background: #fff url(/img2/shop-detail/bg_map.jpg) no-repeat left bottom;
*/	padding: 0px 27px 30px;
	clear: both;
}
#shop-detail .box04 .img01 {
	margin-bottom: 20px;
}

#shop-detail div#shop-list ul{
margin:0 0 20px 5px;
float:left;
}

/* shop-cpsl */
#shop-detail div#shop-list ul li{
vertical-align:top;
width:220px;
margin:17px 22px 0px 21px;
float:left;
height:470px;
padding-bottom:0px;
display:inline;
}

#shop-detail div#shop-list ul li a{
text-decoration:none;
}

#shop-detail div#shop-list ul li strong{
font-size:110%;
font-weight:normal;
padding:10px 0 10px 0;
display:block;
}

#shop-detail div#shop-list ul li strong.new{
font-size:110%;
font-weight:normal;
background-image: url(/img2/shop-detail/new.gif);
background-repeat: no-repeat;
background-position: right 5px;
padding:10px 50px 10px 0;
display:block;

}

#shop-detail div#shop-list ul li strong.shop-name{
font-weight:bold;
display:inline;
font-size:100%;
background:none;

}

#shop-detail div#shop-list ul li span{
font-size:85%;
background-image: url(/img2/shop-detail/shop_bg_line.gif);
background-repeat: repeat-x;
background-position: left top;
padding:10px 0 0 0;display:block;
}

#shop-detail div#shop-list ul li span.opentime-txt{
background-image:none;
margin:0;
padding:0;
font-size:100%;
}

#shop-detail #shop-list h2 {
	background: url(/img2/shop-detail/bg_title.gif) repeat-x 0px 2px;
	width: 738px;
	margin: 0 0 0 27px;
	padding-left: 8px; 
}
* html #shop-detail #shop-list h2 {
	width: 746px;
}

#coupon{
width:746px;
height:150px;
background-image: url(/img2/shop-detail/coupon_bg.jpg);
background-repeat: no-repeat;
background-position: left top;
position:relative;
top:0;
left:0;
padding:0px 0 0 0;
}



#coupon h2{
position:absolute;
top:20px;
left:310px;
font-weight:bold;
font-size:120%;
color:#CC0000;
width:400px;
}

#coupon p{
position:absolute;
top:70px;
left:310px;
width:400px;
font-weight:normal;

}

#shop-detail-menu{
background-color:#fff;


}

#shop-detail-menu ul{
padding:10px 0 10px 0;
text-align:center;
}
#shop-detail-menu ul li{
display:inline;
margin:0 2px 0 2px;

}

/* ここまで　10　/shop-detail  ---------------------------------------------- */

/* ここから　3-7　/articles-detail  ---------------------------------------------- */
#articles-detail{
	background-color: #fff;
	float:left;
	width:800px;
	
}
#articles-detail .box01 {

	padding: 0px 27px 57px;
	clear: both;
}
#articles-detail .box01 .box01L {
	float: left;
	width: 340px;
}
#articles-detail .box01 .box01L h2 {
	margin-bottom: 10px;
	font-size: 170%;
	
	font-weight:bold;
}
#articles-detail .box01 .box01L p {
	
}
#articles-detail .box01 .img01 {
	float: right;
	width: 380px;
}

#articles-detail .box02 {

	padding: 0px 27px 12px;
	clear: both;
}
#articles-detail .box02 .box02L {
	float: right;
	width: 240px;
}
#articles-detail .box02 .box02L h2,#articles-detail .freeinput h2 {
	margin-bottom: 10px;
	font-size: 170%;
	
	font-weight:bold;
}
#articles-detail .box02 .box02L p,#articles-detail .freeinput p {
	
	margin-bottom: 15px;
}
#articles-detail .box02 .img01 {
	float: left;
	width: 480px;
}

#articles-detail .freeinput{
	
	margin: 5px 27px 15px 27px;
}

#articles-detail .box03 {

	padding: 0px 27px 20px;
	clear: both;
}
#articles-detail .box03 .box03_1 {
	background: url(/img2/articles-detail/bg_01.gif) repeat 0px 0px;
	padding: 6px 20px 6px 6px;
}
#articles-detail .box03 .box03_1 dl {
	float: right;
	width: 535px;
	padding-top: 6px;
}
#articles-detail .box03 .box03_1 dt {
	font-weight: bold;
	
	margin-bottom: 5px;
}
#articles-detail .box03 .box03_1 dd {
	
	font-size: 90%;
}#articles-detail .box03 .box03_1 span {
	color: #FF3366;
	display: block;
	float: left;
	padding-top: 8px;
	text-decoration: underline;
	padding-left: 170px;
}
#articles-detail .box03 .box03_1 .txt01 {
	text-align: right;
	padding-top: 10px;
}

#articles-detail .box04 {

	padding: 0px 27px 20px;
	clear: both;
}
#articles-detail .box04 .img01 {
	float: left;
	width: 166px;
	padding-top: 70px;
}
#articles-detail .box04 dl {
	float: left;
	width: 300px;
	padding-top: 36px;
}
#articles-detail .box04 dt {
	font-weight: bold;l
	
	margin-bottom: 20px;
}
#articles-detail .box04 dd {
	
}
#articles-detail .box04 a {
	color: #CC0000;
}


#articles-detail em{
color:#fff;
font-weight:bold;
font-style:normal;
}

em{
font-weight:bold;
font-style:normal;
}


/* ここまで　3-7　/articles-detail  ---------------------------------------------- */

/* ここから　2-2　/area-info  ---------------------------------------------- */

ul#area-list{
float:left;
width:800px;
padding:0;
margin:0;
display:block;
font-size:0;
line-height:100%;
}

ul#area-list li{
float:left;
width:110px;
padding:0;
margin:0 2px 0 0;
display:block;font-size:0;line-height:100%;
}

.area-image{
float:left;
width:800px;
margin:0;vertical-align:top;
}

#area-info h2 {

	text-align: center;
}
#area-info h2 span {
	display: block;
	width: 754px;
	margin: 0 auto;
}
#area-info .box01 {

/*	background: #fff url(/img2/area-info/bg_01.jpg) no-repeat 27px 0px; */
	padding: 20px 27px 40px;
	clear: both;
}
#area-info .box01 .boxR {
	float: right;
	width: 405px;
}
#area-info .boxR .title-txt {
	margin-bottom: 15px;
}
#area-info .box02 .boxR .title-txt {
	padding-left: 30px;
}
#area-info .boxR .txt01 {
	
	padding-bottom: 20px;
}
#area-info .boxR .txt01 a {
	color: #CC0000;
}
#area-info .boxR .txt01 strong {
	
}
#area-info .boxR li {
	float: left;
	padding-right: 24px;
}
#area-info .box02 {

	/*background: #fff url(/img2/area-info/bg_01.jpg) no-repeat 27px 0px;*/
	padding: 20px 27px 40px;
	clear: both;
}
#area-info .box02 .boxR {
	float: left;
	width: 405px;
	
}
#area-info #boxlast {

	/*background: #FFFFFF url(/img2/area-info/bg_02.jpg) no-repeat 0px 0px;*/
	padding-bottom:70px;
}
#area-info .box02 .boxR ul {
	padding-left: 30px;
}
#area-info .box02 .boxR .last {
	padding-right:0px;
}
#area-info .box01 .img01 {
	float: left;
}
#area-info .box02 .img01 {
	float: right;
}
#area-info .box02 .boxR h3 {
	padding-left: 30px;
}
#area-info .box02 .boxR .txt01 {
	padding-left: 30px;
}


/* ヘッダー部分 */

#all #container #contents #login_menu_box {
	padding: 4px 65px 0px;

	clear: both;
}
#all #container #contents #login_menu {
	background: #666666;
	padding-left: 15px;
}
#top-login .left .login_name {
margin:9px 0 0 9px;
}

#top-login .right .login_edit{
margin:9px 9px 0 0px;
text-align:right;
}


#all #container #contents #login_menu_box #login_menu .login_name span a {
color:f2f2f2;margin-left:10px;
}

#all #container #contents #login_menu_box #login_menu .login_name span a:hover {
color:white;

}


#all #container #contents #login_menu_box #login_menu .login_menu_title {
	float: left;
	width: 160px;
	padding-top: 2px;
}

#all #container #contents #login_menu_box #login_menu ul li {
	padding-right: 18px;
	padding-top: 2px;
	float: left;
}
#all #container #contents #login_menu_box #login_menu .login_menu_change {
	float: left;
	padding-top: 2px;
	padding-left: 4px;
}



/* ここまで　2-2　/area-info  ---------------------------------------------- */

/* 共通パーツ　エリアナビ  ---------------------------------------------- */

#all #container #contents #area-navi {
	height: 40px;
	width: 800px;
}
#all #container #contents #area-navi p {
	float: left;
	width: 160px;
}
#all #container #contents #area-navi #navi-tokyo {
	height: 40px;
	width: 182px;
	float: left;
}
#all #container #contents #area-navi #navi-tokyo li {
	float: left;
	height: 40px; 
}
#all #container #contents #area-navi #navi-tokyo .li01 {
	width: 80px;
}
#all #container #contents #area-navi #navi-tokyo .li02 {
	width: 102px;
}
#all #container #contents #area-navi #navi-tokyo li a,
#all #container #contents #area-navi #navi-tokyo li a:hover {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image:url(/img2/bt_tokyo.jpg);
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	height: 40px;
}
#all #container #contents #area-navi #navi-tokyo .li01 a {
	width: 80px;
	background-position: 0px 0px;
}
#all #container #contents #area-navi #navi-tokyo .li02 a {
	width: 102px;
	background-position: -80px 0px;
}
#all #container #contents #area-navi #navi-tokyo .li01 a:hover {
	width: 80px;
	background-position: 0px -40px;
}
#all #container #contents #area-navi #navi-tokyo .li02 a:hover {
	width: 102px;
	background-position: -80px -40px;
}

#all #container #contents #area-navi #navi-kansai {
	height: 40px;
	width: 298px;
	float: left;
	background: url(/img2/bt_kansai.jpg) no-repeat 0 0;
}
#all #container #contents #area-navi #navi-kansai li {
	float: left;
	height: 40px; 
}
#all #container #contents #area-navi #navi-kansai .li03 {
	width: 109px;
}
#all #container #contents #area-navi #navi-kansai .li04 {
	width: 90px;
}
#all #container #contents #area-navi #navi-kansai .li05 {
	width: 72px;
}
#all #container #contents #area-navi #navi-kansai li a,
#all #container #contents #area-navi #navi-kansai li a:hover {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image:url(/img2/bt_kansai.jpg);
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	height: 40px;
}
#all #container #contents #area-navi #navi-kansai .li03 a {
	width: 109px;
	background-position: 0px 0px;
}
#all #container #contents #area-navi #navi-kansai .li04 a {
	width: 90px;
	background-position: -109px 0px;
}
#all #container #contents #area-navi #navi-kansai .li05 a {
	width: 72px;
	background-position: -199px 0px;
}
#all #container #contents #area-navi #navi-kansai .li03 a:hover {
	width: 109px;
	background-position: 0px -40px;
}
#all #container #contents #area-navi #navi-kansai .li04 a:hover {
	width: 90px;
	background-position: -109px -40px;
}
#all #container #contents #area-navi #navi-kansai .li05 a:hover {
	width: 72px;
	background-position: -199px -40px;
}

/* active */

#all #container #contents #area-navi #navi-tokyo .li01 #ov {
	background-position: 0px -40px;
}
#all #container #contents #area-navi #navi-tokyo .li02 #ov {
	background-position: -80px -40px;
}
#all #container #contents #area-navi #navi-kansai .li03 #ov {
	background-position: 0px -40px;
}
#all #container #contents #area-navi #navi-kansai .li04 #ov {
	background-position: -109px -40px;
}
#all #container #contents #area-navi #navi-kansai .li05 #ov {
	background-position: -199px -40px;
}

/* 共通パーツ　メンバーログイン  ---------------------------------------------- */

#memberlogin {
background: url(/img2/memberlogin_bg.jpg) repeat 0px 0px;
margin: 0px 27px 27px 27px;
clear: both;
padding: 13px 23px 11px 17px;
background-color:#FFFFFF;

}
.bgblack {
	background-color: #fff;
}
#memberlogin .memberlogin-title {
	float: left;
	width: 135px;
	padding-top: 18px;
}
#memberlogin .loginbox01 {
	float: left;
	width: 243px;
}
#memberlogin .loginbox01 dt {
	text-align: right;
	width: 78px;
	float: left;
	padding-top: 5px;
}
#memberlogin .loginbox01 dl {
	clear: both;
	margin-bottom: 6px;
}
#memberlogin .loginbox01 dd {
	float: left;
	width: 146px;
	height: 22px;
}
#memberlogin .loginbox01 dd input {
	background: url(/img2/memberlogin_bg_input.gif) no-repeat 0px 0px;
	width: 146px;
	height: 22px;
}
#memberlogin .loginbox02 {
	text-align: center;
	float: left;
	width: 147px;
}
#memberlogin .loginbox02 .memberlogin_bt {
	margin-bottom: 11px;
	padding-top: 2px;
}
#memberlogin .loginbox02 p a {
	color: #FF6600;
	font-size: 75%;
}
#memberlogin .memberadd_bt {
	float: right;
	width: 165px;
	padding-top: 14px;
}

/* 会員規約  ---------------------------------------------- */


#terms{
padding:27px;
}

#terms p{
line-height:160%;
}

#terms h2{
font-size:120%;
font-weight:bold;
margin:20px 0 0 0;
}

#terms h3{
font-size:100%;
font-weight:bold;
}

/* 会社概要  ---------------------------------------------- */
#corporate{
padding:27px;
}
#corporate table{
width:746px;
border-collapse:collapse;
margin:20px 0 0 0;
}
#corporate table th{
text-align:center;
font-weight:normal;
padding:10px 10px;
font-size:80%;
background-color:#F2E8D9;
border-top:solid 1px #D1CBCB;
border-bottom:solid 1px #D1CBCB;
}

#corporate table td{
padding:10px 10px;
font-size:80%;
border-top:solid 1px #D1CBCB;
border-bottom:solid 1px #D1CBCB;
}



/* サイトマップ  ---------------------------------------------- */
#sitemap{
padding:27px;
}


#sitemap .left{
float:left;
width:370px;
margin:15px 0 0 0px;
}

#sitemap .right{
float:left;
width:370px;
margin:15px 0 0 6px;

}

#sitemap h3{
background-color:#F2E8D9;
font-weight:bold;
padding:8px 8px 8px 23px;
background-image: url(/img2/sitemap/arrow.gif);
background-repeat: no-repeat;
background-position: 8px center;
}
#sitemap ul{
margin:10px;
}
#sitemap ul li{
padding:0px 5px 5px 20px;
background-image: url(/img2/sitemap/arrow2.jpg);
background-repeat: no-repeat;
background-position: 5px 5px;
}

#sitemap ul li a{
color:#990000;
text-decoration:none;
}

/* プライバシーポリシー  ---------------------------------------------- */


#privacy-policy{
padding:27px;
}
#privacy-policy h3{
font-weight:bold;
}

#privacy-policy p{
margin:10px 0;
}
p.black{
color:black;
}
h2.black{
color:black;
}
h3.black{
color:black;
}


/* 検索結果画面 */

#search-shop h2{
padding:8px;
font-size:110%;
font-weight:bold;
background-image: url(/img2/search-shop/h2_bg_line.gif);
background-repeat: repeat-x;
background-position: left bottom;
margin:10px 27px 0 27px;
}
#search-shop div#shop-list ul{
margin:0 0 20px 5px;
}


/* shop-cpsl */
#search-shop div#shop-list ul li{
vertical-align:top;
width:220px;
margin:17px 30px 0px 30px;
float:left;
height:380px;
padding-bottom:0px;
display:inline;
}

#search-shop div#shop-list ul li a{
text-decoration:none;

}
/*
#search-shop div#shop-list ul li a:hover{
text-decoration:underline;

}
*/

#search-shop div#shop-list ul li strong{
font-size:110%;
font-weight:normal;
padding:10px 0 10px 0;
display:block;
}

#search-shop div#shop-list ul li strong.new{
font-size:110%;
font-weight:normal;
background-image: url(/img2/shop-detail/new.gif);
background-repeat: no-repeat;
background-position: right 5px;
padding:10px 50px 10px 0;
display:block;

}

#search-shop div#shop-list ul li strong.shop-name{
font-weight:bold;
display:inline;
font-size:100%;
background:none;
}

#search-shop div#shop-list ul li span.txt{
background-image: url(/img2/shop-detail/shop_bg_line.gif);
background-repeat: repeat-x;
background-position: left top;
font-size:85%;
display:block;
padding:5px 0 0 0;
}

div#search-shop div#shop-list ul li strong.no-bdr span{
background-image:none;
margin:0;
padding:0;
}

#search-shop div#shop-list ul li strong{
/*font-size:85%;*/
display:block;
background-image: url(/img2/shop-detail/shop_bg_line.gif);
background-repeat: repeat-x;
background-position: left top;
padding:5px 0 0 0;
display:block;
margin:5px 0 0 0;
}

div#shop-list ul li span.opentime-txt,div#lounge-detail div#shop-list ul li span.opentime-txt{
color:#6277B5;
background-image:none;
margin:0;
padding:0;
font-size:100%;
}

#search-shop #shop-list h2 {
	background: url(/img2/shop-detail/bg_title.gif) repeat-x 0px 2px;
	width: 738px;
	margin: 0 0 0 27px;
	padding-left: 8px; 
}
* html #search-shop #shop-list h2 {
	width: 746px;
}

#not-found{
margin:20px 0 20px 30px;
}

/* お問い合わせ */

.caution{
color:#CC0000;
margin:10px 0 0 10px;
}

.normal{

margin:10px 0 0 10px;
}

.required{
color:#CC0000;
margin:0px 2px 0 0px;
}

.text-field-s{
font-size:13px;
width:100px;
border:solid 1px #ccc;
padding:2px 0 0 0;
margin:0;
height:18px;
line-height:100%;
}

.text-field-m{
font-size:13px;
width:300px;
border:solid 1px #ccc;
padding:2px 0 0 0;
margin:0;
height:18px;
line-height:100%;
}

.text-field-l{
font-size:13px;
width:400px;
border:solid 1px #ccc;
padding:2px 0 0 0;
margin:0;
height:18px;
line-height:100%;
}

.text-field-l-h{
font-size:13px;
width:400px;
ime-mode:disabled;
border:solid 1px #ccc;
padding:2px 0 0 0;
margin:0;
height:18px;
line-height:100%;
}

div#c-main table select{
background-color:#fff;
border:solid 1px #ccc;
padding:3px;
}

.text-area-l{
width:400px;
border:solid 1px #ccc;
}
.inquiry-btn{
padding:5px 10px;
margin:10px 0 0 0;
background-color:#f2f2f2;
border:solid 1px #ccc;
}

.member-reg-m{
color:#CC0000;
margin:10px 0 0 0px;
font-weight:bold;
font-size:110%;
}


/* reserve */

#corporate option{
background-color:#FFFFFF;

}


#corporate .pldwn{
border:solid 1px #ccc;

}

.thanks{

padding:100px 0 0 0;
text-align:center;
margin:0 auto;
}

.thanksh2{
font-size:130%;
color:#CC0000;
margin-bottom:10px;
}

.thanksgototop{

padding-top:100px;
}


#lostpass input{border:solid 1px #ccc;}


ul.staff-only li a {
color:yellow;
}

#event-main{
margin:10px 0 0 0;
}

#event-main .xmas-h2-01{
	background-image:url(/img2/event/h2_01.gif);
	background-repeat:no-repeat;
	height:22px;
	width:535px;
	text-indent:-9999px;
	display:block;
	font-size:0;
	margin:0 0 0px 0;
	padding:0;
}

#event-main ul.shop-list{
margin:10px 0 20px 10px;
}

#event-main ul.shop-list li{
width:120px;
margin:0 10px 20px 0;
float:left;
display:inline;
}

#event-main ul.shop-list li strong{
background-color:#23466f;
color:#FFFFFF;
font-size:110%;
display:block;
padding:2px 0 2px 5px;
margin:0 0 10px 0;
}

#event-main .shop-list2-all{
	background-image: url(/img2/event/200902/07.gif);
	background-repeat: no-repeat;
	background-position: 33px bottom;
	float:left;
	width:535px;
	margin-top:15px;
	padding-bottom:19px;
}



.shop-list2-hdr{
	margin:0px 0 0px 33px;


}




#event-main ul.shop-list2{
	margin:0px 0 0px 0px;
	width:535px;
	float:left;
	background-image: url(/img2/event/200902/06.gif);
	background-repeat: repeat-y;
	background-position: 33px top;
}

#event-main ul.shop-list2 li{
width:120px;
margin:0 15px 20px 20px;
float:left;
display:inline;
}

#event-main ul.shop-list2 li strong{
font-weight:normal;
font-size:110%;
display:block;
padding:2px 0 2px 5px;
margin:0 0 10px 0;
}



#event-main .xmas-h2-02{
	background-image:url(/img2/event/h2_02.gif);
	background-repeat:no-repeat;
	height:22px;
	width:535px;
	text-indent:-9999px;
	display:block;
	font-size:0;
	margin:0 0 0px 0;
	padding:0;
	margin:0 0 10px 0;
}

#event-main  .cpsl{
float:left;
width:266px;
display:inline;
}

#event-main  .cpsl .left{
width:142px;
float:left;
margin:0 7px 0 0;
display:inline;
}

#event-main  .cpsl .right{
width:116px;
float:left;
padding:10px 0 0 0;
display:inline;
}

#event-main  .cpsl .right h3{
margin:0 0 10px 0;
}

#event-main  .cpsl .right p{
font-size:75%;
margin:0 0 5px 0;

}

.event-banner{
margin:0 0 10px 0;
}



/* salon */

#salon{
margin:10px 0 0 0;
}
.salon-left{
width:228px;
float:left;
}

.salon-right{
width:307px;
float:left;
}

div.top-left div.main .salon-right h2.catch-txt{
background:none;
font-size:120%;
}

div.top-left .salon-right strong{
font-size:140%;
font-weight:normal;

display:block;
padding:0;
}

div.top-left .salon-right p{

font-weight:normal;
margin:0 10px 10px 15px;
display:block;
}

.window-close{
text-align:right;
margin:10px;
display:block;
}

.mobile-qr{
margin:0 0 50px 0;
}


/* キャスト一覧  ---------------------------------------------- */

.cast-list-h2{
margin:10px 0;
background-color:#999;
}

.cast-list-name{
font-size:150%;
font-weight:bold;
margin:0 0 10px 0;
}

.cast-list{
margin:0 0 0 100px;
}

.cast-list li{
float:left;
width:280px;
margin:0 15px 15px 15px;
display:inline;
}


.cast-list-2{
width:345px;
margin:5px 0 0px 40px;
padding-bottom:5px;
float:left;
display:inline;
font-size:0;
line-height:0;
}
.cast-list-3{
width:305px;
margin:5px 0 0px 58px;
float:left;
display:inline;
padding-bottom:5px;
}
.cast-list-2 li{
float:left;
padding:2px;
margin:1px 2px 1px 2px;
border:solid 1px #ccc; 
font-size:0;
line-height:0;
display:inline;
}

.size130{
font-size:130%;
}
.cast-list-qr{
margin:0 0 0 5px;
float:left;
}
.cast-list-txt{
float:right;
width:200px;
margin:15px 0 0 0;
text-align:left;
}
.size115{
font-size:115%;
}

.btmmgn5{
margin-bottom:5px;
}

.waku{
text-align:center;
margin:0 auto;
width:280px;
padding:2px;

border:solid 1px #ccc; 
}


/* 2009valentine */

.event-nav{
border-bottom:solid 3px #000000;
width:470px;
text-align:left;
margin:0 0 10px 34px;
}

*+html .event-nav {
border-bottom:solid 3px #000000;
width:470px;
text-align:left;
margin:0 0 10px 0px;
}

* html .event-nav{
border-bottom:solid 3px #000000;
width:470px;
text-align:left;
margin:0 0 10px 0px;
position:relative;
left:0px;
}

.blk470{
width:470px;
margin:0 0 10px 34px;
}

.btmmgn10{
margin-bottom:10px;
}

.btmmgn20{
margin-bottom:20px;
}

.blk470-left{
float:left;
width:330px;
margin:0 0 0px 34px;display:inline;
}

.blk470-right{
width:145px;
float:right;display:inline;

}

.colorred{
color:#FF0000;
}

.size160{

font-size:160%;
}

.size120{

font-size:120%;
}

.bold{
font-weight:bold;
}

.alignr{
text-align:right;
}

.topbtmpdg10{
padding-top:10px;
padding-bottom:10px;
}

#event-main ul.shop-list3{
	margin:0px 0 0px 34px;
	width:470px;
	float:left;
	padding:10px 0 0 0;
background-color:#E5E5E5;
display:inline;


}

#event-main ul.shop-list3 li{
width:120px;
margin:0 10px 20px 10px;
float:left;
display:inline;
}

#event-main ul.shop-list3 li strong{
font-weight:normal;
font-size:110%;
display:block;
padding:2px 0 2px 5px;
margin:0 0 10px 0;
}
