@charset "Shift_JIS";

/*  Inpage Common
-----------------------------------------------------------------------------*/
/*  Privacy
-----------------------------------------------------------------------------*/
#privacy h2 { margin: 0 0 30px; }

#privacy p.cont01 {
  font-size: 86%;
  padding: 0 30px 30px;
}

#privacy p.cont02 {
  font-size: 86%;
  padding: 20px 60px 30px;
}

#privacy .sst {
  color: #6D6D6D;
  margin: 0 50px;
  padding: 5px 10px;
  border-bottom: solid 1px #C2C2C2;
}

/*  Howto
-----------------------------------------------------------------------------*/
#howto {
  color: #4C4C4C;
  padding: 0 0 35px;
}

#howto h3 {
  text-align: center;
  padding: 45px 0;
}

#howto .cont01 {
  margin: 0 auto;
  padding: 20px 0 50px;
  width: 600px;
}

#howto .cont02 {
  margin: 0 auto;
  padding: 20px 0 50px;
  width: 600px;
}

#howto .cont02 .section { padding: 15px 0; }

#howto .cont02 .section h5 {
  font-size: 115%;
  color: #0D9FBF;
  margin: 10px 0 15px;
  padding: 5px;
  background: #F2F9F8;
}

#howto .cont02 .section dl.list {
  font-size: 86%;
  padding: 15px 15px 30px;
}

#howto .cont02 .section dl.list dt { position: absolute; }
#howto .cont02 .section dl.list dd { padding: 0 0 8px 150px; }
#howto .cont02 .section .box01 { padding: 0 0 30px; }
#howto .cont02 .flow { padding: 0 0 20px 45px ; }

#howto .cont02 .flow li {
  text-indent: -40px;
  padding: 0 0 15px;
}

#howto .cont02 .flow li .login {
  text-indent: 0;
  padding: 10px 0 30px 10px;
}

#howto .cont02 .flow li .login img { margin: 0 0 15px; }
#howto .cont02 .flow li span.num { color: #FF416D; }

#howto .lastcatch {
  font-weight: bold;
  color: #FF416D;
}

/*  Association
-----------------------------------------------------------------------------*/
#association h3 {
  text-align: center;
  padding: 45px 0;
}

#association .cont01 {
  font-size: 86%;
  margin: 0 auto;
  padding: 20px 0 50px;
  width: 600px;
}

#association .num {
  margin: 0 auto;
  padding: 0 0 30px;
  width: 620px;
}

#association .num li {
  font-size: 86%;
  text-indent: -20px;
  margin: 0 0 10px;
  padding: 20px 20px 20px 40px;
  border: solid 1px #E1E1E1;
  background: #FAFAFA;
}

#association .num li span.txt_b { margin: 0 10px 0 0; }
#association .num li .box01 { padding: 10px 20px; }
#association .num li ul { padding: 10px 20px; }

#association .num li li {
  font-size: 100%;
  line-height: 150%;
  text-indent: -10px;
  padding: 0;
  border: none;
  background: none;
}

/*  Sitemap
-----------------------------------------------------------------------------*/
#sitemap ul {
  margin: 0 auto;
  padding: 30px 0 50px;
  width: 600px;
}

#sitemap li {
  margin: 0 0 10px;
  border: solid 1px #86BDCB;
  background: url(../../sitemap/img/bg.gif) repeat-x 0 0;
}

#sitemap li a {
  font-size: 115%;
  color: #045d70;
  text-decoration: none;
  padding: 10px 10px 10px 50px;
  display: block;
  background: url(../../sitemap/img/icon01.png) no-repeat left center;
}

#sitemap li:hover {
  border: solid 1px #FD4C76;
  background: none;
}

#sitemap li a:hover {
  color: #FD4C76;
  background: url(../../sitemap/img/icon02.png) no-repeat left center;
}
