*{
	margin: 0;
	padding: 0;
}

body{
	color: white;
	font-family:sans-serif;
	background: #fff;
}

body img{
	border: none;	
}

body a{
	text-decoration: none;
	color: white;
}

ul,li{
	list-style: none;	
}
.red {
	color: #f10051;
}

/* font */

html { font-size: 62.5%; }
body { font-size: 14px; font-size: 1.4rem; } /* =14px */
h1   { font-size: 24px; font-size: 2.4rem; } /* =24px */


#container{
	background: url(/images/bg2.jpg) repeat-x #FFF;
	width: 100%;
	min-width: 1000px;
}

/* header & main */

#area_primary{
	/*background: blue;*/
	width: 1000px;
	height: 418px;
	margin: 0 auto;
}

#header{
	/*background: green;*/
	width: 1000px;
	height: 100px;	
}

#header:after { content: url(/images/pixel.gif); display: block; clear: both; height: 0; } 
#header { display: inline-block; } 
#header { display: block; }

#header_logo{
	width: 254px;
	height: 67px;
	float: left;
}

#header_info{
	/*background: navy;*/
	width: 1000px;/*530*/
	height: 86px;
	margin-top: 14px;
	float: left;
}

#header_info:after { content: url(/images/pixel.gif); display: block; clear: both; height: 0; } 
#header_info { display: inline-block; } 
#header_info { display: block; }

#lensman_logo{
	height: 42px;
	float: left;
	margin-top: -6px;
}

#header_contact1{
	width: 160px;
	height: 64px;
	/*margin-left: 10px;*/
	float: right;
	text-align: center;
}

.contact01{
	margin: 5px auto;
	width: 160px;
	height: 32px;
}

#header_storeinfo{
	/*background: gray;*/
	width: 440px;
	float: right;
	text-align: right;
	margin-top: 5px;
	*margin-top: 10px;
}

#header_contact{
display: block;
height: 16px;
}

#online{
color: red;
}

#offline{
color: gray;
/*text-decoration: line-through;*/
}

#header_tel{
  width: auto;
	height: 24px;
	margin-top: -3px;
	margin-right: 8px;
	/*line-height: 20px;*/
	/*font-size: 16px; font-size: 1.6rem;*/
	font-size: 25px; font-size: 2.5rem;
}

#header_txt{
  width: auto;
	overflow: hidden;
	margin-top: 8px;
	line-height: 1;
	/*font-size: 16px; font-size: 1.6rem;*/
	font-size: 12px; font-size: 1.2rem;
}

#red{
color: red;
}






#header_tel img{
	vertical-align: baseline;
}

h1{
	width: 1000px;
	/*height: 260px;*/
	margin: 16px auto 0 auto;
}

/* main */

#wrapper{
	/*background: gray;*/
	width: 1000px;
	margin: 25px auto 10px;
	overflow: hidden;
}

#wrapper:after { content: url(/images/pixel.gif); display: block; clear: both; height: 0; } 
#wrapper { display: inline-block; } 
#wrapper { display: block; }

#leftzone{
	/*background: green;*/
	width: 270px;
	float: left;
	margin-bottom: 10px;
	z-index: 50;
}

.banner{
	width: 280px;
	height: 107px;
}

.banner_contact{
	width: 280px;
	height: 76px;
	margin-top: 5px; 
}
.banner_contact2{
	width: 280px;
	height: 76px;
}

.banner_photo{
	width: 280px;
	height: 107px;
	margin-top: -17px;
	margin-bottom: 25px;
	padding-left: 2px;
	margin-top: -15px\9; /* IE8以下 */
	margin-bottom: 15px\9; /* IE8以下 */
}

.banner_car{
	width: 280px;
	height: 107px;
	margin-top: -25px;
	margin-bottom: 25px;
	padding-left: 2px;
	margin-top: -15px\9; /* IE8以下 */
	margin-bottom: 15px\9; /* IE8以下 */
}

.banner_photo:not(:target) {/* IE9 */
		width: 280px\9;
		height: 107px\9;
		margin-top: -8px\9;
		margin-bottom: 25px\9;
		padding-left: 2px\9;
		padding: 10px 0 0\9;
}

.banner_car:not(:target) {/* IE9 */
		width: 280px\9;
		height: 107px\9;
		margin-top: -25px\9;
		margin-bottom: 5px\9;
		padding-left: 2px\9;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {/* IE10 */
	.banner_photo{
		width: 280px;
		height: 107px;
		margin-top: -8px;
		margin-bottom: 25px;
		padding-left: 2px;
		padding: 10px 0 0;
	}
	.banner_car{
		width: 280px;
		height: 107px;
		margin-top: -25px;
		margin-bottom: 5px;
		padding-left: 2px;
	}
}

.banner_car:after { content: url(/images/pixel.gif); display: block; clear: both; height: 0; } 
.banner_car { display: inline-block; } 
.banner_car { display: block; }

.parking{
	width: 280px;
	height: 83px;
	margin-top: -10px;
	margin-bottom: 2px;
	padding-top: 10px;
}

.parking1{
	width: 280px;
	height: 83px;
	/*margin-top: 5px;*/
	margin-bottom: 2px;
	/*padding-top: 5px;*/
}

.parking2{
	width: 280px;
	height: 95px;
	/*margin-top: 5px;*/
	margin-bottom: 2px;
	/*padding-top: 5px;*/
}

.staff{
	width: 280px;
	height: 120px;
	margin-bottom: 5px;
}

.park_red{
	color:red;
 	}
	
#twitter{
	width:262px;
	height: 500px;
	margin: 5px 5px 0 10px;
}

#FB_banner{
	width: 280px;
	height: 43px;
	margin: 0 0 0 5px;
}

.banner_under{
	width: 280px;
	height: 72px;
}

#pr_txt{
	width: 280px;
	text-align: center;
	font-size: 15px;
	display: block;
	color: black;
	margin-top: 20px;
}

#banner_txt{
color: #a0a0a0;
font-size: 8.5px;
display: block;
margin-top: -7px;
text-align: center;
}

/* main */

#rightzone{
	/*background: purple;*/
	width: 720px;
	float: right;	
	overflow: hidden;
}

#content_top1{
	background: url(/images/content_top1.png) no-repeat;
	width: 720px;
	height: 563px;
	margin-left: 7px; 
	position: relative;
}

#content_top1{/*IE6*/
behavior: expression(
this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",
this.style.behavior = "none"
)
);
}

#content_top1:after { content: url(/images/pixel.gif); display: block; clear: both; height: 0; } 
#content_top1 { display: inline-block; } 
#content_top1 { display: block; }

#content_top2{
	width: 720px;
	height: ;
	margin-left: 7px; 
	/*margin-bottom: 10px;*/
	padding-bottom: 10px;
	color: #666666;
	position: relative;
}

#border1{
	height: 19px;
	background: url(/images/top_border1.png) repeat-x;	
	margin-left: 2px;
	margin-right: 15px;
	margin-top: 4px;
	margin-bottom: 4px;	
}
#border1 p{
	width: 101px;
	margin-left: auto;
	margin-right: auto;
}
#border2{
	height: 31px;
	background: url(/images/top_border2.png) repeat-x;	
	margin-left: 2px;
	margin-right: 15px;
	margin-top: 2px;
}
#border2 p{
	width: 123px;
	margin-left: auto;
	margin-right: auto;
}

#shibuya .studio_upper_box{
 height: 112px;
 width: 710px;
 background: url(/images/ac_shibuya_bg.png);
}
#roppongi .studio_upper_box{
 height: 112px;
 width: 710px;
 background: url(/images/ac_roppongi_bg.png) ;
}		
#aoyama .studio_upper_box{
 height: 112px;
 width: 710px;
 background: url(/images/ac_aoyama_bg.png);
}				
.ac_upper_left{
 width: 350px;
 height: 112px;
 float: left;
}	 
.ac_upper_left P{
	text-indent: -9999999px;
}	 
.ac_upper_right{
 width: 310px;
 float: right;
 margin-top: 20px;
 margin-right: 20px;
}
.ac_btn{
 margin-top: 5px;
}
.ac_btn .left{
 width: 147px;
 float: left;
}
.ac_btn .right{
 width: 147px;
 float: right;
}		
.sutudio_box{
 margin: 0;
}	 			 



#content_top2{/*IE6*/
behavior: expression(
this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",
this.style.behavior = "none"
)
);
}

#content_top2:after { content: url(/images/pixel.gif); display: block; clear: both; height: 0; } 
#content_top2 { display: inline-block; } 
#content_top2 { display: block; }

#shibuya_box{
	width: 342px;
	/*height: 100%;*/
	background-color: #fff;
	padding-bottom: 10px;
	margin-left: 4px;
	margin-top: 5px;
	margin-bottom: 10px;
	float: left;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
	behavior: url(/PIE.htc);
}

#content_s{
	margin-bottom: -4px;
	margin: 5px 0px 0 4px;
}

#shibuya_box img{
	margin-bottom: 4px;
}

#shibuya_text_top{
	width: 330px;
	margin-top: 10px;
	margin-left: 5px;
	padding-bottom: 3px;
	line-height: 15px;
	font-size: 12px; font-size: 1.2rem;
	border-bottom: 1px solid;
	border-bottom-color: #999999;
}

#shibuya_text_center{
	width: 330px;
	margin-top: 6px;
	margin-left: 5px;
	padding-bottom: 3px;
	line-height: 15px;
	font-size: 12px; font-size: 1.2rem;
	border-bottom: 1px solid;
	border-bottom-color: #999999;
}

#shibuya_text_bottom{
	width: 330px;
	margin-top: 6px;
	margin-left: 5px;
	line-height: 15px;
	font-size: 12px; font-size: 1.2rem;
}

#roppongi_box{
	width: 343px;
	height: 100%;
	background-color: #fff;
	float: right;
	padding-bottom: 8px;
	margin-top: 5px;
	margin-right: 13px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
	behavior: url(/PIE.htc);
}

#content_r{
	margin-bottom: -4px;
	margin: 5px 0 0 4px;
}

#roppongi_box img{
	margin-bottom: 4px;
}

#roppongi_text_top{
	width: 330px;
	margin-top: 10px;
	margin-left: 5px;
	padding-bottom: 3px;
	line-height: 15px;
	font-size: 12px; font-size: 1.2rem;
	border-bottom: 1px solid;
	border-bottom-color: #999999;
}

#roppongi_text_center{
	width: 330px;
	margin-top: 6px;
	margin-left: 5px;
	padding-bottom: 3px;
	line-height: 15px;
	font-size: 12px; font-size: 1.2rem;
	border-bottom: 1px solid;
	border-bottom-color: #999999;
}

#roppongi_text_bottom{
	width: 330px;
	margin-top: 6px;
	margin-left: 5px;
	line-height: 15px;
	font-size: 12px; font-size: 1.2rem;
}

#tyokuwari{
	width: 720px;
	height: 148px;
}

#tyokuwari{
	width: 720px;
	height: 148px;
}

#content_top_text{
	top:180px;
	left: 78px;
	position: absolute;
	font-size: 15px; font-size: 1.5rem;
	color: #333333;
	line-height: 1.3em;
}

.content_R{
	color: #D4145A;
	font-size: 15px; font-size: 1.5rem;
	font-weight: 600;
}

.content_measure{
	color: #D4145A;
	font-size: 12px; font-size: 1.2rem;
	font-weight: normal;
}


#content_btn_l{
	width: 310px;
	height: 29px;
	top: 490px;
	left: 20px;
	position: relative;
}
#content_btn_r{
	width: 310px;
	height: 29px;
	top: 461px;
	left: 383px;
	position: relative;
}

#content_box{
	top:1000px;
}

#btn_list{
	width: 147px;
	height: 29px;
	float: left;
}

#btn_price{
	width: 147px;
	height: 29px;
	float: right;
}


.content_under{
	width: 720px;
}

.content_under:after { content: url(/images/pixel.gif); display: block; clear: both; height: 0; } 
.content_under { display: inline-block; } 
.content_under { display: block; }

#content_left1{
	background: url(/images/content_1.jpg) no-repeat;
	width: 360px;
	height: 324px;
	float: left;
}

#content_right2{
	background: url(/images/content_2.jpg) no-repeat;
	width: 360px;
	height: 324px;
	float: right;
}

#content_left3{
	background: url(/images/content_3.jpg) no-repeat;
	width: 360px;
	height: 338px;
	float: left;
}

#content_right4{
	background: url(/images/content_4.jpg) no-repeat;
	width: 360px;
	height: 338px;
	float: right;
}

.content_under h2{
	/*background: red;*/
	width: 250px;
	height: 30px;
	margin: 230px 0 0 86px;
	color: black;
	font-size: 28px; font-size: 2.8rem;
	line-height: 30px;
}

.content_under h3{
	width: 306px;
	margin: 10px 0 0 30px;
	color: #666666;
	font-size: 11px; font-size: 1.1rem;
	font-weight: normal;
	line-height: 1.3em;
}

/* footer */

#footer{
	background: black;
	width: 100%;
	height: 100%;
	border-top: 2px solid #999999;
	/*padding-bottom: 100px;*/
	bottom:0px;
}

#footer_area{
	/*background: fuchsia;*/
	width: 1000px;
	height: 100%;
	margin: 0 auto;
	padding-bottom: 80px;
	overflow: hidden;
	border-bottom: 1px solid #333333;
}

#footer_area:after { content: url(/images/pixel.gif); display: block; clear: both; height: 0; } 
#footer_area { display: inline-block; } 
#footer_area { display: block; }

#footer_logoarea{
	/*background: aqua;*/
	width: 250px;
	float: left;
	margin: 15px 0 0 12px;
}

#footer_name{
	font-size: 17px; font-size: 1.7rem;
}

#footer_name_lens{
	font-size: 10px; font-size: 1.1rem;
}

#footer_logo{
	width: 240px;
	height: 48px;
}

#footer_address{
	width: 280px;
	margin-top: 6px;	
	font-size: 10px; font-size: 1.1rem;
	line-height: 1.2em;
}

#footer_tel{
	height: 20px;
	margin-top: 4px;
	/*line-height: 20px;*/
	font-size: 16px; font-size: 1.6rem;
}

#footer_tel_lens{
/* 	height: 20px; */
	margin-top: 4px;
	/*line-height: 20px;*/
	font-size: 10px; font-size: 1.1rem;
}

#footer_tel img{
	vertical-align: baseline;
}

#footer_leftline{
	background: #4D4D4D;
	width: 240px;
	height: 1px;
	margin: 12px 0 4px 0;
}

.footer_leftmenu{
	width: 240px;
	font-size: 9px; font-size: 0.9rem;
}

.footer_leftmenu:after { content: url(/images/pixel.gif); display: block; clear: both; height: 0; } 
.footer_leftmenu { display: inline-block; } 
.footer_leftmenu { display: block; }

.footer_leftmenu li{
	float: left;
	margin-right: 10px;
}

#footer_rightzone{
	/*background: lime;*/
	width: 710px;
	float: right;
	position: absolute;
	z-index: 0;
	margin-left: 290px;
	_margin-left: 0;
}

*+html #footer_rightzone{
	margin-left: 30px;
}

#footer_rightzone:after { content: url(/images/pixel.gif); display: block; clear: both; height: 0; } 
#footer_rightzone { display: inline-block; } 
#footer_rightzone { display: block; }

#footer_menuzone{
	/*background: red;*/
	width: 540px;
	float: left;
	margin-top: 15px;
	font-size: 12px; font-size: 1.2rem;
}

#footer_menuzone ul {
	float: left;
	margin: 0 30px 5px 0;
}
#footer_menuzone ul a{
	text-decoration: none;
	color: #FFF;
}
#footer_menuzone ul a:hover {
	color: #999;
}
#footer_menuzone ul li {
	margin: 5px 0;
}
#footer_menuzone ul li ul {
	float: none;
	margin-left: 10px;
}
#footer_menuzone ul li ul li {
	font-weight: normal;
	float: none;
}
#footer_menuzone ul li ul li a {
	color: #666;
}

#footer_reservetab{
	/*background: blue;*/
	width: 170px;
	height: 100px;
	float: right;
	z-index: 999;
	position: relative;
	margin-top: -12px;
	right: 0;
}

#footer_menu a{
	color: white;
	text-decoration:none;
}

#footer_menu:after { content: url(/images/pixel.gif); display: block; clear: both; height: 0; } 
#footer_menu { display: inline-block; } 
#footer_menu { display: block; }

#footer address {
	width: 1000px;
	margin: 0 auto;
	font-size: 10px;font-size: 1.0rem;
	text-align: right;
	font-style: normal;
	padding-bottom: 10px;
}




/* index info layout
----------------------------------------*/
#rightzone .main_topic {
	width: 714px;
	overflow: hidden;
	/*background: url(/images_other/info_bg.jpg) no-repeat center top;*/
	margin: 0 0 0 5px;
}

.main_topic_oedosen{
	width: 714px;
	height: 260px;
	margin: 0 0 0 5px;
}

#rightzone #info {
	width: 714px;
	height: 405px;
	background: url(/images_other/infomation_bg.jpg) no-repeat center top;
	margin: 0 0 0 5px;
	
}
#rightzone #info h2 {
	display: none;
}
#info #text{
	overflow: auto;
	width: 670px;
	height: 330px;
	color: #000;
	position: relative;
	top: 57px;
	left: 25px;
	font-size: 11px;font-size: 1.1rem;
}
#info #text dl dt {
	float: left;
	background: url(/images/info_icon.png) no-repeat left center;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 1em;
	font-weight: bold;
}
#info #text dl dd {
	margin-bottom: 1em;
	width: 560px;
	overflow: hidden;
	float: right;
}
#info #text dl dd a{
	color: blue;
}
#info #text dl dd a:hover{
	color: #ff0063;
}

#info .info_txt_box:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
#info .info_txt_box{ display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html #info .info_txt_box{ height: 1%; }  
#info .info_txt_box { display: block; }  
/* End hide from IE-mac */ 


/*----------------------------------------*/
/*contact layout*/
#rightzone_c{
	width: 700px;
	margin: 0 auto;
	padding-left: 100px;
	color: #000;
	background: #FFF;
}
.contacttable_c{
	width: 650px;
	margin: 0px auto;
	margin-top: 18px;
	padding-left: 100px;
	padding-bottom: 20px;
	color: #1A1A1A;
	font-size: 12px; font-size: 1.2rem;
	border-collapse:collapse;
}
.contacttable_c a{
	color: #000;
	text-decoration: underline;

}
table.contacttable_c tr.contact{
	width: 500px;
	height: 60px;
	margin-top: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid 	#bfbfbf;
}
table.contacttable_c th{
	width: 250px;
	font-weight: 600;
	vertical-align: middle;
	padding-left: 10px;
	text-align: left;
	font-size: 13px; font-size: 1.3rem;
}
.contacttable_c .txt {
	width: 350px;
}

/*----------------------------------------*/
/*__OUTPUT__*/
#formbox_c{
	color: #000;
	margin-left: 20px;
}



/*----------------------------------------*/
/*--予約状況--*/
#availability_box{
	margin-top: 20px;
}
.ava_txt_box{
	background-color: #eee;
	font-size: 18px;
	padding: 10px 5px 10px 50px;
	margin: 0 auto 5px;
	text-align: center;
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
.ava_txt_box:nth-child(even){
	background-color: pink;
}
.ava_txt_box div{
	float: left;
	width:200px;
}
.ava_txt_box .ava_status{
	width: 150px;
}
.ava_time{
	border-left: 1px solid #bbb ;
	border-right: 1px solid #bbb ;	
}

.accesstitle{
	background: url(/images_other/priceblack.jpg) no-repeat scroll left center transparent;
	padding-left: 10px;
}
.attention{
	margin-top: 15px;
	line-height: 1.7;
	margin-bottom: 30px;
}
.underline{
	text-decoration: underline;
	font-weight: bold;
}
.ava_nav_box{
	width: 340px;
	margin: 0 auto;
}
.ava_nav a{
	background-color: black;
	font-size: 21px;
	float: left;
	padding: 10px 20px;
	margin-left: 20px;
	font-weight: bold;
	text-align: center;
	display: block;
}
#ava_roppongi a{
	padding-left: 10px;
	padding-right: 10px;
}
.ava_nav a:hover{
	background-color: #c61c56;
}	

#shibuya_avaPage #ava_shibuya a{
	background-color: #c61c56;
}
#roppongi_avaPage #ava_roppongi a{
	background-color: #c61c56;
}
#aoyama_avaPage #ava_aoyama a{
	background-color: #c61c56;
}

.cap_red{
	font-size: 12px;
	color: red;
}
.keep{
	padding-left:13px;
}

/*デバック用 (スタジオ確認)*/
.ava_txt_box .ava_studio{
	width: 10px;
	display: none;
	background-color: red;
}



/*----------------------------------------*/
/*smartphone(PC_none)*/
#smartphone1{
display:none;
}

#smartphone2{
width: 632px;
/*background-image: url(../images/access_s.jpg);*/
margin: 10px auto 10px;
}



/*------------
 clearfix
--------------*/
.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */ 



