@charset "UTF-8";
/*-------------------------
	Table of Contents
	+Information
	+Information Details
	+About
	+About-Building
	+About-QED
	+About-Company
	+Restaurant_menu

-------------------------*/

body {
	background:#faf7e9 url(../images/common_background.gif) repeat-x ;
}
p,
dl dt,
dl dd {
	line-height:1.7;
}
#container {
	width:880px;
	margin:auto;
}
#container.info #header {
	width:880px;
	zoom:100%;
}
#container.info #header:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container.info #header h1 {
	float:left;
	padding-bottom:18px;
}
#container.info #header .bottun_top {
	float:right;
}
#container.info h2 {
	clear:both;
}
#container.info p.lead {
	padding:14px 0 18px 0;
}
#container.info .contents {
	widows:880px;
	zoom:100%;
}
#container.info .contents h3 {
	padding-bottom:18px;
}
#container.info .contents:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container.info .contents .club_house_info {
	float:left;
	width:415px;
}
#container.info .contents .wedding_info {
	float:left;
	width:415px;
	margin-left:44px;
}
#container.info .contents .article {
	width:415px;
	padding-bottom:54px;
	zoom:100%;
}
#container.info .contents .article:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container.info .contents .article img{
	float:left;
	margin-right:15px;
}
#container.info .contents .article dl {
	float:left;
	width:280px;
	padding-bottom:12px;
}
#container.info .contents .article dl dt {
	padding-right:5px;
	padding-bottom:6px;
}
#container.info .contents .article dl dt a {
	color:#343434;
	font-weight:bold;
}
#container.info .contents .article p {
	float:right;
}
#footer {
	clear:both;
	margin-top:34px;
	height:50px;
	background:url(../images/common_footer_background.gif) repeat-x;
}
#footer .footer_box {
	width:880px;
	margin:auto;
}
#footer  p{
	padding-top:13px;
	text-align:right;
}


/*---------------------------------
	+Information Details
---------------------------------*/

#container.info.details .contents .title {
	width:880px;
	zoom:100%;
}
#container.info.details .contents .title:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container.info.details .contents .title h3 {
	float:left;
}
#container.info.details .contents .title p.bottun_list {
	float:right;
}
#container.info.details .contents .article_details { 
	width:880px;
	zoom:100%;
}
#container.info.details .contents .article_details:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container.info.details .contents .article_details .photoes {
	float:left;
	width:260px;
}
#container.info.details .contents .article_details .photoes img {
	float:left;
}
#container.info.details .contents .article_details .photoes img.small {
	padding-top:5px;
	padding-right:5px;
}
#container.info.details .contents .article_details .description {
	float:left;
	width:595px;
	margin-left:25px;
}
#container.info.details .contents .article_details .description h4 {
	margin-bottom:13px;
	padding-bottom:12px;
	background:url(../images/common_double_line.gif) left bottom repeat-x;
	font-size:16px;
	font-weight:bold;
}
#container.info.details .contents .article_details .description dl {
	padding-top:28px;
}
#container.info.details .contents .article_details .description p.price {
	padding:28px 0;
}
#container.info.details .contents .article_details .description p.pdf {
	margin-top:22px;
	text-align:right;
	height:20px;
}
#container.info.details .contents .article_details .description p.pdf a {
	padding:5px 0 5px 20px;
	padding-left:20px;
	height:20px;
	background:url(../images/common_icon_pdf.gif) left center no-repeat;
}


/*---------------------------------
	+About
---------------------------------*/
#container.about #header {
	position:relative;
	padding-bottom:16px;
}
#container.about #header h1 {
	position:absolute;
	top:0;
	left:0;
}
#container.about #header ul {
	display:inline-block;
/*	width:880px;*/
	padding-left:104px;
}
#container.about #header ul:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container.about #header ul li{
	float:left;
	padding-top:25px;
}
#container.about .contents_container {
	position:relative;
	width:880px;
	background: url("../about/images/about_background.jpg") left top no-repeat;
}
#container.about .contents_container h2 {
	padding:17px 0 0 21px;
}
#container.about .contents_container p.lead {
	padding:8px 0 0 21px;
}
#container.about .contents_container .banner {
	position:absolute;
	top:11px;
	right:11px;
	width:190px;
}
#container.about .contents_container .side_menu {
	position:absolute;
	top:220px;
	right:8px;
	width:195px;
}
/*---------------------------------
	+About-Building
---------------------------------*/
#container.about .contents_container .contents {
	width:677px;
	margin-top:141px;
	background: url("../about/images/about_contents_background.gif") bottom no-repeat;
}
#container.about .contents_container .contents .contents_top_background {
	width:677px;
	background: url("../about/images/about_contents_background_top.gif") top no-repeat;
}
#container.about .contents.building p.title_lead {	
	margin:8px 0 38px 24px;

}
#container.about .contents.building .first_floor {
	position:relative;
	width:615px;
	display:inline-block;
	margin-left:24px;
}
#container.about .contents.building .first_floor:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container.about .contents.building .first_floor .photoes {
	float:left;
	width:152px;
}
#container.about .contents.building .first_floor .photoes h4 {
	padding-bottom:15px;
}
#container.about .contents.building .first_floor .map {
	float:right;
	width:446px;
}
#container.about .contents.building .first_floor .room01 {
	position:absolute;
	top:20px;
	left:385px;
}
#container.about .contents.building .first_floor .room02 {
	position:absolute;
	top:103px;
	left:240px;
}
#container.about .contents.building .first_floor .room03 {
	position:absolute;
	top:265px;
	left:200px;
}
#container.about .contents.building .first_floor .room04 {
	position:absolute;
	top:260px;
	left:381px;
}
#container.about .contents.building .first_floor .room05 {
	position:absolute;
	top:310px;
	left:405px;
}
#container.about .contents.building .first_floor .room06 {
	position:absolute;
	right:12px;
	bottom:50px;
}

.contents.building .on_mouse_box {
	position:relative;
	top:0px;
	left:0;
	width:609px;
	margin-top:10px;
	margin-left:10px;
	border:1px solid #e0e0e0;
	background:#FFF url(../about/images/bg_mouse_on.gif) left bottom no-repeat;
}

.contents.building .on_mouse_box .on_mouse_contents {
	width:609px;
	display:inline-block;
}

.contents.building .on_mouse_box .on_mouse_contents:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}

.contents.building .on_mouse_box .on_mouse_contents .photoes {
	float:left;
	width:284px;
}

.contents.building .on_mouse_box .on_mouse_contents .photoes:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}

.contents.building .on_mouse_box .on_mouse_contents .photoes img {
	float:left;
	vertical-align:top;
}

.contents.building .on_mouse_box .on_mouse_contents .description {
	float:left;
	width:325px;
	background:url(../about/images/bg_mouse_on_discription.gif) no-repeat;
}
.contents.building .on_mouse_box .on_mouse_contents .description dl {
	width:295px;
	margin-left:13px;
}

.contents.building .on_mouse_box .on_mouse_contents .description dl dt {
	padding:15px 0 10px;
	line-height:1em;
}

.contents.building .on_mouse_box .on_mouse_contents .description ul {
	width:295px;
	background:#f6f4ec;
	margin:2em 0 40px 13px;
	padding:10px 0;
}
.contents.building .on_mouse_box .on_mouse_contents .description p.close {
	position:absolute;
	right:15px;
	bottom:15px;
}
.contents.building .on_mouse_contents .description ul li {
	padding:0 10px;
	line-height:1.6;
}
.contents.building .on_mouse_box2 {
	position:absolute;
	top:0px;
	left:0;
	clear:both;
	width:594px;
	border:1px solid #e0e0e0;
	background:#fff;
	padding-right:5px;
}
.contents.building .on_mouse_box2 .on_mouse_contents {
	width:591px;
	background:url(../about/images/mouse_on_background.gif) right bottom repeat-x;
	display:inline-block;
	margin-right:7px;
}
.contents.building .on_mouse_box2 .on_mouse_contents:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
.contents.building .on_mouse_box2 .on_mouse_contents .photoes {
	float:left;
	width:284px;
}
.contents.building .on_mouse_box2 .on_mouse_contents .description {
	float:right;
	width:278px;
	border-top:1px solid #e0e0e0;
	margin-right:7px;
	margin-top:7px;
}
.contents.building .on_mouse_box2 .on_mouse_contents .description dl dt {
	text-align:right;
	padding-bottom:10px;
}
.contents.building .on_mouse_box2 .on_mouse_contents .description ul {
	background:#f6f4ec;
	margin-top:10px;
	margin-bottom:20px;
	padding:10px;
}
.contents.building .on_mouse_box2 .on_mouse_contents .description ul li{
	line-height:1.6;
}

.contents.building #girdain.on_mouse_box .on_mouse_contents .description dl dd {
	padding-bottom:8px;
}
		
#container.about .contents.building .basement {
	position:relative;
	display:inline-block;
	width:651px;
	padding:27px 17px 33px 9px;
}
#container.about .contents.building .basement:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container.about .contents.building .basement h4 {
	padding-bottom:23px;
	text-align:right;
}
#container.about .contents.building .basement .photo_img {
	float:right;
	width:129px;
	padding-top:9px;
}
#container.about .contents.building .basement .map {
	float:left;
	width:501px;
}
#container.about .contents .pdf_room {
	text-align:right;
	padding-top:10px;
	padding-right:22px;
	padding-bottom:10px;
	height:14px;
}
#container.about .contents .pdf_room a {	
	background:url(../images/common_icon_pdf.gif) no-repeat left center;
	padding:3px 0;
	padding-left:20px;
	height:14px;
}
#container.about .contents .bottun_current_top {
	padding-right:22px;
	padding-bottom:2px;
	text-align:right;
}
#container.about .contents.building .basement .room07 {
	position:absolute;
	top:102px;
	left:37px;
}
#container.about .contents.building .basement .room08 {
	position:absolute;
	top:120px;
	left:201px;
}
#container.about .contents.building .basement .room09 {
	position:absolute;
	top:101px;
	right:210px;
}
#container.about .contents.building .basement .room11 {
	position:absolute;
	top:380px;
	left:120px;
}


/*---------------------------------
	+About-QED
---------------------------------*/
#container.about .contents .contents_top_background .qed  {
	margin:11px 23px 40px 23px;
}
#container.about .contents .contents_top_background .qed .box01 {
	width:629px;
	display:inline-block;
	padding-bottom:20px;
}
#container.about .contents .contents_top_background .qed .box01:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container.about .contents .contents_top_background .qed .box01  p.qed_lead {
	float:left;
	width: 396px;
	line-height:2;
	padding-bottom:10px;
}
#container.about .contents .contents_top_background .qed .box01  img {
	float:left;
	padding-right:15px;
}
#container.about .contents .contents_top_background .qed ul {
	clear:both;
	display:inline-block;
}
#container.about .contents .contents_top_background .qed ul:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container.about .contents .contents_top_background .qed ul li {
	float:left;
	padding:0 3px 3px 0;
}
#container.about .contents .contents_top_background .qed ul li.rightest {
	padding-right:0;
}

/*---------------------------------
	+About-Company
---------------------------------*/

#container.about .contents .contents_top_background .company  {
	margin:11px 21px 40px 22px;
}
#container.about .contents .contents_top_background .company table {
	width:634px;
	border-spacing:2px;
}
#container.about .contents .contents_top_background .company table th,
#container.about .contents .contents_top_background .company table td {
	margin:2px;
	border:1px solid #e0e0e0 ;
	padding:12px;
}
#container.about .contents .contents_top_background .company table th{
	background:#fdfbf4;
}
#container.about .contents .contents_top_background .eco {
	margin:11px 23px 40px 23px;
}
#container.about .contents .contents_top_background .eco h4 {
	width:440px;
	padding-top:10px;
	padding-left:80px;
	padding-bottom:5px;
	text-align:center;
}
#container.about .contents .contents_top_background .eco p {
	width:450px;
	line-height:2.7;
	padding-top:10px;
	margin:auto;
}
#container.about .contents .contents_top_background .eco h4 img.eco_lead {
	padding-top:10px;
}	
#container.about .contents .contents_top_background .eco p.sign {
	text-align:right;
	padding-top:20px;
}

/*---------------------------------------
	+Restaurant_index
---------------------------------------*/
body.restaurant {
	background:#b8a35f url(../images/background_v3.gif) repeat-x;
	height:620px;
}
body.restaurant #container {
	position:relative;
}
body.restaurant #container p.restaurant_footer {
	position:absolute;
	top:584px;
	right:0;
}
#container.restaurant #header {
	position:relative;
	padding-bottom:16px;
}
#container.restaurant #header h1 {
	position:absolute;
	top:0;
	left:0;
}
#container.restaurant #header ul {
	display:inline-block;
/*	width:880px;*/
	padding-left:104px;
}
#container.restaurant #header ul:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container.restaurant #header ul li{
	float:left;
	padding-top:25px;
}

	
/*---------------------------------
	+Restaurant_menu
---------------------------------*/
body.background_v2 {
	background:#faf7e9 url(../images/common_background_v2.gif) repeat-x;
}
.restaurant_wrapper {
	position:relative;
	width:700px;
	background:url(../restaurant/images/restaurant_background_contents.gif) repeat-y top;
	
}
.restaurant_wrapper:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
.restaurant_wrapper .image_area {
	float:left;
	width:200px;
}
.restaurant_wrapper .image_area.french {
	background:url(../restaurant/images/restaurant_background_french.jpg) top no-repeat ;
}

.restaurant_wrapper .menu {
	float:right;
	padding-right:15px;
	margin-left:20px;
	width:465px;
}
.restaurant_wrapper .photoes {
	position:absolute;
	width:112px;
	top:300px;
	left:79px;
}
.restaurant_wrapper .photoes img {
	padding-bottom:8px;
}
.restaurant_wrapper .menu .header {
	position:relative;
}
.restaurant_wrapper .menu .header p.reserve {
	position:absolute;
	top:10px;
	left:291px;
}
.restaurant_wrapper .menu .header h2 {
	padding-top:10px;
}
.restaurant_wrapper .menu h3 {
	margin-bottom:15px;
	padding-top:30px;
	padding-bottom:10px;
	font-weight:bold;
	font-size:12px;
	background:url(../restaurant/images/restaurant_line_double.gif) repeat-x bottom;
}
.restaurant_wrapper .menu dl dd {
	color:#858585;
	margin-bottom:20px;
}
	

.restaurant_wrapper .bottun_other_menu {
	text-align:right;
	padding-bottom:5px;
}
#footer.restaurant {
	clear:both;
	width:691px;
	margin:0;
	padding:0;
}
#footer.restaurant p {
	padding-right:10px;
}


/*---------------------------------
	+Wedding-common
---------------------------------*/

#container.wedding #header {
	position:relative;
	padding-bottom:16px;
}
#container.wedding #header h1 {
	position:absolute;
	top:0;
	left:0;
}
#container.wedding #header ul {
	display:inline-block;
/*	width:880px;*/
	padding-left:104px;
}
#container.wedding #header ul:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container.wedding #header ul li{
	float:left;
	padding-top:25px;
}
#container.wedding .contents_container {
	position:relative;
	width:880px;
	background: url(../wedding/images/wedding_background.jpg) left top no-repeat;
}
#container.wedding .contents_container h2 {
	padding:17px 0 0 21px;
}
#container.wedding .contents_container p.lead {
	padding:8px 0 0 21px;
}
#container.wedding .contents_container .banner {
	position:absolute;
	top:11px;
	right:11px;
	z-index:0;
	width:190px;
	height:204px;
	background:url(../images/common_banner_background.gif) top no-repeat;
}
#container.wedding .contents_container .banner ul li.tel {
	position:absolute;
	top:14px;
	right:13px;
	z-index:1;
}
#container.wedding .contents_container .banner ul li.brochure {
	position:absolute;
	top:66px;
	right:10px;
	z-index:2;
}
#container.wedding .contents_container .banner ul li.visit {
	position:absolute;
	top:132px;
	right:10px;
	z-index:3;
}
#container.wedding .contents_container .side_menu {
	position:absolute;
	top:222px;
	right:8px;
}
#container.wedding .contents_container .contents {
	width:679px;
	margin-top:141px;
	background: url(../wedding/images/contents_background.gif) bottom no-repeat;
}
#container.wedding .contents_container .contents .contents_top_background {
	width:679px;
	background: url(../wedding/images/wedding_contents_background_top.gif) top no-repeat;
}
#container.wedding .contents_container .contents .contents_top_background .inner_box{
	padding:14px 23px 0;
}
#container.wedding .contents .bottun_current_top {
	padding-right:22px;
	padding-bottom:2px;
	text-align:right;
	clear:both;
}
#container.wedding .contents .bottun_top {
	padding-bottom:2px;
	text-align:right;
	clear:both;
}

/*---------------------------------------
	+Wedding_index
---------------------------------------*/
body.wedding {
	background:#b8a35f url(../images/common_background_v3.gif) repeat-x top left;
	height:500px;
}
body.wedding #container {
	position:relative;
	height:571px;
}
body.wedding #footer.wedding {
	margin-top:0;
}
/*---------------------------------
	+Wedding-cuisin
---------------------------------*/
#container.wedding .clearfix:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}

.clearfix {
	zoom:100%;
}

#container.wedding .contents_container .contents.cuisin .inner_box ul.menu {
	width:630px;
	display:inline-block;
	padding-top:40px;
}
#container.wedding .contents_container .contents.cuisin .inner_box .cuisin_lead {
	position:relative;
	padding-top:15px;
	padding-bottom:24px;
	width:633px;
}
#container.wedding .contents_container .contents.cuisin .inner_box .cuisin_lead p.name {
	position:absolute;
	bottom:-5px;
	right:140px;
	padding-top:5px;
	text-align:right;
}
#container.wedding .contents_container .contents.cuisin .inner_box p.name .specialized {
	padding-right:10px;
	font-size:80%;
	font-weight:normal;
}
#container.wedding .contents_container .contents.cuisin .inner_box p.sign img {
	position:absolute;
	bottom:-13px;
	right:0px;
}

#container.wedding .contents_container .contents.cuisin .inner_box ul.menu:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container.wedding .contents_container .contents.cuisin .inner_box ul.menu li{
	float:left;
}
#container.wedding .contents_container .contents.cuisin .inner_box .box01 h4{
	padding-top:40px;
	padding-bottom:17px;
}

#container.wedding .contents_container .contents.cuisin .inner_box .box01 {
	width:633px;
	zoom:100%;
}
 
#container.wedding .contents_container .contents.cuisin .inner_box .box01:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}

#container.wedding .contents_container .contents.cuisin .inner_box .box01 .image_box {
	float:left;
	width:295px;
}
#container.wedding .contents_container .contents.cuisin .inner_box .box01 .image_box img {
	padding-bottom:5px;
}
#container.wedding .contents_container .contents.cuisin .inner_box .box01 .image_box img.small {
	padding-right:1px;
}
#container.wedding .contents_container .contents.cuisin .inner_box .box01 .text_box {
	float:right;
	width:318px;
}
#container.wedding .contents_container .contents.cuisin .inner_box .box01 .text_box dl {
	margin-bottom:38px;
}
#container.wedding .contents_container .contents.cuisin .inner_box .box01 .text_box dl.last {
	margin-bottom:30px;
}

#container.wedding .contents_container .contents.cuisin .inner_box .box01 .text_box dl dt {
	font-weight:bold;
}
#container.wedding .contents_container .contents.cuisin .inner_box .box01 .text_box dl dd li span{
	color:#858585;
}

#container.wedding .contents_container .contents.cuisin .inner_box .box01 .text_box dl dd li{
	margin-bottom: .8em;
	line-height:1.4em;
}

/*---------------------------------
	+Wedding-dress
---------------------------------*/
#container .contents_container .contents.dress .inner_box .mariee {
	padding-top:10px;
	text-align:right;
}
#container .contents_container .contents.dress .inner_box .mariee_tel {
	padding-top:2px;
	text-align:right;
}
#container .contents_container .contents.dress .inner_box .box_dress{
	margin-top:10px;
	margin-bottom:20px;
	background:url(../wedding/images/wedding_dress_background.gif) no-repeat top left;
	padding:27px 25px 23px 27px;
	zoom:100%;
}
#container .contents_container .contents.dress .inner_box .box_dress:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#container .contents_container .contents.dress .inner_box .box_dress .dress_left_side {
	float:left;
	width:227px;
	padding-right:23px;
}
#container .contents_container .contents.dress .inner_box .box_dress .dress_left_side p {
	padding-top:10px;
	color:#FFFFFF;
}
#container .contents_container .contents.dress .inner_box .box_dress .dress_right_side {
	float:left;
	width:327px;
}
#container .contents_container .contents.dress .inner_box .box_dress p.notice {
	float-left:
	width:227px;
}
#container .contents_container .contents.dress .inner_box .box_dress .dress_right_side ul {
	display:inline-block;
	width:327px;
	zoom:100%;
}
#container .contents_container .contents.dress .inner_box .box_dress .dress_right_side ul:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container .contents_container .contents.dress .inner_box .box_dress .dress_right_side ul li {
	float:left;
	padding-left:7px;
	_padding-left:6px;
	padding-bottom:7px;
}

/*---------------------------------
	+Wedding-hair&make
---------------------------------*/
#container .contents_container .contents.hair .inner_box .box_hair{
	display:inline-block;
	width:633px;
	padding-top:30px;
	padding-bottom:29px;
}
#container .contents_container .contents.hair .inner_box .box_hair:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container .contents_container .contents.hair .inner_box .box_hair img.main {
	padding-left:0;
}
#container .contents_container .contents.hair .inner_box .box_hair img {
	float:left;
	padding-left:11px;
	padding-bottom:11px;
}
#container .contents_container .contents.hair .inner_box .photo_area {
	background:url(../wedding/images/bg_hair_make.gif) no-repeat;
	text-align:right;
	padding-bottom:70px;
	padding-top:10px;
	margin-top:10px;
}
#container .contents_container .contents.hair .inner_box .photo_area p {
	padding-top:30px;
	padding-bottom:40px;
	line-height:1.7em;
	text-align:left;
}
#container .contents_container .contents.hair .inner_box .photo_area img {
	padding-left:7px;
}
/*---------------------------------------
	+Wedding-flower&table arrangemment
---------------------------------------*/
#container.wedding .contents_container .contents.flower .contents_top_background .inner_box {
	padding-top:0;
}
#container .contents_container .contents.flower .box01{
	background:url(../wedding/images/flower_flower_background.jpg) no-repeat;
	padding-top:30px;
	padding-bottom:70px;
}
#container .contents_container .contents.flower .box01 h4 {
	padding-bottom:25px;
}
#container .contents_container .contents.flower .box01 .box01_inner {
	display:inline-block;
	width:633px;
}
#container .contents_container .contents.flower .box01 .box01_inner:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container .contents_container .contents.flower .box01 .box01_inner img {
	float:left;
	padding-right:18px;
}
#container .contents_container .contents.flower .box01 .box01_inner .box_right {
	float:left;
	width:400px;
}
#container .contents_container .contents.flower .box01 .box01_inner .box_right p {
	padding-left:40px;
	padding-bottom:35px;
	line-height:2;
}
#container .contents_container .contents.flower .box01 .box_right img {
	padding-right:18px;
}
#container .contents_container .contents.flower .box01.table {
	clear:both;
	background:url(../wedding/images/flower_tablearrange_background.jpg) no-repeat;
	padding-top:30px;
}
#container .contents_container .contents.flower .box01.table .box01_inner img {
	float:right;
}
#container .contents_container .contents.flower .box01.table .box01_inner .box_right {
	float:left;
	width:400px;
}
#container .contents_container .contents.flower .box01.table .box01_inner .box_right p {
	padding-bottom:35px;
	padding-left:0px;
}
#container .contents_container .contents.flower .box01.table .box01_inner .box_right img {
	float:left;
} 
#container .contents_container .contents.flower .box01.table {
	padding-bottom:40px;
}


/*---------------------------------------
	+Wedding-aesthetic
---------------------------------------*/

#container .contents_container .contents.aesthetic .inner_box  {
	display:inline-block;
	zoom:100%;
}
#container .contents_container .contents.aesthetic:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container .contents_container .contents.aesthetic .inner_box .box_right{
	background:url(../wedding/images/aesthetic_background.jpg) no-repeat;
	padding-top:5px;
	padding-left:260px;
	width:373px;
	min-height:311px;
	_height:311px;
}
#container .contents_container .contents.aesthetic .inner_box .box_right p {
	
	padding-left:20px;
	line-height:2;
}
#container .contents_container .contents.aesthetic .inner_box dl {
	width:350px;
	margin:0;
	padding-top:15px;
	padding-left:20px;
}
#container .contents_container .contents.aesthetic .inner_box dl dt {
	font-weight:bold;
}
#container .contents_container .contents.aesthetic .photoes_small {
	clear:both;
	padding-bottom:40px;
	display:inline-block;
	padding-top:30px;
} 
#container .contents_container .contents.aesthetic .photoes_small:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}

/*---------------------------------------
	+Wedding-komono
---------------------------------------*/

#container .contents_container .contents.komono .inner_box {
	zoom:100%;
} 
#container .contents_container .contents.komono .inner_box:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
}
#container .contents_container .contents.komono .inner_box .images {
	width:319px;
	float:left;
	padding-top:30px;
}
#container .contents_container .contents.komono .inner_box .goods {
	float:left;
	padding-right:7px;
	padding-bottom:7px;
}
#container .contents_container .contents.komono .inner_box .goods p {
	padding-top:7px;
}
#container .contents_container .contents.komono .inner_box .notice {
	font-size:10px;
	line-height:1.5;
}
#container .contents_container .contents.komono .inner_box .goods.right_side {
	padding-right:0;
}
#container .contents_container .contents.komono .inner_box .text {
	float:left;
	width:284px;
	padding-top:30px;
	padding-left:28px;
}
#container .contents_container .contents.komono .inner_box .text span {
	font-weight:bold;
}
#container .contents_container .contents.komono .inner_box .text .panel {
	padding-top:25px;
}
/*---------------------------------------
	+Wedding-member
---------------------------------------*/
#container .contents_container .contents.member .inner_box {
	padding-top:0 !important;
}
#container .contents_container .contents.member p.member_logo {
	padding-top:5px;
	padding-left:55px;
}
#container .contents_container .contents.member p.member_lead {
	padding-top:10px;
	text-align:center;
	line-height:2.5;
}
#container .contents_container .contents.member .logo_area {
	background:url(../wedding/images/bg_logo_area.gif) no-repeat;
	padding-top:14px;
	padding-bottom:10px;
}
#container .contents_container .contents.member .member_logo_image {
	padding-left:210px;
}
#container .contents_container .contents.member dl {
	padding-top:20px;
}
#container .contents_container .contents.member dl dt {
	padding-bottom:15px;
}
#container .contents_container .contents.member .member_images {
	width:500px;
	margin:auto;
	padding-bottom:40px;
}
#container .contents_container .contents.member .member_images img {
	padding-top:20px;
	padding-right:15px;
}

/*---------------------------------------
	+Wedding-else
---------------------------------------*/
#container .contents.else .inner_box{
	height:300px;
}


/*---------------------------------------
	+Wedding-document
---------------------------------------*/
#container .contents.document .inner_box .paragraph {
	padding-bottom:2em;
}

#container .contents.document .inner_box .paragraph_complete {
	padding:2em 0 3em;
	line-height:2em;
	text-align:center;
	font-size:120%;
}

#container .contents.document .inner_box .headline {
	background:#FAF7E9;
	margin-bottom:1em;
	padding:.5em .8em;
	line-height:1em;
	font-weight:bold;
}

#container .contents.document .inner_box .note {
	padding:0 .3em 0;
}

#container .contents.document .inner_box .byelaw {
	margin-left:25px;
	padding-bottom:2em;
	list-style-type:decimal;
}

#container .contents.document .inner_box .byelaw .decimal_list{
	margin-left:25px;
	padding-bottom:2em;
	list-style-type:decimal;
}

#container .contents.document .inner_box .byelaw .decimal_list li{
	padding-top:.5em;
}

#container .contents.document .inner_box .btn {
	padding:2em 0 1em;
	text-align:center;
}

#container .contents.document .inner_box .btn li{
	display:inline;
}


#container .contents.document .inner_box table {
	border-spacing:2px;
}
#container .contents.document .inner_box th,
#container .contents.document .inner_box td {
	margin:2px;
	border:1px solid #e0e0e0 ;
	padding:12px;
}
#container .contents.document .inner_box th{
	background:#fdfbf4;
}

#container .contents.document .inner_box table input,
#container .contents.document .inner_box table select{
	border:1px solid #CCC;
	background:#FFF;
}

#container .contents.document .inner_box table input.check{
	border:0px solid #CCC;
	background:#FFF;
}

#container .contents.document .inner_box table .notice {
	display:block;
	margin:.3em 0 0;
}

/*---------------------------------------
	+Party
---------------------------------------*/

#container.party #header {
	position:relative;
	padding-bottom:16px;
}
#container.party #header h1 {
	position:absolute;
	top:0;
	left:0;
}
#container.party #header ul {
	display:inline-block;
/*	width:880px;*/
	padding-left:104px;
}
#container.party #header ul:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container.party #header ul li{
	float:left;
	padding-top:25px;
}
#container.party .contents_container {
	position:relative;
	width:880px;
	background: url(../party/images/party_background.jpg) left top no-repeat;
}
#container.party .contents_container h2 {
	padding:17px 0 0 21px;
}
#container.party .contents_container p.lead {
	padding:8px 0 0 21px;
}
#container.party .contents_container .banner {
	position:absolute;
	top:11px;
	right:11px;
	z-index:0;
	width:190px;
	height:204px;
	background:url(../images/common_banner_background.gif) top no-repeat;
}
#container.party .contents_container .banner ul li.tel {
	position:absolute;
	top:14px;
	right:13px;
	z-index:1;
}
#container.party .contents_container .banner ul li.brochure {
	position:absolute;
	top:66px;
	right:10px;
	z-index:2;
}
#container.party .contents_container .banner ul li.visit {
	position:absolute;
	top:132px;
	right:10px;
	z-index:3;
}
#container.party .contents_container .side_menu {
	position:absolute;
	top:222px;
	right:8px;
}
#container.party .contents_container .contents {
	width:679px;
	margin-top:141px;
	background: url(../wedding/images/contents_background.gif) bottom no-repeat;
}
#container.party .contents_container .contents .contents_top_background {
	width:679px;
	background: url(../party/images/party_contents_background_top.gif) top no-repeat;
}
#container.party .contents_container .contents .contents_top_background .inner_box{
	padding:14px 23px 0;
}
#container.party .contents .bottun_current_top {
	padding-right:22px;
	padding-bottom:2px;
	text-align:right;
	clear:both;
}
#container.party .contents .bottun_top {
	padding-bottom:2px;
	text-align:right;
	clear:both;
}
#container.party .contents .inner_box .party_image {
	padding:20px 0 0;
}
#container.party .contents .inner_box .pdf_room {
	text-align:right;
	padding-top:10px;
	padding-bottom:20px;
	height:14px;
}
#container.party .contents .inner_box .pdf_room a {	
	background:url(../images/common_icon_pdf.gif) no-repeat left center;
	padding:3px 0;
	padding-left:20px;
	height:14px;
}
/*---------------------------------------
	+Access
---------------------------------------*/


#container.access #header {
	position:relative;
	padding-bottom:16px;
}
#container.access #header h1 {
	position:absolute;
	top:0;
	left:0;
}
#container.access #header ul {
	display:inline-block;
/*	width:880px;*/
	padding-left:104px;
}
#container.access #header ul:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container.access #header ul li{
	float:left;
	padding-top:25px;
}

#container.access .contents_container {
	position:relative;
	width:880px;
	background: url(../access/images/access_background.jpg) left top no-repeat;
}
#container.access .contents_container h2 {
	padding:17px 0 0 21px;
}
#container.access .contents_container p.lead {
	padding:8px 0 0 21px;
}
#container.access .contents_container .banner {
	position:absolute;
	top:11px;
	right:11px;
	z-index:0;
	width:190px;
	height:204px;
	background:url(../images/common_banner_background.gif) top no-repeat;
}
#container.access .contents_container .banner ul li.tel {
	position:absolute;
	top:11px;
	right:10px;
	z-index:1;
}
#container.access .contents_container .banner ul li.tel02 {
	position:absolute;
	top:53px;
	right:10px;
	z-index:1;
}

#container.access .contents_container .banner ul li.brochure {
	position:absolute;
	top:89px;
	right:10px;
	z-index:2;
}
#container.access .contents_container .banner ul li.visit {
	position:absolute;
	top:133px;
	right:10px;
	z-index:3;
}
#container.access .contents_container .banner ul li.about {
	position:absolute;
	top:177px;
	right:10px;
	z-index:3;
}

#container.access .contents_container .side_menu {
	position:absolute;
	top:222px;
	right:8px;
}
#container.access .contents_container .contents {
	width:679px;
	margin-top:141px;
	background: url(../wedding/images/contents_background.gif) bottom no-repeat;
}
#container.access .contents_container .contents .contents_top_background {
	width:679px;
	background: url(../access/images/access_contents_background_top.gif) top no-repeat;
}
#container.access .contents_container .contents .contents_top_background .inner_box{
	padding:14px 23px 0;
}
#container.access .contents_container .contents .inner_box .building {
	width:633px;
	padding-top:23px;
	margin-bottom:15px;
	background: url(../access/images/bg_access.gif) top left no-repeat;
}
#container.access .contents_container .contents .inner_box .building:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container.access .contents_container .contents .inner_box .building p {
	padding-bottom:7px;
	padding-left:5px;
}
#container.access .contents_container .contents .inner_box .building ul{
	background:#eee;
	padding:10px;
}
#container.access .contents_container .contents .inner_box .building img.map {
	padding-top:23px;
}
#container.access .contents_container .contents .inner_box .building .club_house {
	float:left;
	width:240px;
	padding-left:40px;
	padding-right:45px;
}
#container.access .contents_container .contents .inner_box .building .bridal {
	float:left;
	width:240px;
}
#container.access .contents_container .contents .inner_box .building li.description.work {
	font-weight:bold;
	color:#464646;
}
#container.access .contents_container .contents .inner_box .building li.description {
	padding-bottom:5px;
}
#container.access .contents_container .contents .inner_box ul.action {
	text-align:right;
	padding-top:10px;
	padding-bottom:40px;
}
#container.access .contents_container .contents .inner_box ul.action li {
	display:inline;
	padding-left:10px;
}	
#container.access .contents .bottun_current_top {
	padding-right:22px;
	padding-bottom:2px;
	text-align:right;
	clear:both;
}
#container.access .contents .bottun_top {
	padding-bottom:2px;
	text-align:right;
	clear:both;
}

/*--------------------------------------
	+Gift
--------------------------------------*/

#container.gift #header {
	position:relative;
	padding-bottom:16px;
}
#container.gift #header h1 {
	position:absolute;
	top:0;
	left:0;
}
#container.gift #header ul {
	display:inline-block;
/*	width:880px;*/
	padding-left:104px;
}
#container.gift #header ul:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container.gift #header ul li{
	float:left;
	padding-top:25px;
}
#container.gift .contents_container {
	position:relative;
	width:880px;
}
#container.gift .contents_container .top {
	background: url(../gift/images/gift_main_background.jpg) left top no-repeat;
}
#container.gift .contents_container h2 {
	padding:17px 0 0 21px;
}
#container.gift .contents_container p.lead {
	padding:8px 0 0 21px;
}
#container.gift .contents_container ul.banner {
	position:absolute;
	width:172px;
	top:25px;
	left:687px;
}
#container.gift .contents_container ul.banner li.brochure {
	padding-top:10px;
}
#container.gift .contents_container ul.banner li.visit {
	padding-top:10px;
}
#container.gift .contents_container .side_menu {
	position:absolute;
	top:222px;
	right:8px;
}
#container.gift .contents_container .contents {
	width:880px;
	margin-top:141px;
}
#container.gift .contents_container .contents .tel_box {
	width:880px;
	zoom:100%;
}
#container.gift .contents_container .contents .tel_box:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#container.gift .contents_container .contents .tel_box p {
	float:left;
}
#container.gift .contents_container .contents .item_box_wrapper {
	clear:both;
	zoom:100%;
	width:857px;
	padding-left:23px;
	background: url(../gift/images/gift_contents_background.gif) bottom no-repeat;
}
#container.gift .contents_container .contents .item_box_wrapper:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#container.gift .contents_container .contents .item_box {
	width:416px;
	float:left;
	padding-top:20px;
}
#container.gift .contents_container .contents .item_box_wrapper p.notice {
	padding-top:30px;
}
#container.gift .contents_container .contents .item_box.left {
	clear:left;
}
#container.gift .contents_container .contents .item_box img {
	float:left;
}
#container.gift .contents_container .contents .item_box dl {
	float:left;
	width:235px;
	margin-left:15px;
	line-height:1.5;
}
#container.gift .contents_container .contents .item_box dl dt {
	margin-bottom:6px;
}
#container.gift .contents_container .contents .item_box dl dt a {
	font-weight:bold;
}
#container.gift .contents_container .contents .item_box dl dd {
	margin-bottom:6px;
}
#container.gift .contents p.bottun_top {
	padding-right:23px;
	padding-bottom:6px;
	text-align:right;
	clear:both;
}


/*-------------------------------
	+Gift-Details
-------------------------------*/
#container.gift .contents.details .item_box_wrapper {
	position:relative;
	height:100%;
	padding-top:10px;
	padding-bottom:5px;
	zoom:100%;
}
#container.gift .contents.details .item_box_wrapper .image {
	float:left;
	padding-bottom:30px;
}
#container.gift .contents.details .item_box_wrapper:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
}
#container.gift .contents.details .item_box_wrapper .description {
	float:left;
	width:435px;
	padding-right:23px;
	padding-left:40px;
}
#container.gift .contents.details .item_box_wrapper dl {
	width:435px;
}
#container.gift .contents.details .item_box_wrapper dl.text {
	padding-bottom:10px;
}
#container.gift .contents.details .item_box_wrapper dl.text dt {
	font-size:14px;
	font-weight:bold;
	line-height:1.5;
	padding-bottom:10px;
	margin-bottom:15px;
	background:url(../images/underline.gif) repeat-x bottom;
}
#container.gift .contents.details .item_box_wrapper dl.text dd.each {
	padding-top:10px;
}
#container.gift .contents.details .item_box_wrapper table {
	width:435px;
	border-collapse:collapse;
}
#container.gift .contents.details .item_box_wrapper table,
#container.gift .contents.details .item_box_wrapper table th,
#container.gift .contents.details .item_box_wrapper table td {
	border:1px solid #cccccc;
	padding:7px 10px 7px 10px;
}
#container.gift .contents.details .item_box_wrapper table td {
	line-height:1.5;
}
#container.gift .contents.details .item_box_wrapper table td.caution {
	color:#e24a4a;
	font-weight:bold;
}
#container.gift .contents.details .item_box_wrapper table th {
	width:80px;
	font-weight:bold;
	background:#fdfbf7;
	padding-left:10px;
}
#container.gift .contents.details .item_box_wrapper .description .tel_box {
	padding-top:25px;
	width:435px;
}
#container.gift .contents.details p.bottun_list {
	float:right;
	padding-top:30px;
	padding-right:23px;
	height:19px;
	text-align:right;
}
#container.gift .contents.details p.bottun_list2 {
	position:absolute;
	bottom:5px;
	right:23px;
}
#container.gift .contents.details .item_box_wrapper .description p.reservation {
	padding-top:10px;
	color:#685f46;
}

/*--------------------------------------
	+inquiry
--------------------------------------*/
#container.inquiry #header {
	position:relative;
	padding-bottom:16px;
}
#container.inquiry #header h1 {
	position:absolute;
	top:0;
	left:0;
}
#container.inquiry #header ul {
	display:inline-block;
/*	width:880px;*/
	padding-left:104px;
}
#container.inquiry #header ul:after { 
	display: block; 
	clear: both; 
	height: 0; 
	content: url(pixel.gif); 
}
#container.inquiry #header ul li{
	float:left;
	padding-top:25px;
}
#container.inquiry .contents_container {
	position:relative;
	width:880px;
	background: url("../about/images/about_background.jpg") left top no-repeat;
}
#container.inquiry .contents_container h2 {
	padding:17px 0 0 20px;
}
#container.inquiry .contents_container p.lead {
	padding:0px 0 0 20px;
}
#container.inquiry .contents_container .banner {
	position:absolute;
	top:11px;
	right:11px;
	width:190px;
}
#container.inquiry .contents_container .banner li.tel {
	position:absolute;
	top:14px;
	right:13px;
	z-index:1;
}
#container.inquiry .contents_container .banner li.brochure {
	position:absolute;
	top:66px;
	right:10px;
	z-index:2;
}
#container.inquiry .contents_container .banner li.visit {
	position:absolute;
	top:132px;
	right:10px;
	z-index:3;
}

#container.inquiry .contents_container{
	position:relative;
	width:880px;
	background:url(../inquiry/images/bg_body.jpg) no-repeat;
}

#container.inquiry .contents_container .contents {
	width:880px;
	margin-top:141px;
}

#container.inquiry .contents_container .contents .page_body {
	width:880px;
	background:url(../inquiry/images/bg_contents.gif) no-repeat;
}

#container.inquiry .contents_container .contents .bottun_top {
	background:url(../inquiry/images/bg_contents.gif) no-repeat bottom left;
	padding:0 22px 0 0;
	text-align:right;
}

#container.inquiry .contents_container .contents .page_body .section {
	padding:1em 22px 2em;
}

#container.inquiry .contents_container .contents .page_body .section .paragraph {
	padding-bottom:2em;
}

#container.inquiry .contents_container .contents .page_body .section .paragraph_complete {
	padding:2em 0 3em;
	line-height:2em;
	text-align:center;
	font-size:120%;
}

#container.inquiry .contents_container .contents .page_body .section .headline {
	background:#FAF7E9;
	margin-bottom:1em;
	padding:.5em .8em;
	line-height:1em;
	font-weight:bold;
}

#container.inquiry .contents_container .contents .page_body .section .note {
	padding:0 .3em 0;
}

#container.inquiry .contents_container .contents .page_body .section .byelaw {
	margin-left:25px;
	padding-bottom:2em;
	list-style-type:decimal;
}

#container.inquiry .contents_container .contents .page_body .section .byelaw .decimal_list{
	margin-left:25px;
	padding-bottom:2em;
	list-style-type:decimal;
}

#container.inquiry .contents_container .contents .page_body .section .byelaw .decimal_list li{
	padding-top:.5em;
}

#container.inquiry .contents_container .contents .page_body .section .btn {
	padding:2em 0 1em;
	text-align:center;
}

#container.inquiry .contents_container .contents .page_body .section .btn li{
	display:inline;
}


#container.inquiry .contents_container .contents .page_body .section table {
	border-spacing:2px;
}
#container.inquiry .contents_container .contents .page_body .section th,
#container.inquiry .contents_container .contents .page_body .section td {
	margin:2px;
	border:1px solid #e0e0e0 ;
	padding:12px;
}
#container.inquiry .contents_container .contents .page_body .section th{
	background:#fdfbf4;
}

#container.inquiry .contents_container .contents .page_body .section table input,
#container.inquiry .contents_container .contents .page_body .section table select{
	border:1px solid #CCC;
	background:#FFF;
}

#container.inquiry .contents_container .contents .page_body .section table input.check{
	border:0px solid #CCC;
	background:#FFF;
}

#container.inquiry .contents_container .contents .page_body .section table .notice {
	display:block;
	margin:.3em 0 0;
}

