@charset "UTF-8";


#shopInfo {
	background:url(../images/shop/shopInfoBackground.gif) repeat-y;
	text-align:left;
	margin:0;
	padding:0 0 15px 0;
}

#shopInfo .leftSp {
	width:634px;
	float:left;
	background:url(../images/shop/shopInfoLeftBg.gif) repeat-y;
	text-align:left;
	margin:20px 0 0 22px;
	padding:0;
	display:inline;
}

#shopInfo .leftSp .picture {
	width:100px;
	float:left;
	display:inline;
}


#shopInfo .leftSp .dataSp {
	width:510px;
	float:left;
	margin-left:20px;
}
	
	
#shopInfo .leftSp .dataSp .data1 {
	width:300px;
	float:left;
	background:url(../images/shop/dotline1.gif) repeat-y;
}
#shopInfo .leftSp .dataSp .data2 {
	width:195px;
	float:right;
	margin-right:5px;
}


#shopInfo .rightSp {
	width:304px;
	min-height:124px;
	height: auto !important;
	height: 124px;
	float:right;
	background:url(../images/shop/shopInfoRightBg.gif) no-repeat;
	text-align:left;
	margin:15px 22px 0 0;
	padding:0;
	display:inline;
}

#shopInfo .rightSp p.telephone {
	font-size:1.6em;
	font-weight:bold;
	color:#f00;
	padding:19px 0 0 90px;
	letter-spacing:1px;
}

#shopInfo .rightSp p.att {
	font-size:1.0em;
	line-height:1.2;
	color:#333;
	padding:5px 15px 0px 15px;
}

#shopInfo .rightSp p.netReserv {
	font-size:1.2em;
	font-weight:bold;
	margin: 0 0 0 15px;
	padding: 0 0 0 20px;
	background:url(../images/shop/mailicon.gif) no-repeat;
}





#shopInfo .leftSp h2.shopGenre {
	font-size:1.0em;
	color:#fff;
	font-weight:bold;
	padding:3px 6px;
	background:#f778a1;
	display:inline;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */  
}

#shopInfo .leftSp p.shopRuby {
	font-size:1.0em;
	color:#888;
	margin:10px 0 0 0;
}

#shopInfo .leftSp h2.shopName {
	font-size:1.6em;
	font-weight:bold;
	margin:0;
}

#shopInfo .leftSp p.shopAddress {
	font-size:1.0em;
	color:#666;
	margin:0;
}

#shopInfo .leftSp p.shopHoliday {
	background:url(../images/shop/icon001.gif) no-repeat;
	font-size:1.1em;
	margin:0 0 8px 0;
	padding:0 0 0 55px;
}


#shopInfo .leftSp p.shopTime {
	background:url(../images/shop/icon002.gif) no-repeat;
	font-size:1.1em;
	margin:0;
	padding:0 0 0 55px;
}


#shopInfo .rightSp span {
	font-weight:bold;
	color:#990;
}



/* -------------------------- */
/* genre Icon */
/* -------------------------- */

#genre_icon {
	width:482px;
	margin:6px 0 0 0;
	padding:0;
}

#genre_icon li {
	float: left;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#genre_icon li {
	background:url(../images/shop/gIcon.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 35px;
}

#genre_icon li.glicon1on {background-position: 0px 0px; width: 45px;}
#genre_icon li.glicon2on {background-position: -45px 0px; width: 84px;}
#genre_icon li.glicon3on {background-position: -129px 0px; width: 34px;}
#genre_icon li.glicon4on {background-position: -163px 0px; width: 46px;}
#genre_icon li.glicon5on {background-position: -209px 0px; width: 46px;}
#genre_icon li.glicon6on {background-position: -255px 0px; width: 46px;}
#genre_icon li.glicon7on {background-position: -301px 0px; width: 46px;}
#genre_icon li.glicon8on {background-position: -347px 0px; width: 74px;}
#genre_icon li.glicon9on {background-position: -421px 0px; width: 61px;}

#genre_icon li.glicon1off {background-position: 0px -35px; width: 45px;}
#genre_icon li.glicon2off {background-position: -45px -35px; width: 84px;}
#genre_icon li.glicon3off {background-position: -129px -35px; width: 34px;}
#genre_icon li.glicon4off {background-position: -163px -35px; width: 46px;}
#genre_icon li.glicon5off {background-position: -209px -35px; width: 46px;}
#genre_icon li.glicon6off {background-position: -255px -35px; width: 46px;}
#genre_icon li.glicon7off {background-position: -301px -35px; width: 46px;}
#genre_icon li.glicon8off {background-position: -347px -35px; width: 74px;}
#genre_icon li.glicon9off {background-position: -421px -35px; width: 61px;}




/* -------------------------- */
/* localnavigation */
/* -------------------------- */

#local_nav {
	width:1004px;
	margin:0 auto;
	padding:0;
}

#local_nav li {
	float: left;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#local_nav li a {
	background:url(../images/shop/localNavigation.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 55px;
}

#local_nav li.l_nav1 a {background-position: 0px 0px; width: 195px;}
#local_nav li.l_nav2 a {background-position: -195px 0px; width: 212px;}
#local_nav li.l_nav3 a {background-position: -407px 0px; width: 211px;}
#local_nav li.l_nav4 a {background-position: -618px 0px; width: 182px;}
#local_nav li.l_nav5 a {background-position: -800px 0px; width: 204px;}

#local_nav li.l_nav1 a:hover {background-position: 0px -55px;}
#local_nav li.l_nav2 a:hover {background-position: -195px -55px;}
#local_nav li.l_nav3 a:hover {background-position: -407px -55px;}
#local_nav li.l_nav4 a:hover {background-position: -618px -55px;}
#local_nav li.l_nav5 a:hover {background-position: -800px -55px;}

#local_nav li.l_nav1in a {background-position: 0px -55px; width: 195px;}
#local_nav li.l_nav2in a {background-position: -195px -55px; width: 212px;}
#local_nav li.l_nav3in a {background-position: -407px -55px; width: 211px;}
#local_nav li.l_nav4in a {background-position: -618px -55px; width: 182px;}
#local_nav li.l_nav5in a {background-position: -800px -55px; width: 204px;}


#local_nav li.outbtn {
	background:url(../images/shop/localNavigation.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	height: 55px;
}

#local_nav li.l_nav2 {background-position: -195px -110px; width: 212px;}
#local_nav li.l_nav3 {background-position: -407px -110px; width: 211px;}
#local_nav li.l_nav4 {background-position: -618px -110px; width: 182px;}
#local_nav li.l_nav5 {background-position: -800px -110px; width: 204px;}

/* -------------------------- */
/* メニューナビゲーション */
/* -------------------------- */

#menu_nav {
	width:682px;
	margin:0 auto;
	padding:0;
}

#menu_nav li {
	float: left;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#menu_nav li ,
#menu_nav li a {
	background:url(../images/shop/menuNavi.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 42px;
}

#menu_nav li.out {
	background:url(../images/shop/menuNavi.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 42px;
}

#menu_nav li.m_nav1 a {background-position: 0px 0px; width: 171px;}
#menu_nav li.m_nav2 a {background-position: -171px 0px; width: 170px;}
#menu_nav li.m_nav3 a {background-position: -341px 0px; width: 170px;}
#menu_nav li.m_nav4 a {background-position: -511px 0px; width: 171px;}

#menu_nav li.m_nav1 a:hover {background-position: 0px -42px;}
#menu_nav li.m_nav2 a:hover {background-position: -171px -42px;}
#menu_nav li.m_nav3 a:hover {background-position: -341px -42px;}
#menu_nav li.m_nav4 a:hover {background-position: -511px -42px;}

#menu_nav li.m_nav1in a {background-position: 0px -42px; width: 171px;}
#menu_nav li.m_nav2in a {background-position: -171px -42px; width: 170px;}
#menu_nav li.m_nav3in a {background-position: -341px -42px; width: 170px;}
#menu_nav li.m_nav4in a {background-position: -511px -42px; width: 171px;}

#menu_nav li.m_nav1 {background-position: 0px -84px; width: 171px;}
#menu_nav li.m_nav2 {background-position: -171px -84px; width: 170px;}
#menu_nav li.m_nav3 {background-position: -341px -84px; width: 170px;}
#menu_nav li.m_nav4 {background-position: -511px -84px; width: 171px;}



/* -------------------------- */
/* sahre Icon */
/* -------------------------- */

.shopShare {
	width:394px;
	margin:10px 0 0 0;
	padding:0;
	background:url(../images/shop/shareTool.gif) no-repeat;
	text-align:left;
	min-height:50px;
	height: auto !important;
	height: 50px;
	}
.sharebtn1 {
	float:left;
	margin:11px 0 0 147px;
}

.sharebtn2 {
	float:left;
	margin:11px 0 0 5px;
}




/* -------------------------- */
/* フォトギャラリー */
/* -------------------------- */

#rayout .container .mainContents .photogallery {
	width:394px;
	float:left;
}

#rayout .container .mainContents .photogallery .slider {
	background:url(../images/shop/394_body.gif) no-repeat;
	padding:6px 0 0 0;
}



#rayout .container .mainContents .photogallery .slider #gallery {
	width:380px;
	overflow:hidden;
	margin:0 0 0 7px;
}

#rayout .container .mainContents .photogallery .slider #slides {
	height:380px;
	width:380px;
	margin:0 0 5px 0;
	overflow:hidden;
}

#rayout .container .mainContents .photogallery .slider .slide {
	float:left;
	
}

#rayout .container .mainContents .photogallery .slider .ul {
	width:380px;
	text-align:center;
}

#menu {
	width:380px;
	height:38px;
}

#rayout .container .mainContents .photogallery .slider li {
	height:34px;
	overflow:hidden;
	float:left;
	margin:0 5px 0 0;
}

#rayout .container .mainContents .photogallery .slider li a {
	display:block;
	width:34px;
	height:34px;
}

#rayout .container .mainContents .photogallery .slider li.fbar {
	display:none;
}
/* -------------------------- */
/* レイアウト */
/* -------------------------- */




#rayout .container .mainContents .shopRead {
	width:270px;
	float:right;
	text-align:left;
}

#rayout .container .mainContents .shopRead h2.head {
	font-size:1.4em;
	font-weight:bold;
	line-height:1.8;
	color:#fe68a4;
	margin:30px 0 20px 0;
}

#rayout .container .mainContents .shopRead p.read {
	font-size:1.2em;
	line-height:1.8;
	margin:0;
}

#rayout .container .mainContents .shopRead .averageBudget {
	width:270px;
	background:url(../images/shop/moneyIcon.gif) no-repeat top #fff;
	border:1px solid #eae1d8;
	margin:20px 0 0 0;
	padding:30px 0 10px 0;
}

#rayout .container .mainContents .shopRead .averageBudget p.lunch {
	background:url(../images/shop/lunch.gif) no-repeat;
	padding:3px 0 5px 25px;
	margin:5px 0 8px 5px;
	border-bottom:1px dotted #eae1d8;
}

#rayout .container .mainContents .shopRead .averageBudget p.night {
	background:url(../images/shop/night.gif) no-repeat;
	padding:3px 0 0 25px;
	margin:5px 0 0 5px;

}

#rayout .container .mainContents .womoLimitation {
	background:url(../images/shop/osusume.gif) no-repeat;
	text-align:left;
	padding:62px 0 0 0;
	margin-bottom:25px;
}

#rayout .container .mainContents .womoLimitation .menuBlock {
	width:207px;
	float:left;
	margin-left:15px;
	display:inline;
}
#rayout .container .mainContents .womoLimitation .menuBlock .menuCont {
	background:#785f59;
	margin-top:3px;
	padding:8px 5px 3px 5px;
}
#rayout .container .mainContents .womoLimitation .menuBlock .menuCont p {
	font-weight:bold;
	color:#fff;
}
#rayout .container .mainContents .womoLimitation .menuBlock .menuCont p.womolimit {
	background:url(../images/shop/womoLimitation.gif) no-repeat;
	width:101px;
	height:19px;
	display:block;
	text-indent:-9999px;
}

#rayout .container .mainContents .womoLimitation .menuBlock .menuCont span {
	font-weight:bold;
	color:#e6c63c;
	font-size:135%;
	padding:0 5px;
}



#rayout .container .mainContents .womoLimitation .menuBlock .pict {
	background:url(../images/shop/menuPictBack.jpg) no-repeat;
	padding:3px;
}


/* -------------------------- */
/* クーポン */
/* -------------------------- */

#rayout .container .mainContents .couponSp ,
#rayout .container .toppageMainSpace .couponSp {
	background:url(../images/shop/couponBottom.jpg) no-repeat bottom;
	margin:0 0 15px 0;
}

#rayout .container .mainContents .couponSp .couponTitle ,
#rayout .container .toppageMainSpace .couponSp .couponTitle {
	background:url(../images/shop/couponTitle.jpg) no-repeat top;
	text-align:left;
	padding:0 0 15px 0;
}

#rayout .container .mainContents .couponSp .couponTitle p.name {
	padding:20px 50px 0 20px;
	font-size:1.6em;
	font-weight:bold;
}

#rayout .container .toppageMainSpace .couponSp .couponTitle p.shopName {
	padding:20px 50px 10px 20px;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.6;
}
#rayout .container .toppageMainSpace .couponSp .couponTitle span.area {
	font-weight:normal;
	font-size:80%;
}

#rayout .container .toppageMainSpace .couponSp .couponTitle p.couponName {
	padding:8px 30px 5px 20px;
	font-size:1.6em;
	font-weight:bold;
	margin:0;
}


#rayout .container .mainContents .couponSp .couponTitle p.read ,
#rayout .container .toppageMainSpace .couponSp .couponTitle p.read {
	padding:0 20px 15px 20px;
	line-height:1.6;
	background:url(../images/shop/dotline3.gif) repeat-x bottom;
	margin:0 0 10px 0;
}
#rayout .container .toppageMainSpace .couponSp .couponTitle dl ,
#rayout .container .mainContents .couponSp .couponTitle dl {
	margin:0 20px 5px 20px;
}

img.couponPict {
	width:100px;
	float:left;
	margin:10px 10px 5px 20px;
}

#rayout .container .mainContents .couponSp .couponTitle dt {
	width:90px;
	float:left;
	display:inline;
	font-size:1.2em;
	font-weight:bold;
}

#rayout .container .mainContents .couponSp .couponTitle dd {
	width:550px;
	float:right;
	display:inline;
	font-size:1.2em;
}

#rayout .container .toppageMainSpace .couponSp .couponTitle dt {
	width:200px;
	float:left;
	display:inline;
	font-size:1.2em;
}

#rayout .container .toppageMainSpace .couponSp .couponTitle dd {
	width:300px;
	float:right;
	display:inline;
	font-size:1.2em;
	text-align:right;
	font-weight:bold;
}





#rayout .container .mainContents .couponSp .couponTitle p.center {
	text-align:center;
}

#rayout .container .mainContents .couponSp .couponTitle .centerSp {
	text-align:center;
}


/* -------------------------- */
/* タイトル周り */
/* -------------------------- */

#rayout .container .mainContents h2.ptl {
	font-size:1.8em;
	font-weight:bold;
	text-align:left;
	background:url(../images/shop/titleLine.gif) repeat-x bottom;
	padding:0 0 10px 0;
	margin:25px 0 10px 0;
}

/* -------------------------- */
/* 内観・地図 */
/* -------------------------- */
#rayout .container .mainContents .course ,
#rayout .container .mainContents .menuList ,
#rayout .container .mainContents .interior ,
#rayout .container .mainContents .accessmap , 
#rayout .container .toppageMainSpace .menuList {
	background:url(../images/shop/682_under.gif) no-repeat bottom;
	margin:0 0 25px 0;
}

#rayout .container .mainContents .course .top ,
#rayout .container .mainContents .menuList .top ,
#rayout .container .mainContents .interior .top ,
#rayout .container .mainContents .accessmap .top ,
#rayout .container .toppageMainSpace .menuList .blockBalance {
	background:url(../images/shop/682_top.gif) no-repeat top;
	padding:21px 0;
	text-align:left;
}

#rayout .container .mainContents .menuList .topOther {
	background:url(../images/shop/682_topother.gif) no-repeat top;
	padding:50px 0 10px 10px;
	text-align:left;
}

#rayout .container .mainContents .menuList .courseListSp {
margin: 15px 0;
overflow: hidden;
}

#rayout .container .mainContents .menuList .courseListSp img {
width: 130px;
float: right;
margin: 0 10px 0 10px;
}

#rayout .container .mainContents .menuList .courseListSp p.coursePrice {
	font-size:1.4em;
	font-weight:bold;
	color:#900;
	line-height:1.4;
	padding:0;
	margin:0 0 3px 20px;
}
#rayout .container .mainContents .menuList .courseListSp p.coursePriceOption {
	font-size:1.2em;
	font-weight:normal;
	color:#666;
	line-height:1.2;
	padding:0;
	margin:0 0 10px 20px;
}

#rayout .container .mainContents .menuList .courseListSp p.courseRead {
	font-size:1.2em;
	line-height:1.4;
	margin:0 10px 10px 20px;
}


#rayout .container .mainContents .menuList .top p.courseName {
	font-size:1.8em;
	font-weight:bold;
	line-height:1.6;
	margin:0 10px 10px 15px;
	background: #ede3d9;
	padding: 5px 0 5px 10px;
	}



#rayout .container .mainContents .menuList .top .menuListSp {
margin: 0 15px 10px 15px;
overflow: hidden;
}

#rayout .container .mainContents .menuList .top .menuListSp .pict {
width: 120px;
float: right;
margin: 0 0 10px 10px;
text-align: center;
}

#rayout .container .mainContents .menuList .top .menuListSp .pict p {
margin: 5px 0 0 0;
}


#rayout .container .mainContents .menuList .top .menuListSp p.menuName2 {
	font-size:1.4em;
	font-weight:bold;
	line-height:1.2;
	margin:0 0 10px 0;
	background: #ede3d9;
	padding: 10px 0 10px 10px;
}

#rayout .container .mainContents .menuList .top .menuListSp p.menuPrice2 {
font-size:1.4em;
	font-weight:bold;
	color:#900;
	line-height:1.4;
	padding:0;
	margin:0 0 3px 0px;
}
#rayout .container .mainContents .menuList .top .menuListSp p.menuPriceOption2 {
	font-size:1.2em;
	font-weight:normal;
	color:#666;
	line-height:1.2;
	padding:0;
	margin:0 0 10px 0;
}


#rayout .container .mainContents .menuList .top .menuListSp p.menuRead2 {
	font-size:1.2em;
	font-weight:normal;
	line-height:1.4;
	padding:0;
	margin:0 0 10px 0;
	}
	
	
	
	


#rayout .container .mainContents .accessmap .mapSp {
	width:640px;
	margin:0 auto;
	border:1px solid #ccc;
}

#rayout .container .mainContents .menuList .pictSp ,
#rayout .container .mainContents .interior .pictSp {
	width:200px;
	float:left;
	margin:0 0 20px 20px;
	display:inline;
}


#rayout .container .toppageMainSpace .menuList .pictSp {
	width:200px;
	float:left;
	margin:0 0 30px 20px;
	padding:0 0 5px 0;
	display:inline;
	background:url(../images/shop/pictSpBg.gif) no-repeat;
}

img.menspicture {
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}




#rayout .container .mainContents .menuList .pictSp120 {
	width:120px;
	float:left;
	margin:0 0 0 10px;
	display:inline;
}


#rayout .container .mainContents .menuList .pictDetail {
	width:642px;
	margin:0 auto;
	text-align:center;
}

#rayout .container .mainContents .menuList .pictDetail p.menuName {
	font-size:2.0em;
	font-weight:bold;
	background:#f6f2ee;
	border:1px solid #e3dedb;
	padding:5px;
	margin:10px 0 10px 0;
	text-align:left;
}

#rayout .container .mainContents .course .top p.courseRead {
	font-size:1.4em;
	line-height:1.6;
	margin:0 10px 10px 20px;
}

#rayout .container .mainContents .course .top p.courseName {
	font-size:1.8em;
	font-weight:bold;
	line-height:1.6;
	margin:0 10px 10px 15px;
	background: #ede3d9;
	padding: 5px 0 5px 10px;
}

#rayout .container .mainContents .course .top p.courseName span a {
background:url(../images/shop/reservedIcon.gif) no-repeat;
width: 105px;
height: 25px;
text-indent: -9999px;
float: right;
}
#rayout .container .mainContents .menuList .top p.courseName span {
background:url(../images/shop/nomiIcon.gif) no-repeat;
width: 100px;
height: 25px;
text-indent: -9999px;
float: right;
}



#rayout .container .mainContents .course .top p.courseName2 {
	font-size:1.4em;
	font-weight:bold;
	line-height:1.6;
	margin:0 10px 10px 15px;
}



#rayout .container .mainContents .course .top p.coursePrice {
	font-size:1.4em;
	font-weight: bold;
	color:#900;
	line-height:1.4;
	padding:0;
	margin:0 0 3px 20px;
}

#rayout .container .mainContents .course .top p.coursePriceOption {
	font-size:1.2em;
	font-weight:normal;
	color:#666;
	line-height:1.2;
	padding:0;
	margin:0 0 10px 20px;
}


#rayout .container .mainContents .course .top .courseDetail {
	background:url(../images/shop/course_detail_bar.gif) no-repeat;
	padding: 0 0 0 0;
	margin: 0 10px 0 20px;
	}

#rayout .container .mainContents .course .top .courseDetail p {
font-size: 1.2em;
line-height: 1.8;
padding-top: 40px;
}

#rayout .container .mainContents .course .top .courseDetail p.termstime {
font-size: 1.2em;
line-height: 1.8;
margin: 18px 0 10px 0;
padding: 0;
}





#rayout .container .mainContents .course .top p.courseList {
	font-size:1.2em;
	line-height:1.8;
	margin:0 0 10px 0;
	background:url(../images/shop/courseBar.gif) no-repeat;
	padding:40px 0 0 0;
}
#rayout .container .mainContents .course .top p.attention {
	font-size:1.0em;
	color:#a00;
	line-height:1.6;
	margin:0;
	padding:10px 0 0 20px;
	border-top:1px solid #ddd;
	background:url(../images/shop/attention.gif) no-repeat 0 8px;
}



#rayout .container .mainContents .course .top .courseDetail .picture {
	width:280px;
	float:right;
	display:block;
	margin:0 0 15px 30px;
}


#rayout .container .mainContents .course .top .detail {
	width:330px;
	float:right;
	display:inline;
	margin:0 15px 0 0;
}

#rayout .container .mainContents .course .top .reservedBtn1 {
width: 411px;
float: left;
margin: 0 0 0 11px;
}

#rayout .container .mainContents .course .top .reservedBtn2 {
width: 240px;
float: right;
margin: 0 11px 0 0;
}

p.textMenu {
text-align: center;
font-size: 1.2em;
font-weight: normal;
margin: 10px 0;
}











#rayout .container .mainContents .menuList .pictDetail p.menuPrice {
	font-weight:bold;
	color:#f00;
	text-align:right;
}

#rayout .container .mainContents .menuList .pictDetail p.menuRead {
	font-size:1.2em;
	color:#454545;
	border-bottom:1px solid #ccc;
	padding:0 0 5px 0;
	text-align:left;
}

#rayout .container .mainContents .menuList .topOther p.menuName {
	font-weight:bold;
	margin:0 0 5px 0;
}

#rayout .container .mainContents .menuList .pictSp p.spmenuName {
	font-weight:bold;
	padding:0;
	margin:0 0 10px 0;
	font-size:1.6em;
	font-weight:bold;
	line-height:1.2;
	height:2.4em;
	overflow:hidden;
}

#rayout .container .mainContents .menuList .pictSp p.menuPrice {
	font-weight:bold;
	color:#f00;
	text-align:right;
}

#rayout .container .mainContents .menuList .topOther p.menuPrice {
	font-size:1.0.em;
	color:#f00;
}


#rayout .container .mainContents .menuList .pictSp p.menuRead {
	font-size:1.0em;
	line-height:1.2;
	color:#454545;
	border-bottom:1px solid #ccc;
	padding:0 0 5px 0;
}


p.wordmap {
	text-align:left;
	line-height:1.8;
	margin:0 0 5px 0;
}

#rayout .container .mainContents .wordmapSp {
	width:680px;
	margin:0 0 0 2px;
	text-align:left;
	background:url(../images/shop/arrow.gif) no-repeat top;
	padding:0 0 25px 0;
}
#couponRayout {
	width:680px;
}
#couponRayout .wordmapSp  {
	width:680px;
	margin:0;
	background:url(../images/shop/arrow.gif) no-repeat top;
	padding:0 0 3px 0;
}

#couponRayout .wordmapSp .wdpict ,
#rayout .container .mainContents .wordmapSp .wdpict {
	width:210px;
	margin:0 25px 0 0;
	float:left;
	display:inline;
}

#couponRayout .wordmapSp .wdpictRsp ,
#rayout .container .mainContents .wordmapSp .wdpictRsp {
	width:210px;
	margin:0;
	float:right;
	display:inline;
}

#couponRayout .wordmapSp .wdpict p ,
#couponRayout .wordmapSp .wdpictRsp p {
	font-size:1.0em;
	line-height:1.2;
	margin:3px 0 0 0;
	}

#rayout .container .mainContents .wordmapSp .wdpict .fukibg ,
#rayout .container .mainContents .wordmapSp .wdpictRsp .fukibg {
	background:url(../images/shop/acFukiBg.gif) no-repeat bottom;
	margin:0;
}

#rayout .container .mainContents .wordmapSp .wdpict .fukibg p ,
#rayout .container .mainContents .wordmapSp .wdpictRsp .fukibg p {
	padding:3px 5px 8px 5px;
}

.fukititle1 {background:url(../images/shop/acFuki1.gif) no-repeat; padding:50px 0 0 0;}
.fukititle2 {background:url(../images/shop/acFuki2.gif) no-repeat; padding:50px 0 0 0;}
.fukititle3 {background:url(../images/shop/acFuki3.gif) no-repeat; padding:50px 0 0 0;}




p.shopName {
	font-size:1.2em;
	font-weight:bold;
	color:#f04e7a;
	margin:0;
	padding:5px;
	height:1.2em;
	line-height:1.8;
	overflow:hidden;
	}

p.shopArea {
	font-size:1.0em;
	font-weight:normal;
	padding:0 5px;
	color:#fff;
}


p.mensName {
	font-size:1.6em;
	font-weight:bold;
	line-height:1.0;
	margin:0;
	padding:0 5px;
	height:1.6em;
	overflow:hidden;
	line-height:2.0;
}
p.menuName {
	font-size:1.6em;
	font-weight:bold;
	line-height:1.0;
	margin:5px 0 0 0;
	padding:0 5px;
	height:2.8em;
	overflow:hidden;
	line-height:1.2;
}

p.menuDetailread {
	font-size:1.0em;
	color:#333;
	font-weight:normal;
	padding:0 5px;
	margin:3px 0 0 0;
}

p.year {
	font-size:1.0em;
	color:#666;
	font-weight:normal;
	padding:0 5px;
	margin:3px 0 0 0;
}


p.menuPrice {
	font-size:1.2em;
	font-weight:bold;
	color:#f30;
	text-align:right;
	padding:5px 5px 0 5px;
	margin:5px 0 0 0;
	border-top:1px solid #ddd;
}

/* -------------------------- */
/* coupon Print */
/* -------------------------- */


#couponRayout .headerLeft {
	width:256px;
	float:left;
}


#couponRayout .headerRight {
	width:209px;
	float:right;
	text-align:right;
}



#couponRayout .shopname dt {
	font-size:1.4em;
	font-weight:bold;
	line-height:1.2;
	width:470px;
	float:left;
}

#couponRayout .shopname dd {
	font-size:1.4em;
	font-weight:bold;
	line-height:1.2;
	width:210px;
	float:right;
	text-align:right;
}

#couponRayout .shopname dd span {
	background:url(../images/shop/phoneicon2.gif) no-repeat;
	padding:0 0 0 18px;
}


#couponRayout .couponData {
	border:1px solid #ccc;
}

#couponRayout .couponData p.name {
	font-size:1.2em;
	font-weight:bold;
	line-height:1.2;
	background:#ddd;
	padding:2px;
	margin:0;
}
#couponRayout .couponData p.att {
	font-size:1.0em;
	line-height:1.2;
	padding:0 5px;
}

span.red {color:#f00;}


/* -------------------------- */
/* womo限定メニュー */
/* -------------------------- */

#limitMenu {
	margin:0 auto;
	padding:0;
	background:url(../images/shop/menuBackground.gif) no-repeat;
}

*:first-child+html #limitMenu {
	margin:0 auto;
	padding-bottom:13px;
	background:url(../images/shop/menuBackground.gif) no-repeat;
}


#limitMenu li {
	float: left;
	list-style-type: none;
	margin: 32px 0 13px 0px;
	padding: 0px;
}

#limitMenu li a {
	background:url(../images/shop/menuNavi.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 35px;
}

#limitMenu li.limimenu1 a {background-position: 0px 0px; width: 173px;}
#limitMenu li.limimenu2 a {background-position: -173px 0px; width: 167px;}
#limitMenu li.limimenu3 a {background-position: -340px 0px; width: 167px;}
#limitMenu li.limimenu4 a {background-position: -507px 0px; width: 173px;}

#limitMenu li.limimenu1 a:hover {background-position: 0px -35px;}
#limitMenu li.limimenu2 a:hover {background-position: -173px -35px;}
#limitMenu li.limimenu3 a:hover {background-position: -340px -35px;}
#limitMenu li.limimenu4 a:hover {background-position: -507px -35px;}


/* -------------------------- */
/* 口コミ */
/* -------------------------- */

#rayout .container .mainContents .mouth {
	background:url(../images/shop/mouthBack.gif) no-repeat #eae1d8;
	padding:48px 0 10px 0;
	margin-bottom:25px;
	border-radius: 5px;
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}

#rayout .container .mainContents .mouth .block {
	background:#ffffff;
	border:1px solid #d8d8d8;
	padding:20px 20px 10px 20px;
	margin:5px 20px 10px 20px;
	text-align:left;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
}

#rayout .container .mainContents .mouth p.name {
	background:url(../images/shop/mouthIcon.gif) no-repeat right;
	padding:0 20px 0 0;
	color:#f778a1;
	display:block;
	text-align:right;
	font-weight:bold;
	margin:0;
}

#rayout .container .mainContents .mouth .button a {
	background:url(../images/shop/mouthButton.gif) no-repeat;
	display:block;
	width:197px;
	height:36px;
	margin:10px auto;
	text-indent:-9999px;
}


/* -------------------------- */
/* カンバン男子 */
/* -------------------------- */

#rayout .container .mainContents .kanban {
	background:url(../images/shop/kanbanTitle.gif) no-repeat top #22253a;
	padding:62px 10px 10px 10px;
}

#rayout .container .mainContents .kanban .contents {
	background:#ffffff;
	margin-bottom:10px;
}

#rayout .container .mainContents .kanban .contents .pict {
	width:250px;
	float:left;
	margin:10px 20px 10px 10px;
	display:inline;
}

#rayout .container .mainContents .kanban .contents .text {
	width:370px;
	float:right;
	margin:10px 10px 10px 0;
	text-align:left;
}

#rayout .container .mainContents .kanban .contents .text p.cap {
	font-size:1.8em;
	font-weight:bold;
	color:#666;
	margin:20px 0 0 0;
	padding:0 0 20px 0;
	background:url(../images/shop/dotline2.gif) repeat-x bottom;
}


#rayout .container .mainContents .kanban .contents .text p.name {
	font-size:1.8em;
	font-weight:bold;
	color:#f04e7a;
	margin:20px 0 20px 0;
}

#rayout .container .mainContents .kanban .contents .text span {
	font-size:64%;
	font-weight:normal;
	color:#f04e7a;
}

#rayout .container .mainContents .kanban .contents .text p.message {
	font-size:1.2em;
	font-weight:normal;
	color:#333;
	background:#f5f5f5;
	border:1px solid #ccc;
	padding:5px;
	line-height:1.6;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	
}



/* -------------------------- */
/* right クーポン */
/* -------------------------- */

#rayout .container .rightContents .shadowSpace {
	background:url(../images/basis/rightSpShadowBg.gif) bottom;
	margin-bottom:20px;
	width:304px;
}

#rayout .container .rightContents .shadowSpace .coupon {
	background:url(../images/shop/rightBar01.gif) no-repeat;
	padding:52px 12px 15px 12px;
}

#rayout .container .rightContents .shadowSpace .coupon p.couponName {
	background:url(../images/shop/couponnamebg.gif) no-repeat bottom;
	font-weight:bold;
	padding:10px 0;
	margin:0;
	text-align:left;
}

.cicon {
	background:url(../images/shop/star.gif) no-repeat;
	padding:0 0 0 18px;
	margin:0 0 0 8px;
}


/* -------------------------- */
/* right 解析 */
/* -------------------------- */


#rayout .container .rightContents .shadowSpace .womoPoint {
	background:url(../images/shop/womopointTitle.gif) no-repeat;
	padding:75px 12px 0px 12px;
}

#rayout .container .rightContents .shadowSpace .womoPointForm {
	background:url(../images/shop/womopointTitle2.gif) no-repeat;
	padding:66px 12px 15px 12px;
}

#rayout .container .rightContents .shadowSpace .womoPointForm .bottom {
	background:url(../images/shop/womopointUnder.gif) no-repeat bottom;
	text-align:left;
}

#rayout .container .rightContents .shadowSpace .womoPointForm .bottom p {
	padding:0px 10px 5px 15px;
	line-height:1.8;
}

#rayout .container .rightContents .shadowSpace .womoPointForm .bottom .dotline {
	background:url(../images/shop/womopointCenter.gif) repeat-y;
	font-size:1.2em;
	line-height:2.0;
}


#rayout .container .rightContents .shadowSpace .womoPointForm .bottom .leftSp {
	width:130px;
	float:left;
	margin:0 0 0 15px;
}

#rayout .container .rightContents .shadowSpace .womoPointForm .bottom .rightSp {
	width:130px;
	float:right;
}

.rspform {
	background:url(../images/shop/pointbutton.gif) no-repeat;
    cursor: pointer;
    height: 36px;
    width: 177px;
	border:none;
	margin:10px 0 15px 52px;
}


/* -------------------------- */
/* right 地図 */
/* -------------------------- */

#rayout .container .rightContents .shadowSpace .accessMap {
	background:url(../images/shop/rightBar02.gif) no-repeat;
	padding:47px 12px 15px 12px;
	margin:0;
}


/* -------------------------- */
/* right 看板男子 */
/* -------------------------- */

#rayout .container .rightContents .ikemen {
	background:url(../images/shop/shopmensBg.gif) bottom;
	margin-bottom:20px;
	width:304px;
}

* html #rayout .container .rightContents .ikemen .title {
	background:url(../images/shop/shopmensTitle.gif) no-repeat;
	padding:62px 12px 10px 10px;
}

#rayout .container .rightContents .ikemen .title {
	background:url(../images/shop/shopmensTitle.gif) no-repeat;
	padding:62px 12px 10px 12px;
}

#rayout .container .rightContents .ikemen .title .contents {
	background:url(../images/shop/ikemenLine.gif) no-repeat #fff bottom;
	text-align:left;
	padding:10px;
}

#rayout .container .rightContents .ikemen .title .contentsLast {
	background:#fff;
	text-align:left;
	padding:10px;
}

img.ikemenpict {
	float:right;
	margin:0 0 0 10px;
	border:3px solid #22253a;
}



/* -------------------------- */
/* right お店ブログ */
/* -------------------------- */

#rayout .container .rightContents .shopBlog {
	background:url(../images/shop/shopBlogBg.gif) bottom;
	margin-bottom:20px;
	width:304px;
}

#rayout .container .rightContents .shopBlog .title {
	background:url(../images/shop/shopBlogTitle.gif) no-repeat;
	padding:40px 12px 10px 12px;
}

#rayout .container .rightContents .shopBlog .title .contents {
	background:url(../images/shop/blogline.gif) no-repeat bottom;
	text-align:left;
	padding:5px;
}



/* -------------------------- */
/* right お店QRコード */
/* -------------------------- */

#rayout .container .rightContents .shopQr {
	background:url(../images/shop/shopBlogBg.gif) bottom;
	margin-bottom:20px;
	width:304px;
}
#rayout .container .rightContents .shopQr .title {
	background:url(../images/shop/qrTitle.gif) no-repeat;
	padding:45px 0 10px 200px;
}


/* -------------------------- */
/* table */
/* -------------------------- */



#shopInformation h2 {
	background:url(../images/shop/infoH1.gif) no-repeat;
	font-weight:bold;
	color:#fff;
	font-size:1.2em;
	text-align:left;
	height: 21px;
	padding:10px 0 0 10px;
	line-height:1.0;
	margin:0 15px;
}




#shopInformation table {
	background:#dfd2c5;
	border-collapse:separate;
	*border-collapse:collapse; /* for IE6,7 */
	border-spacing:1px;
	width:650px;
	color:#402a26;
	font-size:1.2em;
	line-height:1.4;
	margin:0 15px 20px 15px;
}

#shopInformation table th {
	background:#eae1d8;
	border:1px solid #fff;
	*border:1px solid #ddd;
	font-weight:bold;
	padding:5px;
	width:80px;
}

#shopInformation table td {
	background-color:#fff;
	border:1px solid #fff;
	*border:1px solid #ddd;
	padding:3px;
	text-align:left;
}



/* -------------------------- */
/* 予約フォーム */
/* -------------------------- */

.sectionOne {
padding: 25px;
}

.womo_att {
padding: 0 25px;
}

.womo_att p.red {
font-weight: bold;
color: #f00;
}

.womo_att ul {
margin-bottom: 20px;
}
.womo_att li {
list-style: disc;
font-size: 1.2em;
color: #f00;
font-weight: bold;
margin: 0 0 0 20px;
}


.womo_att p.attention {
font-weight: bold;
color: #fff;
background: #f30;
padding: 5px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
}

span.mark {
background: #f30;
color: #fff;
font-size: 75%;
margin: 0 0 0 5px;
padding: 2px;
font-weight: normal;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
}

.rsrv1 {
font-size: 1.4em;
font-weight: bold;
line-height: 1.4;
border-bottom: 1px solid #ddd;
padding: 0 0 5px 0;
margin: 0 0 5px 0;
color: #900;
}


.rsrv2 {
font-size: 1.4em;
font-weight: bold;
background: #f3e2d2;
padding: 5px;
margin: 20px 0 10px 0;
color: #666;
-webkit-border-top-left-radius: 3px;  
    -webkit-border-top-right-radius: 3px;  
    -webkit-border-bottom-right-radius: 3px;  
    -webkit-border-bottom-left-radius: 3px;  
    -moz-border-radius-topleft: 3px;  
    -moz-border-radius-topright: 3px;  
    -moz-border-radius-bottomright: 3px;  
    -moz-border-radius-bottomleft: 3px;  
}

.rsrv3 {
font-size: 1.2em;
font-weight: normal;
line-height: 1.4;
border-bottom: 1px solid #ddd;
padding: 0 0 5px 0;
margin: 0 0 5px 0;
color: #f00;
}





.sectionOne .tableCont {
width: 100%;}

.sectionOne .tableCont input {
	border:1px solid #ccc;
	font-size:1.2em;
	color:#333;
	padding:3px 5px;
	margin: 0 5px 5px 5px;
}

.sectionOne .tableCont td {
	padding:5px;
	font-size: 1.2em;
}

.sectionOne .type01 {
	margin:0 0 20px 0;
}

.sectionOne .type01 th {
	font-weight:bold;
	width:120px;
	font-size: 1.2em;
}

.sectionOne .type01 td {
	font-size: 1.2em;
}

.sectionOne .type01 tr ,
.sectionOne .type02 tr {
border-bottom: 1px solid #ddd;
}


.sectionOne .type02 td.subTh01 ,
.sectionOne .type02 td.subTh02 {
    background-color:#eee;
    font-weight: bold;
}

.sectionOne .type03 th {
	font-weight:bold;
	width: 150px;
	font-size: 1.2em;
}


.sectionOne .type03 textarea {
	width:100%;
	border: 1px solid #ccc;
}



.sectionOne .btCont {
	width:400px;
	margin:25px auto 0 auto;
	text-align:center;
	overflow:hidden;
}

.sectionOne .btCont .back {
	margin:0 0 0 10px;
}



#otherCourse h2 {
	background:url(../images/shop/othermenubar.gif) no-repeat;
	text-indent: -9999px;
	height: 26px;
	margin:0 0 10px 15px;
}

#otherCourse .otherCourseSpace {
background:url(../images/shop/dotline3.gif) repeat-x bottom;
padding: 0 0 10px 0;
margin: 0 0 10px 0;
overflow: hidden;
}

#otherCourse .otherCourseSpace img {
width: 80px;
float: right;
margin: 0 15px 0 10px;
}

.positioncenter {
text-align: center;
}

p.userName01 {
font-size: 1.2em;
font-weight: bold;
margin-left:25px;
}

span.wm {
font-size: 85%;
font-weight: normal;
margin: 0 0 0 10px;
}

p.attRed {
font-size: 1.0em;
color: #666;
margin-left:25px;
}

.tooltip {
     position: relative;
     }
     
.tooltip img {
cursor: pointer;
}

     
.tooltip a {
     padding: 0px;
     display: block;
     }
.tooltip p {
     background: #883e31;
     position: absolute;
     top: 100px;
     left: 0px;
     text-align: left;
     padding: 5px;
     z-index: 2;
     display: none;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     font-size: 1.2em;
     font-weight: bold;
     color: #fff;
}

.menuType101 {
background:url(../images/shop/genre001.gif) no-repeat;
text-indent: -9999px;
width: 300px;
height: 12px;
}

.menuType102 {
background:url(../images/shop/genre002.gif) no-repeat;
text-indent: -9999px;
width: 300px;
height: 12px;
margin: 0 0 15px 0;
}

.menuType103 {
background:url(../images/shop/genre003.gif) no-repeat;
text-indent: -9999px;
width: 300px;
height: 12px;
margin: 0 0 15px 0;
}

.menuType104 {
background:url(../images/shop/genre004.gif) no-repeat;
text-indent: -9999px;
width: 300px;
height: 12px;
margin: 0 0 15px 0;
}




