body {
	margin: 0;
	padding: 0;
	background: url(image/parts/back.gif) repeat-y center top;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", sans-serif;
	font-size: 10pt;
}
/*reset*/
p,ol,ul,li,dl,dt,dd,h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
}
/*re-setting*/
p,ol,ul,dl,h1,h2,h3,h4,h5,h6,table {
	margin: 10px 0;
}
img {
	border: none;
}
a:link {
	color: #CCC;
	text-decoration: none;
}
a:visited {
	color: #CCC;
	text-decoration: none;
}
a:hover {
	color: #39F;
	text-decoration: underline;
}
a:active {
	color: #C00;
	text-decoration: none;
}

/*clearfix*/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*コンテナ*/	
#container {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
} 
p.top-read {
	margin: 0;
	padding: 5px 0 5px 10px;
	font-size: 9pt;
	color: #CCC;
}
p.bread {
	font-size: 9pt;
	text-align: left;
	color: #FFF;
	padding-left: 10px;
	margin: 10px 0;
} 
/*ヘッダ*/
#header {
	width: 960px;
	height: 320px;
	background: url(image/jpg/header.jpg) no-repeat center top;
	margin: 0 auto;
}
#idx-header {
	width: 960px;
	height: 320px;
	margin: 0 auto;
}
#header-inner {
	width: 960px;
	height: 86px;
	background: url(image/jpg/header_inner.jpg) no-repeat center top;
	margin: 0 auto;
}
/*メニュー部*/
#menu-bar {
	width: 960px;
	height: 46px;
	margin: 0 auto;
}
#menu-bar ul {
	width: 960px;
	margin: 0;
	padding: 0;
}
#menu-bar li {
	width: 192px;
	height: 46px;
	list-style: none;
	float: left;
}
#menu-bar a {
	height: 46px;
	display: block;
	background: url(image/jpg/menu.jpg) no-repeat;
	overflow: hidden;
}
#menu-bar a span{
	display: none;
}
#menu-bar a.menu01 {
    background-position:0px 0px;
}
#menu-bar a.menu02 {
    background-position:-192px 0px;
}
#menu-bar a.menu03 {
    background-position:-384px 0px;
}
#menu-bar a.menu04 {
    background-position:-576px 0px;
}
#menu-bar a.menu05 {
    background-position:-768px 0px;
}
#menu-bar a:hover.menu01 {
    background-position:0px -46px;
}
#menu-bar a:hover.menu02 {
    background-position:-192px -46px;
}
#menu-bar a:hover.menu03 {
    background-position:-384px -46px;
}
#menu-bar a:hover.menu04 {
    background-position:-576px -46px;
}
#menu-bar a:hover.menu05 {
    background-position:-768px -46px;
}
/*プロフィールメニュー部*/
#profile-menu-bar {
	width: 960px;
	height: 100px;
	margin: 0 auto;
}
#profile-menu-bar ul {
	width: 960px;
	margin: 0;
	padding: 0;
}
#profile-menu-bar li {
	width: 120px;
	height: 100px;
	list-style: none;
	float: left;
}
#profile-menu-bar a {
	height: 100px;
	display: block;
	background: url(image/jpg/profile_menu.jpg) no-repeat;
	overflow: hidden;
}
#profile-menu-bar a span{
	display: none;
}
#profile-menu-bar a.menu01 {
    background-position:0px 0px;
}
#profile-menu-bar a.menu02 {
    background-position:-120px 0px;
}
#profile-menu-bar a.menu03 {
    background-position:-240px 0px;
}
#profile-menu-bar a.menu04 {
    background-position:-360px 0px;
}
#profile-menu-bar a.menu05 {
    background-position:-480px 0px;
}
#profile-menu-bar a.menu06 {
    background-position:-600px 0px;
}
#profile-menu-bar a.menu07 {
    background-position:-720px 0px;
}
#profile-menu-bar a.menu08 {
    background-position:-840px 0px;
}
#profile-menu-bar a:hover.menu01, #profile-menu-bar a.menu01-on {
    background-position:0px -100px;
}
#profile-menu-bar a:hover.menu02, #profile-menu-bar a.menu02-on {
    background-position:-120px -100px;
}
#profile-menu-bar a:hover.menu03, #profile-menu-bar a.menu03-on {
    background-position:-240px -100px;
}
#profile-menu-bar a:hover.menu04, #profile-menu-bar a.menu04-on {
    background-position:-360px -100px;
}
#profile-menu-bar a:hover.menu05, #profile-menu-bar a.menu05-on {
    background-position:-480px -100px;
}
#profile-menu-bar a:hover.menu06, #profile-menu-bar a.menu06-on {
    background-position:-600px -100px;
}
#profile-menu-bar a:hover.menu07, #profile-menu-bar a.menu07-on {
    background-position:-720px -100px;
}
#profile-menu-bar a:hover.menu08, #profile-menu-bar a.menu08-on {
    background-position:-840px -100px;
}
/*スライドショー用*/
#slide {
	width: 520px;
	height: 348px;
}

/*コンテンツ*/
#contents-wrapper {
	width: 960px;
	padding-top: 10px;
	margin: 0 auto;
	background: url(image/gif/contents_back.gif) no-repeat center top;
}
#contents-room-wrapper {
	width: 960px;
	padding-top: 10px;
	margin: 0 auto;
	background: url(image/jpg/room_back.jpg) no-repeat center -100px;
}
#contents {
	width: 940px;
	margin: 0 auto;
}
#contents h1 {
	font-size: 10.5pt;
	margin-top: 0;
}
#contents h2 {
	font-size: 11pt;
	line-height: 26px;
	color: #F60;
	background: url(image/parts/nnl_mark.png) no-repeat left center;
	padding-left: 36px;
}
#midashi-vip {
	width: 960px;
	height: 70px;
	background: url(image/gif/title_viproom.png) no-repeat left center;
}
#midashi-floor {
	width: 960px;
	height: 70px;
	background: url(image/gif/title_floor.png) no-repeat left center;
}
#midashi-access {
	width: 960px;
	height: 70px;
	background: url(image/gif/title_access.png) no-repeat left center;
}
#midashi-bosyu {
	width: 960px;
	height: 70px;
	background: url(image/gif/title_bosyu.png) no-repeat left center;
}
#midashi-vip p, #midashi-floor p, #midashi-access p,  #midashi-bosyu p {
	color: #FFF;
	padding: 10px 20px;
	text-align: right;
} 
#footer {
	width: 960px;
	padding-top: 10px;
	background: url(image/parts/footer_back.png) no-repeat center top;
	margin: 0 auto;
	color: #CCC;
}
.shopinfo {
	padding-left: 20px;
	margin-bottom: 0;
	padding-bottom: 0;
	text-align: left;
}
.btm-links {
	text-align: right;
	font-size: 9pt;
	padding-right: 20px;
}
.cpright {
	text-align: center;
	font-size: 9pt;
	color: #999;
	margin: 10px 0 0 0;
	padding-right: 10px;
}
#footer a {
	color: #CCC;
	text-decoration: none;
}
#footer a:hover {
	color: #39F;
	text-decoration: underline;
}
/*option*/
.ele460L, .ele460R, .ele300L, .ele620R, .ele300R, .ele620L, .ele520L, .ele400R, .ele400L, .ele520R, .ele220L, .ele220R, .ele700L, .ele700R {
	font-size: 10pt;
}
/*940*/
.ele940 {
	width: 940px;
}

.ele140L {
	width: 140px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}
.ele240R {
	width: 240px;
	margin-bottom: 20px;
	float: left;
}


/* 460+460 */
.ele460L {
	width: 460px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}
.ele460R {
	width: 460px;
	margin-bottom: 20px;
	float: left;
}
/*300+620*/
.ele300L {
	width: 300px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}
.ele620R {
	width: 620px;
	margin-bottom: 20px;
	float: left;
}
.ele300R {
	width: 300px;
	margin-bottom: 20px;
	float: left;
}
.ele620L {
	width: 620px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}
/*540+380*/
.ele540L {
	width: 540px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}
.ele380R {
	width: 380px;
	margin-bottom: 20px;
	float: left;
}
.ele380L {
	width: 380px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}
.ele540R {
	width: 540px;
	margin-bottom: 20px;
	float: left;
}
/*520+400*/
.ele520L {
	width: 520px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}
.ele400R {
	width: 400px;
	margin-bottom: 20px;
	float: left;
}
.ele400L {
	width: 400px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}
.ele520R {
	width: 520px;
	margin-bottom: 20px;
	float: left;
}
/*200+500+200*/
.ele200L {
	width: 200px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}
.ele500R {
	width: 500px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}
.ele200R {
	width: 200px;
	margin-bottom: 20px;
	float: left;
}
/*220+220+220+220*/
.ele220L {
	width: 220px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}
.ele220R {
	width: 220px;
	margin-bottom: 20px;
	float: left;
}
/*220+700*/
.ele220L {
	width: 220px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}
.ele700R {
	width: 700px;
	margin-bottom: 20px;
	float: left;
}
.ele700L {
	width: 700px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}
.ele220R {
	width: 220px;
	margin-bottom: 20px;
	float: left;
}
.ele340L {
	width: 340px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}
.ele340R {
	width: 340px;
	margin-bottom: 20px;
	float: left;
}
