/* CSS Document */

.pr2 {
	background-image:url(../images/pr_bg.png);
	background-repeat:repeat-y;
	padding: 8px;
	width: 634px;
}

body {
margin:0;
padding:0;
background-image: url(../images/bg.gif);
font-size:small;
color:#5B4B2E;
line-height: 150%;
font:‚l‚r ƒSƒVƒbƒN","Osaka|“™•,Arial, Helvetica, sans-serif;
text-align: justify;
text-justify:distribute;
}
#all {
background-image: url(../images/bg2.gif);
background-repeat: repeat-x;
width: auto;
background-position: left 57px;
}
#wrapper {
background-image:url(../images/bg3.gif);
background-repeat:no-repeat;
background-position: center 57px;
}
#header {
width:860px;
margin:0 auto 13px auto;
height:60px;
background-image:url(../images/bg_header.gif);
background-repeat:no-repeat;
background-position:200px 25px;
}
#logo {
float:left;
}
#tel {
float:right;
}
#pr {
width:860px;
margin:0 auto 26px auto;
}
#gnavi {
width:860px;
height:49px;
background-image:url(../images/bg_gnavi.gif);
background-repeat:no-repeat;
margin:0 auto 20px auto;
clear:both;
}
#contents {
width:860px;
margin:0 auto 0 auto;
clear:both;
}
#main {
float:left;
width:650px;
}
#sub {
float:right;
width:190px;
}
#footer {
background-repeat:repeat-x;
width:860px;
margin:0 auto 0 auto;
padding-top:10px;
background-position: left 70px;
background-image: url(../images/bg_footer-line.gif);
}
.right {
float:right;
}
.right2 {
	float:right;
	margin-right:10px;
}
.left {
float:left;
}
.clear {
clear:both;
}
table {
border-collapse:collapse;
}
p {
margin:0 0 10px;
padding:0;
}

/*-- ƒTƒu --*/
/*-- ----------------------------------- --*/
.sub_bana-list {
margin:0 0 20px;
padding:0;
list-style:none;
}
.sub_bana-list li {
margin-bottom:5px;
}
.address {
	margin:0;
	padding:5px 0 5px;
	line-height:140%;
	font-style:normal;
	font-size:x-small;
	background-color:#FCF9EC;
	letter-spacing: 1px;
}
.address  dt {
margin-left:5px;
padding:0;
}
.address  dd {
margin:0 10px 0 25px;
padding:0;
}
.address .dd1 {
margin-bottom:10px;
}

/*-- ƒiƒrƒQ[ƒVƒ‡ƒ“ --*/
/*-- ----------------------------------------------------------------------------- --*/
#gnavi ul {
margin:0;
padding:0;
list-style:none;
}
#gnavi ul li {
float:left;
margin:0;
padding:0;
height:49px;
}
#gnavi ul .gnavi01 {
width:137px;
}
#gnavi ul .gnavi02 {
width:178px;
}
#gnavi ul .gnavi03 {
width:155px;
}
#gnavi ul .gnavi04 {
width:120px;
}
#gnavi ul .gnavi05 {
width:120px;
}
#gnavi ul .gnavi06 {
width:150px;
}
01#gnavi img {
vertical-align:bottom;
}
#gnavi a {
display:block;
height:49px;
}
#gnavi a:hover {
background-color:transparent;
}
#gnavi a:hover img {
visibility:hidden;
}

/*-- ƒtƒbƒ^[ŒÅ’è --*/
/*-- ----------------------------------------------------------------------------- --*/
html, body {
height: 100%;
}
#wrapper,#wrapper_sub {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -100px auto;
}
#footer, .push {
padding-top:80px;
height: 20px;
clear:both;
}

/*-- ‘SŠpE”¼Šp --*/
/*-- ----------------------------------------------------------------------------- --*/
.zenkaku {
 ime-mode: active;
 border:1px solid #BBBBBB;
 }
.hankaku {
 ime-mode: inactive;
 border:1px solid #BBBBBB;
}
