@charset "shift_jis";
@import "reset.css";
@import "base.css";
@import "color.css";
body {
	text-align: center;
	margin: 0px auto;
	font: 80% verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
#header {
}
#header-right {
	width: 400px;
	text-align: right;
	float: right;
}
#header-right h1 {
	padding: 10px 10px 0px 0px;
}
#header-right .tel {
	font: bold 25px Verdana, Geneva, sans-serif;
	float: right;
}
#header-right .open {
	font-size: 10px;
	float: right;
	padding: 2px 10px;
}
#title {
	float: left;
	width: 400px;
	height: 80px;
	text-align: left;
}
#header-image {
}
#header-menu {
}
#header-menu ul {
	margin: 0px auto;
	width: 900px;
}
#header-menu ul li {
	display: inline;
}
#header-menu ul li a {
	display: block;
	float: left;
	padding: 10px 35px;
	text-decoration: none;
	font-weight: bold;
	border-top-style: solid;
	border-left-style: solid;
	border-top-width: 10px;
	border-left-width: 5px;
}
#header-menu ul li a:hover {
	border-top-width: 5px;
	padding: 10px 35px 15px;
}
#rap {
	margin: 0px auto;
	width: 900px;
}
#contents {
	float: right;
	width: 636px;
	padding: 30px 0px;
	text-align: left;
}
#contents h2 {
	font-size: 120%;
	margin: 0px 20px 20px;
	padding: 15px 15px 5px;
	border-bottom-style: solid;
	border-bottom-width: 3px;
}
#contents h3 {
	font-size: 110%;
	margin: 0px 20px 20px;
	padding: 0px 5px;
	border-left-style: solid;
	border-left-width: 20px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
#contents h4 {
	font-size: 110%;
	margin: 0px 20px 20px;
	padding: 0px 5px;
	border-left-style: solid;
	border-left-width: 10px;
}
#contents p , #contents table , #contents ul , #contents ol , #contents dl {
	margin: 0px 20px 30px;
	line-height: 150%;
}
#contents .f1 {
	border-style: solid;
	border-width: 1px;
	padding: 10px;
}
#contents ul li {
	list-style: disc;
	margin-left: 20px;
	padding: 5px;
}
#contents ol li {
	list-style: decimal;
	margin-left: 20px;
	padding: 5px;
}
#contents dl dt {
	font-weight: bold;
	text-decoration: underline;
}
#contents dl dd {
	padding-left: 20px;
	padding-bottom: 10px;
}
#contents table td {
	padding: 3px 10px;
	text-align: left;
}
#contents table th {
	padding: 3px 10px;
	text-align: left;
}
#contents table.table-style1 td {
	padding: 7px 7px 3px;
	text-align: left;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
#contents table.table-style1 th {
	padding: 7px 15px 3px 7px;
	text-align: left;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
#contents table.table-style2 {
	border-top-style: solid;
	border-top-width: 1px;
	border-left-style: solid;
	border-left-width: 1px;
}
#contents table.table-style2 td {
	border-right-style: solid;
	border-right-width: 1px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
#contents table.table-style2 th {
	border-right-style: solid;
	border-right-width: 1px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
#sidebar {
	float: left;
	width: 264px;
	padding: 30px 0px;
	text-align: left;
}
#sidebar h3 {
	margin: 0px 10px;
	padding: 20px;
}
#sidebar ul {
	margin: 0px 10px 10px;
	padding: 0px 7px 7px;
	border-style: solid;
	border-width: 1px;
}
#sidebar ul li a {
	padding: 12px;
	border-style: solid;
	border-width: 1px;
	display: block;
	text-decoration: none;
	font-weight: bold;
	margin: 7px 0px 0px;
	zoom: 1;
}
#sidebar ul li a:hover {
}
#sidebar ul li ul {
	margin: 0px;
	background: #FFF;
	padding: 0px 0px 5px 0px;
	border-top: none;
	border-left-width: 7px;
}
#sidebar ul li ul li a {
	padding: 5px 5px 3px 10px;
	display: block;
	text-decoration: none;
	margin-top: 0px;
	font-weight: normal;
	border-top: none;
	border-bottom-style: dotted;
	border-right: none;
	border-left: none;
}
#sidebar p {
	margin: 0px 10px 10px;
	padding: 7px;
	border-style: solid;
	border-width: 1px;
}
#sidebar dl {
	margin: 0px 10px 10px;
	padding: 0px 7px 7px;
	border-style: solid;
	border-width: 1px;
}
#sidebar dl dt {
	font-weight: bold;
	padding: 5px 5px 0px 10px;
}
#sidebar dl dd {
	padding: 0px 5px 5px 10px;
}
#backtop {
	width: 900px;
	margin: 0px auto;
}
#backtop p {
	margin-left: 650px;
	padding: 5px 15px;
	margin-right: 20px;
}
#backtop a {
	font-weight: bold;
	text-decoration: none;
}
#backtop a:hover {
	text-decoration: underline;
}
#footer {
	padding: 20px;
}
#footer #copyright {
	float: left;
	width: 550px;
	text-align: left;
}
#footer #copyright p {
}
#footer #credit {
	float: right;
	width: 350px;
	text-align: right;
}
#footer #credit p , #footer #credit a {
	font-size: 90%;
	text-decoration: none;
}
#footer #credit a:hover {
	text-decoration: underline;
}