@charset "shift_jis";

/* ===========================================
 * SHOPPING
=========================================== */


/* base
=========================================== */

body {
	background: url(/image_common/bg_01.jpg) repeat-y 750px 0;
}

table { border-collapse: collapse; }
th, td {
	margin: 0;
	padding: 0;
}

.clear {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 1px;
	line-height: 1px;
}

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
}
.clearfix { display: inline-block; }
.clearfix { display: block; }


/* layout
=========================================== */

#wrapper {
	width: 750px;
	min-width: 750px;
}

#container {
	width: 750px;
}


/* sub_header
=========================================== */

#sub_header {
	width: 750px;
}

#sub_header #bread {
	padding: 8px;
	font-size: 10px;
}


/* content
=========================================== */

#content {
	width: 750px;
	background-color: #fff;
}

/* ---------------------------------------- */

#map {
	position: relative;
	width: 750px;
	height: 584px;
}


/* main
=========================================== */

#main {
	padding: 20px;
	width: 710px;
}


/* ---------------------------------------- */

#main p {
	line-height: 1.5;
}
#main .st {
	color: #cc0033;
}

/* ---------------------------------------- */

#main .fl {
	float: left;
	width: 230px;
}
#main .mr {
	margin-right: 10px;
}

#main .hotelwrap {
	padding-bottom: 5px;
	background: url(../img/bg_ht_bt.gif) no-repeat bottom right;
	width: 230px;
}
#main .hotel {
	padding-bottom: 5px;
	border-right: 1px solid #bebebe;
	border-left: 1px solid #bebebe;
	width: 228px;
	text-align: center;
}
#main .hotel .exp {
	padding: 0 10px;
	background: url(../img/bg_ht.png) no-repeat top left;
	width: 208px;
	min-height:220px;
	height: auto !important;
	height: 220px;
	text-align: left;
	font-size: 80%;
}
#main .hotel .address {
	padding: 5px 0;
	background: url(../img/line_dot.gif) no-repeat bottom right;
}
#main .hotel ul {
	margin: 5px 0;
}
#main .hotel li {
	list-style: none;
	line-height: 1.5;
}


/* map
=========================================== */

.info {
	position: absolute;
	display: none;
}

#m01 { top: 200px; left: 303px; }
#m02 { top: 64px; left: 192px; }
#m03 { top: 115px; left: 199px; }
#m04 { top: 125px; left: 265px; }
#m05 { top: 334px; left: 102px; }
#m06 { top: 203px; left: 110px; }
#m07 { top: 13px; left: 367px; }
