@charset "UTF-8";
/* CSS Document */

/* ---------------------------------- component parts ---------------------------------- */
#contents .gradLine {
	background: url(../../lib/cmn_img/bg_grad_hd.gif) left bottom repeat-x;
	clear: both;
	font-size: 0;
	line-height: 100%;
	margin-bottom: 10px;
	padding-bottom: 6px;
	width: 100%;
}

.logo {
	display:block;
	float:left;
	line-height:0;
	padding:56px 0 63px;
	text-align:right;
	width:330px;
}

.hdInner {
	height:232px;
	width:944px;
}

.subNavi {
	float:right;
	padding-top:10px;
	width:166px;
}

/* naviLink */
ul#naviLink {
	display: block;
	margin: 0;
	height: 18px;
	width: 166px;
}

ul#naviLink li {
	float: left;
	height: 18px;
	margin: 0;
}

ul#naviLink li a {
	height: 18px;
	display: block;
}

ul#naviLink li.nlTop{
	margin-right: 17px;
	width: 42px;
}

ul#naviLink li.nlMap{
	width: 92px;
}

ul#naviLink img {	vertical-align: top;}
ul#naviLink li a:hover{	background-color: transparent;}
ul#naviLink li a:hover img{	visibility: hidden;}

h2 {
	line-height:0;
	margin-bottom:5px;
}

#header .locationNav {
	float: right;
	width: 216px;
}

#header .lcNavi {
	clear: both;
	padding-top: 30px;
	height: 123px;
	width: 201px;
}



/* ---------------------------------- deck_side ---------------------------------- */


.deckHd .hdInner {
	background: url(../../deck_side/images/vi_deck.jpg) left top no-repeat;
}

.deckHd #globalNavi ul#gNavi li {
	background-image: url(../../deck_side/images/global_navi.jpg);
}

.deckHd #globalNavi ul#gNavi li a {
	background-image: url(../../deck_side/images/global_navi.jpg);
}

div#deckNavi {
	display: block;
	height: 30px;
	text-align:center;
}

div#deckNavi ul {
	margin:0 auto;
	width:393px;
}

div#deckNavi li {
	background-image: url(../../deck_side/images/bg_decknavi.gif);
	cursor:pointer;
	display: block;
	float:left;
	height: 30px;
	width: 131px;
}

div#deckNavi li span {
	display:none;
	visibility:hidden;
}

div#deckNavi li a {
	background-image: url(../../deck_side/images/bg_decknavi.gif);
	cursor:pointer;
	display: block;
	height: 30px;
	width: 131px;
}

div#deckNavi li.dN01 ,div#deckNavi li.dN01 a {	background-position:0 0;}
div#deckNavi li.dN01 a.current,
div#deckNavi li.dN01 a:hover {	background-position:0 -40px;}

div#deckNavi li.dN02 ,div#deckNavi li.dN02 a {
background-position:-131px 0;}
div#deckNavi li.dN02 a.current,
div#deckNavi li.dN02 a:hover  {	background-position:-131px -40px;}

div#deckNavi li.dN03 ,div#deckNavi li.dN03 a {
background-position:-262px 0;}
div#deckNavi li.dN03 a.current,
div#deckNavi li.dN03 a:hover {	background-position:-262px -40px;}


#contents div.deckCafeBox {
	background: url(../../deck_side/images/bg_deckbox.gif) left top repeat-y;
	width:870px;
}

#contents div.deckCafeBox div.inrBox {
	background: url(../../deck_side/images/bg_deckboxinr.gif) left bottom no-repeat;
	padding-bottom:72px;
	width:870px;
}

#contents div.deckCafeBox h3 {
	background: url(../../deck_side/images/bg_deckcafebox_head.gif) left top no-repeat;
	display:block;
	height:188px;
	margin-bottom:14px;
	width:870px;
}

#contents div.deckCafeBox h3 span {
	visibility:hidden;
	display:none;
}

#contents div.deckCafeBox p.center img {
	margin-right:3px;
	vertical-align:middle;
}

#contents div.deckCafeBox table {
	clear:both;
	margin-left:60px;
	width:765px;
}

#contents div.deckCafeBox table td {
	line-height:140%;
	padding:0 5px 20px 0;
	text-align:center;
	vertical-align:top;
	width:33%;
}

#contents div.deckCafeBox table td img {
	margin-right:3px;
	vertical-align:middle;
}

#contents div.deckCafeBox table td.decksMenu ul {
	display: block;
	margin: 0 auto 5px auto;
	text-align: left;
	width: 180px;
}

#contents div.deckCafeBox table td.decksMenu ul li {
	background: url(../../lib/cmn_img/icon_unordered01.gif) 3px 0.5em no-repeat;
	line-height: 140%;
	padding: 0 0 5px 14px;
}

#contents div.deckCafeBox table td.decksMenu h4 {
	display: block;
	padding: 10px 0 5px;
}

#contents div.deckCafeBox .restFin {
	background: url(../../restaurant/images/bg_restfin.gif) left top no-repeat;
	display:block;
	margin-left:53px;
	padding-top:30px;
	text-align:center;
	width:768px;
}

#contents div.deckCafeBox div.alacarte {
	clear:both;
	margin:0 0 30px 55px;
	width:766px;
}

#contents div.alacarte .alacL {
	float: left;
	width: 395px;
}

#contents div.alacarte .alacR {
	float: left;
	width: 370px;
}

#contents div.deckCafeBox div.alacarte table {
	margin:0;
	width:766px;
}

#contents div.deckCafeBox div.alacarte table td {
	padding-bottom:0;
	text-align:left;
	vertical-align:top;
}

#contents div.deckCafeBox div.alacarte table td.alaImg {
	width:385px;
}

#contents div.deckCafeBox div.alacarte table td.alaData {
	padding-top:5px;
	width:365px;
}

#contents div.deckCafeBox div.alacarte table td.alaBtn {
	padding-top:5px;
	width:365px;
}

#contents .centerTxt {
	margin-left: 62px;
	width: 760px;
}

#contents .pdBtm {
	padding-bottom: 30px;
}

#contents ul.unordered li {
	background: url(../../lib/cmn_img/icon_unordered01.gif) 3px 0.5em no-repeat;
	line-height: 140%;
	padding: 0 0 5px 14px;
}

#contents ul.unordered li.att {
	background: url(/lib/cmn_img/icon_unordered02.gif) 1px 0.3em no-repeat;
	line-height: 140%;
	padding: 0 0 4px 14px;
}

#contents .cfbL {
	float: left;
	margin-right: 8px;
	padding-bottom: 15px;
	width: 260px;
}

#contents .cfbR {
	float: left;
	padding-bottom: 15px;
	width: 490px;
}

#contents div.deckBbqBox .restFin,
#contents div.deckBoatBox .restFin {
	background: url(../../deck_side/images/bg_restfin.gif) left top no-repeat;
	display:block;
	margin-left:53px;
	padding-top:30px;
	text-align:center;
	width:768px;
}

#contents div.deckCafeBox p.deckDotBdr {
	background: url(../../deck_side/images/bg_deck_dotbdr.gif) left top repeat-x;
	clear: both;
	display:block;
	margin:0;
	padding-top:10px;
	text-align:center;
	width:768px;
}

#contents div.deckCafeBox .deckFin {
	background: url(../../deck_side/images/bg_restfin.gif) left bottom no-repeat;
	display:block;
	margin-left:53px;
	padding-bottom:65px;
	width:768px;
}






#contents div.deckBbqBox {
	background: url(../../deck_side/images/bg_deckbox.gif) left top repeat-y;
	width:870px;
}

#contents div.deckBbqBox div.inrBox {
	background: url(../../deck_side/images/bg_deckboxinr.gif) left bottom no-repeat;
	padding-bottom:82px;
	width:870px;
}

#contents div.deckBbqBox h3 {
	background: url(../../deck_side/images/bg_deckbbqbox_head.gif) left top no-repeat;
	display:block;
	height:188px;
	margin-bottom:14px;
	width:870px;
}

#contents div.deckBbqBox h3 span {
	visibility:hidden;
	display:none;
}

#contents div.deckTpcs {
	margin-left:53px;
	padding-bottom:30px;
	width:772px;
}

#contents div.deckTpcs div.tpcsImg {
	border-top:1px solid #EDEDED;
	background: url(../../news/yyyy/images/bg_tpcsimg.gif) left bottom no-repeat;
	float:left;
	line-height:0;
	padding:8px 0 9px;
	width:374px;
}

#contents div.deckTpcs div.tpcsImg img {
	margin-left:9px;
	width:352px;
}

#contents div.deckTpcs div.tpcsTxt {
	float:right;
	width:380px;
}

#contents div.deckTpcs div.tpcsTxt p {
	margin:5px 0 15px;
	width:380px;
}

#contents div.deckTpcs div.tpcsTxt dl dt {
	background: url(../../lib/cmn_img/icon_square.gif) 2px 0.3em no-repeat;
	line-height: 140%;
	padding: 0 0 5px 14px;
}

#contents div.deckTpcs div.tpcsTxt dl dd {
	padding: 0 0 0 14px;
}

#contents div.deckTpcs div.tpcsTxt dl dd ul {
	margin-bottom: 15px;
}

#contents div.deckTpcs div.tpcsTxt dl dd ul li,
#contents div.deckTpcs div.tpcsTxt ul.decklist li {
	background: url(../../lib/cmn_img/icon_unordered01.gif) 3px 0.5em no-repeat;
	line-height: 140%;
	padding: 0 0 5px 14px;
}







#contents div.deckBoatBox {
	background: url(../../deck_side/images/bg_deckbox.gif) left top repeat-y;
	width:870px;
}

#contents div.deckBoatBox div.inrBox {
	background: url(../../deck_side/images/bg_deckboxinr.gif) left bottom no-repeat;
	padding-bottom:52px;
	width:870px;
}

#contents div.deckBoatBox h3 {
	background: url(../../deck_side/images/bg_deckboatbox_head.gif) left top no-repeat;
	display:block;
	height:188px;
	margin-bottom:14px;
	width:870px;
}

#contents div.deckBoatBox h3 span {
	visibility:hidden;
	display:none;
}



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


.eventHd .hdInner {
	background: url(../../event/images/vi_event.jpg) left top no-repeat;
}

.eventHd #globalNavi ul#gNavi li {
	background-image: url(../../event/images/global_navi.jpg);
}

.eventHd #globalNavi ul#gNavi li a {
	background-image: url(../../event/images/global_navi.jpg);
}


#contents div.eventBox {
	background: url(../../event/images/bg_eventbox.gif) left top repeat-y;
	width:870px;
}

#contents div.eventBox div.inrBox {
	background: url(../../event/images/bg_eventboxinr.gif) left bottom no-repeat;
	padding-bottom:146px;
	width:870px;
}

#contents div.eventBox h3 {
	background: url(../../event/images/bg_eventbox_head.gif) left top no-repeat;
	display:block;
	height:167px;
	margin-bottom:14px;
	width:870px;
}

#contents div.eventBox h3 span {
	visibility:hidden;
	display:none;
}

#contents div.eventBox div.block {
	background: url(../../event/images/bg_eventbox_bdr.gif) left bottom repeat-x;
	margin-left:54px;
	margin-bottom:20px;
	padding-bottom:25px;
	width:760px;
}

#contents div.eventBox div.block.last {
	background:none;
}

#contents div.eventBox div.imgs {
	background: url(../../event/images/bg_eventbox_imgs.gif) left bottom no-repeat;
	float:left;
	padding-bottom:9px;
	width:225px;
}

#contents div.eventBox div.imgs span {
	background: url(../../event/images/bg_eventbox_imgstop.gif) left top no-repeat;
	display:block;
	padding-top:9px;
	line-height:100%;
	width:225px;
}

#contents div.eventBox div.imgs span img {
	margin-left:11px;
	padding:0;
	width:200px;
}

#contents div.eventBox div.datas {
	float:right;
	width:515px;
}

#contents div.eventBox div.datas dl dt,
#contents div.eventBox div.datas dl dd {
	color:#333;
	display:block;
	font-size:small;
	line-height:140%;
	margin-bottom:10px;
}

#contents div.eventBox div.datas dl dt a {
	font-weight:bold;
}

#contents div.eventBox div.datas dl dt span {
	display:block;
	font-size:12px;
}

#contents div.eventBox div.datas p {
	line-height: 100%;
}

#contents div.eventBox div.datas p a {
	background: url(../../lib/cmn_img/icon_arrow_03.gif) center left no-repeat;
	display:inline-block;
	padding-left: 18px;
}



/* ---------------------------------- history ---------------------------------- */


h2.hisH2{
	background: url(../../history/images/h_history_title.gif) left top no-repeat;
	font-size:small;
	font-weight:normal;
	line-height:150%;
	padding:35px 0 20px 62px;
}

.historyHd .hdInner {
	background: url(../../history/images/vi_club.jpg) left top no-repeat;
}

.historyHd #globalNavi ul#gNavi li {
	background-image: url(../../history/images/global_navi.jpg);
}

.historyHd #globalNavi ul#gNavi li a {
	background-image: url(../../history/images/global_navi.jpg);
}

#contents .hisBlk01 {
	float:right;
	padding-top:2px;
	width:579px;
}

#contents p.hisImg01 {
	float:left;
	padding-bottom:20px;
	width:253px;
}

#contents .hisBlk02 {
	float:left;
	padding:2px 0 10px 21px;
	width: 421px !important;
	width /**/: 442px;
}

#contents p.hisImg02 {
	float:right;
	width:390px;
}


#contents .hisBlk01 h4,
#contents .hisBlk02 h4 {
	margin-bottom:13px;
}

#contents .hisBlk01 p,
#contents .hisBlk02 p {
	margin-bottom:15px;
}

#contents .hisBtn {
	clear: both;
	margin-left: 21px;
	width: 840px;
}


/* ---------------------------------- map ---------------------------------- */


.mapHd .hdInner {
	background: url(../../map/images/vi_map.jpg) left top no-repeat;
}

.mapHd #globalNavi ul#gNavi li {
	background-image: url(../../map/images/global_navi.jpg);
}

.mapHd #globalNavi ul#gNavi li a {
	background-image: url(../../map/images/global_navi.jpg);
}

#contents div.accBlk {
	background-color:#EFF6F9;
	margin-bottom:20px;
	padding-bottom:20px;
	width:870px;
}

#contents div.accBlk h3.gradLine {
	background-color:#FFF;
}

#contents div.accBlk dl {
	float:left;
	width:435px;
}

#contents div.accBlk dl dt {
	background: url(../../map/images/icon_accblk.gif) left center no-repeat;
	color:#333;
	font-weight:bold;
	line-height:140%;
	padding-left:20px;
	margin:0 0 3px 10px;
}

#contents div.accBlk dl dd {
	color:#333;
	line-height:140%;
	margin-left:30px;
}

#contents div.gMap {
	border: 3px solid #CCCCCC;
	float:left;
	height:450px;
	width:500px;
}

#contents div.accData {
	float:right;
	width:340px;
}

#contents div.accData dl {
	margin-bottom:25px;
}

#contents div.accData dt {
	font-weight:bold;
	line-height:170%;
}

#contents div.accData dd {
	line-height:170%;
	padding-left:1em;
}



/* ---------------------------------- news ---------------------------------- */

.tpcsHd .hdInner {
	background: url(../../news/images/vi_topics.jpg) left top no-repeat;
}

.tpcsHd #globalNavi ul#gNavi li {
	background-image: url(../../news/images/global_navi.jpg);
}

.tpcsHd #globalNavi ul#gNavi li a {
	background-image: url(../../news/images/global_navi.jpg);
}

#contents div.tpcsBlk {
	background: url(../../lib/cmn_img/bg_dotbdr_01.gif) left bottom repeat-x;
	padding-bottom:11px;
	margin-bottom:11px;
	width:870px;
}

#contents div.tpcsBlk div {
	background: url(../../news/images/bg_tpcsimg.gif) left bottom no-repeat;
	border-top:1px solid #EDEDED;
	float:left;
	line-height:0;
	padding:5px 0 8px;
	text-align:center;
	width:150px;
}

#contents div.tpcsBlk div img {
	height:78px;
	margin:0 auto;
	width:135px;
}

#contents div.tpcsBlk dl {
	float:right;
	padding:10px 0;
	width:700px;
}

#contents div.tpcsBlk dl dt {
	line-height:140%;
	padding:0 0 3px 53px;
	margin-bottom:3px;
}

#contents div.tpcsBlk dl.category dt {	background: url(../../images/icon_non.gif) left 1px no-repeat;}
#contents div.tpcsBlk dl.categoryINFO dt {	background: url(../../images/icon_info.gif) left 1px no-repeat;}
#contents div.tpcsBlk dl.categoryEVENT dt {	background: url(../../images/icon_event.gif) left 1px no-repeat;}
#contents div.tpcsBlk dl.categoryPARTY dt {	background: url(../../images/icon_party.gif) left 1px no-repeat;}

#contents div.tpcsBlk dl dd {
	line-height:140%;
}



/* yyyy/mmdd.html */

#contents div.tpcsDetail {
	background: url(../../lib/cmn_img/bg_dotbdr_01.gif) left bottom repeat-x;
	padding-bottom:10px;
	margin-bottom:10px;
	width:870px;
}

#contents div.tpcsDetail h4 {
	background: url(../../news/yyyy/images/bg_tpcsdetail_h4.gif) left top no-repeat #F5F0E2;
	font-size:medium;
	padding:8px 0 10px;
	margin-bottom:5px;
}

#contents div.tpcsDetail h4 span.categoryEVENT {
	background: url(../../images/icon_event.gif) left 2px no-repeat;
	margin:0 10px;
	padding-left:60px;
	display:block;
}

#contents div.tpcsDetail h4 span.categoryPARTY {
	background: url(../../images/icon_party.gif) left 2px no-repeat;
	margin:0 10px;
	padding-left:60px;
	display:block;
}

#contents div.tpcsDetail h4 span.categoryINFO {
	background: url(../../images/icon_info.gif) left 2px no-repeat;
	margin:0 10px;
	padding-left:60px;
	display:block;
}

#contents div.tpcsDetail h4 span.category {
	background: url(../../images/icon_non.gif) left 2px no-repeat;
	margin:0 10px;
	padding-left:60px;
	display:block;
}

#contents div.tpcsDetail p.tpcsDate {
	text-align:right;
	margin:5px 0 10px;
}

#contents div.tpcsDetail div.tpcsImg {
	border-top:1px solid #EDEDED;
	background: url(../../news/yyyy/images/bg_tpcsimg.gif) left bottom no-repeat;
	float:left;
	line-height:0;
	padding:8px 0 9px;
	width:374px;
}

#contents div.tpcsDetail div.tpcsImg img {
	margin-left:9px;
	width:352px;
}

#contents div.tpcsDetail div.tpcsTxt {
	float:right;
	width:470px;
}

#contents div.tpcsDetail div.tpcsTxt p {
	margin-bottom:15px;
	width:470px;
}

#contents div.newestBlk {
	background-color:#EFF6F9;
	padding-bottom:5px;
	width:870px;
}

#contents div.newestBlk h3.gradLine {
	background-color:#FFF;
}

#contents div.newestBlk dl {
	clear: both;
	margin-left:10px;
	width: 850px;
}

#contents div.newestBlk dl dt,
#contents div.newestBlk dl dd {
	font-size:12px;
	padding-bottom:10px;
}

#contents div.newestBlk dl dt {
	line-height: 140%;
	float: left;
}

#contents div.newestBlk dl dd {
	line-height: 140%;
	float: left;
	width:770px;
}

#contents div.newestBlk dl dd a {
	display:inline-block;
}

#contents div.newestBlk dl.categoryINFO dd a {
	background: url(../../images/icon_info.gif) 7px 0.1em no-repeat;
	padding: 0 0 5px 62px;
}

#contents div.newestBlk dl.categoryEVENT dd a {
	background: url(../../images/icon_event.gif) 7px 0.1em no-repeat;
	padding: 0 0 5px 62px;
}

#contents div.newestBlk dl.categoryPARTY dd a {
	background: url(../../images/icon_party.gif) 7px 0.1em no-repeat;
	padding: 0 0 5px 62px;
}

#contents div.newestBlk dl.category dd a {
	background: url(../../images/icon_non.gif) 7px 0.1em no-repeat;
	padding: 0 0 5px 62px;
}



/* ---------------------------------- party ---------------------------------- */


.partyHd .hdInner {
	background: url(../../party/images/vi_party.jpg) left top no-repeat;
}

.partyHd #globalNavi ul#gNavi li {
	background-image: url(../../party/images/global_navi.jpg);
}

.partyHd #globalNavi ul#gNavi li a {
	background-image: url(../../party/images/global_navi.jpg);
}

div.partyHead {
	background: url(../../party/images/bg_partyhead.jpg) left top no-repeat;
	padding-bottom: 20px;
	width:870px;
}

#contents div.partyBox {
	background: url(../../party/images/bg_partybox.gif) left top repeat-y;
	width:870px;
}

#contents div.partyBox div.inrBox {
	background: url(../../party/images/bg_partyboxinr.gif) left bottom no-repeat;
	padding-bottom:82px;
	width:870px;
}

#contents div.partyBox h3 {
	background: url(../../party/images/bg_partybox_head.gif) left top no-repeat;
	display:block;
	height:167px;
	margin-bottom:14px;
	width:870px;
}

#contents div.partyBox .attBox {
	margin: 0 auto;
	padding-top: 10px;
	width: 500px;
}

#contents div.partyBox .attBox ul li {
	text-indent: -23px;
	padding: 0 0 5px 23px;
}

#contents div.partyBox h3 span {
	visibility:hidden;
	display:none;
}

#contents div.partyBox p.dtl {
	margin:0 130px 30px 130px;
}

#contents div.partyBox div.block {
	margin-left:54px;
	margin-bottom:20px;
	padding-bottom:25px;
	width:760px;
}

#contents div.partyBox div.block.noBtm {
	margin-left:54px;
	margin-bottom:0;
	padding-bottom:15px;
	width:760px;
}

#contents div.partyBox div.partyData {
	float:right;
	width:375px;
}

#contents div.partyBox div.partyData h4,
#contents div.partyBox h4 {
	line-height:100%;
	margin-bottom:5px;
}

#contents div.partyBox div.partyData h5 {
	background: url(../../party/images/icon_partydata.gif) left center no-repeat;
	color:#333;
	font-weight:bold;
	line-height:140%;
	padding-left:18px;
	margin:0 0 3px 5px;
}

#contents div.partyBox div.partyData p.dataBtn {
	margin: 0 0 20px 8px;
}

#contents div.partyBox div.partyData ul {
	margin:0 0 10px 10px;
}


#contents div.partyBox h5.cntH5 {
	margin-bottom:20px;
	text-align:center;
}

#contents div.partyBox h5.cntH5 span {
	background: url(../../party/images/icon_partydata.gif) left center no-repeat;
	color:#333;
	font-weight:normal;
	line-height:140%;
	padding-left:18px;
	margin:0 0 3px 5px;
}

#contents div.partyBox table {
	border-collapse:collapse;
	margin-bottom:8px;
	width:760px;
}

#contents div.partyBox table th,
#contents div.partyBox table td {
	background: url(../../party/images/bg_partytable.gif) left bottom repeat-x;
	color:#333333;
	line-height:140%;
	vertical-align:middle;
	padding:10px 0 11px 13px;
	text-align:left;
}

#contents div.partyBox table th {
	font-size:small;
}

#contents div.partyBox table th img {
	vertical-align: text-top;
}

#contents div.partyBox table tr.headTr th {
	line-height:100%;
	padding:2px 0 1px 13px;
}

#contents div.partyBox table tr.headTr th.w11 { width:11%;}
#contents div.partyBox table tr.headTr th.w38 { width:38%;}
#contents div.partyBox table tr.headTr th.w40 { width:40%;}

#contents div.partyBox div.partyImg {
	float:left;
	width:370px;
}

#contents div.partyBox .partyFin {
	background: url(../../party/images/bg_partyfin.gif) left top no-repeat;
	display:block;
	margin-left:51px;
	padding-top:30px;
	text-align:center;
	width:768px;
}





/* ---------------------------------- restaurant ---------------------------------- */

.restHd .hdInner {
	background: url(../../restaurant/images/vi_restaurant.jpg) left top no-repeat;
}

.restHd #globalNavi ul#gNavi li {
	background-image: url(../../restaurant/images/global_navi.jpg);
}

.restHd #globalNavi ul#gNavi li a {
	background-image: url(../../restaurant/images/global_navi.jpg);
}

div.restNavi {
	display: block;
	height: 30px;
	text-align:center;
}

div.restNavi ul {
	margin:0 auto;
	width:524px;
}

div.restNavi li {
	background-image: url(../../restaurant/images/bg_restnavi.gif);
	cursor:pointer;
	display: block;
	float:left;
	height: 30px;
	width: 131px;
}

div.restNavi li span {
	display:none;
	visibility:hidden;
}

div.restNavi li a {
	background-image: url(../../restaurant/images/bg_restnavi.gif);
	cursor:pointer;
	display: block;
	height: 30px;
	width: 131px;
}

div.restNavi li.dN01 ,div.restNavi li.dN01 a {	background-position:0 0;}
div.restNavi li.dN01 a.current,
div.restNavi li.dN01 a:hover {	background-position:0 -40px;}

div.restNavi li.dN02 ,div.restNavi li.dN02 a {
background-position:-131px 0;}
div.restNavi li.dN02 a.current,
div.restNavi li.dN02 a:hover  {	background-position:-131px -40px;}

div.restNavi li.dN03 ,div.restNavi li.dN03 a {
background-position:-262px 0;}
div.restNavi li.dN03 a.current,
div.restNavi li.dN03 a:hover {	background-position:-262px -40px;}

div.restNavi li.dN04 ,div.restNavi li.dN04 a {
background-position:-393px 0;}
div.restNavi li.dN04 a.current,
div.restNavi li.dN04 a:hover {	background-position:-393px -40px;}


#BOX1,#BOX2,#BOX3,#BOX4 {
	
}

/* tab default */
#BOX1 {
	display:block;
}



#contents div.restLunchBox {
	background: url(../../restaurant/images/bg_restlunchbox.gif) left top repeat-y;
	width:870px;
}

#contents div.restLunchBox div.inrBox {
	background: url(../../restaurant/images/bg_restlunchboxinr.gif) left bottom no-repeat;
	padding-bottom:52px;
	width:870px;
}

#contents div.restLunchBox h3 {
	background: url(../../restaurant/images/bg_restlunchbox_head.gif) left top no-repeat;
	display:block;
	height:188px;
	margin-bottom:14px;
	width:870px;
}

#contents div.restLunchBox h3 span {
	visibility:hidden;
	display:none;
}

#contents div.restLunchBox p.center img {
	margin-right:3px;
	vertical-align:middle;
}

#contents .orangeBox {
	background: url(../../restaurant/images/bg_orange_box.gif) left top repeat-y;
	border-top: 1px solid #DB8B43;
	border-bottom: 1px solid #DB8B43;
	margin-left: 55px;
	padding: 10px 0 10px;
	width: 760px;
}

#contents div.restLunchBox p.dtl {
	margin:0 0 10px 220px;
}

#contents div.restLunchBox ul.restImg {
	margin-left:53px;
	width:782px;
}

#contents div.restLunchBox ul.restImg li {
	float:left;
	padding-top:16px;
	width:391px;
}

#contents div.restLunchBox table {
	clear:both;
	margin-left:23px;
	/margin-top:20px;
	width:785px;
}

#contents div.restLunchBox table td {
	line-height:140%;
	padding-bottom:20px;
	text-align:center;
	vertical-align:top;
	width:33%;
}

#contents div.restLunchBox table td h4 {
	margin-bottom: 5px;
}

#contents div.restLunchBox p.restDotBdr {
	background: url(../../restaurant/images/bg_restdotbdr.gif) left top no-repeat;
	display:block;
	margin:0 0 25px 53px;
	padding-top:10px;
	text-align:center;
	width:768px;
}

#contents div.restLunchBox p.restFin {
	background: url(../../restaurant/images/bg_restfin.gif) left top no-repeat;
	display:block;
	margin-left:53px;
	padding-top:30px;
	text-align:center;
	width:768px;
}




#contents div.restDinnerBox {
	background: url(../../restaurant/images/bg_restlunchbox.gif) left top repeat-y;
	width:870px;
}

#contents div.restDinnerBox div.inrBox {
	background: url(../../restaurant/images/bg_restlunchboxinr.gif) left bottom no-repeat;
	padding-bottom:52px;
	width:870px;
}

#contents div.restDinnerBox h3 {
	background: url(../../restaurant/images/bg_restdinnerbox_head.gif) left top no-repeat;
	display:block;
	height:188px;
	margin-bottom:14px;
	width:870px;
}

#contents div.restDinnerBox h3 span {
	visibility:hidden;
	display:none;
}

#contents div.restDinnerBox h4 {
	text-align:center;
	margin-bottom:5px;
}

#contents div.restDinnerBox p.center img {
	margin-right:3px;
	vertical-align:middle;
}

#contents div.restDinnerBox p.dtl {
	margin:0 0 10px 220px;
}

#contents div.restDinnerBox ul.restImg {
	margin-left:53px;
	width:782px;
}

#contents div.restDinnerBox ul.restImg li {
	float:left;
	padding-top:16px;
	width:391px;
}

#contents div.restDinnerBox table {
	clear:both;
	margin:20px 0 0 60px;
	width:765px;
}

#contents div.restDinnerBox table td {
	line-height:140%;
	padding:0 5px 20px 0;
	text-align:center;
	vertical-align:top;
	width:33%;
}

#contents div.restDinnerBox table td img {
	margin-right:3px;
	vertical-align:middle;
}

#contents div.restDinnerBox .restFin {
	background: url(../../restaurant/images/bg_restfin.gif) left top no-repeat;
	display:block;
	margin-left:53px;
	padding-top:30px;
	text-align:center;
	width:768px;
}

#contents div.restDinnerBox div.alacarte {
	clear:both;
	margin:0 0 50px 55px;
	width:766px;
}

#contents div.restDinnerBox div.alacarte table {
	margin:0;
	width:766px;
}

#contents div.restDinnerBox div.alacarte table td {
	padding-bottom:0;
	text-align:left;
	vertical-align:top;
}

#contents div.restDinnerBox div.alacarte table td.alaImg {
	width:385px;
}

#contents div.restDinnerBox div.alacarte table td.alaData {
	padding-top:5px;
	width:365px;
}

#contents div.restDinnerBox div.alacarte table td.alaBtn {
	vertical-align:bottom;
	width:365px;
}

#contents div.pdfBox {
	margin:0 auto;
	padding-top:10px;
	width:530px;
}

#contents div.pdfBox div {
	float:left;
	width:112px;
}

#contents div.pdfBox p {
	float:right;
	width:403px;
	text-align: left;
}






#contents div.restBuffetBox {
	background: url(../../restaurant/images/bg_restlunchbox.gif) left top repeat-y;
	width:870px;
}

#contents div.restBuffetBox div.inrBox {
	background: url(../../restaurant/images/bg_restlunchboxinr.gif) left bottom no-repeat;
	padding-bottom:32px;
	width:870px;
}

#contents div.restBuffetBox h3 {
	background: url(../../restaurant/images/bg_restbuffetbox_head.gif) left top no-repeat;
	display:block;
	height:168px;
	margin-bottom:14px;
	width:870px;
}

#contents div.restBuffetBox h3 span {
	visibility:hidden;
	display:none;
}

#contents div.restBuffetBox p.center img {
	margin-right:3px;
	vertical-align:middle;
}

#contents div.restBuffetBox p.dtl {
	margin:0 0 10px 220px;
}

#contents div.restBuffetBox ul.restImg {
	margin-left:53px;
	width:782px;
}

#contents div.restBuffetBox ul.restImg li {
	float:left;
	padding-top:16px;
	width:391px;
}

#contents p.restDotBdr {
	background: url(../../restaurant/images/bg_restdotbdr.gif) left top no-repeat;
	display:block;
	margin:0 0 25px 53px;
	padding-top:10px;
	text-align:center;
	width:768px;
}

#contents div.restBuffetBox .restFin {
	background: url(../../restaurant/images/bg_restfin.gif) left top no-repeat;
	display:block;
	margin-left:53px;
	padding:30px 0 20px;
	text-align:center;
	width:768px;
}





#contents div.restTakeoutBox {
	background: url(../../restaurant/images/bg_restlunchbox.gif) left top repeat-y;
	width:870px;
}

#contents div.restTakeoutBox div.inrBox {
	background: url(../../restaurant/images/bg_restlunchboxinr.gif) left bottom no-repeat;
	padding-bottom:62px;
	width:870px;
}

#contents div.restTakeoutBox h3 {
	background: url(../../restaurant/images/bg_resttakeoutbox_head.gif) left top no-repeat;
	display:block;
	height:168px;
	margin-bottom:14px;
	width:870px;
}

#contents div.restTakeoutBox h3 span {
	visibility:hidden;
	display:none;
}

#contents div.restTakeoutBox p.center img {
	margin-right:3px;
	vertical-align:middle;
}

#contents div.restTakeoutBox p.dtl {
	margin:0 0 10px 220px;
}

#contents div.restTakeoutBox table {
	clear:both;
	margin:20px 0 0 40px;

	width:810px;
}

#contents div.restTakeoutBox table td {
	line-height:140%;
	padding:0 5px 10px 0;
	text-align:center;
	vertical-align:top;
	width:33%;
}

#contents div.restTakeoutBox table td.takeoutData {
	padding-bottom:25px;
}

#contents div.restTakeoutBox table td img {
	margin-right:3px;
	vertical-align:middle;
}

#contents div.restTakeoutBox p.restFin {
	background: url(../../restaurant/images/bg_restfin.gif) left top no-repeat;
	display:block;
	margin-left:53px;
	padding-top:30px;
	text-align:center;
	width:768px;
}





/* ---------------------------------- top page ---------------------------------- */
#contents.topContents {
	margin:0 0 0 52px;
	width:880px;
}

#topLeft {
	border-bottom:1px solid #CCCCCC;
	float: left;
	padding-bottom:10px;
	width: 490px;
}

#topRight {
	float: right;
	width: 370px;
}

#header.indexTop {
	margin-bottom:8px;
	margin-left: 12px;
	width: 950px;
}

#header.indexTop .hdInner {
	height: 314px !important;
	height /**/: 324px;
	width: 950px;
}

.indexTop .logo {
	font-size: 0;
	display: block;
	line-height: 100%;
	padding: 61px 0 150px 33px;
	width: 312px !important;
	width /**/: 345px;
}

.indexTop .hdInner {
	background: url(../../images/vi_index.jpg) left top no-repeat;
	padding: 0 0 10px 0;
}

.indexTop .leadTxt {
	clear:both;
	font-size: 0;
	line-height: 100%;
	margin-left: 33px;
	width: 342px;
}

#contents .topicBox {
	width: 490px;
}

#contents .topicL {
	background: url(../../images/bg_top_frame.gif) left top no-repeat;
	float: left;
	padding: 6px 0 15px;
	width: 159px;
}

#contents .topicL img {
	margin-left: 6px;
}

#contents .topicR {
	float: right;
	padding-bottom: 15px;
	width: 328px;
}

#contents .topicR h3 {
	font-size:90%;
	margin-bottom:5px;
}

#contents .topicList dl {
	clear: both;
	width: 490px;
}

#contents .topicList dl dt,
#contents .topicList dl dd {
	font-size:small;
}

#contents .topicList dl dt {
	line-height: 140%;
	float: left;
	padding: 2px 0 5px 0;
	margin-right:5px;
}

/* safari and FF only */  
body:first-of-type .topicList dl dt {
	width:70px; 
} 

#contents .topicList dl dd {
	line-height: 140%;
	float: left;
	width:410px;
}

#contents .topicList dl dd a {
	display:inline-block;
}

#contents .topicList dl.categoryINFO dd a {
	background: url(../../images/icon_info.gif) 7px 0.2em no-repeat;
	padding: 0 0 5px 62px;
}

#contents .topicList dl.categoryEVENT dd a {
	background: url(../../images/icon_event.gif) 7px 0.2em no-repeat;
	padding: 0 0 5px 62px;
}

#contents .topicList dl.categoryPARTY dd a {
	background: url(../../images/icon_party.gif) 7px 0.2em no-repeat;
	padding: 0 0 5px 62px;
}

#contents .topicList dl.category dd a {
	background: url(../../images/icon_non.gif) 7px 0.2em no-repeat;
	padding: 0 0 5px 62px;
}

#contents .moreTopics {
	clear:both;
	padding-top:5px;
	width: 490px;
}

#contents .moreTopics a {
	background: url(../../images/icon_open_more_f.gif) 2px 0.3em no-repeat;
	float: right;
	padding-left: 20px;
}

#contents .moreTopics a:hover {
	background: url(../../images/icon_open_more_h.gif) 2px 0.3em no-repeat;
}

#topRight h2.gradLine {
	margin-left:5px;
	width: 350px;
}

#topRight ul {
	width: 370px;
}

#topRight ul li {
	float:left;
	width:185px;
}

#container .indexTop .lcNaviIndex {
	float: right;
	padding: 14px 0 0 0;
	width: 233px;
}

#container .topicList {
	background: url(../../images/bg_topic_dott.gif) left top repeat-x;
	padding-top: 16px;
	width: 490px;
}

/* ---------------------------------- fixMEnu ---------------------------------- 


#fixMenu {  
	background: url(../../lib/cmn_img/bg_fixmenu.png) left top repeat-x; 
	position: fixed !important;  
	position: absolute;
	bottom: 0;
	height:105px;
	text-align:center;
	width:100%;
}

#fixMenu div.fixMenuInr{
	margin:0 auto;
	padding:20px 0 0 0;
	text-align:left;
	width:974px;
}

#fixMenu div.fixMenuInr h4{
	float:left;
	text-align:right;
	margin-right:15px;
	width:245px;
}

#fixMenu div.fixMenuInr ul{
	float:left;
	width:684px;
}

#fixMenu div.fixMenuInr ul li{
	float:left;
	margin-right:2px;
	width:112px;
}

#fixMenu div.fixMenuInr ul li img{
	width:104px;
}

#fixMenu div.fixMenuInr ul li a img{
	border:4px solid #FFF;
}

#fixMenu div.fixMenuInr ul li a:hover img{
	border:4px solid #9CBBC8;
}

html body#fixed #wrap {
	padding-bottom:105px;
}


* html #wrap {  
	overflow: auto;  
	position: relative;
	width:100%;
	height: 100%;  
}

* html ,  
* html body {
	height: 100%;
	overflow-y: hidden;
	overflow-x: auto;
} 

* html #wrap {  
	overflow-y: auto;  
	position: relative;
	width:100%;
	height: 100%;  
}

html body#fixed #footer {
	_padding-bottom:105px;
}

