#wrapper #contents #side_contents ul li a {
	text-decoration: none;
}
#wrapper #contents #topicpath li {
	display: inline;
	font-size: 90%;
}
#wrapper #contents #topicpath {
	margin-top: 6px;
	margin-bottom: 6px;
}
#wrapper #contents li .on {
	color: #b56b7b;
	text-decoration: none;
}
#wrapper #main_contents .main{
	font-size: 100%;
	padding: 0.5em;
}
#reservation #wrapper #main_contents .main .text {
	margin-bottom: 20px;
}
#wrapper #main_contents .main iframe {
	margin-bottom: 25px;
}
#wrapper #main_contents #notes {
	line-height: 1.4em;
	color: #F00;
	margin-bottom: 6px;
}
#wrapper #container #contents #reset {
	height: 29px;
	width: 75px;
}
#wrapper #container #contents #submit {
	height: 29px;
	width: 120px;
	margin-top: 6px;
}
#wrapper #main_contents h2 {
	margin-bottom: 20px;
	clear: both;
}
#wrapper #main_contents h3 {
	margin-top: 30px;
	margin-left: 75px;
	clear: both;
}
#wrapper #main_contents #contact #phone {
	background-image: url(../common/img/contents_line.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 30px;
}
#wrapper  #main_contents #phone .contact {
	background-image: url(../contact/img/phone.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 15px;
	line-height: 2.5em;
}
#wrapper #main_contents #mail .contact {
	background-image: url(../contact/img/mail.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 15px;
	line-height: 2.5em;
}
#wrapper #main_contents p.bt {
	margin-top: 35px;
	margin-bottom: 25px;
	text-align: right;
}
#wrapper #main_contents iframe {
}
#wrapper #main_contents #left  {
	float: left;
	width: 200px;
/*	padding-right: 18px;
	margin-right: 18px;*/
	margin-top: 0px;
	clear: both;
	list-style-type: disc;
	list-style-position: inside;
	text-indent: 2px;
	margin-bottom: 45px;
}
#wrapper #main_contents #center  {
	width: 130px;
/*	padding-right: 18px;
	margin-right: 18px;*/
	margin-top: 0px;
	float: left;
	list-style-position: inside;
	list-style-type: disc;
	margin-bottom: 45px;
}
#wrapper #main_contents #rigth {
	width: 275px;
	margin-top: 0px;
	padding-bottom: 2em;
	float: left;
}
#wrapper #contents #side_contents ul {
	margin-bottom: 55px;
	text-indent: 12px;
}
#wrapper #contents #side_contents ul li {
	list-style-image: url(../around/img/sidemenu.png);
	margin-top: 12px;
	font-size: 105%;
	list-style-position: inside;
}
#at {
	margin-top: 10px;
}
.submit {
	text-align: center;
}
#notes {
	color: #FF0000;
	margin-bottom: 6px;
}
table.mailform tr td p {
	width:445px;
	margin: 0 auto;
}
/*以下新增*/
#calendar-page{
	margin:20px auto;
	width: 800px;
}
#calendar-top{
	width: 700px;
	margin: 0 auto;
	padding: 20px 0;
}
#calendar-top-left{
	float: left;
	width: 40%;
	padding: 20px 0;
}
#calendar-top-right{
	float: left;
	width: 50%;
	padding: 20px 0;
}
#calendar-link{
	display: none;
}

/*以下新增*/
@media screen and (max-width: 950px) {
	#wrapper #contents {
		margin-top: 4.6em;
	}
	.calendarsize {
		max-width: 90vw;
		max-height: 50vmax;
		overflow: auto;
		margin: 0 auto;
	}
	.calendarsize iframe {
		width: 100%;
	}
	#calendar-link{
		display: block;
	}
	#wrapper #main_contents #left{
		width:60%;
		font-size: 0.8em;
		line-height: 1.5em;
		margin-bottom:1em;
	}
	#wrapper #main_contents #center{
		width:40%;
		font-size: 0.8em;
		line-height: 1.5em;
		margin-bottom:1em;
	}

		table.mailform tr td p{
	width: 100vw;
	margin: auto;
	}
	.submit{
		text-align: left;
	}
	#wrapper #main_contents #notes{
		width: 57%;
		float: left;
		font-size: 1em;
	}
	#submit2{
		float: left;
	}

}