﻿@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:295px;
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 0px;
	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 -29px;
	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;
	}
	
	.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:60px;
	width:170px;
	height:104px;
	}

.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:20px;
	}


/* ---------------------------------------------------------------- *
	メインコンテンツ
 * ---------------------------------------------------------------- */
#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:570px;
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:570px;
display:block;
margin-bottom:15px;
}

#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;
}

.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;
}
.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;
}
