@charset "utf-8";

/* all */
#content-block {
	width:960px;
	background: url(../../common/img/base.gif) 0 0 repeat-y;
	margin:0 auto 30px;
	border-bottom:1px solid #ccc;
}
#content-block .header_area {
	line-height:0;
}

.section{ width:900px; margin:30px 30px 0;}
.l_a { background:url(../img/box_bg.gif) 0 0 repeat-y; font-size:0;}
.list_base{ width:876px; margin:12px 20px 0;}
.list_base h4{ margin-bottom:15px;}
.anchor li{ padding:6px 10px; width:856px; font-size:12px; line-height: 1.6; letter-spacing: .05em; }
.anchor li span{ display:block; width:315px; margin:0 20px 0 0; float:left; font-size:12px;}
.anchor li a{ color: #E47391; background:url(../img/arrow02.gif) 0 2px no-repeat; display:block; padding:0 0 0 20px;}
.anchor li.blue a{ color: #339DEB; background:url(../img/arrow01.gif) 0 2px no-repeat; display:block; padding:0 0 0 20px;}
.anchor li span { color: #666666; }
.anchor li.blue span { color: #339DEB; }
.blue{ background-color:#E6F2FB;}
.green{ background-color:#FBF3E6;}

h3{ margin-bottom:10px;}
p.read{ padding:5px 0 15px;}

.detail{ margin-bottom:20px;}
.detail .figure{ float:left; width:309px;}
.places{ float:right; width:550px; line-height:100%;}
.places li{ margin-bottom:2px; background:#FDFCF2; padding:10px; clear:both;}
.places li.ch{ background-color:#FBF3E6;}
.places li dt{ margin-bottom:5px;}
.places li dd{ float:left; padding:3px 0;}
.places li dl{ clear:both; }
.pagetop{ width:900px; text-align:right; margin:10px 30px 40px;}


.contact{ margin:15px 0 0;}
.contact li{ padding:3px 0 3px; float:left; margin:0 15px 0 0; margin-bottom:5px;}
.contact span{ margin:0 0 0 10px;}
.contact a {color: #E37D00;}

.contact li.information{ background:url(../img/information.gif) 0 50% no-repeat; padding-left:41px;}
.contact li.information02{ background:url(../img/information02.gif) 0 50% no-repeat; padding-left:41px;}
.places li dd.day{ background:url(../img/eventday.gif) 0 50% no-repeat; padding-left:58px; display:block; width:290px;}
.contact li.tel{ background:url(../img/tel.gif) 0 50% no-repeat; padding-left:28px;}
.contact li.tel02{ background:url(../img/tel02.gif) 0 50% no-repeat; padding-left:28px;}
.contact li.hp{ background:url(../img/hp.gif) 0 50% no-repeat; padding-left:41px;}
.contact li.hp02{ background:url(../img/hp02.gif) 0 50% no-repeat; padding-left:41px;}
.places li dd.location{ background:url(../img/location.gif) 0 50% no-repeat; padding-left:41px;}
.contact li.hours{ background:url(../img/hours.gif) 0 50% no-repeat; padding-left:41px;}
.contact li.entrance{ background:url(../img/entrance.gif) 0 50% no-repeat; padding-left:41px;}

.detail02{ margin:20px 0 0;}
.note{ float:left; width:540px;}
.detail02 .figure{ float:right; width:335px;}
.note02{ float:left; width:685px;}
.detail02 .figure02{ float:right; width:186px;}

.dotted{ padding:0 0 10px; background:url(../img/dotted.gif) 0 bottom repeat-x;}
.dotted p{ padding-top:10px;}

.caution{ margin-top:10px;}
.caution li{ font-size:10px;}

.anchor li, .places li{
    zoom:1;/*for IE 5.5-7*/
}
.anchor li:after, .places li:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
* html .anchor li, * html .places li{
	display:inline-table;
	/*\*/display:block;/**/
}