﻿@charset "UTF-8";
@import url(reset.css);
@import url(textsettings.css);

/* ---------------------------------------------------------------- *
	全体に関する設定
 * ---------------------------------------------------------------- */
html, body {
height: 100%;
margin:0;
}

.clr {
clear:both;
}

/* ---------------------------------------------------------------- *
	ブラウザサイズ分岐
 * ---------------------------------------------------------------- */
#count {
font-size:10px;
color:#CCCCCC;
padding-left:20px;
display:none;
}

.initial .container {
width:100%;
}

.pda_ver .container {
width:100%;
}

.pda_hor .container {
width:100%;
}

.screen_ultralow .container {
width:100%;
}

.screen_low .container {
width:100%;
}

.screen_med .container {
width:100%;
}

.screen_high .container {
width:100%;
}

.screen_wide .container {
width:1300px;
}
.screen_med #centercontents {
margin-left:30px;
margin-right:30px;
}
.screen_med #rightcontents {
margin-left:30px;
margin-right:30px;
}
.screen_high #centercontents {
margin-left:30px;
margin-right:50px;
}
.screen_wide #centercontents {
margin-left:30px;
margin-right:70px;
}

#wrapper {
background-image: url(../images/container_bg.gif);
background-repeat: repeat-x;
}

/* ---------------------------------------------------------------- *
	ヘッダエリア
 * ---------------------------------------------------------------- */
#logo a {
text-indent:-9999px;
background-image:url(../images/logo.gif);
margin:20px 0 10px 20px;
width:235px;
height:44px;
display:block;
float:left;
}

/* ---------------------------------------------------------------- *
	フッタエリア
 * ---------------------------------------------------------------- */
#footnavi ul {
margin-left:20px;
display: inline;
}

#footnavi {
border-bottom:1px solid #EBEBEB;
padding-bottom:2px;
}
#footnavi li a {
text-indent:-9999px;
display:block;
}
#footnavi li {
float:left;
}
#footnavi .home {
	background-image:url(../images/fnavi.gif);
	background-position: 0px 0px;
	width:40px;
	height:16px;
	background-repeat: no-repeat;	
}
#footnavi .home:hover {
	background-image:url(../images/fnavi.gif);
	background-position: 0px -16px;
	background-repeat: no-repeat;
}
#footnavi .contact {
	background-image:url(../images/fnavi.gif);
	background-position: -40px 0px;
	width:59px;
	height:16px;
	background-repeat: no-repeat;
}
#footnavi .contact:hover {
	background-image:url(../images/fnavi.gif);
	background-position: -40px -16px;
	background-repeat: no-repeat;
}
#footnavi .staff {
	background-image:url(../images/fnavi.gif);
	background-position: -719px 0px;
	width:71px;
	height:16px;
	background-repeat: no-repeat;
}
#footnavi .staff:hover {
	background-image:url(../images/fnavi.gif);
	background-position: -719px -16px;
	background-repeat: no-repeat;
}
#footnavi .access {
	background-image:url(../images/fnavi.gif);
	background-position: -141px 0px;
	width:51px;
	height:16px;
	background-repeat: no-repeat;
}
#footnavi .access:hover {
	background-image:url(../images/fnavi.gif);
	background-position: -141px -16px;
	background-repeat: no-repeat;
}
#footnavi .company {
	background-image:url(../images/fnavi.gif);
	background-position: -192px 0px;
	width:62px;
	height:16px;
	background-repeat: no-repeat;
}
#footnavi .company:hover {
	background-image:url(../images/fnavi.gif);
	background-position: -192px -16px;
	background-repeat: no-repeat;
}
#footnavi .sitemap {
	background-image:url(../images/fnavi.gif);
	background-position: -254px 0px;
	width:59px;
	height:16px;
	background-repeat: no-repeat;
}
#footnavi .sitemap:hover {
	background-image:url(../images/fnavi.gif);
	background-position: -254px -16px;
	background-repeat: no-repeat;
}
#footnavi .blog {
	background-image:url(../images/fnavi.gif);
	background-position: -790px 0px;
	width:88px;
	height:16px;
	margin-left:10px;
	background-repeat: no-repeat;
}
#footnavi .blog:hover {
	background-image:url(../images/fnavi.gif);
	background-position: -790px -16px;
	background-repeat: no-repeat;
}
#footnavi .shop {
	background-image:url(../images/fnavi.gif);
	background-position: -397px 0px;
	width:72px;
	height:16px;
	margin-left:5px;
	background-repeat: no-repeat;
}
#footnavi .shop:hover {
	background-image:url(../images/fnavi.gif);
	background-position: -397px -16px;
	background-repeat: no-repeat;
}


#footnavi .facility {
	background-image:url(../images/fnavi.gif);
	background-position: -479px 0px;
	width:56px;
	height:16px;
	background-repeat: no-repeat;
}
#footnavi .facility:hover {
	background-image:url(../images/fnavi.gif);
	background-position: -479px -16px;
	background-repeat: no-repeat;
}
#footnavi .cmenu {
	background-image:url(../images/fnavi.gif);
	background-position: -535px 0px;
	width:43px;
	height:16px;
	background-repeat: no-repeat;
}
#footnavi .cmenu:hover {
	background-image:url(../images/fnavi.gif);
	background-position: -535px -16px;
	background-repeat: no-repeat;
}
#footnavi .bridal {
	background-image:url(../images/fnavi.gif);
	background-position: -578px 0px;
	width:51px;
	height:16px;
	background-repeat: no-repeat;
}
#footnavi .bridal:hover {
	background-image:url(../images/fnavi.gif);
	background-position: -578px -16px;
	background-repeat: no-repeat;
}
#footnavi .news {
	background-image:url(../images/fnavi.gif);
	background-position: -629px 0px;
	width:90px;
	height:16px;
	margin-right:15px;
	background-repeat: no-repeat;
}
#footnavi .news:hover {
	background-image:url(../images/fnavi.gif);
	background-position: -629px -16px;
	background-repeat: no-repeat;
}


#footnavi .blog2 {
	background-image:url(../images/outlink.gif);
	background-position: 0px 0px;
	width:135px;
	height:30px;
	background-repeat: no-repeat;
}
#footnavi .shop2 {
	background-image:url(../images/outlink.gif);
	background-position: -135px 0px;
	width:143px;
	height:30px;
	background-repeat: no-repeat;
	display:none;
}
#footnavi .yahoo {
	background-image:url(../images/outlink.gif);
	background-position: -278px 0px;
	width:150px;
	height:30px;
	background-repeat: no-repeat;
}


#footsnavi ul {
margin:5px 20px 20px 20px;
_margin:5px 10px 20px 10px;
}
#footsnavi li a {
text-indent:-9999px;
display:block;
}
#footsnavi li {
float:left;
}
#footsnavi .copy {
	background-image:url(../images/copy.gif);
	width:210px;
	height:15px;
	margin-top:10px;
}

#footsnavi .grand {
	background-image:url(../images/snavi.gif);
	background-position: 0px 0px;
	width:79px;
	height:29px;
}
#footsnavi .grand:hover {
	background-image:url(../images/snavi.gif);
	background-position: 0px -29px;
}
#footsnavi .shibuya {
	background-image:url(../images/snavi.gif);
	background-position: -79px -29px;
	width:68px;
	height:29px;
}
#footsnavi .shibuya:hover {
	background-image:url(../images/snavi.gif);
	background-position: -79px -29px;
}
#footsnavi .minamiaoyama {
	background-image:url(../images/snavi.gif);
	background-position: -147px 0px;
	width:115px;
	height:29px;
}
#footsnavi .minamiaoyama:hover {
	background-image:url(../images/snavi.gif);
	background-position: -147px -29px;
}
#footsnavi .fukuoka {
	background-image:url(../images/snavi.gif);
	background-position: -262px 0px;
	width:74px;
	height:29px;
}
#footsnavi .fukuoka:hover {
	background-image:url(../images/snavi.gif);
	background-position: -262px -29px;
}
.leftnavi {
	float:left;
	margin-top:14px;
}
.rightnavi {
float:right;
}
.rightoutnavi {
float:right;
/*width:428px;*/
	margin-right:10px;
	width:285px;
}

.screen_med #footnavi .home {
	display:none;
}
.screen_med #footnavi .home:hover {
	background-image:url(../images/fnavi.gif);
	background-position: 0px -16px;
}
.screen_med #footnavi .sitemap {
		display:none;
}
.screen_med #footnavi .sitemap:hover {
	background-image:url(../images/fnavi.gif);
	background-position: -254px -16px;
}
/* ---------------------------------------------------------------- *
	基本要素の設定
 * ---------------------------------------------------------------- */




/* ---------------------------------------------------------------- *
	レイアウト・h要素タイトル画像
 * ---------------------------------------------------------------- */
#leftcontents {
	width: 206px;
	float: left;
	}
	#leftcontents li a {
	display:block;
	}

#centercontents {
	width: 620px;
	float: left;
	}
	.pttDinner {
	text-indent:-9999px;
	background-image:url(../images/ptt02_2.gif);
	width:620px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}
	.pttLaunch {
	text-indent:-9999px;
	background-image:url(../images/ptt02_3.gif);
	width:620px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}
	.pttWine {
	text-indent:-9999px;
	background-image:url(../images/ptt02_4.gif);
	width:620px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}
	.pttFaciritysub {
	text-indent:-9999px;
	background-image:url(../images/ptt01_2.gif);
	width:620px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}
	.pttBridalsub {
	text-indent:-9999px;
	background-image:url(../images/ptt03_2.gif);
	width:620px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}
	.pttNewssub {
	text-indent:-9999px;
	background-image:url(../images/ptt04_2.gif);
	width:620px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}
	.pttContactsub {
	text-indent:-9999px;
	background-image:url(../images/ptt05_2.gif);
	width:620px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}
	.pttStaffsub {
	text-indent:-9999px;
	background-image:url(../images/ptt06_2.gif);
	width:620px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}
	.pttAccesssub {
	text-indent:-9999px;
	background-image:url(../images/ptt07_2.gif);
	width:620px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}
	.pttAboutsub {
	text-indent:-9999px;
	background-image:url(../images/ptt08_2.gif);
	width:620px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}
	.pttSitemapsub {
	text-indent:-9999px;
	background-image:url(../images/ptt09_2.gif);
	width:620px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}
	.pttPrivacysub {
	text-indent:-9999px;
	background-image:url(../images/ptt10_2.gif);
	width:620px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}
	.pttBlogsub {
	text-indent:-9999px;
	background-image:url(../images/blog_e_title.gif);
	width:620px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}

#rightcontents {
	width: 164px;
	float: left;
	margin-left:50px;
	}
	.pttPhoto {
	text-indent:-9999px;
	background-image:url(../images/ptt_03.gif);
	width:164px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}
	.pttInfo {
	text-indent:-9999px;
	background-image:url(../images/ptt_03_info.gif);
	width:164px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}
	.screen_med #rightcontents {
	width: 620px;
	float: left;
	margin-left:236px;
	_margin-left:118px;
	}
	.screen_med .pttPhoto {
	text-indent:-9999px;
	background-image:url(../images/ptt_03.gif);
	width:620px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}

/* ---------------------------------------------------------------- *
	左サブメニュー
 * ---------------------------------------------------------------- */
	/*メニュー*/
	.pttMenu {
	text-indent:-9999px;
	background-image:url(../images/ptt02_1.gif);
	width:206px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	margin-bottom:5px;
	}
	.sDinner {
	text-indent:-9999px;
	background-image:url(../images/smb02_1.gif);
	background-position: 0px 0px;
	width:170px;
	height:30px;
	}
	.sDinner:hover {
	background-image:url(../images/smb02_1.gif);
	background-position: -170px 0px;
	}
	.sLaunch {
	text-indent:-9999px;
	background-image:url(../images/smb02_2.gif);
	background-position: 0px 0px;
	width:170px;
	height:30px;
	}
	.sLaunch:hover {
	background-image:url(../images/smb02_2.gif);
	background-position: -170px 0px;
	}
	.sWine {
	text-indent:-9999px;
	background-image:url(../images/smb02_3.gif);
	background-position: 0px 0px;
	width:170px;
	height:30px;
	}
	.sWine:hover {
	background-image:url(../images/smb02_3.gif);
	background-position: -170px 0px;
	}
	.sBar {
	text-indent:-9999px;
	background-image:url(../images/smb02_4.gif);
	background-position: 0px 0px;
	width:170px;
	height:30px;
	}
	.sBar:hover {
	background-image:url(../images/smb02_4.gif);
	background-position: -170px 0px;
	}
	
	.pttFacirity {
	text-indent:-9999px;
	background-image:url(../images/ptt01_1.gif);
	width:206px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	margin-bottom:5px;
	}
	.pttBridal {
	text-indent:-9999px;
	background-image:url(../images/ptt03_1.gif);
	width:206px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	margin-bottom:5px;
	}
	.pttNews {
	text-indent:-9999px;
	background-image:url(../images/ptt04_1.gif);
	width:206px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	margin-bottom:5px;
	}
	.pttNews {
	text-indent:-9999px;
	background-image:url(../images/ptt04_1.gif);
	width:206px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	margin-bottom:5px;
	}
	.pttContact {
	text-indent:-9999px;
	background-image:url(../images/ptt05_1.gif);
	width:206px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	margin-bottom:5px;
	}
	.pttStaff {
	text-indent:-9999px;
	background-image:url(../images/ptt06_1.gif);
	width:206px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	margin-bottom:5px;
	}
	.pttAccess {
	text-indent:-9999px;
	background-image:url(../images/ptt07_1.gif);
	width:206px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	margin-bottom:5px;
	}
	.pttAbout {
	text-indent:-9999px;
	background-image:url(../images/ptt08_1.gif);
	width:206px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	margin-bottom:5px;
	}
	.pttSitemap {
	text-indent:-9999px;
	background-image:url(../images/ptt09_1.gif);
	width:206px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	margin-bottom:5px;
	}
	.pttPrivacy {
	text-indent:-9999px;
	background-image:url(../images/ptt10_1.gif);
	width:206px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	margin-bottom:5px;
	}
	.pttBlog {
	text-indent:-9999px;
	background-image:url(../images/blog_ptt.gif);
	width:206px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	margin-bottom:5px;
	}

.parents:link {
	background-image:url(../images/smb_parents.gif);
	background-position: 0px 0px;
	width:170px;
	height:26px;
	text-indent:33px;
	font-size: 76%;
	color: #666666;
	text-decoration: none;
	line-height:26px;
	}
	.parents:visited {
	background-image:url(../images/smb_parents.gif);
	background-position: 0px 0px;
	width:170px;
	height:26px;
	text-indent:33px;
	font-size: 76%;
	color: #666666;
	text-decoration: none;
	line-height:26px;
	}
	.parents:hover {
	background-image:url(../images/smb_parents.gif);
	background-position: -170px 0px;
	width:170px;
	height:26px;
	text-indent:33px;
	font-size: 76%;
	color: #666666;
	text-decoration: none;
	}
.child:link {
	background-image:url(../images/smb_child.gif);
	background-position: 0px 0px;
	width:170px;
	height:26px;
	text-indent:40px;
	font-size: 76%;
	color: #666666;
	text-decoration: none;
	line-height:26px;
	}
	.child:visited {
	background-image:url(../images/smb_child.gif);
	background-position: 0px 0px;
	width:170px;
	height:26px;
	text-indent:40px;
	font-size: 76%;
	color: #666666;
	text-decoration: none;
	line-height:26px;
	}
	.child:hover {
	background-image:url(../images/smb_child.gif);
	background-position: -170px 0px;
	width:170px;
	height:26px;
	text-indent:40px;
	font-size: 76%;
	color: #666666;
	text-decoration: none;
	}
	
	
	/*共通*/
	.sBlog {
	text-indent:-9999px;
	background-image:url(../images/smb_blog.gif);
	background-position: 0px 0px;
	margin-top:10px;
	width:170px;
	height:30px;
	}
	.sBlog:hover {
	background-image:url(../images/smb_blog.gif);
	background-position: -170px 0px;
	}
	.sContact {
	text-indent:-9999px;
	background-image:url(../images/smb_contact.gif);
	background-position: 0px 0px;
	width:170px;
	height:30px;
	}
	.sContact:hover {
	background-image:url(../images/smb_contact.gif);
	background-position: -170px 0px;
	}
	.sAccess {
	text-indent:-9999px;
	background-image:url(../images/smb_access.gif);
	background-position: 0px 0px;
	width:170px;
	height:30px;
	}
	.sAccess:hover {
	background-image:url(../images/smb_access.gif);
	background-position: -170px 0px;
	}
	.sCcontact2 {
	text-indent:-9999px;
	background-image:url(../images/smb_tel.gif);
	background-position: 0px 0px;
	margin-top:20px;
	width:170px;
	height:125px;
	}
/*ブライダルフェア*/
.sBf01 {
	text-indent:-9999px;
	background-image:url(../images/banner_twilight.jpg);
	background-position: 0px 0px;
	width:150px;
	height:40px;
	margin-left:20px;
	margin-bottom:3px;
	}
.sBf02 {
	text-indent:-9999px;
	background-image:url(../images/banner_bf.jpg);
	background-position: 0px 0px;
	width:150px;
	height:40px;
	margin-left:20px;
	margin-top:20px;
	margin-bottom:3px;
	}
.sBf03 {
	text-indent:-9999px;
	background-image:url(../images/banner_reserve.jpg);
	background-position: 0px 0px;
	width:150px;
	height:40px;
	margin-left:20px;
	margin-bottom:3px;
	}
.sYahoo {
	text-indent:-9999px;
	background-image:url(../images/banner_fs.jpg);
	background-position: 0px 0px;
	margin-top:3px;
	width:150px;
	height:40px;
	margin-left:20px;
	margin-top:0px;
	}
	.sYahoo2 {
	text-indent:-9999px;
	background-image:url(../images/banner_fs.jpg);
	background-position: 0px 0px;
	margin-top:3px;
	width:150px;
	height:40px;
	margin-left:20px;
	margin-bottom:3px;
	}
/* ---------------------------------------------------------------- *
	メインコンテンツ
 * ---------------------------------------------------------------- */
#centercontents .menulist {
margin:15px 0 10px 0;
}

#centercontents .menulist li {
margin:5px 0 5px 0;
display:block;
}

#centercontents .menulist h4 {
font-size: 100%;
display:block;
width:620px;
float:left;
}
#centercontents .menulist p {
font-size: 10px;
color:#999999;
border-bottom:1px solid #EBEBEB;
padding:2px 0 4px 0;
float:left;
width:620px;
display:block;
margin-bottom:15px;
}
#centercontents .menulist .lineless {
font-size: 10px;
color:#999999;
border-bottom:0px solid #EBEBEB;
padding:2px 0 4px 0;
float:left;
width:620px;
display:block;
margin-bottom:15px;
}
#centercontents .menulist .lineless2 {
font-size: 10px;
color:#999999;
border-bottom:0px solid #EBEBEB;
padding:2px 0 4px 0;
float:left;
width:620px;
display:block;
margin-bottom:-8px;
}

#centercontents .menulist .or {
	width:620px;
	display:block;
	border-bottom:0px solid #EBEBEB;
	color: #CC9900;
	margin-bottom:13px;
	padding:0px;
}

#centercontents .menulist .photo {
font-size: 10px;
float:right;
width:50px;
display:block;
padding:2px 0 4px 0;
margin-bottom:15px;
border-bottom:1px solid #EBEBEB;
line-height: 1.6;
/*渋谷特殊*/
display:none;
}

/*渋谷独自*/

#centercontents .menulist2 {
margin:15px 0 10px 0;
}

#centercontents .menulist2 li {
margin:5px 0 5px 0;
display:block;
}

#centercontents .menulist2 h4 {
font-size: 100%;
display:block;
width:620px;
float:left;
}
#centercontents .menulist2 p {
font-size: 10px;
color:#999999;
border-bottom:1px solid #EBEBEB;
padding:2px 0 4px 0;
float:left;
width:570px;
display:block;
margin-bottom:15px;
}
#centercontents .menulist2 .lineless {
font-size: 10px;
color:#999999;
border-bottom:0px solid #EBEBEB;
padding:2px 0 4px 0;
float:left;
width:570px;
display:block;
margin-bottom:15px;
}
#centercontents .menulist2 .lineless2 {
font-size: 10px;
color:#999999;
border-bottom:0px solid #EBEBEB;
padding:2px 0 4px 0;
float:left;
width:570px;
display:block;
margin-bottom:-8px;
}

#centercontents .menulist2 .or {
	width:570px;
	display:block;
	border-bottom:0px solid #EBEBEB;
	color: #CC9900;
	margin-bottom:13px;
	padding:0px;
}

#centercontents .menulist2 .photo {
font-size: 10px;
float:right;
width:50px;
display:block;
padding:2px 0 4px 0;
margin-bottom:15px;
border-bottom:1px solid #EBEBEB;
line-height: 1.6;
}


.price {
	font-size: 160%;
	text-decoration: underline;
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
	text-align:right;
}
.small {
font-family: "Lucida Grande","Meiryo","メイリオ","Hiragino Kaku Gothic Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",  Osaka,verdana,arial,sans-serif;
font-size:60%;
}
.priceTxt {
font-size:80%;
text-align:right;
margin-bottom:40px;
}
.clrNonHeight {
clear:both;
}

#centercontents .menulist h5 {
font-size: 100%;
display:block;
width:600px;
float:left;
margin-left:20px;
}

#centercontents .menulist .indent {
font-size: 10px;
color:#999999;
border-bottom:1px solid #EBEBEB;
padding:2px 0 4px 0;
float:left;
width:550px;
display:block;
margin-bottom:15px;
margin-left:20px;
}
/*データリスト*/
#centercontents .datalist {
margin:15px 0 20px 0;
}
#centercontents .datalist dt {
border-bottom:1px solid #EBEBEB;
padding:2px 0 4px 0;
float:left;
width:200px;
display:block;
margin-bottom:10px;
line-height: 1.4;
}
#centercontents .datalist span {
font-size: 10px;
color:#999999;
}
#centercontents .datalist dd {
float:left;
width:400px;
display:block;
padding:2px 0 4px 0;
margin-bottom:10px;
border-bottom:1px solid #EBEBEB;
line-height: 1.4;
margin-left:20px;
}

.inLink {
	background-image: url(../images/link_ico01.gif);
	background-repeat: no-repeat;
	padding-left: 16px;
}
/*ブライダル*/
.bridalData {
font-size:10px;
width:220px;
margin-bottom:18px;
line-height:1.6;
}
.bridalData2 {
font-size:12px;
width:220px;
margin-bottom:18px;
line-height:1.6;
}
.bridalData span {
width:110px;
float:left;
}

/*ニュース*/
#centercontents .newslist {
margin:15px 0 10px 0;
}

#centercontents .newslist li {
margin:5px 0 20px 0;
display:block;
}

#centercontents .newslist h4 {
	font-size: 10px;
	color:#999999;
	padding:2px 0 2px 10px;
	float:left;
	width:620px;
	display:block;
	margin-bottom:0px;
	border-top-width: 0px;
	border-top-style: solid;
	border-top-color: #DBDBDB;
}
#centercontents .newslist h5 {
	font-size: 115%;
	display:block;
	width:620px;
	float:left;
	padding:3px 3px 3px 10px;
	background:#F9F9F9;
	margin-bottom:10px;
	border-top:2px solid #EBEBEB;
	border-bottom:1px solid #EBEBEB;
}
#centercontents .newslist h5 a:link {
	color:#000;
	text-decoration: none;
}
#centercontents .newslist h5 a:visited {
	color:#000;
	text-decoration: none;
}
#centercontents .newslist h5 a:hover {
	text-decoration: underline;
	color:#999;
}
#centercontents .newslist p {
font-size: 10px;
color:#666666;
border-bottom:1px solid #EBEBEB;
padding:2px 0 10px 10px;
float:left;
width:540px;
display:block;
margin-bottom:5px;
}
#centercontents .newslist .detaile {
font-size: 10px;
float:right;
width:70px;
display:block;
padding:0px 0 12px 0;
margin-bottom:10px;
border-bottom:1px solid #EBEBEB;
line-height: 1.6;
}
#centercontents .newslist .detaile a {
background-image: url(../images/link_ico01.gif);
	background-repeat: no-repeat;
	text-indent:16px;
	display:block;
}

/*ニュース詳細*/
#newsDataile h4 {
	color: #CC9900;
}
#newsDataile ul {
margin:15px 0 10px 0;
}
#newsDataile ul li {
border-bottom:1px solid #EBEBEB;
margin-bottom:8px;
}
#newsDataile ul span {
width:120px;
float:left;
}

#calender table {
border:none;
	}
	#calender table td,  #calender table th {
		width:80px;
		text-align: center;
		margin:2px;
		padding:4px;
	}
	#calender table td {
		background-color: #F3F3F3;
	}
	#calender table td span {
	font-size:18px;
	font-weight:bold;
	width:80px;
	display:block;
	background-color:#FFFFFF;
	line-height:45px;
	height:45px;
	}

/*お問い合わせフォーム*/
#contactForm ul {
margin:15px 0 10px 0;
}
#contactForm ul li {
border-bottom:1px solid #EBEBEB;
margin-bottom:8px;
display:block;
width:620px;
float:left;
}

#contactForm ul .ck, #contactForm ul .nc {
width:150px;
float:left;
}
.ck {
	background-image: url(../images/ck.gif);
	background-repeat: no-repeat;
}

.initial .contactInfo {
display:none;
}
.pda_ver .contactInfo {
display:none;
}
.pda_hor .contactInfo {
display:none;
}
.screen_ultralow .contactInfo {
display:none;
}
.screen_low .contactInfo {
display:none;
}
.screen_med .contactInfo {
display:none;
}
.screen_high .contactInfo {
display:block;
}
.screen_wide .contactInfo {
display:block;
}

.initial .contactInfo2 {
display:none;
}
.pda_ver .contactInfo2 {
display:none;
}
.pda_hor .contactInfo2 {
display:none;
}
.screen_ultralow .contactInfo2 {
display:none;
}
.screen_low .contactInfo2 {
display:none;
}
.screen_med .contactInfo2 {
display:block;
}
.screen_high .contactInfo2 {
display:none;
}
.screen_wide .contactInfo2 {
display:none;
}

/*スタッフブログ*/
#centercontents .staffBlog {
margin:15px 0 10px 0;
}

#centercontents .staffBlog li {
margin:5px 0 35px 0;
display:block;
border-bottom:1px solid #EBEBEB;
display:block;
height:155px;
}

#centercontents .staffBlog h4 {
	font-size: 10px;
	color:#CC9900;
	padding:2px 0 2px 10px;
	float:left;
	width:520px;
	display:block;
	margin-bottom:0px;
	border-top-width: 0px;
	border-top-style: solid;
	border-top-color: #DBDBDB;
}
#centercontents .staffBlog h5 {
	font-size: 100%;
	display:block;
	width:520px;
	float:left;
	padding:0 0 0 10px;
	margin-bottom:10px;
}
#centercontents .staffBlog h5 a:link {
	color:#000;
	text-decoration: none;
}
#centercontents .staffBlog h5 a:visited {
	color:#000;
	text-decoration: none;
}
#centercontents .staffBlog h5 a:hover {
	text-decoration: underline;
	color:#999;
}
#centercontents .staffBlog h5 span {
	font-size: 10px;
	color:#999999;
	margin-left:20px;
}
#centercontents .staffBlog p {
font-size: 80%;

padding:2px 0 10px 10px;
float:left;
width:450px;
display:block;
margin-bottom:5px;
}
#centercontents .staffBlog .detaile {
font-size: 10px;
float:right;
width:90px;
display:block;
padding:5px 0 5px 0;
margin-top:5px;
line-height: 1.8;
}
#centercontents .staffBlog .detaile a {
background-image: url(../images/link_ico01.gif);
	background-repeat: no-repeat;
	text-indent:16px;
	display:block;
}
/*会社概要*/
#aboutData ul {
margin:20px 0 10px 0;
}
#aboutData ul li {
border-bottom:1px solid #EBEBEB;
margin-bottom:8px;
padding-bottom:5px;
display:block;
width:620px;
float:left;
}

#aboutData ul span {
width:150px;
float:left;
}
#aboutData ul li p {
font-size: 80%;
margin-left:150px;
}
#aboutData ul .noLine {
border-bottom:0px solid #EBEBEB;
}
/*サイトマップ*/
#siteMap ul {
margin:20px 0 10px 0;
}
#siteMap ul li {
border-bottom:1px solid #EBEBEB;
margin-bottom:8px;
padding-bottom:5px;
display:block;
width:620px;
float:left;
}

#siteMap ul span {
width:150px;
float:left;
}
#siteMap ul li p {
font-size: 80%;
margin-left:150px;
}
#siteMap ul .noLine {
border-bottom:0px solid #EBEBEB;
}
/*プライバシーポリシー*/
#privacy {
margin:20px 0 10px 0;
}
#privacy h4 {
	color: #CC9900;
	margin-bottom:5px;
}

#privacy ol {
	list-style-position: outside;
	padding-left: 30px;
	list-style-type: decimal;
	margin-bottom:30px;
}
#privacy ol li {
	margin-bottom:10px;
}
#privacy ul {
	list-style-position: outside;
	padding-left: 7px;
	margin-bottom:30px;
}


/* ---------------------------------------------------------------- *
	右サイドコンテンツ
 * ---------------------------------------------------------------- */

#rightcontents ul {
margin:15px 0 25px 0;
}
#rightcontents li {
padding:3px;
width:70px;
font-size: 10px;
line-height: 13px;
color: #FFFFFF;
background-color: #000000;
float:left;
margin:0 6px 6px 0;
}
#rightcontents li span {
	width:70px;
	display:block;
	text-align: right;
}
#bannerSpace img {
margin-bottom:3px;
display:block;
}

/* ---------------------------------------------------------------- *
	ハック
 * ---------------------------------------------------------------- */

/* IE6 で画像が消えることがあるバグを回避 */
.contents img {
  position: relative;
}

/* IE6/IE7 で垂直配置がずれるバグを回避 */
html[lang^="ja"] #leftside {
  margin-top: 0;
}

/* Clearfix */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
/* End hide from IE-Mac */

/* ---------------------------------------------------------------- *
	入力チェック
* ---------------------------------------------------------------- */
 
.textfieldRequiredMsg,
.textfieldInvalidFormatMsg, 
.textfieldMinValueMsg,
.textfieldMaxValueMsg,
.textfieldMinCharsMsg,
.textfieldMaxCharsMsg,
.textfieldValidMsg {
	display: none;
}

.textfieldRequiredState .textfieldRequiredMsg, 
.textfieldInvalidFormatState .textfieldInvalidFormatMsg, 
.textfieldMinValueState .textfieldMinValueMsg,
.textfieldMaxValueState .textfieldMaxValueMsg,
.textfieldMinCharsState .textfieldMinCharsMsg,
.textfieldMaxCharsState .textfieldMaxCharsMsg {
	display: inline;/*(06)*/
	color: #990000;
	padding: 0 3px 0 3px;
	width:400px;
}
#sprytextfield3 {
width:550px;
}

.textfieldValidState input, input.textfieldValidState {

}

input.textfieldRequiredState, .textfieldRequiredState input, 
input.textfieldInvalidFormatState, .textfieldInvalidFormatState input, 
input.textfieldMinValueState, .textfieldMinValueState input, 
input.textfieldMaxValueState, .textfieldMaxValueState input, 
input.textfieldMinCharsState, .textfieldMinCharsState input, 
input.textfieldMaxCharsState, .textfieldMaxCharsState input {

}


.textfieldFocusState input, input.textfieldFocusState {

}

.textfieldFlashText input, input.textfieldFlashText {
	color: red !important;
	border: 1px solid #999999;
}

.textfieldHintState input, input.textfieldHintState {
	/*color: red !important;*/
}

/* ---------------------------------------------------------------- *
	ブログ用
* ---------------------------------------------------------------- */
.sBloghome {
	text-indent:-9999px;
	background-image:url(../images/smb_blog_in.gif);
	background-position: 0px 0px;
	margin-top:10px;
	width:170px;
	height:30px;
	}
	.sBloghome:hover {
	background-image:url(../images/smb_blog_in.gif);
	background-position: -170px 0px;
	}
	
.pttBlog_recentEntry {
		text-indent:-9999px;
		background-image:url(../images/blog_r_title.gif);
		height:36px;
		border-bottom:1px solid #EBEBEB;
		background-repeat: no-repeat;
		margin-bottom:5px;
		}
.pttBlog_monthlyArchive {
		text-indent:-9999px;
		background-image:url(../images/blog_m_title.gif);
		width:164px;
		height:36px;
		border-bottom:1px solid #EBEBEB;
		background-repeat: no-repeat;
		margin-bottom:5px;
		}
.pttBlog_search {
		text-indent:-9999px;
		background-image:url(../images/blog_s_title.gif);
		width:164px;
		height:36px;
		border-bottom:1px solid #EBEBEB;
		background-repeat: no-repeat;
		margin-bottom:5px;
		}
.pttBlog_category {
		text-indent:-9999px;
		background-image:url(../images/blog_c_title.gif);
		width:164px;
		height:36px;
		border-bottom:1px solid #EBEBEB;
		background-repeat: no-repeat;
		margin-bottom:5px;
		}
.pttBlog_userArchive {
		text-indent:-9999px;
		background-image:url(../images/blog_ua_title.gif);
		width:164px;
		height:36px;
		border-bottom:1px solid #EBEBEB;
		background-repeat: no-repeat;
		margin-bottom:5px;
		}
.pttBlog_userArchive {
		text-indent:-9999px;
		background-image:url(../images/blog_ua_title.gif);
		width:164px;
		height:36px;
		border-bottom:1px solid #EBEBEB;
		background-repeat: no-repeat;
		margin-bottom:5px;
		}
.pttBlog_recentComment {
		text-indent:-9999px;
		background-image:url(../images/blog_rc_title.gif);
		height:36px;
		border-bottom:1px solid #EBEBEB;
		background-repeat: no-repeat;
		margin-bottom:5px;
		}
.pttBlog_tagCloud {
		text-indent:-9999px;
		background-image:url(../images/blog_tc_title.gif);
		height:36px;
		border-bottom:1px solid #EBEBEB;
		background-repeat: no-repeat;
		margin-bottom:5px;
		}
		
#blogRightcontents #gallery ul {
margin:15px 0 15px 0;
}
#blogRightcontents #gallery li {
padding:3px;
width:70px;
font-size: 10px;
line-height: 13px;
color: #FFFFFF;
background-color: #000000;
float:left;
margin:0 6px 6px 0;
}
#blogRightcontents #gallery li span {
	width:70px;
	display:block;
	text-align: right;
}
#blogRightcontents {
	width: 164px;
	float: left;
	margin-left:50px;
	}
	.pttPhoto {
	text-indent:-9999px;
	background-image:url(../images/ptt_03.gif);
	width:164px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}
	.pttInfo {
	text-indent:-9999px;
	background-image:url(../images/ptt_03_info.gif);
	width:164px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}
	.screen_med #blogRightcontents {
	width: 620px;
	float: left;
	margin-left:206px;
	_margin-left:103px;
	}
	.screen_med .pttPhoto {
	text-indent:-9999px;
	background-image:url(../images/ptt_03.gif);
	width:620px;
	height:36px;
	border-bottom:1px solid #EBEBEB;
	background-repeat: no-repeat;
	}
.widget {
margin:0 0 15px 0;
padding:0;
}
#blogRightcontents .widget-content {
margin:0;
padding:0;
}
#blogRightcontents .widget-list {
margin:0;
padding:0;
}
#blogRightcontents .widget-header {
margin:0;
padding:0;
}
.asset-meta, .asset-footer {
border-top:1px solid #EBEBEB;
}
.entry-asset {
margin-bottom:35px;
}
h1, h2 {
font-size:120% !important ;
}
.recent-comments-list, .widget-list {
margin-top:5px;
}

/* ---------------------------------------------------------------- *
	オープンテーブル
* ---------------------------------------------------------------- */


/* Overall Wrapper for Client Supplied Snippet */
#top-leftSpace #OT_searchWrapperAll {   
        width:380px;
        height:120px; /*for horizontal layout: 60px, for vertical layout: 100px */
        position: relative;
        margin:0;
        padding:10px;
        /*background:#fff;*/
		margin:0 0 20px 20px;
		background:url(../images/top-otbg.jpg) no-repeat;
    }
    
/* wrapper */

#top-leftSpace #OT_searchWrapper
    {
        border: none;
        font-size: 12px;
        width:100%; 
        /*height:60px;*/ /*for horizontal layout: 60px, for vertical layout: 100px */
        position: relative;
        margin:0;
    }

/* Title of Search */
#top-leftSpace #OT_searchWrapper .OT_feedTitle
    {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0 0 1px 5px;
        font-size:12px;
        font-weight:normal;
        line-height:normal;
		display:none;
    }
 
 /* Definition List */   
#top-leftSpace #OT_searchWrapper dl 
    {
		position: absolute;
		top: 0;
        left: 0;
		padding:0;
		margin:0;
	}

/* Party Size Label Wrapper - dt tag */
#top-leftSpace #OT_partySizeLbl
    {
float:left;
padding-top:3px;
    }
    
/* Party Size Wrapper - dd tag */    
#top-leftSpace #OT_partySize
    {
float:left;
margin-right:8px;
    }

/* Date Label Wrapper - dt tag */    
#top-leftSpace #OT_dateLbl
    {
float:left;
padding-top:3px;
    }
    
/* Date Label Wrapper - dd tag */    
#top-leftSpace #OT_date
    {
float:left;
margin-right:8px;
    }

/* Time Label Wrapper - dt tag */     
#top-leftSpace #OT_timeLbl {
float:left;
padding-top:3px;
    }

/* Time Label Wrapper - dd tag */     
#top-leftSpace #OT_time {
float:left;
    }
 
 /* Placeholder empty dt */
#top-leftSpace #OT_empty 
    {
		position:absolute;
		width:0;
		height:0;
		padding:0;
		margin:0;
		top:100px;
		left:0;
	} 
 
 /* Submit Button Wrapper - dd tag */    
#top-leftSpace #OT_submitWrap
    {
        clear:both;
        z-index:5; /* do not change */
		padding-top:8px;
    }
   
 /* Wrapper for Powered By OpenTable Logo */
#OT_logo {
        float:left;
		margin-top:82px;
    }
    
  /* Wrapper for Text Link */   
#OT_logoLink {
float:left;
		margin:0;
		font-size:9px;
		margin-top:70px;
     }
    
    /* text link padding */
#OT_logoLink a
     {
		padding:0;
	}

    /* Logo Link Border and margin*/
#OT_imglogo 
    {
		border: 0;
		margin:0;
	}
  
#OT_searchWrapper form {margin:0;padding:0;}
#OT_searchWrapper input.hidden {display:none;}

	/* Text Form Fields*/ 
	#OT_searchWrapper .feedFormField, #OT_searchWrapper .feedFormField option {
		font-size:12px;
		margin:2px 2px 2px 2px;
	}
	/* Text Form Field for Date field */
	#OT_searchWrapper #startDate, #OT_searchWrapper .OT_feedFormfieldCalendar 
	{
		font-size:12px;
		margin:2px;
		width:85px;
	}

	#OT_searchWrapper #dateDisplay
	{
		font-size:10px;
		color:#999;
		float:right;
		margin:0px 30px 0px 0px;
		/*display:inline;*/
		display:none;
	}

	/*** calendar styles ***/

	/* Placeholder. Don't change this */
	#OT_searchWrapper .imgCal 
	{
		position: absolute; 
		display: none; 
		z-index:100;
	}

	/* Calendar Table properties */
	#OT_searchWrapper #imageCal table {
		font-size:12px;
 		width:150px;
		font-family:arial;
		font-weight: bold;
		background:#FFF;
	}
	#OT_searchWrapper #imageCal td {
		padding:0px 0px 0px 0;
		text-align:center;
	}

	/* Days in the future */
	#OT_searchWrapper .clickableDays 
	{	
		color: #000000; 
		text-decoration: none;
		height:18px;
	}

	/* Days in the past */
	#OT_searchWrapper .nonclickableDays 
	{	
		color: #CCCCCC;
		height:18px;
	}

	/* Name of the month at the top */
	#OT_searchWrapper .months 
	{
		color: #FFFFFF; 
		text-decoration: none 
	}

	/* Day of the week */
	#OT_searchWrapper .weekdays
	{
		color: #000000; 
		text-decoration: none; 
		color:#666666;
		background-color:#EFEFEF; 
		width:14%;
	}

/* ---------------------------------------------------------------- *
	オープンテーブル(サイドナビ)
* ---------------------------------------------------------------- */

/* Overall Wrapper for Client Supplied Snippet */
.opt-logo {
margin:115px 0 5px 0;
}
#OT_searchWrapper dt {
white-space: nowrap;
}
#leftcontents #OT_searchWrapperAll {   
        width:137px;
        height:202px; /* for horizontal layout: 60px, for vertical layout: 100px */
        position: relative;
        margin:0;
        padding:12px 8px 0 12px;
        /*background:#fff;*/
		background: url(../images/otbg.jpg) no-repeat;
		margin:16px 0 10px 16px;
		/*border:1px solid #EFC769;*/
    }
    
/* wrapper */

#leftcontents #OT_searchWrapper
    {
        border: none;
        background: #fff;
        font-size: 12px;
        width:100%; 
        /*height:60px;*/ /*for horizontal layout: 60px, for vertical layout: 100px */
        position: relative;
        margin:0;
    }

/* Title of Search */
#leftcontents #OT_searchWrapper .OT_feedTitle
    {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0 0 1px 5px;
        font-size:12px;
        font-weight:normal;
        line-height:normal;
		display:none;
    }
 
 /* Definition List */   
#leftcontents #OT_searchWrapper dl 
    {
		position: absolute;
		top: 0;
        left: 0;
		padding:0;
		margin:0;
	}

/* Party Size Label Wrapper - dt tag */
#leftcontents #OT_partySizeLbl
    {
float:left;
padding-top:3px;
    }
    
/* Party Size Wrapper - dd tag */    
#leftcontents #OT_partySize
    {
float:left;
margin-right:8px;
    }

/* Date Label Wrapper - dt tag */    
#leftcontents #OT_dateLbl
    {
clear:both;
float:left;
padding-top:3px;
    }
    
/* Date Label Wrapper - dd tag */    
#leftcontents #OT_date
    {
float:left;
margin-right:8px;
    }

/* Time Label Wrapper - dt tag */     
#leftcontents #OT_timeLbl {
clear:both;
float:left;
padding-top:3px;
    }

/* Time Label Wrapper - dd tag */     
#leftcontents #OT_time {
float:left;
    }
 
 /* Placeholder empty dt */
#leftcontents #OT_empty 
    {
		position:absolute;
		width:0;
		height:0;
		padding:0;
		margin:0;
		top:100px;
		left:0;
	} 
 
 /* Submit Button Wrapper - dd tag */    
#leftcontents #OT_submitWrap
    {
        clear:both;
        z-index:5; /* do not change */
		padding-top:8px;
    }
	
	
/*オープンテーブル文字色*/
#OT_partySizeLbl, #OT_dateLbl, #OT_timeLbl {
color:#FFFFFF;
}