@charset "utf-8";

.section {
	padding:0 5px 15px;
}

.section h2 {
	margin:0 0 20px;
	padding:0 7px 7px;
	background:url(../../common/images/dotline_x.png) left bottom repeat-x;
}

.restaurant p {
	padding:0 0 18px;
}

.restaurant .photo {
	float:left;
	width:325px;
	padding:0 0 10px 3px;
}

.restaurant p.text {
	float:right;
	width:280px;
}

.restaurant p.text2 {
	clear:both;
}

.necessary dl {
	padding:0 0 10px 2px;
}

.necessary dl dt {
	padding:0 0 3px;
}

.necessary dl dd {
	padding-left:5px;
}

#necessary01,
#necessary02,
#necessary03,
#necessary04 {
	float:left;
	width:370px;
}

.necessary .photo {
	float:right;
	width:238px;
}

#necessary05 {
	clear:both;
}

.lesson {
	margin-bottom:30px;
	border:solid 1px #ccc;
}

.lesson h2 {
	border-bottom:solid 1px #ccc;
}

.lesson a {
	font-weight:bold;
}

.lesson .inner {
	padding:3px 8px;
	border:solid 1px #fff;
	background:#f7f6f2;
}

.lesson ul {
	padding:15px 0 15px 77px;
	background:url(../images/lesson_image.jpg) left top no-repeat;
}

.lesson li {
	padding:0 0 0 15px;
	background:url(../images/arrow.png) left center no-repeat;
}

.lesson p {
	padding:7px 0;
	background:url(../../common/images/dotline_x.png) left top repeat-x;
}


