@charset "UTF-8";
@import "menu.css";

/* レイアウトBOX */
.block1 {
	width:620px;
	padding-bottom:10px;
	padding-right:13px;
}
.block2 {
	width:304px;
	padding-bottom:0px;
	float:left;
}
.block1-3 {
	width:202px;
	padding-bottom:0px;
	float:left;
}
.block2-3 {
	width:402px;
	padding-bottom:0px;
	float:left;
}

.box1 {
	width:590px;
	padding-left:12px;
	padding-bottom:20px;
}
.box1-2 {
	width:300px;
	padding-left:12px;
	padding-bottom:20px;
	float:left;
}
.box1-3 {
	width:200px;
	padding-left:12px;
	padding-bottom:20px;
	float:left;
}
.box1-3_photo {
	width:202px;
	padding-left:0px;
	padding-bottom:20px;
	float:left;
}
.box2-3 {
	width:390px;
	padding-left:12px;
	padding-bottom:20px;
	float:left;
}
.sidebox {
	width:140px;
	padding-bottom:10px;
}

/* ヘッダー */
h1 { 
	position:absolute;
	top: 12px;
	left: 10px;
	width:120px;
	height:60px;
	background:url(../image/logo.gif) no-repeat 0px 0px;
	display:block;
	text-indent:-9999px;
}
h1 a { 
	width:120px;
	height:60px;
	display:block;
}

/**************/
/* コンテンツ */
/**************/

/* 右アリア共通 */
#col_r h2 {
	text-indent:-999px;
	width:640px;
	height:35px;
	margin:4px 0;
}
.concept { background:url(../concept/image/h2_concept.gif) no-repeat 0px 0px; }
.restaurant { background:url(../restaurant/image/h2_restaurant.gif) no-repeat 0px 0px; }
.chef { background:url(../restaurant/image/h2_chef.gif) no-repeat 0px 0px; }
.patissier { background:url(../restaurant/image/h2_patissier.gif) no-repeat 0px 0px; }
.r_party { background:url(../restaurant/image/h2_party.gif) no-repeat 0px 0px; }
.tea { background:url(../restaurant/image/h2_tea.gif) no-repeat 0px 0px; }
.r_news { background:url(../image/h2_information.gif) no-repeat 0px 0px; }
.interior { background:url(../image/h2_interior.gif) no-repeat 0px 0px; }
.wedding { background:url(../wedding/image/h2_wedding.gif) no-repeat 0px 0px; }
.ceremony { background:url(../wedding/image/h2_ceremony.gif) no-repeat 0px 0px; }
.w_party { background:url(../wedding/image/h2_party.gif) no-repeat 0px 0px; }
.staff { background:url(../wedding/image/h2_staff.gif) no-repeat 0px 0px; }
.w_news { background:url(../image/h2_information.gif) no-repeat 0px 0px; }

.reserve { background:url(../image/h2_reserve.gif) no-repeat 0px 0px; }
.access { background:url(../image/h2_access.gif) no-repeat 0px 0px; }
.company { background:url(../image/h2_company.gif) no-repeat 0px 0px; }
.privacy { background:url(../image/h2_privacy.gif) no-repeat 0px 0px; }
.recruit { background:url(../image/h2_recruit.gif) no-repeat 0px 0px; }
.sitemap { background:url(../image/h2_sitemap.gif) no-repeat 0px 0px; }
.contact { background:url(../contact/image/h2_contact.gif) no-repeat 0px 0px; }

#col_r p.archive {
	padding-left:150px;
	margin-top:-28px;
	margin-bottom:10px;
}
#col_r h2.info {
	background:url(../image/h2_information.gif) no-repeat 0px 0px;
	height:30px;
	position:relative;
}
#col_r h3 {
	padding-bottom:12px;
	padding-top:10px;
	font-size:110%;
	font-weight:bold;
	color: #942531;
}
#col_r h4 {
	padding-bottom:5px;
	padding-top:5px;
	font-size:110%;
	font-weight:bold;
	color:#942531;
}
#col_r h4 span {
	font-size:85%;
}
#col_r p {
	line-height:1.5;
}
#pan p { 
	line-height:1.9;
	font-size:88%;
	padding-left:10px;
}

.pagelink {
	/*background:url(../images/p01.gif) no-repeat 0px 0px;*/
	font-size:85%;
	padding-left:15px;
	text-align:right;
}

/* コンセプト */
.concept_bg {
	background:url(../concept/image/concept_map.gif) no-repeat right bottom;
	width:200px;
	float:left;
	padding-bottom:90px;
	padding-right:205px;
	padding-left:12px;
}

/* レストラン */
.restaurant_top {
	background:url(../restaurant/image/bg_restaurant_top.jpg) no-repeat 0px 0px;
	height:387px;
	margin-bottom:20px;
}
table.party td {
	padding:5px;
	border-bottom:1px #CCCCCC solid;
}

/* インフォメーション */
#news {}
#news h3 span {
	font-size:77%;
	padding-left:20px;
}
.news_box {
	padding:0 0 10px 12px;
	margin:0 30px 10px 0;
	border:1px #D9C8B2 solid;
	width:596px;
}
#news .news_photo {
	float:left;
	margin-right:20px;
	width:125px;
}
#news .news_log {
	float:left;
	width:435px;
}

/* お問い合わせ */
table.inquiry {
	border:1px #CCCCCC solid;
	width:100%;
}
table.inquiry th,
table.inquiry td {
	line-height:1.8;
	padding:5px;
}
table.inquiry th { text-align:right; }
table.inquiry select { margin:3px 0; }
table.inquiry tr.green { background-color:#F0E1CC}

table.inquiry_err {
	border:1px #CCCCCC solid;
	background-color:#F0E1CC;
}
table.inquiry_err td {
	line-height:2.0;
	padding:10px;
}
table.inquiry_err td ul {
	margin-left:16px;
}
table.inquiry_err td ul li {
	line-height:1.6;
	list-style:disc;
}


/* リクルート */
table.recruit {
	background:none;
	width:100%;
}
table.recruit th,
table.recruit td {
	line-height:1.6;
	padding:5px 8px;
}
table.recruit th { text-align:right; background-color:#CCB073; color:#FFFFFF }
table.recruit td { background-color:#f9f4ec }
table.recruit tr { border-bottom:1px #FFFFFF solid }

/* 会社概要 */
table.company {
	background:none;
	width:100%;
}
table.company th,
table.company td {
	line-height:1.6;
	padding:5px 8px;
}
table.company th { text-align:right; background-color:#E9E9E9; width:110px }
table.company td { background-color:#F6F6F6 }
table.company tr { border-bottom:1px #FFFFFF solid }

/* プライバシー */
ol.privacy {
	margin-left:20px;
	padding-top:8px;
	background:none;
}
ol.privacy li {
	line-height:1.6;
	padding-bottom:5px;
}

.photo {
	padding:3px;
	border:1px #cccccc solid;
}



/* 左エリア */

#col_l h3 {
	margin-bottom:7px;
	margin-top:6px;
}
#col_l .info_archive {
	padding:15px 13px 0;
	text-align:center;
}
#col_l .info_archive h4 {
	margin-bottom:10px;
}
#col_l .info_archive ul li,
#col_l .info_archive ul li a {
	padding-bottom:5px;
	color:#FFFFFF;
}

#link_banner { 
	width: 124px;
	height: 37px;
	margin:0 8px 20px;
	position: absolute;
	left:0px;
	bottom:35px;
}
#link_banner p,
#link_banner p a { 
	width: 124px;
	height:37px;
	text-indent:-9999px;
	background-image: url(../image/link_banner.gif);
	background-repeat: no-repeat;
	background-position: 0 0px;
	display: block;
}
#link_banner p a:hover { background-position: 0px -37px; }

#ec_banner { 
	width: 124px;
	height: 37px;
	margin:10px 8px 0px;
	position: absolute;
	left:0px;
	bottom:10px;
}
#ec_banner p,
#ec_banner p a { 
	width: 124px;
	height:37px;
	text-indent:-9999px;
	background-image: url(../image/link_banner2.gif);
	background-repeat: no-repeat;
	background-position: 0 0px;
	display: block;
}
#ec_banner p a:hover { background-position: 0px -37px; }

#link_banner_top { 
	width: 124px;
	height: 37px;
	margin:10px 8px 0px;
	/*position: absolute;
	left:0px;
	bottom:0px;*/
}
#link_banner_top p,
#link_banner_top p a { 
	width: 124px;
	height:37px;
	text-indent:-9999px;
	background-image: url(../image/link_banner.gif);
	background-repeat: no-repeat;
	background-position: 0 0px;
	display: block;
}
#link_banner_top p a:hover { background-position: 0px -37px; }

#ec_banner_top { 
	width: 124px;
	height: 37px;
	margin:10px 8px 0px;
	/*position: absolute;
	left:0px;
	bottom:0px;*/
}
#ec_banner_top p,
#ec_banner_top p a { 
	width: 124px;
	height:37px;
	text-indent:-9999px;
	background-image: url(../image/link_banner2.gif);
	background-repeat: no-repeat;
	background-position: 0 0px;
	display: block;
}
#ec_banner_top p a:hover { background-position: 0px -37px; }

.jewelry_banner { 
	width: 140px;
	text-align:center;
	padding-top:10px;
}
.zexy_banner { 
	width: 125px;
	height: 30px;
	margin:10px 7px 5px;
}
.zexy_banner p,
.zexy_banner p a { 
	width: 125px;
	height:30px;
	text-indent:-9999px;
	background-image: url(../wedding/image/zexy_banner.gif);
	background-repeat: no-repeat;
	background-position: 0 0px;
	display: block;
}
.zexy_banner p a:hover { background-position: 0px -30px; }

.jewelry_banner { 
	width: 140px;
	text-align:center;
	padding-top:10px;
}
.jinjya_banner { 
	width: 120px;
	margin:0 auto;
	text-align:center;
	padding-top:10px;
}
.jinjya_banner p,
.jinjya_banner p a { 
	width: 120px;
	height:60px;
	text-indent:-9999px;
	background-image: url(../image/banner_jinjya.gif);
	background-repeat: no-repeat;
	background-position: 0 0px;
	display: block;
}
.jinjya_banner p a:hover { background-position: 0px -60px; }

/* フッター */
#footer p {
	font-size: 77%;
	text-align:right;
	padding-right:10px;
	padding-top:5px;
	color:#942531;
}


/*fonts*/
.xxx-large {font-size:200%; }
.xx-large {font-size:150%; }
.x-large{font-size:131.25%; }
.large {font-size:112.5%; }
.mid {font-size:100%; }
.small {font-size:85%; color:#444444; }
.smaller {font-size:75%; }
.x-small {font-size:62.5%; }
.xx-small {font-size:56.25%; }

em { color:#CC0033; }

strong { font-weight:bold; }
.strong { font-weight:bold; }
.center { text-align:center; }

.left {float:left; margin-right:10px}
.right {float:right; margin-left:10px}

/* エラー */
#error {
	width: 800px;
	margin: 0;
	border:1px #666666 solid;
	min-height:400px;
}
#errorBox { 
	text-align:center;
}
#errorBox p { 
	line-height:1.6;
}
.errorjump {
	border:1px #861123 solid;
	padding:8px;
	width:400px;
	margin:0 auto;
}

/* サイトマップ */
div.sitemap {
	background:none;
}
.sitemap ul {
	padding-left: 10px;
	padding-top:4px;
	list-style-type: none;
}
.sitemap li {
	padding-left: 20px;
	padding-bottom:10px;
	list-style-type: none;
}
.sitemap li li {
	padding-left: 20px;
	padding-bottom:3px;
	padding-top:1px;
	list-style-type: none;
}
.tree01 {
	background-image:url(../image/tree01.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: 0px -3px;
}
.tree02 {
	background-image:url(../image/tree02.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: 0px -3px;
}
.tree03 {
	background-image:url(../image/tree03.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: 0px -3px;
}
ul.pdf li {
	padding-left: 20px;
	background-image:url(../image/pdf_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	line-height:1.8;
}