@charset "UTF-8";

#menu04 ul li a:link,
#menu04 ul li a:visited {
  background-position: 0 0;
  border: medium none;
  text-decoration: none;
}

#menu04 a:link,
#menu04 a:visited {
	background-position: -162px 0px;
	border: none;
	text-decoration: none;
}

#mainmenu ul li > a {
  display: block;
  margin: 0px;
  padding: 0px;
  height: 21px;
  width: 162px;
  text-indent: -9999px;
  background: url(/images/hifuka/mainmenu_sprite.gif?d=2408_01) no-repeat 0 0;
}

#menu04 #menu0401 a { background-position: 0 0; }
#menu04 #menu0402 > a { background-position: 0 -21px; }
#menu04 #menu0403 a { background-position: 0 -42px; }
#menu04 #menu0404 a { background-position: 0 -63px; }
#menu04 #menu0405 a { background-position: 0 -84px; }
#menu04 #menu0406 a { background-position: 0 -105px; }
#menu04 #menu0407 a { background-position: 0 -126px; }
#menu04 #menu0408 a { background-position: 0 -147px; }
#menu04 #menu0409 a { background-position: 0 -168px; }
#menu04 #menu0410 a { background-position: 0 -189px; }
#menu04 #menu0411 a { background-position: 0 -210px; }
#menu04 #menu0412 a { background-position: 0 -231px; }
#menu04 #menu0413 a { background-position: 0 -252px; }
#menu04 #menu0414 a { background-position: 0 -399px; }
#menu04 #menu0415 a { background-position: 0 -420px; }

.p0401 #menu04 #menu0401 a { background-position: -162px 0; }
.p0402 #menu04 #menu0402 > a { background-position: -162px -21px; }
.p0403 #menu04 #menu0403 a { background-position: -162px -42px; }
.p0404 #menu04 #menu0404 a { background-position: -162px -63px; }
.p0405 #menu04 #menu0405 a { background-position: -162px -84px; }
.p0406 #menu04 #menu0406 a { background-position: -162px -105px; }
.p0407 #menu04 #menu0407 a { background-position: -162px -126px; }
.p0408 #menu04 #menu0408 a { background-position: -162px -147px; }
.p0409 #menu04 #menu0409 a { background-position: -162px -168px; }
.p0410 #menu04 #menu0410 a { background-position: -162px -189px; }
.p0411 #menu04 #menu0411 a { background-position: -162px -210px; }
.p0412 #menu04 #menu0412 a { background-position: -162px -231px; }
.p0413 #menu04 #menu0413 a { background-position: -162px -252px; }
.p0414 #menu04 #menu0414 a { background-position: -162px -399px; }
.p0415 #menu04 #menu0415 a { background-position: -162px -420px; }

#menu04 #menu0401 a:hover { background-position: -162px 0; }
#menu04 #menu0402 > a:hover { background-position: -162px -21px; }
#menu04 #menu0403 a:hover { background-position: -162px -42px; }
#menu04 #menu0404 a:hover { background-position: -162px -63px; }
#menu04 #menu0405 a:hover { background-position: -162px -84px; }
#menu04 #menu0406 a:hover { background-position: -162px -105px; }
#menu04 #menu0407 a:hover { background-position: -162px -126px; }
#menu04 #menu0408 a:hover { background-position: -162px -147px; }
#menu04 #menu0409 a:hover { background-position: -162px -168px; }
#menu04 #menu0410 a:hover { background-position: -162px -189px; }
#menu04 #menu0411 a:hover { background-position: -162px -210px; }
#menu04 #menu0412 a:hover { background-position: -162px -231px; }
#menu04 #menu0413 a:hover { background-position: -162px -252px; }
#menu04 #menu0414 a:hover { background-position: -162px -399px; }
#menu04 #menu0415 a:hover { background-position: -162px -420px; }

/* 悩み別のサブナビ */

#menu04 #menu0402 { position: relative; }

#submenu0402 {
  top: 0;
  left: -999px;
  margin: 0;
  position: absolute;
  width: 162px;
  z-index: 9999;
}
#menu04 #menu0402:hover #submenu0402 { left: 162px; }

#mainmenu #submenu0402 li a {
  border: 0 none;
  margin-right: 0;
  width: 162px;
  height: 21px;
  background-image: url(/images/hifuka/biyo_nayami_sprite.gif);
}
#submenu0402 #sub040201 { background-position: 0 0; }
#submenu0402 #sub040201:hover { background-position: -162px 0; }
#submenu0402 #sub040202 { background-position: 0 -21px; }
#submenu0402 #sub040202:hover { background-position: -162px -21px; }
#submenu0402 #sub040203 { background-position: 0 -42px; }
#submenu0402 #sub040203:hover { background-position: -162px -42px; }
#submenu0402 #sub040204 { background-position: 0 -63px; }
#submenu0402 #sub040204:hover { background-position: -162px -63px; }
#submenu0402 #sub040205 { background-position: 0 -84px; }
#submenu0402 #sub040205:hover { background-position: -162px -84px; }
#submenu0402 #sub040206 { background-position: 0 -105px; }
#submenu0402 #sub040206:hover { background-position: -162px -105px; }

/* 悩み別のメニュー */

.nayami_menu a:link:hover, 
a:visited:hover { border-bottom: 0 none; }

.nayami_menu {
  margin-bottom: 10px;
}
.nayami_menu li {}
.nayami_menu li a {
  background: url(/hifuka/biyo_nayami/images/menu_sprite.png) no-repeat;
  display: block;
  width: 178px;
  height: 44px;
  float: left;
  text-indent: -9999px;
}
.nayami_menu .nm01 a {
  background-position: 0 -88px;
  margin: 0 7px 3px 0;
}
.nayami_menu .nm02 a {
  background-position: -178px -88px;
  margin: 0 6px 3px 0;
}
.nayami_menu .nm03 a {
  background-position: -356px -88px;
  margin: 0 0 3px;
}
.nayami_menu .nm04 a {
  background-position: 0 -132px;
  margin: 0 7px 0 0;
}
.nayami_menu .nm05 a {
  background-position: -178px -132px;
  margin: 0 6px 3px 0;
}
.nayami_menu .nm06 a { background-position: -356px -132px; }

/* hover */
.nayami_menu .nm01 a:hover { background-position: 0 0; }
.nayami_menu .nm02 a:hover { background-position: -178px 0; }
.nayami_menu .nm03 a:hover { background-position: -356px 0; }
.nayami_menu .nm04 a:hover { background-position: 0 -44px; }
.nayami_menu .nm05 a:hover { background-position: -178px -44px; }
.nayami_menu .nm06 a:hover { background-position: -356px -44px; }

/* current */
.p_index .nayami_menu .nm01 a { background-position: 0 0; }
.p_shiwa .nayami_menu .nm02 a { background-position: -178px 0; }
.p_nikibi .nayami_menu .nm03 a { background-position: -356px 0; }
.p_soshin .nayami_menu .nm04 a { background-position: 0 -44px; }
.p_ikumo .nayami_menu .nm05 a { background-position: -178px -44px; }
.p_datsumo .nayami_menu .nm06 a { background-position: -356px -44px; }

