.list{
	display:block;
	width:100%;
	min-height:1px;　/* IE 7対策 */
}
.left_list{
	float:left;
	width:30%;
}

.list ul{
	list-style:none;
}
.list li{
	list-style:none;
	line-height:150%;
	font-size:100%;
	padding-left:1em;
}

.button {
	background-color:#CCCCCC;
	background-image:url(images/bbk.gif);
	padding:1px 5px;
	color:#FFF;
	font-weight:bold;
	border: none;
}
.freeword_form{
	text-align:center;
	margin:10px;
}
.freeword_input {
	padding:2px;
	border:1px solid #333;
	background-color:#FFF;
}
.freeword {
	font-size:90%;
	padding:5px;
	color:#AAA;
	line-height:130%;
}

.image_container{
	float:left;
	width:50%;
}
.location_image{
	text-align:center;
	margin:5px;
	padding:5px;
	border:1px solid #999999;
	min-height:1px;　/* IE 7対策 */
}
.location_image h4{
	text-align:left;
	color:#F30;
	font-size:110%;
}
#main .image_container .location_image p.right{
	text-align:right;
}
.location_image img{
	padding:3px;
}
.BOX{
	width:100%;
	min-height:1px;　/* IE 7対策 */
}
.BOX:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.BOX { display:inline-table; }

/* Mac IE には適用させない \*/
* html .BOX { height:1px; }
.BOX{ display:block; }
/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */
.location_image:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.location_image { display:inline-table; }

/* Mac IE には適用させない \*/
* html .location_image{ height:1px; }
.location_image{ display:block; }
/* */

.location_image table {
	width:250px;
	height:250px;
}

table.thumbnail {
	width:100%;
}

table.thumbnail td{
	width:16%;
	padding:5px 0;
}

#special {
	width:100%;
	margin:10px auto;
}

.list:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.list { display:inline-table; }

/* Mac IE には適用させない \*/
* html .list{ height:1px; }
.list{ display:block; }
/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */
