@charset "utf-8";

/* @group content */

/* @group mainarea（メインエリア　ワイド2コラム） ===============================================*/

#mainarea {
	float:left;
	width:958px;
}

#mainarea h2 {
	margin-left: 20px;
}

#mainarea .row {
    margin-bottom: 20px;
    padding-bottom: 20px;
}

#mainarea .row#topRow {
    margin-top: 30px;
    border-bottom: 1px solid #dfdfdf;
}

/* @end */


/* @group 左コラム -----------------------------*/

#mainarea .leftColumn img {
	display: block;
    margin-left: 20px;
}

#mainarea .leftColumn {
	float:left;
	width:479px;
}

#mainarea .rightColumn {
   float:left;
	width:479px;
}

/* @end */

/* @group 右コラム -----------------------------*/

#mainarea .rightColumn img {
	display: block;
    margin-left: 20px;
}

#mainarea .rightColumn#map img {
	margin-left: 0;
}

#mainarea .rightColumn#map .btn {
	/*float: left;*/
}

#mainarea .rightColumn#map h2 {
	margin-left: 20px;
}

#mainarea .rightColumn#map p {
	margin-top: 20px;
    margin-left: 20px;
    font-weight: bold;
}

/* @group 情報テーブル -----------------------------*/

#info {
	width: 426px;
	margin-top: 20px;
    margin-left: 20px;
    background-color: #f2f2f2;
}

.infoRow {
    border-bottom: 1px solid #fff;
}

#info .infoLeftColumn {
	float: left;
	width: 110px;
	padding: 10px;
	font-weight: bold;
}

#info .infoRightColumn {
	float: left;
	width: 275px;
	padding: 10px;
    border-left: 1px solid #fff;
}

#info .heightLine-group1 {
	border-bottom:1px solid #fff;
}

/* @end */


/* @group メインエリア下部予約エリア -----------------------------*/

#mainarea #reservationArea {
	width:928px;
	/*padding:8px 0px 8px 30px;*/
	background:url(../../common/images/bottom_reserve_bg.gif);
}

#mainarea #reservationArea li {
    display: inline;
}

/* @end */

/* @end */


/* @group ポップアップ地図 -----------------------------*/

#container {
	margin:0px 0;
}

#mapHeader {
	float:left;
	width:520px;
	display:block;
	border-bottom:4px solid #59641f;
	text-align:left;
	padding:0 30px 20px;
}

#mapHeader h2 {
	float:left;
	display:block;
	width:356px;
}

#mapHeader .btn {
	float:right;
	width:170px;
	margin-top:-35px;
}

#mapHeader .ov {
	padding-left:5px;
}

#mapMainarea {
	width:530px;
	text-align:left;
	padding:30px 30px 20px;
}

#mapFooter {
	width: 530px;
	display:block;
	border-bottom: 2px solid #9e9b54;
	text-align:left;
	padding:0 30px 0;
}

#mapFooter p {
	padding-bottom: 10px;
}

#mapFooter .title {
	font-weight:bold;
	text-align:left;
}

/* @end */


/* @group clearfix=================================================================== */
#reservationArea:after,
.infoRow:after,
.row:after {
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	content:".";
}

#reservationArea:after,
.infoRow:after,
.row {
	display:inline-block;
}

/* Hides from IE-mac \*/
* html #reservationArea,
* html .infoRow,
* html #plan {
	height:1%;
}

#reservationArea,
.infoRow,
.row {
	display:block;
}
/* End hide from IE-mac */
/* @end */
