@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: #D2D6E1;
}
a:link {
	color: #323145;
	text-decoration: none;
}
a:visited {
	color: #323145;
	text-decoration: none;
}
a:hover {
	color: #565888;
	text-decoration: none;
}
a:active {
	color: #8B9CE1;
	text-decoration: none;
}


.style1 {color: #E3453D}
.style2 {
	font-size: 12px;
	line-height: 16px;
}
.style3 {color: #FFFFFF}
.style4 {color: #587197}

p {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 13px;
	line-height: 25px;
	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(../top/head.jpg);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center 0px;
	clear: both;
	padding-bottom: 12px;
	height: 220px;
}
#wrap #head #topmenu {
	padding-top: 20px;
	padding-left: 320px;
	zoom: 1;
}

#wrap #head #topmenu:after {
	display: block;
	clear: both;
	height: 0px;
	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: 170px;
	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: 135px;
	float: left;
}
#wrap #head #topmenu #lnavi-2 a:hover {
	background-position: left bottom;
}
#wrap #head #topmenu #lnavi-3,
#wrap #head #topmenu #lnavi-3 a {
	display: block;
	background-image: url(../top/t3.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	width: 210px;
	float: left;
}
#wrap #head #topmenu #lnavi-3 a:hover {
	background-position: left bottom;
}
#wrap #head #to {
	padding-left: 430px;;
	padding-top: 108px;
}

#wrap #head #oshirase {
	padding-top: 30px;
	padding-left: 720px;
	clear: both;
}
#wrap #midmenu {
	background-attachment: scroll;
	background-image: url(../top/mid.jpg);
	background-repeat: repeat-y;
	background-position: center 0px;
	zoom: 1;
	clear: both;
	padding-left: 6px;
}
#wrap #midmenu:after {
display: block;
clear: both;
height: 0;
visibility: hidden;
content: ".";
}
#wrap #midmenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: right;
}

#wrap #midmenu #lnavi-4,
#wrap #midmenu #lnavi-4 a {
	display: block;
	background-image: url(../top/m1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	width: 164px;
	float: left;
}
#wrap #midmenu #lnavi-4 a:hover {
	background-position: left bottom;
}
#wrap #midmenu #lnavi-5,
#wrap #midmenu #lnavi-5 a {
	display: block;
	background-image: url(../top/m2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	width: 166px;
	float: left;
}
#wrap #midmenu #lnavi-5 a:hover {
	background-position: left bottom;
}
#wrap #midmenu #lnavi-6,
#wrap #midmenu #lnavi-6 a {
	display: block;
	background-image: url(../top/m3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	width: 167px;
	float: left;
}
#wrap #midmenu #lnavi-6 a:hover {
	background-position: left bottom;
}
#wrap #midmenu #lnavi-7,
#wrap #midmenu #lnavi-7 a {
	display: block;
	background-image: url(../top/m4.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	width: 167px;
	float: left;
}
#wrap #midmenu #lnavi-7 a:hover {
	background-position: left bottom;
}
#wrap #midmenu #lnavi-8,
#wrap #midmenu #lnavi-8 a {
	display: block;
	background-image: url(../top/m5.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	width: 164px;
	float: left;
}
#wrap #midmenu #lnavi-8 a:hover {
	background-position: left bottom;
}

#wrap #mid {
	background-attachment: scroll;
	background-image: url(../top/mid.jpg);
	background-repeat: repeat-y;
	background-position: center 0px;
	padding-bottom: 25px;
	zoom: 1;
	clear: both;
}
#wrap #mid:after {
display: block;
clear: both;
height: 0;
visibility: hidden;
content: ".";
}
#wrap #mid #side {
	float: left;
	width: 237px;
	padding-top: 20px;
	padding-left: 33px;
}
#wrap #mid #side #menu {
	padding-bottom: 3px;
}
#wrap #mid #side #menu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#wrap #mid #side #menu #lnavi-9 a {
	display: block;
	background-image: url(../top/new.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 2px;
	height: 38px;
	width: 220px;
}
#wrap #mid #side #menu #lnavi-9 a:hover {
	background-position: left bottom;
}
#wrap #mid #side #menu #lnavi-10 a {
	display: block;
	background-image: url(../top/1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 2px;
	height: 32px;
	width: 220px;
}
#wrap #mid #side #menu #lnavi-10 a:hover {
	background-position: left bottom;
}
#wrap #mid #side #menu #lnavi-11 a {
	display: block;
	background-image: url(../top/2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 2px;
	height: 32px;
	width: 220px;
}
#wrap #mid #side #menu #lnavi-11 a:hover {
	background-position: left bottom;
}
#wrap #mid #side #menu #lnavi-12 a {
	display: block;
	background-image: url(../top/3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 2px;
	height: 32px;
	width: 220px;
}
#wrap #mid #side #menu #lnavi-12 a:hover {
	background-position: left bottom;
}
#wrap #mid #side #menu #lnavi-13 a {
	display: block;
	background-image: url(../top/4.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 2px;
	height: 32px;
	width: 220px;
}
#wrap #mid #side #menu #lnavi-13 a:hover {
	background-position: left bottom;
}
#wrap #mid #side #menu #lnavi-14 a {
	display: block;
	background-image: url(../top/5.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 2px;
	height: 32px;
	width: 220px;
}
#wrap #mid #side #menu #lnavi-14 a:hover {
	background-position: left bottom;
}
#wrap #mid #side #menu #lnavi-15 a {
	display: block;
	background-image: url(../top/6.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 2px;
	height: 32px;
	width: 220px;
}
#wrap #mid #side #menu #lnavi-15 a:hover {
	background-position: left bottom;
}
#wrap #mid #side #keisai {
	padding-bottom: 10px;
	padding-top: 10px;
}
#wrap #mid #side #kako {
	padding-left: 6px;
	padding-bottom: 15px;
}

#wrap #mid #side #sidemenu {
	padding-bottom: 20px;
	padding-top: 3px;
}

#wrap #mid #side .sidemenu {
	padding-bottom: 3px;
	padding-top: 3px;
}

#wrap #mid #side #photosyu {
	padding-top: 3px;
}
#wrap #mid #side #sakuhinsyu {
	padding-top: 5px;
}
#wrap #mid #side #annai {
	padding-top: 5px;
	padding-bottom: 15px;
}

#wrap #mid #side #catalog {
	padding-bottom: 10px;
}

#wrap #mid #side #panfu {
	padding-bottom: 10px;
}
#wrap #mid #side #mou {
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#wrap #mid #side #mou ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#wrap #mid #side #mail {
	padding-bottom: 5px;
	padding-right: 15px;
}
#wrap #mid #side #company {
}

#wrap #mid #side #g-map {
	padding-top: 3px;
	padding-bottom: 10px;
}
#wrap #mid #side .line {
	padding-bottom: 3px;
	padding-top: 15px;
	padding-left: 7px;
}
#wrap #mid #main {
	float: right;
	width: 525px;
	padding-right: 33px;
	padding-top: 15px;
}
#wrap #mid #main .subtitle {
	padding-top: 17px;
	padding-bottom: 3px;
	clear: both;
}

#wrap #mid #main #dairi {
	zoom: 1;
	clear: both;
	margin-top: 7px;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
#wrap #mid #main #dairi :after {
display: block;
clear: both;
height: 0;
visibility: hidden;
content: ".";
}
#wrap #mid #main #dairileft  {
	float: left;
	width: 200px;
}
#wrap #mid #main #dairiright  {
	float: left;
	width: 292px;
	padding-left: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 24px;
	font-weight: normal;
	padding-right: 5px;
	padding-left: 20px;
}
#wrap #mid #main #daunken {
	padding-top: 5px;
	padding-bottom: 5px;
}
#wrap #mid #main .copy {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 24px;
	font-weight: normal;
}
#wrap #mid #main .copys {
	padding-left: 7px;
}
#wrap #mid #main #infotitle{
	padding-top: 15px;
}
#wrap #mid #main #infocopy{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 24px;
	font-weight: normal;
	padding-top: 8px;
	padding-right: 5px;
	padding-left: 3px;
}

#wrap #mid #main #tenji {
	padding-bottom: 10px;
	padding-top: 10px;
}


#wrap #mid #main #block {
	padding-bottom: 12px;
}
#wrap #mid #main .block {
	padding-bottom: 10px;
	padding-top: 5px;
}

#wrap #mid #main #intro {
	padding-bottom: 7px;
	clear: both;
	padding-top: 7px;
}
#wrap #mid #main #video {
	padding-bottom: 15px;
	width: 430px;
}
#wrap #mid #main #photo {
	padding-bottom: 12px;
}
#wrap #mid #main .bodycopy {
	clear: both;
}
#wrap #mid #main #photo1 {
	padding-bottom: 3px;
	padding-top: 5px;
}

#wrap #mid #main .bodycopy #area {
	padding-top: 3px;
}

#wrap #mid #main .bodycopy #area #kushi {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	color: #000000;
	float: right;
	width: 473px;
}

#wrap #mid #main .bodycopy #area #tiku {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	color: #000000;
	float: left;
	width: 75px;
}


#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;
}
img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
#wrap #mid #main .bodycopy #sihou {
	padding-bottom: 7px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #314177;
	margin-top: 7px;
	margin-bottom: 7px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #314177;
}
