@charset "utf-8";
@import "init.css";
/***************************************
file Name: common.css
URI: 
Description: project misceladoro
Version: 1.0
Author: TETRADESIGN WORKS
Author URI: http://tetradesignworks.com/
***************************************/

html {
	background-color: #000000;
	height: 100%;
	text-align: center;
}

body {
	background-color: #000000;
	height: 100%;
}

/***************************************
	display_box
	ディスプレイボックス
***************************************/

div#display_box {
	background: url(../img/common/bg.jpg) repeat-x left bottom;
	height: 100%;
	margin: 0 auto;
	min-height:100%;
	padding: 0;
	width: auto;
	min-width: 860px;
	text-align: center;
}
body > div#display_box {
	height:auto;
}

div.default {
	background: url(../img/common/bg.jpg) repeat-x left bottom;
/*	height: 100%;*/
	margin: 0 auto;
	min-height: 100%;
	padding: 0;
	text-align: center;
}

div.set_swf {
	background: #000000;
/*	width: 1000px;
	height: 667px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -500px;
	margin-top: -333px;
*/
	top: 30px;
	text-align: center;
/*	display: inline;*/
}

/*
div.set_swf {
	background: #000000;
	width: 385px;
	height: 316px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -192px;
	margin-top: -158px;
	text-align: center;
	display: inline;
}
*/
/***************************************
	main_box
	メインボックス
***************************************/
div#main_box {
	width: 860px;
	margin: auto;
	background: #FFFFFF url(../img/common/bg_main_box.gif) no-repeat right bottom;
}



/***************************************
	header
	ヘッダー
***************************************/

div#main_box div#header h1 {
	text-align: center;
	margin: 0 0 30px 0;
	padding: 40px 0 0;
}

div#main_box div#header p#main_img {
	text-align: center;
	padding-bottom: 6px;
	background: url(../img/common/main_img_bg.jpg) repeat-x left bottom;
	margin-bottom: 6px;	
}

/* グローバルメニュー */
div#main_box ul#g_menu {
	height: 15px;
	margin: 0 0 10px 30px;
}
div#main_box ul#g_menu li {
	display: inline;
}
div#main_box ul#g_menu li a {
	display: block;
	float:left;
	height: 15px;
	width: 100px;
	text-indent: -9999px;
	overflow: hidden;
}

div#main_box ul#g_menu li.g_home a { background: url(../img/common/g_menu_home.gif) no-repeat left top; }
div#main_box ul#g_menu li.g_news a { background: url(../img/common/g_menu_news.gif) no-repeat left top; }
div#main_box ul#g_menu li.g_cnpt a { background: url(../img/common/g_menu_cnpt.gif) no-repeat left top; }
div#main_box ul#g_menu li.g_info a { background: url(../img/common/g_menu_info.gif) no-repeat left top; }
div#main_box ul#g_menu li.g_resv a { background: url(../img/common/g_menu_resv.gif) no-repeat left top; }
div#main_box ul#g_menu li.g_blog a { background: url(../img/common/g_menu_blog.gif) no-repeat left top; width: 101px; }

div#main_box ul#g_menu li a:hover { background-position: left bottom;}
div#main_box ul#g_menu li.active a { background-position: left bottom; }



/***************************************
	header_sub
	サブページヘッダー
***************************************/
div#main_box div#header_sub {
	padding: 12px 0 0;
}
div#main_box div#header_sub h1 {
	display: inline;
	float: right;
	margin: 0 30px 0 0;
}
div#main_box div#header_sub h2 {
	clear: both;
	margin: 30px 0 30px;
	text-align: center;
}
div#main_box div#header_sub p#main_img {
	text-align: center;
	margin: 0 30px 6px;
	padding-bottom: 6px;
	background: url(../img/common/main_img_bg.jpg) repeat-x left bottom;
}
/* グローバルメニュー */
div#main_box div#header_sub ul#g_menu {
	margin-top: 15px;
}

/* グローバルサブメニュー */
div#main_box div#header_sub ul#s_menu {
	height: 20px;
	margin: 0 0 1px 30px;
	clear: both;
}
div#main_box div#header_sub ul#s_menu li {
	display: inline;
}
div#main_box div#header_sub ul#s_menu li a {
	display: block;
	float:left;
	height: 20px;
	width: 101px;
	text-indent: -9999px;
	overflow: hidden;
}

div#main_box div#header_sub ul#s_menu li.s_indx a { background: url(../img/common/s_menu_index.gif) no-repeat left top; }
div#main_box div#header_sub ul#s_menu li.s_food a { background: url(../img/common/s_menu_food.gif) no-repeat left top; }
div#main_box div#header_sub ul#s_menu li.s_drnk a { background: url(../img/common/s_menu_drink.gif) no-repeat left top; }

div#main_box div#header_sub ul#s_menu li.s_intr a { background: url(../img/common/s_menu_intr.gif) no-repeat left top; }
div#main_box div#header_sub ul#s_menu li.s_chef a { background: url(../img/common/s_menu_chef.gif) no-repeat left top; }
div#main_box div#header_sub ul#s_menu li.s_wedg a { background: url(../img/common/s_menu_wed.gif) no-repeat left top; }

div#main_box div#header_sub ul#s_menu li.g_info a { background: url(../img/common/s_menu_info.gif) no-repeat left top; }
div#main_box div#header_sub ul#s_menu li.s_shop a { background: url(../img/common/s_menu_shopdata.gif) no-repeat left top; }

div#main_box div#header_sub ul#s_menu li a:hover { background-position: left bottom;}
div#main_box div#header_sub ul#s_menu li.active a { background-position: left bottom; }



/***************************************
	pankuzu
	パンクズリスト
***************************************/
div#main_box ul#pankuzu {
	margin-right: 30px;
	text-align: right;
}
div#main_box ul#pankuzu li {
	display: inline;
	font-size:10px;
	color: #666666;
}
div#main_box ul#pankuzu li a {
	font-size:10px;
	padding-right: 15px;
	background: url(../img/common/bg_pankuzu.gif) no-repeat right 2px;
	color: #666666;
}


/***************************************
	content_box
	コンテンツ
***************************************/
div#main_box div#content_box {
	clear: both;
	margin: 0 30px;
	padding: 40px 0 0;
/*	background: url(../img/common/border_dot.gif) repeat-x 0 10px;*/
/*	position: relative;*/
}

div#main_box div#content_box div.section {
	width: 100%;
	clear: both;
	position: relative;
	padding-bottom: 30px;
}
div#main_box div#content_box div.section:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main_box div#content_box div.box_bottom {
	margin-bottom: 40px;
}
div#main_box div#content_box div.box_end {
	padding-bottom: 40px;
}

/* 大パーツ */
div#main_box div#content_box div.section p,
div#main_box div#content_box div.section h2 {
	margin-bottom: 20px;
}
div#main_box div#content_box div.section h3 {
	margin-bottom: 15px;
}

div#main_box div#content_box div.section p,
div#main_box div#content_box div.section ul li,
div#main_box div#content_box div.section dl dt,
div#main_box div#content_box div.section dl dd {
	line-height: 1.5;
}

div#main_box div#content_box div.section p.title_text {
	padding-bottom: 30px;
	border-bottom: #000000 2px solid;
	margin-bottom: 30px;
}

div#main_box div#content_box div.section .hidden_box {
	display: none;
}



/* テーブル */
div#main_box div#content_box div dl.d_table {
	padding: 7px 0;
	width: 100%;
	background: url(../img/common/border_dot_s.gif) repeat-x left bottom;
	position: relative;
}
div#main_box div#content_box div dl.d_table_end {
	background: none;
	padding-bottom: 30px;
	border-bottom: #000000 2px solid;
	margin-bottom: 10px;
}

div#main_box div#content_box div dl.d_table:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main_box div#content_box div dl.d_table dt {
	width: 108px;
	text-align: center;
	float: left;
	height: 100%;
	padding-top: 9px;
}
div#main_box div#content_box div dl.d_table dd {
	width: 380px;
	border-left: #000000 solid 2px;
	float: left;
	padding: 7px 0 7px 30px;
}

div#main_box div#content_box div dl.d_table dd input {
	border:#CCCCCC solid 1px;
	padding:2px;
	width: 220px;
}
div#main_box div#content_box div dl.d_table dd textarea {
	padding:2px;
	border:#CCCCCC solid 1px;
	overflow-y: auto;
	width: 400px;
	height: 220px;
}



/* トップページダミー */
div#main_box div#content_box div.section div.index_menu {
	float: left;
	width: 160px;
}

div#main_box div#content_box div.section div.index_menu ul li {
	line-height: 1.5;
}

/* 4分割ブロック */
div#main_box div#content_box div.section div.box_quot {
	width: 385px;
	padding-bottom: 30px;
}


div#main_box div#content_box div.section div.box_masas {
	padding-top: 37px;
	background: url(../img/common/border_sld.gif) repeat-x top left;
	float: left;
}
div#main_box div#content_box div.section div.box_caffe {
	padding-top: 37px;
	background: url(../img/common/border_sld.gif) repeat-x top left;
	float: right;
}
div#main_box div#content_box div.section div.box_tratt {
	padding-top: 37px;
	float: left;
}
div#main_box div#content_box div.section div.box_candt {
	padding-top: 37px;
	float: right;
}

div#main_box div#content_box div.section div.box_masas h2,
div#main_box div#content_box div.section div.box_caffe h2,
div#main_box div#content_box div.section div.box_tratt h2,
div#main_box div#content_box div.section div.box_candt h2 {
	text-align: center;
	margin-bottom: 25px;
}



/* rssリスト */
div#main_box div#content_box div.section div.rss_list ul {
	background:url(../img/common/border_dot_s.gif) repeat-x left top;
}
div#main_box div#content_box div.section div.rss_list ul li {
	background:url(../img/common/border_dot_s.gif) repeat-x left bottom;
	padding: 10px 0 10px 68px;
	text-indent: -58px;
	line-height: 1.5;
}
div#main_box div#content_box div.section div.rss_list ul li a {
	text-decoration: underline;
}


div#main_box div#content_box div.section div.rss_list p {
	text-align: right;
	bottom: 0;
	width: 385px;
	background:url(../img/common/border_sld.gif) repeat-x left top;
	padding-top: 5px;
	margin: 1px 0 0 0;	

/*	text-align: right;
	position: absolute;
	bottom: 0;
	width: 385px;
	padding-bottom: 30px;
	background:url(../img/common/border_sld.gif) repeat-x left bottom;
	margin: 0;
*/
}


/* 店舗リスト */
div#main_box div#content_box div#shop_list {
	width: 800px;
	padding: 0;
	margin:0;
}

html>/**/body div#main_box div#content_box div#shop_list {
	clear: both;
}

div#main_box div#content_box div#shop_list ul li {
	float:left;
	width: 200px;
}
div#main_box div#content_box div#shop_list ul li a {
	width: 200px;
}

div#main_box div#content_box div#shop_list div h2{
	background: url(../img/common/bg_shop_aria.gif) repeat-x 0 3px;
}
div#main_box div#content_box div#shop_list div#shop_karuizawa{
	float:left;
	width: 600px;
}
div#main_box div#content_box div#shop_list div#shop_karuizawa h2{
	width: 595px;
}
div#main_box div#content_box div#shop_list div#shop_tamagawa{
	float: right;
	width: 200px;
}



/* ページ上部へ */
div#main_box div#content_box p#goto_top {
	margin: 0;
	padding:0;
	text-align: right;
	padding: 30px 0 25px;
	width: 800px;
	line-height: 1;
}

html>/**/body div#main_box div#content_box p#goto_top {
	clear: both;
}

div#main_box div#content_box p#goto_top a {
	margin: 0;
	padding:0;
	vertical-align: middle;
}
/***************************************
	ページ別
***************************************/
/*---------------------
	トップページ
---------------------*/
div#display_box_index div#index_rss {
	width: 1000px;
	height: 200px;
	margin: 30px auto 0;
}
div#display_box_index div#index_rss h2 {
	padding-bottom: 15px;
}
div#display_box_index div#index_rss div.top_rss_l{
	float:left;
	width:550px;
}
div#display_box_index div#index_rss div.top_rss_r{
	float:left;
}

div#display_box_index div#index_rss ul{
	background: url(../img/top_border_dot.jpg) repeat-x left top;
	width: 450px;
}
div#display_box_index div#index_rss ul li{
	padding: 10px 0;
	background: url(../img/top_border_dot.jpg) repeat-x left bottom;
}

div#display_box_index div#index_rss ul li a {
	text-decoration: underline;
}

/*---------------------
	コンセプト トップページ
---------------------*/

div#main_box div#content_box div.section div.top_rss_l {
	float: left;
}
div#main_box div#content_box div.section div.top_rss_r {
	float: right;
}

/*---------------------
	コンセプト 
---------------------*/
div#main_box div#content_box div.section div.concept_left {
	float: left;
	width: 390px;
}
div#main_box div#content_box div.section div.concept_left h2 {
	padding-top: 30px;
}

div#main_box div#content_box div.section div.concept_left p {
	margin-right: 30px;
}
div#main_box div#content_box div.section div.concept_right {
	float: right;
	width: 410px;
}
div#main_box div#content_box div.section div.concept_right p{
	margin-bottom: 10px;
}

/*---------------------
	INFO & MAP 
---------------------*/

div#main_box div#content_box div.section div.shop_data h3 {
	padding-left: 10px;
}
div#main_box div#content_box div.section div.shop_data {
/*	padding-bottom: 110px;*/
	padding-bottom: 0;		///////////////////////////
}

div#main_box div#content_box div.section div.shop_data dl {
	width: 100%;
/*	padding: 0 0 30px 0;
	position: absolute;
	bottom: 0;
*/	width: 385px;
	margin: 0;
}
div#main_box div#content_box div.section div.shop_data dl:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main_box div#content_box div.section div.shop_data dl dt {
	float: left;
	width: 64px;
	clear: both;
	margin-left: 10px;
}
* html body div#main_box div#content_box div.section div.shop_data dl dt {
	margin-left: 5px;
}
div#main_box div#content_box div.section div.shop_data dl dt img {
	margin-top: 2px;
}
div#main_box div#content_box div.section div.shop_data dl dd {
	float: right;
	width: 305px;
}

* html body div#main_box div#content_box div.section div.shop_data dl dd {
	width: 310px;
	float: left;
}

*+html body div#main_box div#content_box div.section div.shop_data dl dd {
	width: 310px;
	float: none;
}


div#main_box div#content_box div.section div.shop_data p.text {
	padding-left: 10px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	padding-left: 10px;
	background: url(../img/common/border_dot_s.gif) repeat-x left bottom;

}
div#main_box div#content_box div.section div.shop_data p.info_btn {
	text-align: right;
	position: absolute;
	bottom: 0;
	width: 385px;
	padding-bottom: 30px;
	background: url(../img/common/border_sld.gif) repeat-x left bottom;
	margin: 0;	
}

div#main_box div#content_box  div.section div.box_tratt,
div#main_box div#content_box div.section  div.box_candt {
/*	padding-bottom: 126px;*/
	padding-bottom: 0;		///////////////////

}

div#main_box div#content_box div.section  div.box_candt dl {
/*	padding-bottom: 48px;*/
}
/*
* html body div#main_box div#content_box div.section  div.box_candt dl,
*+html body div#main_box div#content_box div.section  div.box_candt dl {
	padding-bottom: 47px;
}
*/

/*---------------------
	RESAVATION
---------------------*/

div#main_box div#content_box div.resavation div.shop_data{
	padding-bottom: 90px;
}

div#main_box div#content_box div.resavation_top {
	padding-bottom: 12px;
	background: url(../img/common/border_sld.gif) repeat-x left bottom;
	margin-bottom: 35px;
}

 
div#main_box div#content_box div.resv_masaas {
	background: url(../img/common/border_sld.gif) repeat-x left bottom;
}
div#main_box div#content_box div.resv_masaas div.shop_data {
	padding-bottom: 0;
}

div#main_box div#content_box div.resavation div.shop_data h2 {
	margin-bottom: 0;
	padding-bottom: 20px;
	background: url(../img/common/border_dot_s.gif) repeat-x left bottom;
}

div#main_box div#content_box div.resavation div.shop_data p.phone {
	padding-left: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	background: url(../img/common/border_dot_s.gif) repeat-x left bottom;
	margin-bottom: 0;
	clear: both;
}

div#main_box div#content_box div.resv_masaas div.shop_data h2,
div#main_box div#content_box div.resv_masaas div.shop_data p.phone {
	text-align: center;
	width: 100%;
}


div#main_box div#content_box div.resavation div.shop_data dl {
	padding: 20px 0 20px;
	position: relative;
	background: none;
}
div#main_box div#content_box div.resavation div.shop_data dl.for_englsh {
	background: url(../img/common/border_sld.gif) repeat-x left bottom;
	padding: 0 0 30px;
	position: absolute;
	bottom: 0;
}

div#main_box div#content_box div.resv_masaas div.shop_data dl.for_englsh {
	background: none;
}

div#main_box div#content_box div.resv_masaas div.shop_data dl {
	float: left;
}

div#main_box div#content_box div.resv_masaas div.shop_data dl.for_englsh {
	position: relative;
}
div#main_box div#content_box div.resv_masaas div.box_quot{
	float: left;
	padding-bottom:0;
}

* html body div#main_box div#content_box div.resavation div.shop_data dl.for_englsh dt.adrs {
	height: 54px;
}

*+html body div#main_box div#content_box div.resavation div.shop_data dl.for_englsh dt.adrs {
	height: 54px;
}

div#main_box div#content_box div.resavation div.box_masas,
div#main_box div#content_box div.resavation div.box_caffe {
	padding-bottom: 155px;
}

div#main_box div#content_box div.resavation div.box_masas dl.for_englsh,
div#main_box div#content_box div.resavation div.box_caffe dl.for_englsh {
	padding: 0 0 95px;
	bottom: 3px;
}

div#main_box div#content_box div.resavation div.box_tratt,
div#main_box div#content_box div.resavation div.box_candt {
	padding-bottom: 125px;
}

div#main_box div#content_box div.resavation div.box_tratt dl.for_englsh {
	padding: 0 0 30px;
	bottom: 3px;
}
div#main_box div#content_box div.resavation div.box_candt dl.for_englsh {
	padding: 0 0 66px;
	bottom: 3px;
}

div#main_box div#content_box div.resv_masaas p#btn_resave {
	padding: 10px;
	bottom: 15px;
	border: #CCCCCC solid 1px;
	width: 363px;
	clear:both;
	float: left;
	margin-bottom: 0;
	
}
div#main_box div#content_box div.resv_masaas p#btn_resave img {
	vertical-align: middle;
}
* html body div#main_box div#content_box div.resv_masaas p#btn_resave {
	width: 100%;
	vertical-align: middle;
}

div#main_box div#content_box div.resv_masaas div.resv_info {
	float: right;
	width: 385px;
	height:237px;
	background: url(../masaas/img/infomation.gif) no-repeat 0 20px;
}
div#main_box div#content_box div.resv_masaas div.resv_info ul {
	visibility: hidden;
}

/*---------------------
	MANAGEMENT 
---------------------*/
div#main_box div#content_box div.message {
	width: 592px;
	float: left;
}
div#main_box div#content_box div.message h2 {
	background: url(../img/common/h2_bg.gif) no-repeat left bottom;
	padding-bottom: 15px;
}
div#main_box div#content_box div.message p.photo_1 {
	margin-bottom: 30px;
}
div#main_box div#content_box div.message p.photo_2 {
	padding-top: 10px;
}
div#main_box div#content_box div.message dl.d_table dl {
	background: none;
}
div#main_box div#content_box div.message dl#prof_ofc dd {
	width: 400px;
}

div#main_box div#content_box div.message dl.d_table dd dl dt{
	width: 80px;
	float: left;
	padding: 0;
	text-align: left;
}
div#main_box div#content_box div.message dl.d_table dd dl dd {
	width: 300px;
	float: left;
	border: none;
	padding: 0;
}


/*---------------------
	RECRUIT 
---------------------*/
div#main_box div#content_box div.recruit {
	width: 592px;
	float: left;
	padding-bottom: 40px;
}

div#main_box div#content_box div.recruit dl#rec_sly dt,
div#main_box div#content_box div.recruit dl#rec_tim dt,
div#main_box div#content_box div.recruit dl#rec_pla dt {
	padding-top: 18px;
}

div#main_box div#content_box div.recruit dl#rec_tra dt {
	padding-top: 27px;
}

/*---------------------
	PROFILE 
---------------------*/
div#main_box div#content_box div.message dl#prof_dir dt{
	padding-top: 45px;
}
div#main_box div#content_box div.message dl#prof_dir dd dl dt{
	padding-top: 0;
}

div#main_box div#content_box div.message dl#prof_work dt {
	padding-top: 45px;
}
div#main_box div#content_box div.message dl#prof_work dd ol {
	list-style: decimal inside;
} 
div#main_box div#content_box div.message dl#prof_work dd ol li {
	line-height: 1.5;
}

/*---------------------
	PRIVACY POLICY 
---------------------*/
div#main_box div#content_box div.privacy {
	width: 592px;
	float: left;
	padding-bottom: 0;
}
div#main_box div#content_box div.privacy h2 {
	font-size: 16px;
	font-weight: bold;
}
div#main_box div#content_box div.privacy h3 {
	font-size: 14px;
	font-weight: bold;
	padding-top:15px;
}
div#main_box div#content_box div.privacy ul {
	list-style: inside disc;
	margin-top: -10px;
	margin-bottom: 20px;
	padding-left: 18px;
}
div#main_box div#content_box div.privacy ul li {
	margin-left: 1em;
	text-indent: -1em;
}

/*---------------------
	CONTACT 
---------------------*/
div#main_box div#content_box div.contact_form {
	width: 592px;
	float: left;
	position: relative;
	margin-bottom: 10px;
	border-bottom: #000000 2px solid;
}

div#main_box div#content_box div.contact_form p.conform {
	font-size:14px;
	font-weight: bold;
	padding-bottom: 55px;;
}

div#main_box div#content_box a.retry {
	position: absolute;
	top: 30px;
	right: 0;
	display: block;
	width: 80px;
	height: 15px;
	line-height: 1;
	background: url(../contact/img/back.gif) no-repeat left top;
	text-indent: -9999px;
	overflow: hidden;
}
div#main_box div#content_box a.retry:hover { background-position: left bottom; }


div#main_box div#content_box div.contact_form p a.home {
	display: block;
	background:url(../contact/img/home.gif) no-repeat left top;
	width: 180px;
	height: 21px;
	text-indent: -9999px;
	overflow: hidden;
}
div#main_box div#content_box div.contact_form p a.home:hover { background-position: left bottom; }


div#main_box div#content_box div.contact_form span {
	color: #FF0000;
}
div#main_box div#content_box div.contact_form dl.d_table dd span {
	position: absolute;
	top: 16px;
	padding-left: 5px;
	font-size: 10px;
}

div#main_box div#content_box div.contact_box {
	padding: 24px 0 0;
	text-align: center;
}

div#main_box div#content_box div.contact_box p {
	margin-left: auto;
	margin-right: auto;
	width: 180px;
	text-align: center;
	height: 21px;
	margin-bottom: 0;
}

div#main_box div#content_box p#send2 {
	height: 0;
	padding: 0;
	margin: 0 auto;
}



form input#btn_send {
	background: url(../contact/img/submit.gif) no-repeat left top; 
}
form input#btn_conform {
	background: url(../contact/img/submit.gif) no-repeat left top; 
}
form input.input_btn {
	width: 180px;
	height: 21px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	display: block;
	float: left;
	margin-right: 5px;
}
/* Operaのみ適用*/
*+html:first-child body form input.input_btn {
	padding-left: 300px;
}

/***************************************
	ショップ別
***************************************/
/*---------------------
	各店舗TOP FLASH
---------------------*/
div#main_box div#content_box div.info_box {
	padding-top: 32px;
	background: url(../img/common/border_sld.gif) repeat-x left top;
	padding-bottom: 40px;
}
div#main_box div#content_box div.section div.swf_box {
	float: left;
	padding-bottom: 0;
}
div#main_box div#content_box div.section div.swf_box p {
	margin-bottom: 0;
}

div#main_box div#content_box div.section div.shop_rss {
	float: right;
	padding-bottom: 0;
}
div#main_box div#content_box div.section div.swf_box h2,
div#main_box div#content_box div.section div.shop_rss h2 {
	text-align:left;
	margin-bottom: 10px;
}


/*---------------------
	shop_data
---------------------*/
div#main_box div#content_box.maps div.section {
	padding-bottom: 16px;
	margin-bottom: 30px;
	background: url(../img/common/border_sld.gif) repeat-x left bottom;
}
div#main_box div#content_box.maps div.box_bottom {
	margin-bottom: 40px;
}

div#main_box div#content_box.maps div.accmap {
	background: none;
	padding-bottom: 0;
}
div#main_box div#content_box.maps div.accmap p {
	margin-bottom: 0;
}
div#main_box div#content_box.maps div.section table {
	position: absolute;
	right: 0;
	top: 0;
	width: 180px;
	border-collapse:collapse;	
}
div#main_box div#content_box.maps div.tratt table {
	width: 260px;

}


div#main_box div#content_box.maps div.section table th {
	background: #F2F2F2;
	font-weight: normal;
	text-align: left;
	padding: 10px;
	border:1px solid #CCCCCC;	
}
div#main_box div#content_box.maps div.section table td {
	border:1px solid #CCCCCC;
	line-height: 1.2;
	padding: 5px 0 2px 10px;

}
div#main_box div#content_box.maps div.section table td span {
	font-weight: bold;
	color: #FF6701;
}

/* 店舗マップ プラザ */
div#main_box div#content_box.maps div.plaza_map {
	height: 320px;
}

/* 店舗マップ 高島屋 */
div#main_box div#content_box.maps div.taka_map {
	height: 415px;
	background: none;
	padding-bottom: 0;
	margin-bottom: 20px;
}

div#main_box div#content_box.maps div.taka_map dl,
div#main_box div#content_box.maps div.plaza_map dl {
	padding: 20px 0 30px 0;
	bottom: 0;
	width: 385px;
	margin: 0;
}

div#main_box div#content_box.maps div.taka_map dl:after,
div#main_box div#content_box.maps div.plaza_map dl:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main_box div#content_box.maps div.taka_map dl dt,
div#main_box div#content_box.maps div.plaza_map dl dt {
	float: left;
	width: 64px;
	clear: both;
}

div#main_box div#content_box.maps div.taka_map dl dt img,
div#main_box div#content_box.maps div.plaza_map dl dt img {
	margin-top: 2px;
}
div#main_box div#content_box.maps div.taka_map dl dd,
div#main_box div#content_box.maps div.plaza_map dl dd {
	width: 260px;
	float:left;
}

div#main_box div#content_box.maps div.plaza_map p {
	position: absolute;
	right: 0;
	top: 0;
}

div#main_box div#content_box.maps div.taka_map p {
	position: absolute;
	right: 0;
	top: 35px;
}

div#main_box div#content_box.maps div.car_root p.car_caution {
	position: absolute;
	right: 0;
	top: 40px;
}

/* ドリンク ヘッダ部ページ内リンク */
div#main_box div#content_box div#drink_list {
	padding-bottom: 17px;
	margin-bottom: 30px;
	background: url(../img/common/border_sld.gif) repeat-x left bottom;
}
div#main_box div#content_box div#drink_list p {
	font-size: 10px;
}
div#main_box div#content_box div#drink_list ul {
	border-left: #000000 solid 1px;
	margin-bottom: 13px;
	clear: both;
	width: 100%;
}
div#main_box div#content_box div#drink_list ul:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
div#main_box div#content_box div#drink_list ul li {
	float: left;
	padding: 2px 10px 0;
	border-right: #000000 solid 1px;
	line-height: 1px;
}

.winter{
	padding-left:4em;
}
.winter_e{
	padding-left:4.7em;
}

/*---------------------
	Massas
---------------------*/
div#main_box div#content_box div#masas_index {
	background:url(../masaas/img/main_bg.jpg) no-repeat left top;
	height: 360px;
	padding-bottom: 0;
}
div#main_box div#content_box div#masas_index div.box_quot {
	margin-top: 30px;
	float: right;
}
div#main_box div#content_box div.masas_info {
	background:url(../masaas/img/infomation.gif) no-repeat 0 20px;
	width: 385px;
	height:217px;
	float: right;
}
div#main_box div#content_box div.masas_info ul {
	visibility: hidden;
	background: none;
}


/* CHEFS TABLE */
div#main_box div#content_box div#chef_01 {
	background: url(../masaas/chef/img/img_01.jpg) no-repeat right top;
	border-bottom: #000000 solid 2px;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
div#main_box div#content_box div#chef_01 div.box_quot {
}

div#main_box div#content_box div#chef_01 p.sml {
	font-size: 10px;
}

div#main_box div#content_box div#chef_02 {
	background: url(../masaas/chef/img/img_02.jpg) no-repeat left top;
	border-bottom: #000000 solid 2px;
	padding-bottom: 0;
	padding-bottom: 33px;
	margin-bottom: 30px;
}
div#main_box div#content_box div#chef_02 div.box_quot {
	float: right;
	padding-bottom: 10px;
}
div#main_box div#content_box div#chef_03 ul {
	width: 177px;
	margin-right: 30px;
	background: url(../img/common/border_dot_s.gif) repeat-x left top;
	float: left;
}
div#main_box div#content_box div#chef_03 ul.list_end {
	margin-right: 0;
}

div#main_box div#content_box div#chef_03 ul li {
	background: url(../img/common/border_dot_s.gif) repeat-x left bottom;
	text-indent: -10px;
	padding: 10px 0 10px 10px;
	position: relative;
}

/* INTERIOR */
div#main_box div#content_box div#intr_01 {
	background:url(../masaas/interior/img/img_01.jpg) no-repeat right top;
	padding-bottom: 10px;
}
div#main_box div#content_box div#intr_02 {
	background:url(../masaas/interior/img/img_02.jpg) no-repeat left top;
	border-bottom: 2px solid #000000;
	margin-bottom: 30px;
	padding-bottom: 10px;
}

div#main_box div#content_box div#intr_02 div.box_quot,
div#main_box div#content_box div#intr_03 div.box_quot {
	float: right;
	padding-bottom: 10px;
}

div#main_box div#content_box div#intr_03 {
	background:url(../masaas/interior/img/img_03.jpg) no-repeat left top;
	border-bottom: 2px solid #000000;
	margin-bottom: 40px;
	padding-bottom: 10px;
}

div#main_box div#content_box div#intr_03 div.box_quot ul {
	background: url(../img/common/border_dot_s.gif) repeat-x left top;
}
div#main_box div#content_box div#intr_03 div.box_quot ul li {
	background: url(../img/common/border_dot_s.gif) repeat-x left bottom;
	padding: 8px 0;
	clear: both;
	width: 100%;
}

div#main_box div#content_box div#intr_03 div.box_quot ul li span {
	text-align:right;
	width: 80px;
	float: left;
}
div#main_box div#content_box div#intr_03 div.box_quot ul li p {
	float: right;
	width: 300px;
	margin-bottom: 0;
}

div#main_box div#content_box div#intr_03 div.box_quot ul li:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}


/* DRINK MASSAS */

div#main_box div#content_box div#m_drink_title {
	padding-bottom: 30px;
}

div#main_box div#content_box div#m_drink_title p {
	margin-bottom: 0;
}
div#main_box div#content_box div#m_drink_title p a {
	display: block;
	padding-top: 10px;
}
div#main_box div#content_box div.m_drink {
	clear: both;
	width: 100%;
}
div#main_box div#content_box div.m_drink div {
	width: 385px;
}
div#main_box div#content_box div.m_drink div h3{
	background:url(../img/common/border_dot_s.gif) repeat-x left bottom;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

div#main_box div#content_box div.m_drink div.menu_left {
	float: left;
}

div#main_box div#content_box div.m_drink div.menu_right {
	float: right;
}

div#main_box div#content_box div.m_drink div ul li {
	font-size: 10px;
}

/* FOOD MASSAS */
div#main_box div#content_box div.m_food {
	border-bottom: #000000 solid 2px;
	margin-bottom: 30px;
}
div#main_box div#content_box div#m_food_01 {
	background: url(../masaas/food/img/bg_01.jpg) no-repeat 415px 82px;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
div#main_box div#content_box div.m_food h2{
		padding-bottom: 10px;
}


div#main_box div#content_box div#m_food_02 {
	background: url(../masaas/food/img/bg_02.jpg) no-repeat 415px 82px;
	padding-bottom: 10px;
	margin-bottom: 40px;
}
div#main_box div#content_box div.m_food div.box_quot {
	padding-bottom: 0;
}
div#main_box div#content_box div.m_food div.box_quot h3 {
	background: #F5F5F5 url(../img/common/border_dot_title.gif) repeat-x left top;
	font-weight: bold;
	position: relative;
	padding: 10px;
}
div#main_box div#content_box div.m_food div.box_quot h3 span {
	position: absolute;
	right: 10px;
	font-weight: bold;
}

div#main_box div#content_box div.m_food div.box_quot h4 {
	padding-left: 10px;
	font-weight: bold;
	line-height: 1.5;
}
div#main_box div#content_box div.m_food div.box_quot h4 span{
	display: block;
}
div#main_box div#content_box div.m_food div.box_quot p {
	padding-left: 10px;
}

div#main_box div#content_box div.m_food div.box_quot ul {
	margin-bottom: 20px;
	padding-left: 10px;
}

div#main_box div#content_box div.m_food h2 {
	margin-bottom: 0;
}
div#main_box div#content_box div.m_food div.box_quot p.plice {
	padding-left: 0;
}

div#main_box div#content_box div.m_food h4{
	color: #FF6701;

}


/* WEDDING MASSAS */
div#main_box div#content_box div#m_wedding_title {
	background: url(../masaas/wedding/img/img_01.jpg) no-repeat 415px 0;
	border-bottom: #000000 solid 2px;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

div#main_box div#content_box div#m_food_w_01 {
	border-bottom: #000000 solid 2px;
	padding-bottom: 0;
	margin-bottom: 30px;	
}

div#main_box div#content_box div#m_food_w_02 {
	border-bottom: #000000 solid 2px;
	padding-bottom: 0;
	margin-bottom: 40px;
	background: url(../masaas/wedding/img/img_02.jpg) no-repeat 415px 77px;
}


div#main_box div#content_box div.m_food_w div#w_plan_a {
	float: left;
}
div#main_box div#content_box div.m_food_w div#w_plan_b {
	float: right;
}

div#main_box div#content_box div.m_food_w div ul {
	background: url(../img/common/border_dot_s.gif) repeat-x left top;
}

div#main_box div#content_box div.m_food_w div ul li{
	padding: 6px 0 5px;
	background: url(../img/common/border_dot_s.gif) repeat-x left bottom;	
}


/*---------------------
	Caffe 
---------------------*/
div#main_box div#content_box div#cafe_index {
	background:url(../caffe/img/main_bg.jpg) no-repeat left top;
	height: 360px;
	padding-bottom: 0;
}
div#main_box div#content_box div#cafe_index div.box_quot {
	margin-top: 30px;
	float: right;
}
div#main_box div#content_box div#cafe_index div.box_quot h2 {
	text-align: left;
}
/* Caffe drink */
div#main_box div#content_box div#c_drink_1 {
	padding-bottom: 10px;
}
div#main_box div#content_box div#c_drink_2 {
	background: url(../caffe/drink/img/img_01.jpg) no-repeat 415px 53px;
}

div#main_box div#content_box div.c_drink ul {
	background: url(../img/common/border_dot_s.gif) repeat-x left top;
}
div#main_box div#content_box div.c_drink ul li {
	padding: 6px 0 5px;
	background: url(../img/common/border_dot_s.gif) repeat-x left bottom;
	position: relative;
}
div#main_box div#content_box div.c_drink ul li span {
	position: absolute;
	right: 3px;
	font-weight: bold;
}

div#main_box div#content_box div.c_drink div#c_menu_2 {
	float:left;
}
div#main_box div#content_box div.c_drink div#c_menu_2 {
	float:right;
}

div#main_box div#content_box div.c_food {
	width:592px;
}

div#main_box div#content_box div.c_food ul {
	width: 100%;
	margin-bottom: 30px;
}
div#main_box div#content_box div.c_food ul:after{
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}


div#main_box div#content_box div.c_food ul li {
	width: 290px;
	flort: left;
}

div#main_box div#content_box div.c_food ul li.c_food_l {
	float: left;
}
div#main_box div#content_box div.c_food ul li.c_food_r {
	float: right;
}

div#main_box div#content_box div.c_food ul li h3 {
	background: #F5F5F5 url(../img/common/border_dot_title.gif) repeat-x left top;
	font-weight: bold;
	position: relative;
	padding: 10px;
	margin-bottom: 10px;
}
div#main_box div#content_box div.c_food ul li h3 span {
	position: absolute;
	font-weight: bold;
	right: 10px;
}

/* del 20080826
div#main_box div#content_box div.c_food ul li {
	width: 385px;
	height: 247px;
}
div#main_box div#content_box div.c_food ul li#c_food_1 { float:left;  background:url(../caffe/food/img/img_01.jpg) no-repeat 0 85px; }
div#main_box div#content_box div.c_food ul li#c_food_2 { float:right; background:url(../caffe/food/img/img_02.jpg) no-repeat 0 85px; }
div#main_box div#content_box div.c_food ul li#c_food_3 { float:left;  background:url(../caffe/food/img/img_03.jpg) no-repeat 0 85px; }
div#main_box div#content_box div.c_food ul li#c_food_4 { float:right; background:url(../caffe/food/img/img_04.jpg) no-repeat 0 85px; }
div#main_box div#content_box div.c_food ul li#c_food_5 { clear:both;  background:url(../caffe/food/img/img_05.jpg) no-repeat 0 85px; }

div#main_box div#content_box div.c_food ul li h3 {
	background: #F5F5F5 url(../img/common/border_dot_title.gif) repeat-x left top;
	font-weight: bold;
	position: relative;
	padding: 10px;
	margin-bottom: 10px;
}
div#main_box div#content_box div.c_food ul li h3 span {
	position: absolute;
	font-weight: bold;
	right: 10px;
}
div#main_box div#content_box div.c_food ul li p {
	padding-left: 10px;
}
*/
/*---------------------
	Trattoria
---------------------*/
div#main_box div#content_box div#tratt_index {
	background:url(../trattoria/img/main_bg.jpg) no-repeat left top;
	height: 360px;
	padding-bottom: 0;
}
div#main_box div#content_box div#tratt_index div.box_quot {
	margin-top: 20px;
	float: right;
}

div#main_box div#content_box div#tratt_index div.box_quot h2 {
	text-align: left;
}

/* Trattoria drink */
div#main_box div#content_box div.t_drink_top {
	padding-bottom: 15px;
}
div#main_box div#content_box div.t_drink_top h2 {
	margin-bottom: 5px;
}
div#main_box div#content_box div.t_drink_top p {
	margin-bottom: 5px;
	line-height: 1;
}
div#main_box div#content_box div#t_drink_title {
	height: 310px;
	padding-bottom: 0;
	background:url(../trattoria/drink/img/img_01.jpg) no-repeat 0 90px;
}



div#main_box div#content_box div.t_drink {
	width: 592px;
	float: left;
}
div#main_box div#content_box div#ct_drink {
	width: 592px;
}

div#main_box div#content_box div.t_drink div#c_menu_1 {
	float: left;
}

div#main_box div#content_box div.t_drink div#c_drink_2 {
	background: none;
}


div#main_box div#content_box div#t_drink_1 {
	border-bottom: #000000 solid 2px;
	margin-bottom: 30px;
}
div#main_box div#content_box div#t_drink_2 {
	background:url(../trattoria/drink/img/img_02.jpg) no-repeat 0 53px;
	padding-bottom: 0;
}
div#main_box div#content_box div#t_drink_2 h2 {
	padding-bottom: 220px;
}
div#main_box div#content_box div.t_drink div.t_drink_box {
	padding-bottom: 18px;
}

div#main_box div#content_box div.t_drink div.t_drink_box ul {
	width: 100%;
}
div#main_box div#content_box div.t_drink div.t_drink_box ul:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
div#main_box div#content_box div.t_drink div.t_drink_box ul li {
	width: 290px;
}
div#main_box div#content_box div.t_drink div.t_drink_box ul li.t_drink_l {
	float: left;
}

div#main_box div#content_box div.t_drink div.t_drink_box ul li.t_drink_r {
	float: right;
}

div#main_box div#content_box div.t_drink div.t_drink_box ul li h3 {
	background: #F5F5F5 url(../img/common/border_dot_title.gif) repeat-x left top;
	font-weight: bold;
	position: relative;
	padding: 10px;
	margin-bottom: 12px;
}
div#main_box div#content_box div.t_drink div.t_drink_box ul li h3 span {
	position: absolute;
	right: 10px;
	font-weight: bold;
}

div#main_box div#content_box div.t_drink div.t_drink_box ul li p {
	padding: 0 0 0 10px;
	margin-bottom: 12px;
}

div#main_box div#content_box div.t_drink ul.t_drink_w_type {
	margin-bottom: 30px;
}
div#main_box div#content_box div.t_drink ul.t_drink_w_type li {
	line-height: 1;
}

/* ワインリスト */
div#main_box div#content_box div.t_drink_wine ul {
	background: url(../img/common/border_dot_s.gif) repeat-x left top;
	margin-bottom: 30px;
}
div#main_box div#content_box div.t_drink_wine ul li {
	line-height: 1;
	padding: 5px 0 0;
}
div#main_box div#content_box div.t_drink_wine ul li dl {
	position: relative;
	width: 100%;
	background: url(../img/common/border_dot_s.gif) repeat-x left bottom;
	padding-bottom: 6px;
} 
div#main_box div#content_box div.t_drink_wine ul li dl dt {
	padding-left: 30px;
	line-height: 1;
	font-size: 10px;
}
div#main_box div#content_box div.t_drink_wine ul li dl dd.wine_tyle {
	position: absolute;
	left: 5px;
	top: 0;
	line-height: 1;
	float:left;
	font-size: 10px;
	width: 20px;
}
div#main_box div#content_box div.t_drink_wine ul li dl dd.wine_price {
	position: absolute;
	right: 5px;
	top: 0;
	line-height: 1;
	float: right;
	font-size: 10px;
	width: 120px;
	text-align: right;
}

/* その他 */
div#main_box div#content_box div#t_drink_o_1,
div#main_box div#content_box div#t_drink_o_2,
div#main_box div#content_box div#t_drink_o_3 {
	border-bottom: #000000 solid 2px;
	margin-bottom: 30px;
}

div#main_box div#content_box div#t_drink_o_3 {
	padding-bottom: 30px;
}

div#main_box div#content_box div#t_drink_o_3 h2 {
	margin-bottom: 5px;
}
div#main_box div#content_box div#t_drink_o_3 h3 {
	margin-bottom: 20px;
}

div#main_box div#content_box div#t_drink_o_3 ul {
	width: 100%;
}
div#main_box div#content_box div#t_drink_o_3 ul li {
	background: url(../img/common/border_dot_s.gif) repeat-x left top;
}
div#main_box div#content_box div#t_drink_o_3 ul li#t_d_full {
	background: none;
}

div#main_box div#content_box div#t_drink_o_3 ul li h3 {
	background: url(../img/common/border_dot_s.gif) repeat-x left bottom;
	margin-bottom: 0;
}

/* Trattoria Food*/
div#main_box div#content_box div.t_food {
	float: left;
	width: 592px;
}
div#main_box div#content_box div.t_food {
	padding-bottom: 40px;
}
div#main_box div#content_box div.t_food_top {
	padding-bottom: 20px;
}

div#main_box div#content_box div.t_food_top div#t_food_title {
	background:url(../trattoria/food/img/img_01.jpg) no-repeat 0 88px;
}
div#main_box div#content_box div.t_food div#t_food_title h2 {
	margin-bottom: 10px;
}
div#main_box div#content_box div.t_food div#t_food_title p#t_food_txt {
	padding-top: 218px;
	line-height: 1.5;
}

div#main_box div#content_box div.t_food_top ol li h4 {
	margin: 0 0 10px 25px ;
}

div#main_box div#content_box div.t_food_top ul {
	margin-bottom: 20px;
}
div#main_box div#content_box div.t_food_top ul li {
	list-style: disc outside;
	margin-left: 40px;
}
div#main_box div#content_box div.t_food_top ol li ul {
	margin-bottom: 20px;	
}

div#main_box div#content_box div#t_food_title_2 {
	background: none;
}
div#main_box div#content_box div#t_food_title_2 p {
/*	padding-top: 225px;*/
}

div#main_box div#content_box div.t_food div#t_food_2 {
	border-bottom: #000000 solid 2px;
	padding-bottom: 18px;
	margin-bottom: 30px;
}

div#main_box div#content_box div.t_food div.food_box {
	width: 100%;
}
div#main_box div#content_box div.t_food div.food_box:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main_box div#content_box div.t_food div.food_box ul li h3 {
	background: #F5F5F5 url(../img/common/border_dot_title.gif) repeat-x top;
	font-weight: bold;
	position: relative;
	margin-bottom: 12px;
	padding: 10px;
	width: 572px;
}

*html body div#main_box div#content_box div.t_food div.food_box ul li h3 {
	width: 592px;
}

div#main_box div#content_box div.t_food div.food_box ul li h3 span {
	position: absolute;
	right: 10px;
	font-weight: bold;
}

div#main_box div#content_box div.t_food div.food_box ul li p {
	padding: 0 0 0 10px;
	margin-bottom: 12px;
}

div#main_box div#content_box div.t_food div#t_food_title_3 {
	background:url(../trattoria/food/img/img_03.jpg) no-repeat 0 55px;
	height: 275px;
}

div#main_box div#content_box div.t_food div#t_food_title_3 h2,
div#main_box div#content_box div.t_food div#t_food_4 h2,
div#main_box div#content_box div.t_food div#ct_food_title_2 h2,
div#main_box div#content_box div.t_food div#ct_food_title_3 h2 {
	float:left;
}

div#main_box div#content_box div.t_food p.f_txt,
div#main_box div#content_box div.t_food p.f_txt {
	float: left;
	padding-left: 30px;
	margin-bottom: 0;
}


div#main_box div#content_box div.t_food div#t_food_3 {
	padding-bottom: 18px;
	margin-bottom: 30px;
	border-bottom: #000000 solid 2px;
}

div#main_box div#content_box div.t_food div#t_food_4 ul {
	width: 100%;
	clear: both;
}

div#main_box div#content_box div.t_food div#t_food_title_5 {
	background:url(../trattoria/food/img/img_05.jpg) no-repeat 0 55px;
	height: 275px;
}

div#main_box div#content_box div.t_food div#t_food_title_6 {
	background:url(../trattoria/food/img/img_06.jpg) no-repeat 0 55px;
	height: 275px;
}

div#main_box div#content_box div.t_food div#t_food_title_6 h2 {
	float:left;
}

div#main_box div#content_box div.t_food div#t_food_title_6 p {
	float: left;
	padding-left: 30px;
	margin-bottom: 0;
}

div#main_box div#content_box div.t_food ul#t_food_6 {
	margin-bottom: 10px;
}

div#main_box div#content_box div.t_food ul#t_food_6 li img {
	margin-bottom: 5px;
}

div#main_box div#content_box div.t_food p.t_price {
	text-align: right;
	margin-bottom: 10px;
	line-height: 1;
}
div#main_box div#content_box div.t_food div#t_food_7 {
	border-bottom: #000000 solid 2px;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
div#main_box div#content_box div.t_food div#t_food_7 div {
	height: 205px;
	width: 290px;
}
div#main_box div#content_box div.t_food div#t_food_7 div h3 {
	background: #F5F5F5 url(../img/common/border_dot_title.gif) repeat-x left top;
	font-weight: bold;
	position: relative;
	padding: 10px;
	margin-bottom: 10px;
}
div#main_box div#content_box div.t_food div#t_food_7 div h3 span{
	position: absolute;
	right: 10px;
	font-weight: bold;
}

div#main_box div#content_box div.t_food div#t_food_7 div ul {
	padding-left: 10px;
}

div#main_box div#content_box div.t_food div#t_food_7 div.t_food_l {
	float: left;
}
div#main_box div#content_box div.t_food div#t_food_7 div.t_food_r {
	float: right;
}
div#main_box div#content_box div.t_food div#t_food_8 {
	clear: both;
}
div#main_box div#content_box div.t_food div#t_food_8 h2 {
	margin-bottom: 5px;
}
div#main_box div#content_box div.t_food div#t_food_8 p.t_plan {
	line-height: 1;
	margin-bottom: 5px;
}
/*---------------------
	Caffe and Trattoria
---------------------*/
div#main_box div#content_box div#candt_index {
	background:url(../candt/img/main_bg.jpg) no-repeat left top;
	height: 360px;
	padding-bottom: 0;
}
div#main_box div#content_box div#candt_index div.box_quot {
	margin-top: 30px;
	float: right;
}

div#main_box div#content_box div#candt_index div.box_quot h2 {
	text-align: left;
}

div#main_box div#content_box div#ct_drink_title {
	height: 310px;
	padding-bottom: 0;
	background:url(../candt/drink/img/img_01.jpg) no-repeat 0 90px;
}

div#main_box div#content_box div#ct_drink_title2 {
	height: 273px;
	padding-bottom: 0;
	background:url(../candt/drink/img/img_02.jpg) no-repeat 0 53px;
}

div#main_box div#content_box div.t_food_top ol li h4#ct_food_buffe {
	margin:0 0 25px 25px;
}

div#main_box div#content_box div#ct_drink_2 {
	background: url(../candt/drink/img/img_03.jpg) no-repeat 415px 53px;
}

div#main_box div#content_box div#ct_drink_1,
/*div#main_box div#content_box div#ct_drink_2,*/
div#main_box div#content_box div#ct_drink_4,
div#main_box div#content_box div#ct_drink_6,
div#main_box div#content_box div#ct_drink_8,
div#main_box div#content_box div#ct_drink_9,
div#main_box div#content_box div#ct_food_3  {
	padding-bottom: 18px;
	margin-bottom: 30px;
	border-bottom: #000000 solid 2px;
}
div#main_box div#content_box div#ct_drink_8 {
	padding-bottom: 30px;
}

div#main_box div#content_box div.t_drink_box ul li.list_hight {
	padding-bottom: 1.5em;
}

div#main_box div#content_box div.t_drink_box ul li h3.hight_name {
	line-height: 1.25;
	width: 270px;
}

* html body div#main_box div#content_box div.t_drink_box ul li h3.hight_name {
	width: 290px;
}

div#main_box div#content_box div.t_drink_box ul li h3.hight_name span {
	top: 18px;
}



div#main_box div#content_box div#ct_drink_8 ul li h3 {
	padding: 12px 10px 11px;
	margin-bottom: 0;
}
div#main_box div#content_box div#ct_drink_8 ul li h3 span{
	display: block;
	font-weight: normal;
	position: relative;
	right: 0;
	margin-top: 7px;
}

div#main_box div#content_box div#ct_drink_8 ul li ul li {
	padding: 5px 10px;
	background: url(../img/common/border_dot_s.gif) repeat-x left bottom;
	width: auto;
	position: relative;
}
div#main_box div#content_box div#ct_drink_8 ul li ul li span {
	position: absolute;
	right: 10px;
	font-weight: bold;
}

div#main_box div#content_box div#ct_drink_8 ul li ul li.non_bg {
	background: none;
}

div#main_box div#content_box div#ct_drink_10 h2{
	margin-bottom: 5px;
}

div#main_box div#content_box div#ct_drink_10 ul li {
	width: 177px;
	float: left;
	margin-right: 30px;
	padding: 0;
} 

div#main_box div#content_box div#ct_drink_10 ul li.list_right {
	margin-right: 0;
}

div#main_box div#content_box div#ct_drink_10 ul li h3 {
	width: 177px;
	padding: 10px 0 0;
	background: url(../img/common/border_dot_s.gif) repeat-x left top;
	line-height: 1.5;
	font-weight: normal;
	margin-bottom: 0;
}
div#main_box div#content_box div#ct_drink_10 ul li.list_bottom h3 {
	background: none;
}
div#main_box div#content_box div#ct_drink_10 ul li h3 span {
	display: block;
	position: static;
	background: url(../img/common/border_dot_s.gif) repeat-x left bottom;
	padding-bottom: 10px;
	font-weight: normal;
}


div#main_box div#content_box div.t_food_top div#ct_food_title {
	background:url(../candt/food/img/img_01.jpg) no-repeat 0 123px;
	padding-bottom: 20px;
}
div#main_box div#content_box div.t_food div#ct_food_title h2 {
	margin-bottom: 10px;
}
div#main_box div#content_box div.t_food div#ct_food_title p{
	margin-bottom: 5px;
	line-height: 1;
}
div#main_box div#content_box div.t_food div#ct_food_title p.ct_price {
	margin-bottom: 12px;
}
div#main_box div#content_box div.t_food div#ct_food_title p#t_food_txt {
	padding-top: 223px;
	line-height: 1.5;
}

div#main_box div#content_box div.t_food_top p#ct_food_ds {
	padding-left: 30px;
}


div#main_box div#content_box div.t_food div#ct_food_title_2 {
	background: url(../candt/food/img/img_02.jpg) no-repeat 0 55px;
	height: 277px;
}

div#main_box div#content_box div.t_food div#ct_food_2{
	clear: both;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: #000000 solid 2px;
}

div#main_box div#content_box div.t_food div#ct_food_2 ul {
	width: 290px;
	background: url(../img/common/border_dot_s.gif) repeat-x left top;
	margin-bottom: 20px;
}

div#main_box div#content_box div.t_food div#ct_food_2 ul li {
	background: url(../img/common/border_dot_s.gif) repeat-x left bottom;	

}
div#main_box div#content_box div.t_food div#ct_food_2 ul li h3 {
	padding: 10px;
	font-weight: bold;
	position: relative;
	margin-bottom: 0;
}
div#main_box div#content_box div.t_food div#ct_food_2 ul li h3 span {
	position: absolute;
	right: 10px;
	font-weight: bold;
}


div#main_box div#content_box div.t_food div#ct_food_2 div {
	background: url(../candt/food/img/bg_ptn.gif) no-repeat left top;
	height: 135px;
}
div#main_box div#content_box div.t_food div#ct_food_2 div h3,
div#main_box div#content_box div.t_food div#ct_food_2 div ul {
	display: none;
}

div#main_box div#content_box div.t_food div#ct_food_title_3 {
	background: url(../candt/food/img/img_03.jpg) no-repeat 0 55px;
	height: 277px;
}

div#main_box div#content_box div.t_food div#ct_food_title_4 {
	background: url(../candt/food/img/img_04.jpg) no-repeat 0 55px;
	height: 277px;
}


/***************************************
	wordpress
***************************************/
div#main_box div#content_box div.wordpress {
	width: 592px;
	float: left;
	margin: 0 0 40px;
	background: url(../img/common/border_sld.gif) repeat-x left bottom;	
}

div#main_box div#content_box div.wordpress:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main_box div#content_box div.wordpress ul.navigation {
	padding: 0 0 20px;
	width: 100%;
}
div#main_box div#content_box div.wordpress ul.navigation:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}


div#main_box div#content_box div.wordpress ul.navigation li.alignleft{
	line-height:1.5;
	float:left;
}
div#main_box div#content_box div.wordpress ul.navigation li.alignright{
	float:right;
	line-height:1.5;
}


div#main_box div#content_box div.wordpress div.wp_post {
	padding-top: 17px;
	background: url(../img/common/border_sld.gif) repeat-x left top;
	padding-bottom: 0;	
}


div#main_box div#content_box div.wordpress div.wp_post div.meta {
	padding-bottom: 15px;
	background: url(../img/common/border_dot_s.gif) repeat-x left bottom;
	width: 100%;
	margin-bottom: 25px;
}
div#main_box div#content_box div.wordpress div.wp_post div.meta:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main_box div#content_box div.wordpress div.wp_post div.meta h2.storytitle {
	float: left;
	width: auto;
	font-weight: bold;
	margin-bottom: 0;
	width: 480px;
	line-height: 1.5;
}
div#main_box div#content_box div.wordpress div.wp_post div.meta p {
	float: right;
	width: auto;
	margin-bottom: 0;
}
div#main_box div#content_box div.wordpress div.wp_post div.storycontent {
	margin-top: 0;
	clear: both;
}

div#main_box div#content_box div.wordpress div.wp_post p.the_date {
	padding-top: 10px;
	background: url(../img/common/border_dot_s.gif) repeat-x left top;
	text-align: right;
	margin-bottom: 40px;
}
div#main_box div#content_box div.wordpress div.wp_post p.edit_post {
	text-align: right;
}


div#main_box div#content_box div#side_menu h3 {
	margin-bottom: 10px;
}

div#main_box div#content_box div#side_menu table#wp-calendar {
	width: 100%;
	margin-bottom: 10px;
}
div#main_box div#content_box div#side_menu table#wp-calendar th,
div#main_box div#content_box div#side_menu table#wp-calendar td {
	text-align: center;
	line-height: 1.5;
}

div#main_box div#content_box div#side_menu ul li ul {
	margin-bottom: 10px;
}
div#main_box div#content_box div#side_menu ul li ul li {
	background: url(../img/wp/list_arrow.gif) no-repeat 10px 4px;
	padding-left: 30px;
	line-height: 1.5;
}
/*---------------------
	NEWS 
---------------------*/
div#main_box div#content_box div.wordpress div.news_top {
	background: url(../img/common/border_sld.gif) repeat-x left top;
}

div#main_box div#content_box div.wordpress div.news_top ul {
	padding: 30px 0 0;
	background: url(../img/common/border_dot_s.gif) repeat-x left bottom;
}

div#main_box div#content_box div.wordpress div.news_top ul li {
	padding: 6px 0 5px;
	background: url(../img/common/border_dot_s.gif) repeat-x left top;
}

/***************************************
	side_menu
	サイドメニュー
***************************************/
div#main_box div#content_box div#side_menu,
div#main_box div#content_box ul#side_menu,
div#main_box div#content_box p#side_menu {
	width: 178px;
	float: right;
	padding-bottom:30px;
}
div#main_box div#content_box div#side_menu:after,
div#main_box div#content_box ul#side_menu:after,
div#main_box div#content_box p#side_menu:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main_box div#content_box ul#side_menu li {
	height: 23px;
	margin-bottom: 1px;
}
div#main_box div#content_box ul#side_menu li a {
	display: block;
	height: 23px;
	width: 178px;
	text-indent: -9999px;
	overflow: hidden;
}

div#main_box div#content_box ul li.s_prof_msg a { background: url(../profile/img/sm_massage.gif) no-repeat left top; }
div#main_box div#content_box ul li.s_prof_cop a { background: url(../profile/img/sm_corporate.gif) no-repeat left top; }

div#main_box div#content_box ul li.s_recruit a { background: url(../recruit/img/sm_recruit.gif) no-repeat left top; }
div#main_box div#content_box ul li.s_privacy a { background: url(../privacy/img/sm_privacy.gif) no-repeat left top; }

div#main_box div#content_box ul li.s_tratto_cof a { background: url(../trattoria/drink/img/sm_coffee.gif) no-repeat left top; }
div#main_box div#content_box ul li.s_tratto_win a { background: url(../trattoria/drink/img/sm_wine.gif) no-repeat left top; }
div#main_box div#content_box ul li.s_tratto_alc a { background: url(../trattoria/drink/img/sm_other.gif) no-repeat left top; }


div#main_box div#content_box ul li.s_tratto_lun a { background: url(../trattoria/food/img/sm_lunch.gif) no-repeat left top; }
div#main_box div#content_box ul li.s_tratto_app a { background: url(../trattoria/food/img/sm_as.gif) no-repeat left top; }
div#main_box div#content_box ul li.s_tratto_prp a { background: url(../trattoria/food/img/sm_prp.gif) no-repeat left top; }
div#main_box div#content_box ul li.s_tratto_maf a { background: url(../trattoria/food/img/sm_mf.gif) no-repeat left top; }
div#main_box div#content_box ul li.s_tratto_pap a { background: url(../trattoria/food/img/sm_pp.gif) no-repeat left top; }

div#main_box div#content_box ul li.s_candt_cof a { background: url(../candt/drink/img/sm_coffee.gif) no-repeat left top; }
div#main_box div#content_box ul li.s_candt_sof a { background: url(../candt/drink/img/sm_soft_d.gif) no-repeat left top; }
div#main_box div#content_box ul li.s_candt_alc a { background: url(../candt/drink/img/sm_alchol.gif) no-repeat left top; }

div#main_box div#content_box ul li.s_candt_lun a { background: url(../candt/food/img/sm_lunch.gif) no-repeat left top; }
div#main_box div#content_box ul li.s_candt_app a { background: url(../candt/food/img/sm_app.gif) no-repeat left top; }
div#main_box div#content_box ul li.s_candt_prp a { background: url(../candt/food/img/sm_pasta.gif) no-repeat left top; }
div#main_box div#content_box ul li.s_candt_maf a { background: url(../candt/food/img/sm_mf.gif) no-repeat left top; }



div#main_box div#content_box ul#side_menu li a:hover { background-position: left bottom; }
div#main_box div#content_box ul#side_menu li.active a { background-position: left bottom; }

/***************************************
	footer
	フッター
***************************************/
div#footer {
	width: 860px;
	margin: auto;
	background:url(../img/common/bg_footer.png) no-repeat left top;
	padding: 15px 0 30px;
	height: 10px;
}

* html div.iepngfix {
	behavior: expression(IEPNGFIX.fix(this));
}

div#footer ul {
	float: left;
}
div#footer ul li {
	display: inline;
}
div#footer address {
	display: inline;
	float: right;
}


