@charset "utf-8";

/*** common ***/
.wrap {
	width:900px;
	margin:0 auto;
}
.left {
	width:530px;
	float:left;
	padding:0 0 10px 30px;
}
.right {
	width:275px;
	float:left;
	padding:49px 0 15px 40px;
}
.wrap h2, .wrap h3 {
	clear:both;
	width:100%;
	margin:0 0 20px 0;
	padding:0 0 8px 0;
	border-bottom:dashed #cec9c6 1px;
}

.h2_rt_wrap {
	width:100%;
	line-height:20px;
	margin:0 0 20px;
	padding:0 0 8px;
	background:url(../images/h2_rt_wrap.gif) no-repeat;
	border-bottom:dashed #cec9c6 1px;
}
.h2_rt_wrap h2 {
	width:80%;
	margin:0;
	padding:0 0 0 10px;
	border:none;
	font-size:14px;
	font-weight:bold;
}

/*** header ***/
.header {
	width:100%;
	height:79px;
	float:left;
	background:url(../images/header.gif) no-repeat;
}
.logo {
	width:170px;
	height:26px;
	float:left;
	padding:30px 0 0 27px;
}
.header ul {
	list-style:none;
	width:515px;
	height:9px;
	float:right;
	padding:40px 0 0 132px;
}
.header li {
	height:9px;
	float:left;
	padding:0 30px 0 0;
}
.h_flash {
	clear:both;
	width:100%;
	height:275px;
	float:left;
}

/*** footer ***/
.footer {
	clear:both;
	width:100%;
	float:left;
	padding:30px 0 0 0;
}
.f_logo {
	list-style:none;
	width:463px;
	margin:0 auto;
}
.f_logo li {
	float:left;
	padding:0 20px;
}
.f_links {
	clear:both;
	width:100%;
	padding:30px 0;
	text-align:center;
	color:#fff;
	font-size:80%;
}
.f_links img {
	padding:0 20px 0 0;
}

/*** home ***/
.content_h {
	clear:both;
	width:100%;
	float:left;
	background:#fff url(../images/content_h.gif) no-repeat top left;
}
.h_restaurant {
	padding:0 0 15px 0;
}
.h_restaurant img {
	float:left;
	margin:0 0 20px 0;
}
.table_h_news {
	width:100%;
	margin:0 0 30px 0;
}
.h_banners img {
	clear:both;
	float:left;
	margin:0 0 15px 0;
}

.table_news {
	width:100%;
	margin:0 0 10px 0;
}
.table_news th, .table_news td {
	padding:5px 0;
	border-bottom:dotted #ddd 1px;
}

.pager {
	clear:both;
	text-align:right;
}
.h3_news {
	font-size:110%;
	font-weight:bold;
}

/*** sub ***/
.content_sub {
	clear:both;
	width:100%;
	float:left;
	padding:70px 0 0 0;
	background:#fff url(../images/header_sub.gif) no-repeat;
}
.content_menu {
	clear:both;
	width:100%;
	float:left;
	padding:70px 0 0 0;
	background:#fff url(../images/header_menu.gif) no-repeat;
}
.content_h_tsukimikura {
	clear:both;
	width:100%;
	float:left;
	margin-top: -275px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 275px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-color: #fff;
	background-image: url(../images/visual_party.gif);
	background-repeat: no-repeat;
}
.img {
	padding:0 0 35px 0;
}
.img_center {
	padding:0 0 10px 0;
	text-align:center;
}
.img_left, .img_right {
	width:100%;
	float:left;
	padding:0 0 35px 0;
}
.img_left img {
	float:left;
	margin:0 20px 0 0;
}
.img_right img {
	float:right;
	margin:0 0 0 20px;
}
.ba_menu {
	clear:both;
	width:100%;
	padding:0 0 10px 0;
	text-align:center;
}
.right_logo {
	width:100%;
	float:left;
	text-align:center;
}
.right ul {
	clear:both;
	list-style:none;
	width:248px;
	padding:0 0 25px 0;
}
.right li {
	width:248px;
	height:35px;
}
.right li a {
	display:block;
	width:248px;
	height:35px;
	text-indent:-9999px;
}
.wrap h4 {
	clear:both;
	width:100%;
	margin:0 0 10px 0;
	padding:0 0 8px 0;
	border-bottom:dashed #cec9c6 1px;
}
.wrap h5 {
	clear:both;
	width:100%;
	line-height:23px;
	margin:0 0 10px 0;
	border-bottom:dotted #969696 1px;
	font-size:100%;
	font-weight:bold;
}
.right_news {
	padding:0 0 20px 0;
}
.s_font {
	font-size:85%;
}
.totop {
	clear:both;
	padding:10px 30px 20px 0;
	text-align:right;
}

.table_about {
	width:100%;
	line-height:20px;
	margin:0 0 20px 0;
}
.table_about th, .table_about td {
	padding:0 10px 10px 10px;
}
.table_about th {
	background:url(../images/th_about.gif) no-repeat top left;
}
.table_about ul {
	margin:0 0 0 20px;
}

.sitemap {
	clear:both;
	width:100%;
	margin:0 0 20px 20px;
}
.tf {
	width:200px;
}
.ta {
	width:500px;
	height:150px;
}
.h3_party {
	clear:both;
	width:100%;
	margin:0 0 10px 0;
	padding:0;
	border-bottom:dotted #666 1px;
	font-size:110%;
	font-weight:bold;
}
h4.h4_party {
	clear:both;
	width:470px;
	float:left;
	margin:0 0 10px 0;
	padding:5px 10px;
	border:solid #ccc 1px;
	font-size:100%;
	font-weight:bold;
}
.error_text {	
	color:#ff0000;
}

/*** menu ***/
.menu_bg {
	clear:both;
	width:100%;
	float:left;
	padding:30px 0 0 0;
	background:#f4ecd1 url(../images/menu_top.gif) no-repeat;
}
.menu_bottom {
	clear:both;
	width:100%;
	float:left;
	padding:0 0 60px 0;
	background:#f4ecd1 url(../images/menu_bottom.gif) no-repeat bottom;
}
.menu_logo {
	width:490px;
	margin:0 0 20px 20px;
	padding:0 0 20px 0;
	border-bottom:dotted #666 1px;
	text-align:center;
}
.menu1, .menu2 {
	clear:both;
	width:490px;
	float:left;
	padding:0 0 20px 20px;
}
.menu1 img {
	float:left;
	margin:0 20px 0 0;
}
.menu2 img {
	float:right;
	margin:0 0 0 20px;
}
.menu_bottom ul {
	clear:both;
	width:490px;
	list-style:none;
	padding:0 0 0 20px;
}
.menu_bottom li {
	width:100%;
	line-height:30px;
	border-bottom:dotted #666 1px;
}
h3.h3_menu {
	clear:both;
	width:490px;
	float:left;
	margin:0;
	padding:0 0 0 20px;
	font-size:110%;
	font-weight:bold;
	border:none;
}
.table_drink {
	width:490px;
	margin:0 0 20px 20px;
}
.table_drink th, .table_drink td {
	border-bottom:dotted #666 1px;
	line-height:30px;
}
.table_drink th {
}
.table_drink td {
	width:100px;
	text-align:right;
}

/*** sub menu ***/
.sm_lasienna li a {
	background-image: url(../images/sm_lasienna.gif);
	background-repeat: no-repeat;
}
.sm_h_tsukimikura li a {
	background:url(../images/sm_h_tsukimikura.gif) no-repeat;
}
.sm_c_tsukimikura li a {
	background:url(../images/sm_c_tsukimikura.gif) no-repeat;
}
.sm_2538 li a {
	background:url(../images/sm_2538.gif) no-repeat;
}

li.sm1 a {
	background-position:0 0;
}
li.sm2 a {
	background-position:0 -35px;
}
li.sm3 a {
	background-position:0 -70px;
}
li.sm4 a {
	background-position:0 -105px;
}
li.sm5 a {
	background-position:0 -140px;
}
li.sm6 a {
	background-position:0 -175px;
}
li.sm7 a {
	background-position:0 -210px;
}
li.sm8 a {
	background-position:0 -245px;
}
li.sm9 a {
	background-position:0 -280px;
}
.s_restaurant {
	width:166px;
	height:200px;
	float:left;
	padding:0 10px 10px 0;
}
.catch {
	padding:0 0 20px;
	font-size:110%;
	font-weight:bold;
}

