@charset "UTF-8";
/* -- import -- */
body {
  position: relative;
  font-family: 'メイリオ','ＭＳ Ｐゴシック','MS P Gothic', 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka, sans-serif;
  -webkit-text-size-adjust: none;
  margin: 0;
  padding: 0;
}

/* -------------------------------
	共通
------------------------------- */
#contentsHeader {
  position: relative;
  background-color: #f9f7e7;
}
#contentsHeader > .inner {
  width: 1024px;
  margin: 0 auto;
}
#contentsHeader:before {
  position: absolute;
  content: ' ';
  display: block;
  border-top: solid 2px #0c60a8;
  top: 8px;
  left: 0;
  right: 0;
}

#contents {
  position: relative;
  color: #333;
  font-size: 14px;
  line-height: 1.57;
}
#contents div, #contents span, #contents applet, #contents object, #contents iframe,
#contents h1, #contents h2, #contents h3, #contents h4, #contents h5, #contents h6, #contents p, #contents blockquote, #contents pre,
#contents a, #contents abbr, #contents acronym, #contents address, #contents big, #contents cite, #contents code,
#contents del, #contents dfn, #contents em, #contents img, #contents ins, #contents kbd, #contents q, #contents s, #contents samp,
#contents small, #contents strike, #contents strong, #contents sub, #contents sup, #contents tt, #contents var,
#contents b, #contents u, #contents i, #contents center,
#contents dl, #contents dt, #contents dd, #contents ol, #contents ul, #contents li,
#contents fieldset, #contents form, #contents label, #contents legend,
#contents table, #contents caption, #contents tbody, #contents tfoot, #contents thead, #contents tr, #contents th, #contents td,
#contents article, #contents aside, #contents canvas, #contents details, #contents embed,
#contents figure, #contents figcaption, #contents footer, #contents header, #contents hgroup,
#contents menu, #contents nav, #contents output, #contents ruby, #contents section, #contents summary,
#contents time, #contents mark, #contents audio, #contents video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
#contents html {
  line-height: 1;
}
#contents ol, #contents ul {
  list-style: none;
}
#contents table {
  border-collapse: collapse;
  border-spacing: 0;
}
#contents caption, #contents th, #contents td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
#contents q, #contents blockquote {
  quotes: none;
}
#contents q:before, #contents q:after, #contents blockquote:before, #contents blockquote:after {
  content: "";
  content: none;
}
#contents a img {
  border: none;
}
#contents article, #contents aside, #contents details, #contents figcaption, #contents figure, #contents footer, #contents header, #contents hgroup, #contents menu, #contents nav, #contents section, #contents summary {
  display: block;
}
#contents a, #contents input {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#contents img {
  vertical-align: bottom;
}
#contents .headerNaviWrap {
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}
#contents #headerNavi {
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
  *zoom: 1;
}
#contents #headerNavi .title {
  float: left;
  height: 40px;
  vertical-align: middle;
  padding-top: 7px;
}
#contents #headerNavi .course {
  color: #fff;
  font-size: 18px;
  line-height: 32px;
  font-weight: bold;
  padding: 0 6px;
  border-radius: 4px;
}
#contents #headerNavi .course.c1 {
  background-color: #99cc00;
}
#contents #headerNavi .course.c2 {
  background-color: #0033cc;
}
#contents #headerNavi .course.c3 {
  background-color: #990000;
}
#contents #headerNavi .lead {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  margin-left: 6px;
}
#contents #headerNavi ul {
  float: right;
}
#contents #headerNavi li {
  float: left;
}
#contents #headerNavi li a {
  display: block;
  height: 47px;
  background: url(/img/header_navi.png) 0 0 no-repeat;
  overflow: hidden;
  text-indent: -9999px;
}
#contents #headerNavi li a.top {
  width: 121px;
  background-position: 0 0;
}
#contents #headerNavi li a.top:hover, #contents #headerNavi li a.top.current {
  background-position: 0 -50px;
}
#contents #headerNavi li a.procedure {
  width: 170px;
  background-position: -121px 0;
}
#contents #headerNavi li a.procedure:hover, #contents #headerNavi li a.procedure.current {
  background-position: -121px -50px;
}
#contents #headerNavi li a.profile {
  width: 200px;
  background-position: -291px 0;
}
#contents #headerNavi li a.profile:hover, #contents #headerNavi li a.profile.current {
  background-position: -291px -50px;
}
#contents #headerNavi li a.faq {
  width: 180px;
  background-position: -491px 0;
}
#contents #headerNavi li a.faq:hover, #contents #headerNavi li a.faq.current {
  background-position: -491px -50px;
}
