/***********************************************/
/*sidemenu*/
/***********************************************/

/*botton menu*/

/*normal menu*/
div#sidemenu dl dd.m_01_01 a{background:url(../img/m_01_01.gif) no-repeat 0px 0px;}
div#sidemenu dl dd.m_01_02 a{background:url(../img/m_01_02.gif) no-repeat 0px 0px;}
div#sidemenu dl dd.m_01_03 a{background:url(../img/m_01_03.gif) no-repeat 0px 0px;}
div#sidemenu dl dd.m_01_04 a{background:url(../img/m_01_04.gif) no-repeat 0px 0px;}
div#sidemenu dl dd.m_01_05 a{background:url(../img/m_01_05.gif) no-repeat 0px 0px;}
div#sidemenu dl dd.m_01_06 a{background:url(../img/m_01_06.gif) no-repeat 0px 0px; height:44px;}
div#sidemenu dl dd.m_01_07 a{background:url(../img/m_01_07.gif) no-repeat 0px 0px; height:44px;}
div#sidemenu dl dd.m_01_08 a{background:url(../img/m_01_08.gif) no-repeat 0px 0px; height:44px;}

/*static menu*/
div#sidemenu dl dt.m_01_ttl_02{background:url(../img/m_01_ttl_02.gif) no-repeat 0px 0px;}

div#sidemenu dl dt.staticmenu{
	margin:0;
	padding:0px;
	display:block;
	width:198px;
	height:30px;
	text-indent:-5555px;
	overflow:hidden;
	list-style:none;
}

div#sidemenu dl dt.m_01_ttl_01,{
	margin:0;
	padding:0;
	height:30px;
}

div#sidemenu dl dt.m_01_ttl_01 a{
	background:url(../img/m_01_ttl_01.gif) no-repeat 0px 0px;
	margin:0;
	padding:0;
	height:30px;
}

div#sidemenu dl dt.m_01_ttl_01 a:hover,div#sidemenu dl dt.m_01_ttl_01 a.on{
	background:url(../img/m_01_ttl_01.gif) no-repeat -198px 0px !important;
	margin:0;
	padding:0;
	height:30px;
}

/***********************************************/
/*contents*/
/***********************************************/



/*index*/

div.index h2{
	margin:			0px 0px 40px 0px;
}

div.index h3{
	margin:			0px 0px 10px 0px;
}

div.index div.article{
	width:			650px;
}

div.index div.article h4{
	margin:			0px 0px 10px 0px;
	float:			left;
}

div.index div.article p{
	width:			450px;
	_width:			430px;
	float:			left;
}

div.index div.others.article h4{
	margin:			0px 0px 10px 0px;
	float:			left;
}
div.index div.others.article p{
	width:			450px;
	_width:			440px;
	float:			left;
}

div.index div.article p.photo{
	width:			190px;
	margin-right:10px;
}
div.index div.others.article p.photo{
	width:			170px;
	margin-right:10px;
}

div.index div.article p.arrowlink{
	margin:			5px 0px 0px 0px;
}

div.index div#garden div.article,
div.index div#others div.article{
	margin:			0px 0px 20px 0px;
}


/*oldwine*/

div.oldwine h3{
	margin:			0px 0px 20px 0px;
}

div.oldwine p.arrowlink{
	margin:			20px 0px 20px 0px;
}

div.oldwine h4{
	margin:			0px 0px 10px 0px;
}

div.oldwine div.block_01 p.photo{
	width:			200px;
	float:			left;
}

div.oldwine div.block_02{
	margin:			20px 0px 10px 0px;
}

div.oldwine div.group_inquiry{
	padding:		0px 0px 10px 0px;
	width:			650px;
	background:		url(../../img/common_dottedline.gif) no-repeat left bottom;
}

div.oldwine div.group_inquiry p{
	padding:		10px 0px 0px 0px;
	background:		url(../../img/common_dottedline.gif) no-repeat left top;
	text-align:		center;
}

div.oldwine div.group_inquiry p a{
	margin:			0px auto 10px auto;
	width:			334px;
	border:			8px solid #e4e3de;
	display:		block;
}

div.oldwine div.group_inquiry p a:hover{
	border:			8px solid #ffcc00;
}

div.oldwine div.group_inquiry p span{
	display:		block;
	text-align:		center;
}




/*group*/

div.group h2{
	margin:			0px 0px 20px 0px;
}

div.group div.article{
	margin:			0px 0px 20px 0px;
	width:			650px;
}

div.group div.article h3{
	margin:			30px 0px 10px 0px;
}

div.group div.article h4{
	margin:			0px 0px 10px 0px;
	float:			left;
}

div.group div.article p{
	width:			410px;
	float:			left;
}

div.group div.article p.photo{
	width:			240px;
}

div.group div#block_01 p{
	width:			230px;
}

div.group div#block_01 p.photo{
	margin:			0px 0px 20px 0px;
	width:			393px;
}

div.group div#block_01 div.left{
	margin:			0px 0px 20px 0px;
	width:			315px;
	float:			left;
}

div.group div#block_01 div.right{
	margin:			0px 0px 20px 0px;
	width:			335px;
	float:			left;
}

div.group div#block_01 div.right h4,
div.group div#block_01 div.right p{
	margin-left:		20px;
}

div.group div#block_01 div h4,
div.group div#block_01 div p{
	width:			auto;
	float:			none;
}

div.group div#block_01 div.layout{
	margin:			20px 0px 0px 0px;
	width:			650px;
	border:			#e4e3e3 3px solid;
}

div.group div#block_01 div.layout p{
	margin:			20px 0px 0px 0px;
	padding:		10px;
	float:			left;
}

div.group div#block_01 div.layout p.image{
	margin:			0px;
}

div.group div.button{
	padding:		10px 0px 0px 0px;
	width:			650px;
	background:		url(../../img/common_dottedline.gif) no-repeat left top;
}

div.group div.button p.option{
	float:			left;
}

div.group div.button p.inquiry{
	float:			right;
}

div.group div.button p.option a{
	margin:			0px 10px 0px 0px;
}

div.group div.button p a{
	border:			8px solid #f8df95;
	display:		block;
}

div.group div.button p a:hover{
	border:			8px solid #ffcc00;
}

div.group div.group_inquiry{
	padding:		0px 0px 10px 0px;
	width:			650px;
	background:		url(../../img/common_dottedline.gif) no-repeat left bottom;
}

div.group div.group_inquiry p{
	padding:		10px 0px 0px 0px;
	text-align:		center;
}

div.group div.group_inquiry p a{
	margin:			0px auto 10px auto;
	width:			334px;
	border:			8px solid #e4e3de;
	display:		block;
}

div.group div.group_inquiry p a:hover{
	border:			8px solid #ffcc00;
}

div.group div.group_inquiry p span{
	display:		block;
	text-align:		center;
}



/*garden*/

div.garden h2{
	margin:			0px 0px 20px 0px;
}

div.garden ul{
	margin:			10px 0px 0px 150px;
	list-style-type:	none;
}

div.garden ul li{
	padding:		0px 10px 0px 0px;
	float:			left;
}

div.garden div.normal_btn a img{
	margin:			0px auto;
}




/*grouplunch*/

div.grouplunch div.main_box h2{
	margin:			0px 0px 10px 0px;
}

div.grouplunch div.main_box p.right{
	width:			364px;
	float:			left;
}

div.grouplunch div.main_box p.photo{
	padding:		0px 0px 20px 0px;
	width:			286px;
	float:			left;
}

div.grouplunch div.main_box div.course{
	margin:			0px 0px 20px 0px;
	width:			648px;
	background-color:	#faf7f0;
	border:			#cccccc 1px solid;
}

div.grouplunch div.main_box div.course p.photo{
	padding:		20px 20px 20px 20px;
	width:			276px;
}

div.grouplunch div.main_box div.course h3{
	padding:		20px 0px 10px 0px;
	float:			left;
}

div.grouplunch div.main_box div.course ul{
	width:			320px;
	padding:		0px 0px 10px 0px;
	float:			left;
}


div.grouplunch div.group_inquiry{
	margin:			20px 0px 20px 0px;
	padding:		0px 0px 10px 0px;
	width:			650px;
	background:		url(../../img/common_dottedline.gif) no-repeat left bottom;
}

div.grouplunch div.group_inquiry p{
	padding:		10px 0px 0px 0px;
	background:		url(../../img/common_dottedline.gif) no-repeat left top;
	text-align:		center;
}

div.grouplunch div.group_inquiry p a{
	margin:			0px auto 10px auto;
	width:			334px;
	border:			8px solid #f8df95;
	display:		block;
}

div.grouplunch div.group_inquiry p a:hover{
	border:			8px solid #ffcc00;
}

div.grouplunch div.group_inquiry p span{
	display:		block;
	text-align:		center;
}


div.grouplunch div.main_box div.normal_btn{
	padding:		10px 0px 0px 20px;
	background:		url(../../img/common_dottedline.gif) no-repeat left top;
}


div.grouplunch div.main_box table.border20_btn a{
	text-decoration:	none;
}

div.grouplunch div.main_box table.border20_btn ul.icon{
	margin:			10px 0px 0px 0px;
	float:			left;
}

div.grouplunch div.main_box table.border20_btn ul.icon li{
	display:		inline;
	padding:		0px 3px 0px 0px;
}



/*pricelist*/

div.pricelist h2{
	margin:			0px 0px 5px 0px;
}

div.pricelist div#block_01{
	text-align:		center;
}

div.pricelist table tr td{
	background-color:	#ffffff;
	vertical-align:		top;
}

.table_01_01{
	width:650px;

}

div.pricelist table.table_01_01,
div.pricelist table.table_01_02,
div.pricelist table.table_02{
	font-size:		90% !important;
}

div.pricelist div#block_01 div.bg{
	border-top:		solid 2px #999999;
	border-right:		solid 1px #999999;
	border-bottom:		solid 1px #999999;
	border-left:		solid 2px #999999;
}

div.pricelist div#block_01 div table.table_01_01 tr td{
	padding:		5px;
	vertical-align:		middle;
	border-right:		solid 1px #999999;
	border-bottom:		solid 1px #999999;
}

div.pricelist div#block_01 div table.table_01_01 tr td p{
	text-align:		center;
	line-height:120% !important;
}

div.pricelist div#block_01 div.caption{
	margin:			10px auto 0px auto;
	width:			530px;
	text-align:		left;
}

div.pricelist div#block_02{
	text-align:		center;
}

div.pricelist div#block_02 table.table_02 h3{
	color:			#669966;
	font-size:		12px;
	margin:			15px 0 5px 0;
	line-height:		150%;
	text-align:		left;
}

div.pricelist div#block_02 table.table_02 tr td table tr td{
	padding:		5px 0px 5px 0px;
	background:		url(../../img/common_dottedline.gif) no-repeat left bottom;
}

div.pricelist div#block_02 table.table_02 tr td table tr td.price p{
	text-align:		right;
}

div.pricelist div#block_02 table.table_02 tr td table.caption{
	margin:		10px 0px 0px 0px;
}

div.pricelist div#block_02 table.table_02 tr td table.caption tr td{
	background:		none;
}


div.pricelist div.group_inquiry{
	margin:			20px 0px 0px 0px;
	padding:		0px 0px 10px 0px;
	width:			650px;
	background:		url(../../img/common_dottedline.gif) no-repeat left bottom;
}

div.pricelist div.group_inquiry p{
	padding:		10px 0px 0px 0px;
	background:		url(../../img/common_dottedline.gif) no-repeat left top;
	text-align:		center;
}

div.pricelist div.group_inquiry p a{
	margin:			0px auto 10px auto;
	width:			334px;
	border:			8px solid #f8df95;
	display:		block;
}

div.pricelist div.group_inquiry p a:hover{
	border:			8px solid #ffcc00;
}

div.pricelist div.group_inquiry p span{
	display:		block;
	text-align:		center;
}

div.pricelist div.normal_btn a img{
	margin:			0px auto;
}




/*wedding*/

div.wedding h4{
	margin:			20px 0px 40px 0px;
}

div.wedding div#block_01{
	width:			650px;
}

div.wedding div#block_01 h3{
	margin:			0px 0px 10px 0px;
}

div.wedding div#block_01 table{
	margin:			30px 0px 20px 0px;
	vertical-align:		top;
}

div.wedding div#block_01 table tr th,
div.wedding div#block_01 table tr td{
	vertical-align:		top;
}

div.wedding div#block_01 table tr th p{
	color:			#c583c1;
	font-weight:		bold;
	white-space:		nowrap;
}

div.wedding div#block_01 p.photo{
	margin:			0px 11px 20px 0px;
	float:			left;
}

div.wedding div#block_01 p.last{
	margin:			0px;
}


div.wedding div#block_02{
	width:			650px;
}

div.wedding div#block_02 h3{
	margin:			30px 0px 10px 0px;
}

div.wedding div#block_02 p.right_text{
	width:			337px;
	float:			left;
}

div.wedding div#block_02 p.left_photo{
	width:			313px;
	float:			left;
}

div.wedding div#block_02 table tr th,
div.wedding div#block_02 table tr td{
	padding:		10px 0px 0px 0px;
	vertical-align:		top;
}

div.wedding div#block_02 table tr th p{
	color:			#c583c1;
	font-weight:		bold;
	text-align:		right;
	white-space:		nowrap;
	vertical-align:		top;
}

div.wedding div#block_02 ul{
	margin:			10px 0px 20px 1em;
}

div.wedding div#block_02 ul li{
	margin:			0px 0px 5px 0px;
	line-height:		160%;
}

div.wedding div#block_02 ul li span{
	color:			#c583c1;
}

div.wedding div#block_02 p.photo{
	margin:			0px 11px 20px 0px;
	width:			209px;
	float:			left;
}

div.wedding div#block_02 p.last{
	margin:			0px;
}

div.wedding div.box{
	margin:			20px 0px 20px 0px;
	padding:		15px;
	border:			#cccccc 1px solid;
	background-color:	#faeefe;
}

div.wedding div.box h5{
	margin:			0px 0px 10px 0px;
	color:			#c583c1;
	border-bottom:		#c583c1 1px solid;
}

div.wedding div.box table tr th{
	font-weight:		normal;
}

div.wedding div.box table tr td{
	padding:		0px 0px 0px 10px;
}


div.wedding div.reserve_box1 p span{
	width:			324px;
}


/****/

.normal{
	text-decoration:none !important;
}

a {
	text-decoration:none !important;
}








