@charset "UTF-8";

body {
	margin: 0px;
	padding: 0px;
	background-attachment: scroll;
	background-image: url(../top/back.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #e9dddd;
}
a:link {
	color: #301A25;
	text-decoration: none;
}
a:visited {
	color: #301A25;
	text-decoration: none;
}
a:hover {
	color: #6E3B55;
	text-decoration: none;
}
a:active {
	color: #EF939E;
	text-decoration: none;
}

.style1 {color: #CF4A60}
.style2 {
	font-size: 12px;
	line-height: 16px;
}
.style3 {color: #FFFFFF}
.style5 {
	color: #777777
}
.style7 {color: #70434E}
p {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 13px;
	line-height: 20px;
	font-weight: normal;
	color: #000000;
	margin: 0px;
	padding: 0px;
}
h1 {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 13px;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	color: #000000;
}
h2,h3,h4,h5 {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 15px;
	line-height: 23px;
	font-weight: normal;
	color: #000000;
	margin: 0px;
	padding: 0px;
}


#wrap {
	width: 840px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 20px;
}

#wrap #header {
zoom: 1;
}
#wrap #header:after {
display: block;
clear: both;
height: 0;
visibility: hidden;
content: ".";
}
#wrap #header #catch {
	float: left;
	padding-top: 38px;
	padding-bottom: 2px;
	padding-left: 7px;
}
#wrap #header #right {
	float: right;
}
#wrap #header #right #label {
	text-align: right;
	padding-bottom: 5px;
	padding-right: 7px;
}
#wrap #header #right #map {
	text-align: right;
	padding-right: 10px;
}


#wrap #head {
	background-image: url(../sub/head.jpg);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center 0px;
	clear: both;
	padding-bottom: 10px;
}
#wrap #head #topmenu {
	padding-top: 20px;
	padding-left: 401px;
	height: 20px;
	zoom: 1;
}

#wrap #head #topmenu:after {
display: block;
clear: both;
height: 0;
visibility: hidden;
content: ".";
}
#wrap #head #topmenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: right;
}
#wrap #head #topmenu #lnavi-1,
#wrap #head #topmenu #lnavi-1 a {
	display: block;
	background-image: url(../top/t1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	width: 175px;
	float: left;
}
#wrap #head #topmenu #lnavi-1 a:hover {
	background-position: left bottom;
}

#wrap #head #topmenu #lnavi-2,
#wrap #head #topmenu #lnavi-2 a {
	display: block;
	background-image: url(../top/t2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	width: 227px;
	float: left;
}
#wrap #head #topmenu #lnavi-2 a:hover {
	background-position: left bottom;
}
#wrap #head #oshirase {
	padding-top: 15px;
	padding-left: 480px;
	clear: both;
}
#wrap #head #kuwashiku1 {
	padding-top: 15px;
	padding-left: 745px;
}
#wrap #head #kuwashiku2 {
	padding-top: 12px;
	padding-left: 745px;
}
#wrap #head #toi {
	padding-top: 25px;
	padding-left: 480px;
}



#wrap #mid {
	background-attachment: scroll;
	background-image: url(../hyou/mid.jpg);
	background-repeat: repeat-y;
	background-position: center 0px;
	padding-bottom: 17px;
	zoom: 1;
}

#wrap #mid:after {
display: block;
clear: both;
height: 0;
visibility: hidden;
content: ".";
}
#wrap #mid #side {
	float: left;
	width: 245px;
}
#wrap #mid #side #title {
	padding-bottom: 7px;
	padding-left: 6px;
}


#wrap #mid #main {
	float: right;
	width: 550px;
	padding-right: 25px;
	padding-top: 15px;
}


#wrap #mid #main #midmenu {
	padding-bottom: 5px;
	zoom: 1;
}
#wrap #mid #main #midmenu:after {
display: block;
clear: both;
height: 0;
visibility: hidden;
content: ".";
}
#wrap #mid #main #midmenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: right;
}
#wrap #mid #main #midmenu #lnavi-1,
#wrap #mid #main #midmenu #lnavi-1 a {
	display: block;
	background-image: url(../top/mm1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 27px;
	width: 184px;
	float: left;
}
#wrap #mid #main #midmenu #lnavi-1 a:hover {
	background-position: left bottom;
}
#wrap #mid #main #midmenu #lnavi-2,
#wrap #mid #main #midmenu #lnavi-2 a {
	display: block;
	background-image: url(../top/mm2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 27px;
	width: 185px;
	float: left;
}
#wrap #mid #main #midmenu #lnavi-2 a:hover {
	background-position: left bottom;
}
#wrap #mid #main #midmenu #lnavi-3,
#wrap #mid #main #midmenu #lnavi-3 a {
	display: block;
	background-image: url(../top/mm3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 27px;
	width: 181px;
	float: left;
}
#wrap #mid #main #midmenu #lnavi-3 a:hover {
	background-position: left bottom;
}

#wrap #mid #main #intro {
	padding-bottom: 8px;
	clear: both;
}


#wrap #foot {
	background-attachment: scroll;
	background-image: url(../top/foot.jpg);
	background-repeat: no-repeat;
	background-position: center 0px;
	margin: 0px;
	padding: 0px;
	clear: both;
}
#wrap #foot #undermenu {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 10px;
}

#wrap #foot #undermenu ul {
	padding: 0px;
	list-style-type: none;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	line-height: 170%;
	margin: 0px;
}
#wrap #foot #undermenu li {
	display: inline;
	padding-right: 5px;
}

#wrap #foot #footer {
	padding-top: 10px;
	padding-bottom: 39px;
	padding-right: 20px;
	padding-left: 20px;
}
#wrap #foot #footer #footerleft {
	float: left;
	width: 500px;
}
#wrap #foot #footer #footerright {
	float: right;
}

#wrap #mid #side #return {
	padding-left: 25px;
}
img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
