/* 共通 */
#cms {
	font-size:12px;
}
#cms H1,#cms H2,#cms H3,#cms h4 {
	margin:0px;
	padding:0px;
	font-weight:normal;
}
.clear {
	clear:both;
}

/************** 一覧タイトル ***************/
.cms_list_title {
	text-align:center;
	background-color:#fff;
	background:url(title_bar.gif) no-repeat center;
	height:30px;
	width:100%;
	padding-top:30px;
	margin-bottom:15px;
}
	.cms_list_title H1 {
		margin:0px auto 0 auto;
		display:block;
		width:650px;
		font-size:16px;
		text-indent:15px;
		text-align:left;
		font-weight:bold;
	}
/************** 一覧ブロック ***************/
.cms_list {
	width:100%;
	background-color:#FCECBC;
	text-align:center;
	padding-top:10px;
}

.cms_list_business {
	width:648px;
	background-color:#FFFFCC;
	text-align:center;
}

.cms_list_business_preview {
	background-color:#FFFFCC;
	text-align:center;
}

	.cms_list div,
	.cms_list table {
		margin-left:auto;
		margin-right:auto;
	}
	
.cms_list .cms_unit {
	width:580px;
	margin-bottom:10px;
	text-align:center;
}

	/** タイトル **/
	.cms_list .cms_unit H3 {
		display:block;
		width:570px;
		height:25px;
		line-height:25px;
		text-indent:5px;
		font-size:14px;
		font-weight:bold;
		background-color:#FFB500;
		text-align:left;
		margin:0px;
	}
	.cms_list .cms_unit H3 IMG {
		float:right;
	}
	/** 写真 **/
	.cms_list .cms_unit .photo {
		float:left;
		width:140px;
		padding:5px;
		border:1px solid #FFB500;
		background-color:#fff;
		margin-bottom:10px;
		margin-top:5px;
		margin-left:5px;
	}
	/** コンテンツ枠 **/
	.cms_list .cms_unit .contents {
		float:left;
		width:410px;
		margin-bottom:10px;
		margin-top:5px;
	}
	/** コンテンツ枠 日付 **/
	.cms_list .cms_unit .contents .date {
		text-align:right;
		font-size:12px;
		font-weight:bold;
		color:#FF0000;
		margin-bottom:4px;
	}
	/** コンテンツ枠 説明文 **/
	.cms_list .cms_unit .contents .msg {
		font-size:12px;
		padding-top:6px;
		padding-left:26px;
		padding-bottom:4px;
		line-height:135%;
		background:url(comment1.png) no-repeat left top;
		background-color:#fff;
		text-align:left;
	}
	/** コンテンツ枠 詳細リンク **/
	.cms_list .cms_unit .contents a {
		display:block;
		width:410px;
		height:19px;
		background:url(comment2.png) no-repeat left top;
	}
	/** 区切り線 **/
	.cms_list .cms_unit .border {
		clear:both;
		width:580px;
		height:4px;
		background:url(border.png) repeat-x left;
	}



/* 2015.04 追加 周辺企業 ここから */
.cms_unit.company .photo {
	display:none;
}
.cms_unit.company .contents {
	width:570px;
	margin:5px 0 10px;
	float:none;
}
.cms_unit.company .contents .msg {
	background:url(comment_company1.png) no-repeat left top;
	padding-top:26px;
	padding-left:16px;
}
.cms_unit.company .contents a {
	background:url(comment_company2.png) no-repeat left top;
	width:570px;
	margin-bottom:10px;
}
.cms_unit.company .contents .date {
	text-align:left;
}
/* 2015.04 追加 周辺企業 ここまで */


	
/************** ピックアップ表示 ***************/
.cms_pickup {
	margin-bottom:10px;
	text-align:center;
	background-color:#FCECBC;
}

/*** 写真ブロック ***/
.cms_pickup .photo_block {
	width:582px;
	border:1px solid #ccc;
	background-color:#fff;
	margin:auto;
}
	.cms_pickup .photo_block UL {
		margin:0px;
		padding:0px;
	}
	.cms_pickup .photo_block LI {
		float:left;
		display:block;
		margin-right:4px;
		margin-bottom:3px;
		list-style:none;
	}
	.cms_pickup .photo_block LI IMG {
		width:140px;
		height:105px;
	}
	.cms_pickup .photo_block .p1 IMG {
		width:420px;
		height:317px;
		margin-top:4px;
		margin-left:4px;
	}
	.cms_pickup .photo_block .p2 IMG {
		margin-top:4px;
	}
	.cms_pickup .photo_block .p5 IMG {
		margin-left:4px;
	}

/*** タイトル ***/
.cms_pickup .pu_title {
	text-align:center;
	background:url(title_bar.gif) no-repeat right top;
	height:30px;
	width:582px;
	padding-top:30px;
	margin:20px auto 10px auto;
}
	.cms_pickup .pu_title H1 {
		margin:0px auto;
		display:block;
		font-size:16px;
		text-indent:15px;
		text-align:left;
		font-weight:bold;
	}
/*** キャッチコピー ***/
.cms_pickup .pu_memo {
	margin:0px 10px 10px 10px;
	font-size:14px;
	padding:8px;
	padding-left: 22px;
	text-align:left;
	line-height:130%;
	border: 1px dotted #695D5D;
	background-color: #EFF1E2;
	border-radius: 4px;
	color: #6D3909;
}


/************** 検索ページ ***************/
.word_menu {
	margin-left:25px;
	width:150px;
	background-color:#fff;
	text-align:center;
}
/************** ピックアップメニュー ***************/
.pickup_menu {
	width:200px;
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
	padding-top:50px;
	background:url(pickup_side_menu.png) no-repeat center top;
}
	.pickup_menu A {
		width:160px;
		display:block;
		padding:5px;
		border:1px solid #FFB500;
		background-color:#fff;
		margin:5px auto 10px auto;
		font-size:13px;
	}
	.pickup_menu A IMG {
		width:160px;
	}


/*-------------------- ページリンク --------------------*/
.pagelink_t {
	width:96%;
	font-size:13px;
	padding:3px;
	text-align:left;
	border-bottom : 1px dotted #a8b883;
	margin-top:10px;
	margin-bottom:5px;
}
.pagelink_b {
	width:96%;
	font-size:13px;
	padding:4px;
	text-align:right;
	border-top : 1px dotted #a8b883;
	margin-top:5px;
}

/*-------------------- グーグルマップ --------------------*/
.infoWindow {
	width:200px;
	text-align:left;
}
.infoWindow h1 {
	margin:0px;
	padding:0px;
	font-size:17px;
	height:35px;
	background:url(../../cgi-bin/common/img/bear.png) left top no-repeat;
	padding-left:40px;
	line-height: 34px;
	color: #7E5A33;
}

.infoWindow h2 {
	margin:0px;
	padding:0px;
	font-size:17px;
	height:35px;
	background:url(../../cgi-bin/common/img/bear.png) left top no-repeat;
	padding-left:40px;
	line-height: 34px;
	color: #7E5A33;
	text-align:center;
}

.infoWindow p {
	line-height:140%;
	margin:0px;
}
.infoWindow .map_addr {
}
.infoWindow .map_tel {
}
.infoWindow .map_url {
	text-align:right;
}

/*-------------------- 予約フォーム --------------------*/
.text_message {
	font-size:13px;
}
.reserve_form {
	font-size:13px;
	
}
.reserve_form .error_msg {
	color:red;
	display:block;
}

/*-------------------- iframe用 --------------------*/
.normal {  font-size: 12px; line-height: 150%}
.snormal {
	font-size: 12px;
	line-height: 150%;
	color: #990000;
}
.font10 {
	font-size: 10px;
}
.font14 {
	font-size: 14px;
	line-height: 150%;
}
.leftmenu {
	font-size: 12px;
	line-height: 150%;
	color: #FFFFFF;
}

div.title {
	float:left;
	text-align:left;
	
}

div.text4 {
	text-align:right;
}


