body				{	margin:			0px;
					color:				#666666;				
					background-color:	#eeeeee;		}

a:link				{	color:				#3366cc;
					text-decoration:		underline;		}
a:visited			{	color:				#cc6633;
					text-decoration:		underline;		}

h1, h2, h3, h4, h5, h6{
	padding:0;
	margin:0;
	text-align:left;
}
h4{
font-size:14px;}


a:active			{	color:				#660000;
					text-decoration:		underline;		}
a:hover			{	color:				#660000;
					text-decoration:		underline;		}
					
.a2:link				{	color:				#000000;
					text-decoration:		underline;		}
.a2:visited			{	color:				#000000;
					text-decoration:		underline;		}
.a2:active			{	color:				#000000;
					text-decoration:		underline;		}
.a2:hover			{	color:				#999999;
					text-decoration:		underline;		}			

.a3:link				{	color:				#CCCCCC;
					text-decoration:		underline;		}
.a3:visited			{	color:				#CCCCCC;
					text-decoration:		underline;		}
.a3:active			{	color:				#AAAAAA;
					text-decoration:		underline;		}
.a3:hover			{	color:				#AAAAAA;
					text-decoration:		underline;		}			

.a4:link				{	color:				#555555;
					text-decoration:		underline;		}
.a4:visited			{	color:				#555555;
					text-decoration:		underline;		}
.a4:active			{	color:				#999999;
					text-decoration:		underline;		}
.a4:hover			{	color:				#999999;
					text-decoration:		underline;		}															

em				{	font-weight:		bold;
					font-style:			normal;		}


.text_w			{	color:				#ffffff;			font-size:10px;				}
.text_r			{	color:				#c2345e;		}
.text_b			{	color:				#3366cc;		}
.text_t			{	color:				#634D3C;		}
.text_bk				{	color:				#000000;			font-size:12px;				}
.text_bk2				{	color:				#000000;			font-size:10px;				}
.text_br				{	color:				#301600;			font-size:x-small;				}
.text_br2				{	color:				#333333;			font-size:x-small;				}

.bg_w			{	background-color:	#ffffff;		}
.bg_gr			{	background-color:	#999999;		}

.bg_border			{	background-color:	#9f8c7c;		}
.bg_menu			{	background-color:	#9f8c7c;		}
.bg_footer			{	background-color:	#9f8c7c;		}

.bg_header			{	background-color:	#ffffff;		}
.bg_title			{	background-color:	#baaca0;		}

.bg_main			{	background-color:	#f1eeeb;		}
.bg_main02			{	background-color:	#ffffff;		}
.bg_line			{	background-color:	#e2dcd7;		}
.bg_anchor			{	background-color:	#e2dcd7;		}

.bg_box_border		{	background-color:	#cccccc;		}
.bg_box_title		{	background-color:	#f8f7f5;		}
.bg_box_title_br		{	background-color:	#DFD9D3;		}
.bg_box_bg		{	background-color:	#fcfcfb;		}
.bg_box_bg		{	background-color:	#ffffff;		}

.bg_box_calendar	{	background-color:	#fdfdfc;		}
.bg_box_calendar_wd	{	background-color:	#f8f7f5;		}
.bg_box_calendar_sat	{	background-color:	#e5e5ff;
					color:				#666666;		}
.bg_box_calendar_sun	{	background-color:	#ffe5e5;
					color:				#666666;		}

.m				{	padding-left:		20px;
					padding-right:		20px;
					padding-top:		20px;
					padding-bottom:	20px;		}
.m2				{	padding-left:		20px;
					padding-right:		20px;
					padding-top:		10px;
					padding-bottom:	10px;		}
					
.m3				{	padding-left:		20px;
					padding-right:		20px;
					padding-top:		5px;
					padding-bottom:	5px;		}


.m_top			{	padding-left:		20px;
					padding-right:		20px;
					padding-top:		15px;
					padding-bottom:	15px;		}

.m20				{	padding-left:		20px;
					padding-right:		20px;		}

.m20t				{	padding-left:		20px;
					padding-right:		0px;		}

.box				{	padding-left:		10px;
					padding-right:		10px;
					padding-top:		5px;
					padding-bottom:	5px;			}

.box_table			{	padding-left:		10px;
					padding-right:		10px;
					padding-top:		2px;
					padding-bottom:	2px;			}
.acc_table {
	background-color: ebebeb;
	margin: 20px;
	padding: 20px;
	border: 1px solid #CCCCCC;
}
.subt {
	font-size: small;
	color: 5f3330;
}
.mb10{
margin-bottom:10px;
}

.mb20{
margin-bottom:20px;
}

.mb40{
margin-bottom:40px;
}

.mt10{
margin-top:10px;
}

.mt15{
margin-top:15px;
}

.mt30{
margin-top:30px;
}

.mtb10{
margin:10px 0px;
}

.mtb30{
margin:30px 0px;
}

.room {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: b8bdb9;
	margin-bottom:20px;
}

/*restaurant plan --------------------------------------- */
.detail_border{
	border:solid 1px #cccccc;
	padding:15px;
	background-color:f4f4f4;
}
.plan{
	margin-bottom:20px;
}

.planimg{
	margin-right:10px;
}

.plandetaile{
	padding:5px 0px 5px  5px;
}

.plantitle{
	color:#2E0707;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",serif;
	font-size: 14px;
	font-weight:bold;
	margin-bottom:10px;
}


.plantitle a{
	color:#006600;
	text-decoration:none;
	font-weight:bold;
}

.plantitle a:link{
	color:#006600;
	text-decoration:none;
	font-weight:bold;
}

.plantitlea:visited{
	color:#006600;
	text-decoration:none;
	font-weight:bold;
}

.plantitle a:active{
	color:#F97C20;
	text-decoration:underline;
}

.plantitle a:hover{
	color:#F97C20;
	text-decoration:underline;
}

.plantel{
	margin:10px 0px 10px;
}
/*wedding --------------------------------------- */

.wed_line_back{
    background-image:url(../img/line_h_back.gif);
	background-repeat:repeat-y;
	}

.font_w {
	color: #FFFFFF;
}

.font_wg		{	color:				#CCCCCC;			}


/* TOP Reservation window */
form{margin:0; padding:0; }

img#ttl{float:left; }

table#rsv{background:#a49393; border-right:solid 1px #cccccc; border-left:solid 1px #cccccc; font-size:75%; }

table#rsv td{padding:0; font-size:12px;}

table#rsv td#cts{padding:8px 10px; color:#000000; line-height:1.6; /*background:url(../../img/top/search_arw.gif) 430px 30px no-repeat;*/ border-top:1px solid #cccccc; }

table#rsv td#cts ul{margin:0; padding:0px; float:left; width:480px; /*font-size:83%; */}


table#rsv td#cts ul li{list-style-type:none; margin-left:0px; float:left; margin-right:10px; }

table#rsv td#btn{background:#8d9ab5; padding:0px; }

.clear{clear:both; _width:100%; }

#Search{float:left; margin-top:0px; }
/* TOP nabber */
#banner{
  text-align:center;
   width:288px;
   border-left:1px solid #ccc;
   background:#a49393;
}	

.trip{ padding:0 10px 0 10px; color:#A4A4A4; font-size:10px; line-height:1.4;}

/*What's New*/
.news_box{ background:#fff; padding:0 10px; font-size:13px; font-weight:bold;}
.news_box a{ background:url(../../img/icon.jpg) left 3px no-repeat; padding:0 0 0 15px;}

/*  ---- Clearfix ----  */

.clearfix{
	zoom:1;
}
.clearfix:after{
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	content:".";
}

.clearfix { display: inline-block; }
/* Mac版IEを除外 \*/
.clearfix { display: block; }


/*twitter facebook sharebutton_20111130*/
/*share  ico*/
.share_ico{ margin:0; padding:0;}
.share_ico li{ list-style-type:none; float:right; padding:0 5px 0 0; vertical-align:bottom;}

/*twitter ico*/
img.tweetButton {
    padding: 0 0 1px;
    vertical-align: middle;
}

.share_ico li.tw_cnt{padding:2px 0 0 0;}

/*facebook ico*/
.fb_cnt{width:48px;
height:24px; overflow:hidden; padding:2px 0 0 0;}

#h_right .left{width:180px; float:right; padding:0 5px 0 0;}
#h_right .right{width:375px; float:right; vertical-align:bottom; padding:7px 0 0 0; font-size:12px;}

#h_right{width:626px; vertical-align:bottom;}

