.toTop {
	margin-right:40px;
}
#contents {
	width:760px;
}

.topArea {
	width:760px;
	margin-top:16px;
}
.topArea .leftArea {
	float:left;
	margin-top:63px;
}
.topArea .rightArea {
	float:right;
}

.message {
	width:720px;
	margin-top:1em;
}
.message p {
	margin-top:1em;
}
.message .note {
	font-size:90%;
	line-height:120%;
	margin-top:1.5em;
}

.information {
	margin:1em 0px;
}

.ready {
	width:688px;
	margin-top:1em;
	border:1px solid red;
	padding:15px;
	color:red;
	background-color:#ffdddd;
	text-align:center;
	font-weight:bold;
}

.info {
	width:720px;
	margin-top:19px;
}
.info .date {
	float:left;
	width:277px;
	height:88px;
	padding-top:12px;
	border-left:2px solid #555555;
	text-align:center;
	vertical-align:top;
}
.info .price {
	float:left;
	width:168px;
	height:88px;
	padding-top:12px;
	border-left:2px solid #555555;
	text-align:center;
	vertical-align:top;
}
.info .place {
	float:right;
	width:267px;
	height:88px;
	padding-top:12px;
	border-left:2px solid #555555;
	border-right:2px solid #555555;
	text-align:center;
	vertical-align:top;
}

.schedule {
	float:left;
	width:350px;
	margin-top:1.5em;
}
.schedule table {
	border:1px solid black;
	border-width:0px 1px 1px 0px;
	width:349px;
	margin-bottom:0.2em;
}
.schedule table caption {
	display:none;
}
.schedule table th {
	border:1px solid black;
	border-width:1px 0px 0px 0px;
	font-weight:normal;
	background-color:#ffe097;
	text-align:center;
	padding:3px 0px;
	text-align:right;
	width:22px;
}
.schedule table th.start {
	border-width:1px 0px 0px 1px;
	width:60px;
}
.schedule table th.end {
	width:60px;
	padding-right:15px;
}
.schedule table td {
	border:1px solid black;
	border-width:1px 0px 0px 1px;
	width:190px;
	text-align:center;
	background-color:#ffe097;
	padding:3px 0px;
	letter-spacing:3px;
}
.schedule table .init th {
	font-weight:bold;
	color:#333333;
	background-color:#ffb300;
}
.schedule table .init td {
	font-weight:bold;
	color:#333333;
	background-color:#ffb300;
}
.schedule table .break th {
	background-color:#eeeeee;
}
.schedule table .break th.start {
	font-size:85%;
	width:57px;
	padding-right:3px;
}
.schedule table .break th.end {
	font-size:85%;
	width:57px;
	padding-right:18px;
}
.schedule table .break td {
	background-color:#eeeeee;
	font-size:85%;
}
.schedule p {
	font-size:80%;
	line-height:110%;
	padding-left:0.5em;
}

.belongings {
	text-align:right;
	padding-top:10em;
	color:red;
	font-weight:bold;
	margin-right:40px;
}

.link {
	text-align:right;
	padding-top:20px;
	margin-right:40px;
	vertical-align:middle;
}
.link span {
	display:none;
}
.link a {
	float:right;
	display:block;
	width:236px;
	height:51px;
	background-position:0px 0px;
	background-repeat:no-repeat;
}
.link a:hover {
	background-position:-236px 0px;
}
.link a.dai2kai { background-image:url(/img/top_menu_dai2kai.gif) }
.link a.dai5kai { background-image:url(/img/top_menu_dai5kai.gif) }

.placeArea {
	margin-top:2em;
	width:720px;
}
.placeArea .centerArea {
	font-size:90%;
	line-height:130%;
}
.placeArea .centerArea2 {
	font-size:90%;
	line-height:130%;
	margin-top:1.5em;
}
.placeArea .leftArea {
	float:left;
	font-size:90%;
	line-height:130%;
	width:350px;
}
.placeArea .rightArea {
	float:right;
	font-size:90%;
	line-height:130%;
	width:350px;
}
.placeArea h4 {
	margin:0px;
	font-size:110%;
	margin:0.7em 0px 0.2em 0px;
}
.placeArea .red {
	color:red;
	font-weight:bold;
}
.placeArea p {
	font-size:90%;
	line-height:130%;
}
.seiryo .leftArea {
	margin-top:1em;
	width:310px;
}
.seiryo .rightArea {
	width:390px;
}
.otemae img {
	margin-top:0.5em;
}
.slightly {
	padding-left:0.2em;
	font-size:85%;
}