*{
	margin:0;
	padding:0;
}

* img{
	border:0;
}

* a{
	color:#fff5ff;
}

* a:hover{
	text-decoration:none;
}

body{
	background:#000000;
	color:#fff5ff;
}

#container{
	width:779px;
	background:url(../img/container_bg.gif) repeat-y;
	border:solid 1px #404040;
	border-top:none;
	margin-right:auto;
	margin-left:auto;
}

.gnavi{
	width:779px;
	height:49px;
	background:url(../img/gnavi_bg.gif) no-repeat;
	text-indent:-9999px;
}

.gnavi ul{
	width:739px;
	margin:0 20px;
	list-style-type:none
}

.gnavi li{
	float:left;
}

.gnavi li a{
	display:block;
	width:123px;
	height:49px;
}

.gnavi_space a{
	background:url(../img/gnavi_space.gif) 0 -49px no-repeat;
}

.gnavi_space a:hover{
	background:url(../img/gnavi_space.gif) 0 0 no-repeat;
}

.gnavi_dish a{
	background:url(../img/gnavi_dish.gif) 0 -49px no-repeat;
}

.gnavi_dish a:hover{
	background:url(../img/gnavi_dish.gif) 0 0 no-repeat;
}

.gnavi_direction a{
	background:url(../img/gnavi_direction.gif) 0 -49px no-repeat;
}

.gnavi_direction a:hover{
	background:url(../img/gnavi_direction.gif) 0 0 no-repeat;
}

.gnavi_gift a{
	background:url(../img/gnavi_gift.gif) 0 -49px no-repeat;
}

.gnavi_gift a:hover{
	background:url(../img/gnavi_gift.gif) 0 0 no-repeat;
}

.gnavi_casestudy a{
	background:url(../img/gnavi_casestudy.gif) 0 -49px no-repeat;
}

.gnavi_casestudy a:hover{
	background:url(../img/gnavi_casestudy.gif) 0 0 no-repeat;
}

.gnavi_inquire a{
	background:url(../img/gnavi_inquire.gif) 0 -49px no-repeat;
}

.gnavi_inquire a:hover{
	background:url(../img/gnavi_inquire.gif) 0 0 no-repeat;
}

.flow{
	width:739px;
	padding:5px 20px;
	font-size:small;
	background:#000000;
}

.contents_area{
	margin-bottom:30px;
}

.footer{
	width:719px;
	height:35px;
	padding:0 30px;
	background:#000000 url(../img/footer.gif) no-repeat;
}

.footer td{
	width:719px;
	height:35px;
}

.fsize_xs{
	font-size:x-small;
}

.fsize_s{
	font-size:small;
}

.fsize_m{
	font-size:medium;
}

.fsize_l{
	font-size:large;
}

/* top_page & party_design */





/*ここから追加071127*/

.top_ex_photo_td_s{
	width:224px;
	height:141px;
}

.top_ex_txt_td_s{
	width:224px;
	vertical-align:top;
}

.top_ex_sub{
	margin:15px 0 5px 0;
	padding-bottom:5px;
	border-bottom:solid 1px #4e371d;
	font-size:medium;
	font-weight:bold;
}

/*ここまで追加071127*/





.top_ex_photo_td{
	width:352px;
	height:220px;
}

.top_ex_photo{
	border:solid 1px #fff5ff;
	padding:3px;
}

.top_ex_txt_td{
	width:347px;
	vertical-align:top;
}

.top_ex_sub{
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:solid 1px #4e371d;
	font-size:medium;
	font-weight:bold;
}

.top_ex_txt{
	font-size:small;
	line-height:1.5;
	margin:0 0 20px 0;
}





/*ここから変更071127*/
.top_ex_btn{
	width:719px;
	margin:0 auto;
	text-align:right;
}
/*ここまで変更071127*/





.top_whats_txt_td{
	width:352px;
	vertical-align:top;
}

.top_whats_txt{
	font-size:small;
	line-height:1.5;
	margin:0 0 20px 0;
}

.top_whats_btn{
	margin:0 0 0 210px;
}

.top_whats_ph{
	vertical-align:top;
}

.whats_ex_table{
	border:solid 1px #666666;
	margin-bottom:20px;
}

.whats_ex_table th{
	width:345px;
	height:34px;
	background:url(../img/whats_sub_02.gif) no-repeat;
	border-bottom:solid 1px #666666;
	text-indent:-9999px;
}

.whats_ex_table2{
	margin:5px 0;
}

.whats_ex_table2 td{
	font-size:small;
	text-align:left;
}

.whats_ex_btn{
	padding-left:205px;
}



/*rower common*/

.contents_left{
	float:left;
	width:194px;
}

.contents_right{
	float:left;
	width:584px;
	padding-top:30px;
}

.contents_bottom{
	clear:both;
	padding:0 30px;
	text-align:right;
	font-size:small;
}

.lnavi_category{
	width:194px;
	text-align:center;
	padding:7px 0;
	font-size:medium;
	background:url(../img/dish_lnavi_category.gif) no-repeat;
	border-bottom:solid 1px #3f3940;
}

.lnavi{
	width:194px;
	background:url(../img/lnavi_bg.gif) repeat-y;
	font-size:small;
}

.lnavi ul{
	width:194px;
	list-style-type:none;
}

.lnavi li a{
	display:block;
	width:154px;
	padding:7px 10px 7px 30px;
	border-bottom:solid 1px #3f3940;
	background:url(../img/lnavi_li_bg.gif) top no-repeat;
	text-decoration:none;
	line-height:1.3;
}



/*list_page common*/

.list_one_item{
	clear:both;
	width:524px;
	margin:0 30px 0 31px;
}

.list_one_item .left{
	float:left;
	width:166px;
	padding:1px;
	border:solid 1px #fff5ff;
}

.list_one_item .right{
	float:left;
	width:334px;
	padding-left:20px;
}

.list_one_item .sub{
	padding-left:19px;
	background:url(../img/icon_01.gif) 0 -1px no-repeat;
	margin-bottom:5px;
}

.list_one_item .lead{
	font-size:medium;
	line-height:1.3;
	padding-bottom:5px;
	border-bottom:solid 1px #322626;
	margin-bottom:5px;
}

.list_one_item .txt{
	font-size:small;
	line-height:1.3;
	margin-bottom:15px;
}

.list_one_item .btn{
	text-align:right;
	margin-bottom:30px;
}



/*detail_page common*/

.detail{
	clear:both;
	width:524px;
	margin:0 30px 0 31px;
}

.detail .sub{
	padding-left:19px;
	padding-bottom:5px;
	background:url(../img/icon_01.gif) 0 -1px no-repeat;
	border-bottom:solid 1px #322626;
	margin-bottom:20px;
}

.detail .photo .left{
	float:left;
	width:246px;
	padding:2px;
	border:solid 1px #fff5ff;
}

.detail .photo .right{
	float:left;
	width:252px;
	padding-left:20px;
}

.detail .photo .right p{
	width:246px;
	padding:2px;
	border:solid 1px #fff5ff;
}

.detail .data{
	clear:both;
	padding-top:30px;
}

.detail .data .left{
	width:252px;
	float:left;
}

.detail .data .right{
	width:252px;
	float:left;
	padding-left:20px;
}

.detail .lead{
	font-size:medium;
	line-height:1.3;
	padding-bottom:5px;
	border-bottom:solid 1px #322626;
	margin-bottom:5px;
}

.detail .txt{
	font-size:small;
	line-height:1.5;
	margin-bottom:15px;
}

.detail .btn{
	text-align:right;
	margin-bottom:30px;
}

.detail .select_space_list{
	margin-bottom:30px;
}

.select_space_list .btn_select_space{
	text-align:right;
	margin-bottom:15px;
}

.select_space_list .select_space{
	width:230px;
	margin-bottom:5px;
	padding-left:22px;
	background:url(../img/icon_02.gif) no-repeat;
}

.data_txt{
	width:222px;
	color:#454545;
	line-height:1.3;
	padding:5px 15px;
	background:url(../img/data_bg.gif) repeat-y;
}

.data_txt td{
	vertical-align:top;
}

.data_sheet{
	margin-bottom:15px;
}

.data_txt ul{
	list-style-type:none;
}

.data_txt li{
	padding-left:13px;
	background:url(../img/data_arrow.gif) 0 4px no-repeat;
	line-height:1.5;
}

.data_txt a{
	color:#564d4d;
}



/*make_model_plan*/

.modelplan_list_sub{
	clear:both;
	width:524px;
	margin:0 30px 25px 31px;
	border-bottom:solid 1px #372d2d;
}

.modelplan_list_sub p{
	margin-bottom:10px;
}

.modelplan_list_sub h3{
	padding-left:26px;
	background:url(../img/icon_03.gif) 0 -1px no-repeat;
}

.modelplan_one_item{
	clear:both;
	width:524px;
	margin:0 30px 10px 31px;
}

.modelplan_one_list{
	margin-bottom:25px;
}

.modelplan_one_list .sub{
	width:524px;
	margin:0 0 5px 31px;
	padding-left:19px;
	background:url(../img/icon_01.gif) 0 -1px no-repeat;
}

.modelplan_one_item .ph{
	float:left;
	width:108px;
}

.modelplan_one_item .ph p{
	width:89px;
	padding:1px;
	border:solid 1px #fff5ff;
}

.modelplan_one_item .txt{
	float:left;
	width:416px;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:solid 1px #e1d7d7;
}

.modelplan_one_item .radio{
	float:right;
}

.modelplan_one_list .txt_people{
	width:524px;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:solid 1px #e1d7d7;
}

.modelplan_one_item .price{
	text-align:right;
}

.modelplan_one_item .btn{
	text-align:right;
	margin-bottom:30px;
}



/*make_model_plan:confirm*/

.modelplan_conf_sub{
	clear:both;
	width:524px;
	margin:0 30px 15px 31px;
	border-bottom:solid 1px #372d2d;
}

.modelplan_conf_sub h3{
	padding-left:19px;
	background:url(../img/icon_01.gif) 0 -1px no-repeat;
	margin-bottom:10px;
}

.modelplan_conf_one_item{
	clear:both;
	width:524px;
	margin:0 30px 10px 31px;
}

.modelplan_conf_one_item .ph{
	float:left;
	width:108px;
}

.modelplan_conf_one_item .ph p{
	width:89px;
	padding:1px;
	border:solid 1px #fff5ff;
}

.modelplan_conf_one_item .txt{
	float:left;
	width:416px;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:solid 1px #e1d7d7;
}

.modelplan_conf_one_item .txt_people{
	width:524px;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:solid 1px #e1d7d7;
}

.modelplan_conf_one_item .sub{
	margin-bottom:5px;
}

.modelplan_conf_one_item .price{
	text-align:right;
}

.modelplan_conf_one_item .people{
	text-align:right;
	margin-bottom:20px;
}

.modelplan_conf_one_item .btn{
	text-align:right;
	margin-bottom:30px;
}


.modelplan_conf_one_item .ph_gaisan{
	float:left;
	width:108px;
}

.modelplan_conf_one_item .ph_gaisan p{
	width:89px;
	padding:1px;
}

.gaisan{
	text-align:right;
	margin-bottom:20px;
}




/*inquire*/

.inpuire .txt{
	width:524px;
	margin:0 30px 15px 31px;
	font-size:small;
	line-height:1.3;
}

.inpuire .pic{
	width:524px;
	margin:0 30px 30px 31px;
}

.inquire_form{
	width:524px;
	margin:0 30px 30px 31px;
	line-height:1.4;
}

.inquire_form .inquire_form_tbl{
	width:524px;
	border:solid 1px #333133;
	border-bottom:none;
	margin-bottom:10px;
}

.inquire_form .td_hissu{
	border-right:dashed 1px #333133;
	color:#ffcc66;
}

.inquire_form .td_left{
	white-space:nowrap;
	border-right:dashed 1px #333133;
}

.inquire_form .td01,.inquire_form .td02{
	font-size:small;
	border-bottom:solid 1px #333133;
	padding:5px;
}

.inquire_form .td01{
	background:#1a1a1a;
}

.inquire_form_add td{
	padding-top:2px;
	padding-bottom:2px;
}

.add_left{
	padding-right:5px;
}

.inquire_form .submit{
	width:524px;
	text-align:right;
}

.inquire_cap{
	font-size:small;
	color:#dd0000;
}

.inquire_complete_txt{
	width:505px;
	margin:0 30px 150px 50px;
	font-size:small;
	line-height:1.3;
}

.inquire_complete_btn{
	width:524px;
	margin:0 30px 30px 31px;
	text-align:right;
}


/*float_clear_hack*/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */