body{
	background-color:#FFFFFF;
	margin:0; padding:0;
	font-size:12px;
	color:#4D4D4D;
	text-align:center;
} #pageBG {
	width:750px;
	margin:0; padding:0;
	margin-right:auto; margin-left:auto;
	text-align:left;
}

a { text-decoration:none; }
a:link { color:#3973DD; }
a:visited { color:#38A484; }
a:active { color:#16A1FF; }
a:hover { color:#16A1FF; }

.clear { clear:both; display:none; margin:0; padding:0; }

h1#header {
	width:750px; height:55px;
	margin:0; padding:0;
} #headMenu {
	width:750px;
	margin:0; padding:0;
} #headMenu p {
	float:left;
	margin:0; padding:0;
} #footer {
	clear:both;
	width:750px; height:25px;
	margin:5px 0; padding:0;
}


h2 { margin:5px 0; padding:0; }
p.txtL { margin:0; padding:0; font-size:12px; line-height:20px; }
p.txtS { margin:0; padding:0; font-size:11px; line-height:16px; }
.textBox {
	margin:0 0 15px 0; padding:0;
} .textBox p {
	margin:0; padding:0 10px;
}
.attention { color:#FF5A19; }

/*トップページ*/
#topLayout {
	width:750px;
	margin:0; padding:0;
} #topLayout .left { /*左*/
	float:left;
	width:310px;
	margin:15px 0; padding:0;
} #topLayout p {
	margin:0 0 12px 20px; padding:0;
} #topLayout .right { /*右*/
	float:left;
	width:430px;
	margin:0; padding:0;
} #topLayout .newsBox {
	width:410px;
	margin:10px 0 0 10px;
	padding:0;
} #topLayout .newsCap {
	width:410px;
	margin:0; padding:0;
	border-bottom:1px solid #99C070;
} #topLayout .newsTxtBox {
	width:410px;
	margin:0; padding:4px 0;
} #topLayout .newsTxt {
	float:left;
	width:330px;
	margin:0 0 0 4px; padding:0;
	font-size:12px;
} #topLayout .newsMark {
	margin:0 0 0 2px; padding:0;
} #topLayout .newsDate {
	float:left;
	width:70px;
	margin:0; padding:0;
	font-size:12px; font-family:Arial; text-align:right;
} #topLayout .newsLine {
	clear:both;
	width:410px;
	margin:0; padding:2px 0;
} #topLayout .newsBTN {
	width:410px; height:25px;
	margin:5px 0; padding:0;
	text-align:right;
}

/*中ページ共通*/
#contentsLayout {
	width:750px;
	margin:0; padding:0;
} #contentsLayout .left { /*左*/
	float:left;
	width:180px;
	margin:15px 0; padding:0;
} #contentsLayout .left h1 {
	width:180px;
	margin:0; padding:0;
} #contentsLayout .left p {
	width:180px;
	margin:0; padding:0;
} #contentsLayout .photo {
	width:180px;
	margin:0; padding:0;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
} #contentsLayout .right { /*右*/
	float:left;
	width:540px;
	margin:15px 10px 15px 20px; padding:0;
} #pageTop {
	clear:both;
	width:740px;
	margin:20px 0 0 0; padding:0;
	text-align:right;
} #subMenu { /*サブメニュー*/
	width:750px;
	margin:0 0 10px 0; padding:0;
} #subMenu img { border-right:1px solid #FFF; border-left:1px solid #FFF; }
#subMenu div.company { background-color:#E2F0D7; }
#subMenu div.company p { margin:0 0 0 30px; padding:0; }
#subMenu div.store { background-color:#F6EEAC; }
#subMenu div.store p { margin:0 0 0 130px; padding:0; }
#subMenu div.wedding { background-color:#FEE0E2; }
#subMenu div.wedding p { margin:0 0 0 300px; padding:0; }
#subMenu div.space { background-color:#EEEAF5; }
#subMenu div.space p { margin:0 0 0 420px; padding:0; }
#subMenu div.designer { background-color:#E4D4BB; }
#subMenu div.designer p { margin:0 0 0 510px; padding:0; }

/*会社案内*/
dl#company {
	margin:0 0 0 10px; padding:0;
	font-size:12px; line-height:18px;
} #company dt {
	width:510px;
	margin:0; padding:0;
	border-bottom:1px solid #67AD18;
	font-size:12px; font-weight:bold; color:#67AD18;
} #company dd {
	width:510px;
	margin:5px 0 10px 0; padding:0 0 0 15px;
}
/*求人*/
#recruit {
	width:530px;
	margin:0 0 0 10px; padding:0;
} #recruit dt {
	margin:0; padding:0 0 0 5px;
	border-left:4px solid #C0E7A3;
	font-size:12px; font-weight:bold; color:#399D1A;
} #recruit dd {
	margin:2px 0 8px 20px; padding:0;
	font-size:12px; line-height:18px;
} #recruit .address {
	width:450px;
	margin:15px 0 0 20px; padding:5px;
	border:1px solid #65BB2D;
	font-size:12px; line-height:18px;
}
/*店舗案内*/
#store {
	margin:0 0 15px 0; padding:0;
} #store .photo {
	float:left;
	width:170px;
	margin:5px 20px 15px 5px; padding:0;
} #store .photoR {
	float:left;
	width:340px;
	margin:5px 0; padding:0;
} #store .photoR p {
	margin:10px 0; padding:0;
} #store .photoR a {
	font-size:10px;
} #staffBox {
	clear:both;
	width:520px; height:70px;
	margin:10px 0; padding:3px;
	border:3px solid #E9E2AB;
} #staffBox .cap {
	float:left;
	width:136px;
	margin:0; padding:0;
	position:relative; top:29px; left:33px;
} #staffBox .person {
	float:left;
	width:120px;
	margin:0; padding:0;
} #store .btnBox {
	clear:both;
	width:530px;
	margin:15px 0; padding:0;
	text-align:right;
} #store .btnBox p {
	margin:3px 0; padding:0;
} .storeMonthly {
	width:530px;
	margin:15px 0; padding:0;
} .storeMonthly h3 { /*今月の花*/
	width:525px;
	margin:0; padding:2px 0 0 5px;
	background-color:#F8F4CE;
	border-bottom:1px solid #D6B600;
	font-size:14px; font-weight:bold; color:#B9A221;
} .storeMonthly div.text {
	clear:both;
	margin:5px 0; padding:0;
	font-size:12px; line-height:20px;
} .storeMonthly strong {
	font-size:14px; color:#57A107;
} .storeMonthly img {
	float:left;
	margin:0 5px 15px 0; padding:0;
} .storeMonthly p {
	margin:0; padding:0;
} .storeMonthly br {
	display:inline;
	margin:0; padding:0;
}
/*店舗・ギャラリー*/
#storeGalleryLink { /*ページ内リンク*/
	width:540px; height:11px;
	margin:0 0 20px 0; padding:0;
} #storeGalleryLink p {
	float:left;
	margin:0 30px 0 0; padding:0;
	font-size:11px;
} #storeGalleryLink img {
	margin:0 2px; padding:0;
} #storeGallery {
	width:540px;
	margin:0; padding:0;
} #storeGallery h2 {
	clear:both;
	margin:15px 0 5px 0; padding:0;
} #storeGallery p {
	margin:5px 0; padding:0 5px;
	font-size:12px; line-height:18px;
} #storeGallery .storeGalleryPhoto {
	clear:both;
	width:540px;
	margin:0; padding:0;
} #storeGallery .storeGalleryPhoto img {
	float:left;
	margin:0 15px 0 5px; padding:0;
} #storeGallery .storeGalleryPrice {
	clear:both;
	width:540px;
	margin:0; padding:0;
} #storeGallery .storeGalleryPrice p {
	float:left;
	width:160px;
	margin:0; padding:2px 15px 15px 5px;
	font-size:11px;
}

/*通販・ギフト*/
#order {
	margin:0 0 0 10px; padding:0; text-align:center;
} #order h2 {
	margin:0 auto; padding:0;
} #order .introductionBox {
	width:530px; height:180px;
	margin:25px auto; padding:0;
	background:#FFF url(../images/order_bg_image.jpg) scroll no-repeat 0 0;
	text-align:left;
} #order .guideBox {
	margin:25px auto; padding:0;
} #order .guideBorder {
	margin:0; padding:0;
	border:1px solid #BEB2A0;
} #order .guideBorder ul {
	margin:0; padding:0;
	list-style:none;
} #order .guideBorder li {
	float:left;
	margin:5px 10px; padding:0 0 0 10px;
	background:url(../images/order_arrow.gif) no-repeat scroll 0;
} #order div.textBox {
	margin:0; padding:0;
	text-align:left;
} #order div.textBox p.orderText {
	margin:10px 0; padding:0;
	font-size:14px; line-height:20px;
	letter-spacing:2px;
}#order div.textBox div.orderBtn {
	margin:10px 0; padding:0;
}

/*ウエディング*/
#wedding {
	margin:15px 0; padding:0;
} #wedding p.line {
	clear:both;
	margin:0; padding:5px 0;
} #wedding .weddingBox {
	width:520px; height:172px;
	margin:0; padding:0;
	position:relative; bottom:0;
} #wedding .photo {
	float:left;
	width:170px;
	margin:0 5px; padding:0;
	position:relative;
	text-align:center;
} #wedding .photo img {
	border:1px solid #ADA18F;
} #wedding .textBox {
	float:left;
	width:330px;
	margin:0; padding:5px;
	background-color:#FEE7E8;
	position:absolute; right:0; left:190px; bottom:0;
	font-size:12px; line-height:18px;
} #wedding .textBox strong {
	display:block;
	margin:0 0 5px 0; padding:0;
	font-weight:bold; color:#DE3B5A;
}
/*ウエディング・会場トップ*/
#weddingHallTop {
	margin:0 0 10px 10px; padding:0;
} #weddingHallTop p.line {
	clear:both;
	margin:0; padding:5px 0;
} #weddingHallTop .weddingHallBox {
	width:530px; height:81px;
	margin:0; padding:0;
	position:relative; bottom:0;
} #weddingHallTop .photo {
	float:left;
	width:230px;
	margin:0; padding:0;
} #weddingHallTop .hallBtn {
	float:left;
	width:290px;
	margin:0; padding:0;
	position:absolute; right:0; left:240px; bottom:0;
}
/*ウエディング・会場中*/
#weHallLink { /*ページ内リンク*/
	width:540px; height:11px;
	margin:0 0 20px 0; padding:0;
} #weHallLink p {
	float:left;
	margin:0 20px 0 0; padding:0;
	font-size:11px;
} #weHallLink img {
	margin:0 2px; padding:0;
} #weHallLinkBtm {
	clear:both;
	width:530px;
	margin:0; padding:0;
	font-size:11px; text-align:right;
} #weHallLinkBtm img {
	margin:0 2px; padding:0;
} .weddingHall { /*メイン*/
	width:530px;
	margin:0 0 15px 2px; padding:0;
} .weddingHall h3 {
	clear:both;
	width:525px;
	margin:0; padding:2px 0 0 5px;
	background-color:#FEE7E8;
	border-bottom:1px solid #FCAEB3;
	font-size:14px; font-weight:bold; color:#DE3B5A;
} .weddingHall p {
	margin:5px 0; padding:0 0 0 5px;
	font-size:12px; line-height:18px;
} .weddingHall span.hotelName {
	font-size:12px; font-weight:normal;
} .weddingHall img {
	float:left;
	margin:0 5px 15px 0; padding:0;
}
/*商空間*/
.spaceBox {
	width:530px;
	margin:0 0 0 5px; padding:0;
} .spaceBox img {
	float:left;
	margin:0 10px 0 0; padding:0;
} .spaceBox p {
	float:left;
	margin:5px 0; padding:0;
	position:relative; top:120px;
	font-size:12px;
} p.spaceLine {
	clear:both;
	margin:0; padding:5px 0;
} 

/*デザイナー*/
#designerLink { /*ページ内リンク*/
	width:540px; height:11px;
	margin:0 0 20px 0; padding:0;
} #designerLink p {
	float:left;
	margin:0 30px 0 0; padding:0;
	font-size:11px;
} #designerLink img {
	margin:0 2px; padding:0;
} #designer { /*メイン*/
	width:530px;
	margin:0 0 15px 2px; padding:0;
} #designer p.line {
	clear:both;
	margin:0; padding:10px 0;
} #designer h3 {
	margin:0 0 8px 0; padding:0;
} #designer .profile {
	width:525px;
	margin:0; padding:0 0 0 4px;
	font-size:12px; line-height:18px;
} #designer .message {
	clear:both;
	width:523px;
	margin:8px 0 0 4px; padding:0;
	background:url(../images/designer_mes_bg.gif) scroll repeat-y 0;
} #designer p {
	margin:5px 10px; padding:0;
	font-size:12px;
} #designer p.relate {
	margin:10px 0; padding:0;
	font-size:12px;
} #designer .message strong {
	line-height:18px; color:#956011;
} #designer .imgR {
	float:right;
	width:106px; height:130px;
	margin:0 0 0 5px; padding:0;
} #designer .imgL {
	float:left;
	width:106px; height:130px;
	margin:0 8px 0 0; padding:0;
}


/*掲載誌*/
.magazine {
	clear:both;
	width:530px;
	margin:0 0 15px 5px; padding:0;
} .magazinePho {
	float:left;
	width:230px;
	margin:0 25px 0 0; padding:3px 0;
	background:url(../images/magazine_bg.gif) scroll repeat 0;
	text-align:center;
} .magazinePho img {
	border:1px solid #65583B;
} .magazineTxt {
	float:left;
	width:230px;
	margin:3px 25px 15px 0; padding:0;
	font-size:10px; line-height:18px;
} .magazineTxt strong {
	font-size:12px; color:#8D5500;
} .magazineTxt img {
	margin:3px 0 0 0; padding:0;
}
/*掲載誌・ポップアップ*/
#magazineUp {
	width:770px;
	margin:0; padding:0;
	text-align:left;
} #magazineUp .head {
	width:770px;
	margin:0; padding:0;
	background-color:#E4D4BB;
	border-bottom:1px solid #8D5500;
} #magazineUp p.logo {
	margin:0; padding:2px 5px;
} #magazineUp h1.title {
	margin:5px 10px; padding:0;
	font-size:12px; color:#8D5500;
} #magazineUp div.mgznImg {
	margin:0; padding:0;
	text-align:center;
} #magazineUp .mgznImg img {
	margin:0; padding:0;
	border:1px solid #948C79;
} #magazineUp p.title {
	margin:5px 10px; padding:0;
	font-size:12px;
} #magazineUp div.close {
	width:770px;
	margin:15px 0 0 0; padding:3px 0 0 0;
	border-top:1px solid #E4D4BB;
	text-align:right;
} #magazineUp div.close img {
	margin:0 10px 0 0; padding:0;
}


/*リンク集*/
#links {
	margin:0 0 15px 10px; padding:0;
} #links h2 {
	width:500px;
	margin:0; padding:3px 0 3px 13px;
	background:url(../images/cap_bg_links.gif) scroll repeat-y 0;
	font-size:12px; font-weight:bold; color:#504221;
} #links h2 a {
	color:#504221;
} #links p.linkSite {
	margin:3px 0 15px 8px; padding:0;
}

/*サイトマップ*/
#sitemap {
	margin:0 0 15px 10px; padding:0;
} #sitemap h2 {
	width:500px;
	margin:0; padding:3px 0 3px 5px;
	background-color:#F2EEE5;
	font-size:12px; font-weight:bold; color:#504221;
} #sitemap ul {
	width:500px;
	margin:5px 0 15px 0; padding:0;
	font-size:12px;
} #sitemap li {
	margin:5px 5px; padding:0 0 0 12px;
	list-style-type:none;
	background:url(../images/arrow_green.gif) scroll no-repeat 0;
	font-size:12px;
} #sitemap p.simpleLine {
	width:490px;
	margin:0 0 5px 5px; padding:3px 0 3px 11px;
	background:#FFF url(../images/arrow_green.gif) scroll no-repeat 0;
	font-size:12px; font-weight:bold;
}

/*問い合わせ*/
#inquiry {
	margin:0 0 15px 10px; padding:0;
} #inquiry p.txtL {
	margin:0 0 15px 0; padding:0;
} #inquiry form {
	margin:0; padding:0;
} #inquiry input {
	margin:0 0 5px 0; padding:0;
} #inquiry textarea {
	margin:3px; padding:0;
} #inquiry dl {
	width:530px;
	margin:0 0 15px 0; padding:0;
} #inquiry dt {
	clear:both; float:left;
	width:150px;
	margin:0 0 15px 0; padding:2px 5px;
	background-color:#E2F0D7;
	border-top:1px solid #67AD21;
	font-size:12px; font-weight:bold; color:#458500;
} #inquiry dd {
	float:left;
	width:350px;
	margin:0 0 15px 0; padding:5px 0 0 5px;
	border-top:1px solid #67AD21;
	font-size:12px;
} #inquiry .button {
	clear:both;
	width:530px;
	margin:0; padding:0;
	background-color:#E2F0D7;
	text-align:center;
} #inquiry p.txtMessage {
	margin:20px 0 15px 0; padding:0;
	font-size:14px; line-height:24px;
} #inquiry ul.errorItem {
	margin:10px; padding:0;
} #inquiry ul.errorItem li {
	margin:5px 20px; padding:0;
	font-size:12px; color:#FF5A19;
} #inquiry p.backPage {
	width:500px;
	margin:20px 0; padding:5px 0;
	border-top:1px solid #BCBCBC;
	font-size:12px; text-align:right;
}