/***********************************************/
/*sideMenu*/
/***********************************************/

/*botton menu*/
div#sidemenu dl dt.m_02 a{background:url(../../img/m_02.gif) no-repeat 0px 0px;}
div#sidemenu dl dt.m_03 a{background:url(../../img/m_03.gif) no-repeat 0px 0px;}
div#sidemenu dl dd.m_04 a{background:url(../../img/m_04.gif) no-repeat 0px 0px; height:44px;}

/*normal menu*/
div#sidemenu dl dd.m_02_01 a{background:url(../../img/m_02_01.gif) no-repeat 0px 0px;}
div#sidemenu dl dd.m_02_02 a{background:url(../../img/m_02_02.gif) no-repeat 0px 0px;}
div#sidemenu dl dd.m_02_03 a{background:url(../../img/m_02_03.gif) no-repeat 0px 0px;}
div#sidemenu dl dd.m_02_04 a{background:url(../../img/m_02_04.gif) no-repeat 0px 0px;}
div#sidemenu dl dd.m_02_05 a{background:url(../../img/m_02_05.gif) no-repeat 0px 0px;}
div#sidemenu dl dd.m_02_06 a{background:url(../../img/m_02_06.gif) no-repeat 0px 0px;}
div#sidemenu dl dd.m_02_07 a{background:url(../../img/m_02_07.gif) no-repeat 0px 0px;}
div#sidemenu dl dd.m_02_08 a{background:url(../../img/m_02_08.gif) no-repeat 0px 0px;}

/*static menu*/
div#sidemenu dl dt.m_02_ttl_01{background:url(../../img/m_02_ttl_01.gif) no-repeat 0px 0px;}
div#sidemenu dl dt.m_02_ttl_02{background:url(../../img/m_02_ttl_02.gif) no-repeat 0px 0px;}





/***********************************************/
/*contents*/
/***********************************************/

*{
	text-decoration:none;
}

.icon{
	float:			left;
}

.icon li{
	padding:		0px 3px 0px 0px;
	display:		inline;
}


/***********************************************/
/*contents -plans-*/
/***********************************************/

div.reserve{
	padding:		10px 0px 10px 0px;
	background:		url(../../../img/common_dottedline.gif) no-repeat center top;
	clear:			both;
}

div.reserve p{
	margin:			0px 0px 10px 0px;
	font-weight:		bold;
	text-align:		center;
}

div.reserve p.reserve_btn a{
	border:			#f8df95 10px solid;
	display:		block;
	overflow:		visible;
}

div.reserve p.reserve_btn a:hover{
	border:			#ffcc00 10px solid;
}



div.return{
	padding:		10px 0px 0px 0px;
	background:		url(../../../img/common_dottedline.gif) no-repeat center top;
}

div.return p.return_btn{
	text-align:		center;
}

div.return p.return_btn a{
	margin:			0px auto;
	border:			#e4e3de 10px solid;
	width:			210px;
	display:		block;
	overflow:		visible;
}

div.return p.return_btn a:hover{
	border:			#ffcc00 10px solid;
}

div.plan_detail div.block_01 p.left_text{
	width:			370px;
	float:			left;
}

div.plan_detail div.block_01 p.menu_detail_btn{
	float: right;
	margin-bottom: 10px;
}

div.plan_detail div.block_01 p.menu_detail_btn a{
	border:			#e4e3de 10px solid;
	display:		block;
	overflow:		visible;
}

div.plan_detail div.block_01 p.menu_detail_btn a:hover{
	border:			#ffcc00 10px solid;
}

div.plan_detail div.block_01 h3{
	padding:		20px 0px 10px 0px;
	color:			#05576F;
	font-weight:		bold;
}

div.plan_detail div.block_01 ul{
	list-style-type:	none;
}

div.plan_detail div.block_01 ul.price li{
	padding:		0px 10px 5px 0px;
	line-height:		1.1;
	white-space:nowrap;
	float:left;
}


div.plan_detail div.block_01 ul.price li.serviceday{
	padding:		10px 0px 0px 0px;
	width:			650px;
	float:			none;
	clear:			left;
}

div.plan_detail div.block_01 ul.calendar{
	_width: 650px;
	/*IEのプリント時のレイアウト調整*/
	margin:			0px 0px 50px 0px;
}
div.plan_detail div.main_box ul.calendar li,
div.plan_detail div.block_01 ul.calendar li{
	margin:			20px 10px 0px 0px;
	float:			left;
	}

div.plan_detail div.block_01 ul.calendar li.last{
	margin:			20px 0px 0px 0px;
}

div.plan_detail div.block_01 table{
	margin:			5px 0px 5px 0px;
	border-top:		#666666 1px solid;
	border-left:		#666666 1px solid;
}

div.plan_detail div.block_01 table tr th p,
div.plan_detail div.block_01 table tr td p{
	margin:			0px;
}

div.plan_detail div.block_01 table tr th{
	padding:		8px 30px 8px 8px;
	border-right:		#666666 1px solid;
	border-bottom:		#666666 1px solid;
	background-color:	#f1f4f5;
}

div.plan_detail div.block_01 table tr td{
	padding:		8px 8px 8px 30px;
	border-right:		#666666 1px solid;
	border-bottom:		#666666 1px solid;
}

div.plan_detail div.block_01 table tr td p{
	text-align:		right;
}

div.plan_detail div.block_02 ul{
	padding:		0px 0px 20px 0px;
	list-style-type:	none;
	font-size:		110%;
	background:		url(../../../img/common_dottedline.gif) no-repeat center bottom;
}

div.plan_detail div.block_02 ul li{
	margin:			10px 0px 0px 0px;
	padding:		0px 0px 0px 1.5em;
	text-indent:		-1.5em;
	color:			#05576F;
	font-weight:		bold;
}
#hakone_sweets {
	margin-bottom: 5px;
	padding-left: 90px;
	background: url(../img/sweets_logo.jpg) no-repeat left top;
	min-height: 54px;
	_height: 54px;
}


/*---------- plan01 ----------*/

/*---------- plan02 ----------*/

div.plan02 div.block_02 h3{
width:				375px;
	float:			left;
}

div.plan02 div.block_02 ul{
	padding:		0px;
	margin:			0px;
	width:			375px;
	float:			left;
	background:		none;
}

div.plan02 div.block_02 p{
	margin:			0px 0px 20px 0px;
	width:			262px;
	float:			right;
}

div.plan02 div.block_02{
}

/*---------- plan03 ----------*/

div.plan03 div.block_01 h3{
	padding:		20px 0px 0px 0px;
}

div.plan03 div.block_02{
	margin:			30px 0px 0px 0px;
}


/*---------- plan04 ----------*/

div.plan04 div.block_01{
	padding:		0px 0px 20px 0px;
}

div.plan04 div.block_01 h3{
	padding:		10px 0px 0px 0px;
}

div.plan04 div.block_01 h3 span{
	color:			#333333;
}

div.plan04 div.block_01 p.arrowlink{
	font-weight:		bold;
}



/*---------- plan05 ----------*/

div.plan05 div.block_01 h3{
	padding:		20px 0px 0px 0px;
}

div.plan05 div.block_02{
	margin:			30px 0px 0px 0px;
}

div.plan05 div.block_02 p{
	margin:			10px 0px 20px 0px;
	font-weight:		bold;
	color:			#05576F;
}



/*---------- plan06 ----------*/

div.plan06 div.block_01 h3{
	padding:		20px 0px 0px 0px;
}

div.plan06 div.block_02{
	margin:			30px 0px 0px 0px;
}


/*---------- plan07 ----------*/

div.plan07 div.block_01 h3{
	padding:		15px 0px 0px 0px;
}


div.plan07 div.block_02{
	margin:			50px 0px 0px 0px;
}


/*---------- plan08 ----------*/

div.plan08 div.block_01 h3{
	padding:		15px 0px 0px 0px;
}


div.plan08 div.block_02{
	margin:			30px 0px 0px 0px;
}


/*---------- plan09 ----------*/

div.plan09 div.block_01 h3{
	padding:		15px 0px 0px 0px;
}

div.plan09 div.block_02{
	margin:			30px 0px 0px 0px;
}


/*---------- plan10 ----------*/

div.plan10 div.block_01 h3{
	padding:		15px 0px 0px 0px;
}

div.plan10 div.block_01 p span{
	color:			#cc9900;
	font-weight:		bold;
}

div.plan10 div.block_01 dl{
	width:			368px;
}

div.plan10 div.block_01 dl dt{
	width:			13em;
	float:			left;
}



div.plan10 div.block_01 h3{
	padding:		15px 0px 0px 0px;
}

div.plan10 div.block_02{
	margin:			30px 0px 0px 0px;
}



/*---------- plan11 ----------*/

div.plan11 div.block_01 h3{
	padding:		15px 0px 0px 0px;
}


div.plan11 div.block_02{
	margin:			50px 0px 30px 0px;
}

div.plan11 div.block_02 div.price{
	margin:			20px 0px 0px 0px;
	text-align:		center;
}

div.plan11 div.block_02 div.price p{
	text-align:		right;
}

div.plan11 div.block_02 div.price table tr td{
	vertical-align:		top;
}

div.plan11 div.block_02 div.price table tr td table{
	margin:			0px 15px 0px 0px;
	padding:		0px;
}

div.plan11 div.block_02 div.price table tr td table tr{
	background:		url(../../../img/common_dottedline.gif) repeat-x left bottom;
}

div.plan11 div.block_02 div.price table tr td table tr th{
	padding:		7px 20px 7px 7px;
	font-weight:		normal;
}

div.plan11 div.block_02 div.price table tr td table tr th p{
	text-align:		left;
}

div.plan11 div.block_02 div.price table tr td table tr td{
	padding:		7px;
}

div.plan11 div.block_02 div.price table tr td table tr td.box{
	border-top:		#ffffff 20px solid;
	background-color:	#b9a8c7;
}

div.plan11 div.block_02 div.price table tr td table tr td.box p{
	background-color:	#b9a8c7;
	text-align:		left;
}

div.plan11 div.block_02 div.price table tr td table tr td.box p span{
	font-weight:		bold;
	font-size:		110%;
}

div.plan11 div.block_02 div.price table tr td table tr td.box p.price{
	text-align:		right;
}

div.plan11 div.buttons p.option_btn{
	padding:		0px 0px 10px 0px;
	float:			left;
}

div.plan11 div.buttons p.lunchmenu_btn{
	padding:		0px 0px 10px 0px;
	float:			right;
}

div.plan11 div.inquiry p.inquiry_btn a,
div.plan11 div.buttons p.option_btn a{
	border:			#f8df95 10px solid;
	display:		block;
	overflow:		visible;
}

div.plan11 div.buttons p.option_btn a:hover,
div.plan11 div.buttons p.lunchmenu_btn a:hover,
div.plan11 div.inquiry p.inquiry_btn a:hover{
	border:			#ffcc00 10px solid;
}

div.plan11 div.buttons p.lunchmenu_btn a{
	border:			#e4e3de 10px solid;
	display:		block;
	overflow:		visible;
}

div.plan11 div.buttons,
div.plan11 div.inquiry{
	padding:		10px 0px 0px 0px;
	background:		url(../../../img/common_dottedline.gif) no-repeat center top;
	clear:			both;
}

div.plan11 div.inquiry p.inquiry_btn{
	padding:		0px 0px 10px 0px;
}

div.plan11 div.inquiry p{
	font-weight:		bold;
	text-align:		center;
}

div.plan11 div.inquiry p strong{
	font-size:		150%;
}
/*---------- plan13 ----------*/
#hakonesweet_btn A {
	width: 220px;
	margin: 0 auto;
	border: 10px #e4e3de solid;
	display: block;
	overflow: visible;
}
#hakonesweet_btn A:hover {
	border: 10px #ffcc00 solid;
}
/*---------- plan menu ----------*/

div.plan02menu div.block_01 p,
div.plan01menu div.block_01 p{
	padding:		20px 0px 0px 0px;
}



/*************** common plice_table *******************/

.plice_table table{
	border-top:#666666 1px solid;
	border-left:#666666 1px solid;
	margin:5px 0 5px 0;
}

.plice_table th{
	padding:8px 30px 8px 8px;
	border-right:#666666 1px solid;
	border-bottom:#666666 1px solid;
	background-color:#f1f4f5;
}

.plice_table td{
	padding:8px 8px 8px 30px;
	border-right:#666666 1px solid;
	border-bottom:#666666 1px solid;
}

/**/

div.plan_detail div.block_01 p.left_text_add{
	width:			335px;
	float:			left;
}

