@charset "utf-8";
 /* Contents
-------------------------------------------------- */
h2.title-page {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(../images/common/title_page.gif) left bottom repeat-x;
	line-height: 1.2em;
	font-size: 2em;
}

h3.title-main {
	margin-bottom: 20px;
	background: url(../images/common/title_main_line.gif) left center repeat-x;
	line-height: 1.2em;
	font-size: 1.2em;
}

h3.title-main span {
	padding-left: 30px;
	padding-right: 10px;
	background: #fff url(../images/common/title_main.jpg)  left center no-repeat;
}

ul#page-navi {
	list-style: none;
}

ul#page-navi li {
	padding-left: 12px;
	background: #fff url(../images/common/arrow_red.gif)  left center no-repeat;
	line-height: 1.6em;
}

ul#page-navi li a {
	text-decoration: none;
}

ul#page-navi li a:hover {
	text-decoration: underline;
}

dl.neighborhood-facilities, dl.time-required {
	margin-bottom: 20px;
	line-height: 1.4em;
}

dl.neighborhood-facilities dt, dl.time-required dt {
	margin-bottom: 0.5em;
	padding-left: 14px;
	background: #fff url(../images/common/marker_grid_red.gif)  left center no-repeat;
	font-weight: bold;
	font-size: 1.1em;
}

dl.neighborhood-facilities dd, dl.time-required dd {
	margin-left: 12px;
	margin-bottom: 0.5em;
}

ul.image-facilities {
	margin-bottom: 1em;
	list-style: none;
}
ul.image-facilities:after { content: "."; display: block; height: 0; line-height:0; clear: both; visibility: hidden;}
/* MacIE begin \*/
*+html ul.image-facilities { height: 1%;}
* html ul.image-facilities { height: 1%;}
ul.image-facilities { display: block;}
/* Mac IE end */

ul.image-facilities li {
	float: left;
}

ul.image-facilities li img{
	margin-right: 5px;
	padding: 2px;
	border: #dadada 1px solid;
}

ul.image-facilities li span {
	display: block;
}

dl.time-required {
	float: left;
	width: 49%;
}

ul.route, ul.guide {
	margin-left: 12px;
	margin-bottom: 1em;
	list-style: none;
	line-height: 1.4em;
}

ul.route li, ul.guide li {
	padding-left: 14px;
	background: #fff url(../images/common/marker_circle_red.gif)  left center no-repeat;	
}

ul.route li img, ul.guide li img {
	margin-right: 6px;
}

p.banner-student {
	float: right;
}

p.banner-student img {
	vertical-align: middle;
}

div#area-minimini {
	padding: 15px;
	border: #dadada solid 1px;
	background-color: #f6f6f6;
}
div#area-minimini:after { content: "."; display: block; height: 0; line-height:0; clear: both; visibility: hidden;}
/* MacIE begin \*/
*+html div#area_minimini { height: 1%;}
* html div#area_minimini { height: 1%;}
div#area_minimini { display: block;}
/* Mac IE end */

div.minimini-area {}
div.minimini-area:after { content: "."; display: block; height: 0; line-height:0; clear: both; visibility: hidden;}
/* MacIE begin \*/
*+html div.minimini-area { height: 1%;}
* html div.minimini-area { height: 1%;}
div.minimini-area { display: block;}
/* Mac IE end */

h4.title-sub {
	margin-bottom: 10px;
	padding-left: 15px;
	border-right: #c4c4c4 solid 1px;
	border-bottom: #c4c4c4 solid 1px;
	background:  #fff url(../images/common/title_service.gif) left no-repeat;
	font-size: 1.1em;
	line-height: 1.6em;
}

h5.title-sub-sub {
	padding-left: 12px;
	border-left: #e51f1f solid 3px;
	font-size: 1.1em;
}

div.area-shop {
	clear: both;
	float: left;
}

div.area-shop dl {}

div.area-shop dl dt {
	margin-bottom: 0.5em;
	font-size: 1.1em;
	font-weight: bold;
}

div.area-shop dl dd {
	margin-bottom: 0.5em;
}

strong.phone-number {
	font-size: 1.1em;
	font-weight: bold;
	color: #e51f1f;
}

div.recommend {
	float: right;
	width: 480px;
	margin-bottom: 20px;
	border-left: #dadada solid 1px;
}

div#area-minimini ul.dwelling {}

div#area-minimini ul.dwelling li {
	margin-bottom: 0;
	padding-bottom: 0;
	background: none;
}

div.recommend h5.title-sub-sub {
	margin-left: 15px;
}



