@charset "shift_jis";

/* ------------------------------------------
—˜—p‹K–ñ—p(regulationBox)
------------------------------------------ */
#contents {
	background: url(/common/images/contents/cont_bm.gif) no-repeat left bottom;
	padding-bottom: 50px;
}
#sitemapBox {
	display: inline-block;
  width: 950px;
	background: url(/common/images/contents/cont_bg.gif) repeat-y 0 0;
}

#sitemapBox div.contTitle {
	display: inline-block;
	width: 950px;
	border-bottom: #099 2px solid;
	background: url(/common/images/contents/ttl_bg2.gif) no-repeat 0 0;
}
#sitemapBox div.contTitle h2 {
	float: left;
	padding: 1px 0 0 30px;
}
#sitemapBox div.contTitle p {
	float: right;
	padding:1px 30px 0 0;
}
#sitemapBox div.sitemapContents {
  clear: both;
  width: 890px;
  margin: 20px 0 0 30px;
}

div.sitemapContents h3 {
  margin: 40px 0 5px;
}
div.sitemapContents h4 {
  background: url(/images/sitemap_arrow01.gif) no-repeat 20px center;
  background-position: 20px 22px\9; /* ie8 and below */
  border-bottom: dotted 1px #ccc;
  padding: 20px 20px 20px 35px;
}

div.sitemapContents div.mapSection {
  clear: both;
  width: 850px;
  border-bottom: dotted 1px #ccc;
  padding: 20px 20px 8px 20px;
  overflow: hidden;
}

div.sitemapContents div.mapSection h5 {
  float: left;
  margin-bottom: 12px;
  width: 195px;
  background: url(/images/sitemap_arrow02.gif) no-repeat left .25em;
  background-position: left .1em\9; /* ie8 and below */
  padding-left: 15px;
  font-weight: bold;
}

div.sitemapContents div.mapSection ul {
  margin-left: 210px;
  list-style: none;
  letter-spacing:-.40em; /* Œ„ŠÔ‚ð‹l‚ß‚é */
} * html div.sitemapContents div.mapSection ul { /* ie6 3px‚ÌƒYƒŒC³ */
    zoom: 1;
  }
div.sitemapContents div.mapSection ul li {
  display: inline-block;
  margin-bottom: 12px;
  width: 195px;
  background: url(/images/sitemap_arrow03.gif) no-repeat left .2em;
  background-position: left .1em\9;
  padding-left: 15px;
  letter-spacing: normal; /* Œ„ŠÔ‚ð‹l‚ß‚é */
  vertical-align: top;
  font-size: 90%;
} * html div.sitemapContents div.mapSection ul li { /* for ie6 fix */
    display: inline;
    zoom: 1;
    background-position: left .3em;
  }
  *:first-child+html div.sitemapContents div.mapSection ul li { /* for ie7 fix */
    display: inline;
    zoom: 1;
    background-position: left .3em;
  }
div.sitemapContents div.mapSection ul li.double {
  letter-spacing: -1px;
}
div.sitemapContents div.mapSection ul li.new {
  padding-right: 5px;
  width: 190px;
}
div.sitemapContents div.mapSection ul li.new a {
  background: url(/images/icon_new.gif) no-repeat right .25em;
  padding-right: 35px;
  overflow: hidden;
} * html div.sitemapContents div.mapSection ul li.new a { /* for ie6 fix */
    zoom: 1;
  }
  *:first-child+html div.sitemapContents div.mapSection ul li.new a { /* for ie7 fix */
    zoom: 1;
  }

/* •sŽg—pƒXƒ^ƒCƒ‹Backup */
div.sitemapContents div.mapSection dl {
  float: left;
  margin-bottom: 12px;
  width: 160px;
  overflow: hidden;
}
div.sitemapContents div.mapSection dl dt {
  margin-bottom: 7px;
  background: url(/images/contact_list_bg.gif) no-repeat left center;
  padding-left: 15px;
}
div.sitemapContents div.mapSection dl dd {
  padding-left: 1px;
}
div.sitemapContents div.mapSection dl ul {
  margin-left: 0;
}
div.sitemapContents div.mapSection dl ul li {
  margin-bottom: 5px;
  width: 155px;
  padding-left: 15px;
}

div.sitemapContents div.mapSection p {
  margin-bottom: 12px;
  background: url(/images/sitemap_arrow02.gif) no-repeat left center;
  background-position: left .1em\9; /* ie8 and below */
  padding-left: 15px;
  font-weight: bold;
}


/* ------------------------------------------
ˆóü”ÍˆÍŽw’è
------------------------------------------ */
@media print{	
	#sitemapBox{
		visibility:visible;}
}
