@charset "UTF-8";
body, div, dl, dt, dd,
h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, blockquote {
  margin: 0;
  padding: 0; }

body {
  font-size: 12px;
  letter-spacing: 1px;
  font-family: 'メイリオ', 'Meiryo', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  color: #333; }

address, cite, code, dfn, h1, h2, h3, h4, th, var {
  font-style: normal;
  font-weight: normal; }

fieldset, abbr {
  border: 0; }

caption, th {
  text-align: left; }

q:before, q:after {
  content: ''; }

img {
  border: none;
  vertical-align: bottom; }

a:link {
  color: #0094d2;
  text-decoration: underline; }

a:hover {
  color: #cc0000;
  text-decoration: underline; }

.alignleft {
  float: left;
  font-size: 0.9em;
  color: #333;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 0px; }

.alignright {
  float: right;
  font-size: 0.9em;
  color: #333;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 30px; }

.aligncenter {
  text-align: center !important;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 15px;
  padding-left: 0px; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: inline-block; }

/* Hides from IE-mac \*/
.clearfix {
  display: block; }

/* End hide from IE-mac */
.clear {
  clear: both;
  margin: 0px;
  padding: 0px; }

a.banner_alpha:hover img {
  filter: alpha(style=0, opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8; }

article {
  display: block; }

.pic {
  margin: 0px;
  padding: 0px; }

.pic2 {
  font-size: 1px;
  margin: 0px;
  padding: 0px; }

br {
  letter-spacing: 0; }
p {
margin:0;
padding:0;
}
.p-center {
  margin: 0px;
	padding:0;
  text-align: center; }

html {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

#header {
  margin: 0;
  padding: 0;
  width: 100%; }
  #header #header-area {
    width: 1000px;
    margin: 0 auto 0 auto; }
    #header #header-area h1 {
      margin: 0;
      padding: 0;
      font-size: 10px; }
    #header #header-area .title {
      float: left;
      margin: 0;
      padding: 0; }
    #header #header-area .tel {
      margin: 0;
      padding: 0;
      float: right; }
  #header #navi-area {
    background-color: #003994;
    margin: 0;
    padding: 0;
    width: 100%; }
    #header #navi-area #navi {
      margin: 0 auto 0 auto;
      padding: 0;
      width: 1005px; }
      #header #navi-area #navi li {
        margin: 0;
        padding: 0;
        float: left;
        display: inline;
        position: relative; }
        #header #navi-area #navi li .text2 {
          display: none;
          position: absolute;
          background-color: #deeafa;
          box-shadow: rgba(113, 135, 164, 0.29804) -5px 5px 12px -3px;
          -webkit-box-shadow: rgba(113, 135, 164, 0.29804) -5px 5px 12px -3px;
          -moz-box-shadow: rgba(113, 135, 164, 0.29804) -5px 5px 12px -3px;
          width: 170px;
          padding: 10px 0 10px 0;
          z-index: 999; }
          #header #navi-area #navi li .text2 .title {
            color: #5977b3;
            margin: 10px 0 0 20px;
            padding: 0;
            font-size: 14px;
            font-weight: bold; }
            #header #navi-area #navi li .text2 .title a {
              color: #5977b3;
              text-decoration: none;
              display: block; }
              #header #navi-area #navi li .text2 .title a:hover {
                text-decoration: underline; }
        #header #navi-area #navi li .text {
          display: none;
          position: absolute;
          background-color: #deeafa;
          box-shadow: rgba(113, 135, 164, 0.29804) -5px 5px 12px -3px;
          -webkit-box-shadow: rgba(113, 135, 164, 0.29804) -5px 5px 12px -3px;
          -moz-box-shadow: rgba(113, 135, 164, 0.29804) -5px 5px 12px -3px;
          width: 700px;
          padding: 0 0 30px 0;
          z-index: 999; }
          #header #navi-area #navi li .text .text-left {
            margin: 0;
            padding: 0;
            float: left;
            width: 450px; }
            #header #navi-area #navi li .text .text-left .text-title {
              margin: 40px 5px 0 50px;
              padding: 0 5px 0 0;
              font-size: 14px;
              font-weight: bold;
              border-bottom: 1px solid #5977b3;
              text-align: center;
              color: #5977b3; }
            #header #navi-area #navi li .text .text-left .sub-contents {
              margin: 20px 5px 0 50px;
              padding: 0; }
              #header #navi-area #navi li .text .text-left .sub-contents .sub-left {
                margin: 0;
                padding: 0;
                float: left; }
                #header #navi-area #navi li .text .text-left .sub-contents .sub-left .sub-title {
                  margin: 0;
                  padding: 0;
                  color: #5977b3;
                  font-weight: bold;
                  font-size: 14px; }
                #header #navi-area #navi li .text .text-left .sub-contents .sub-left ul {
                  margin: 5px 0 20px 0 !important;
                  padding: 0 0 20px 0; }
                  #header #navi-area #navi li .text .text-left .sub-contents .sub-left ul li {
                    margin: 0;
                    padding: 0 0 7px 0;
                    float: none;
                    display: block; }
                    #header #navi-area #navi li .text .text-left .sub-contents .sub-left ul li a {
                      color: #333;
                      text-decoration: none;
                      background-image: url(../common/arrow_icon02.png) !important;
                      background-repeat: no-repeat;
                      background-position: 0px 2px;
                      padding: 0 0 5px 14px; }
                      #header #navi-area #navi li .text .text-left .sub-contents .sub-left ul li a:hover {
                        text-decoration: underline; }
              #header #navi-area #navi li .text .text-left .sub-contents .sub-right {
                margin: 0 0 0 30px;
                padding: 0;
                float: left; }
                #header #navi-area #navi li .text .text-left .sub-contents .sub-right .sub-title {
                  margin: 0;
                  padding: 0;
                  color: #5977b3;
                  font-weight: bold;
                  font-size: 14px; }
                #header #navi-area #navi li .text .text-left .sub-contents .sub-right ul {
                  margin: 5px 0 18px 0 !important;
                  padding: 0; }
                  #header #navi-area #navi li .text .text-left .sub-contents .sub-right ul li {
                    margin: 0;
                    padding: 0 0 7px 14px;
                    background-image: url(../common/arrow_icon02.png) !important;
                    background-repeat: no-repeat;
                    background-position: 0px 2px;
                    float: none;
                    display: block; }
                    #header #navi-area #navi li .text .text-left .sub-contents .sub-right ul li a {
                      color: #333;
                      text-decoration: none; }
                      #header #navi-area #navi li .text .text-left .sub-contents .sub-right ul li a:hover {
                        text-decoration: underline; }
        #header #navi-area #navi li .text-right {
          margin: 0;
          padding: 0;
          float: left;
          width: 210px; }
          #header #navi-area #navi li .text-right .text-title {
            margin: 40px 5px 0 50px;
            padding: 0 5px 0 0;
            font-size: 14px;
            font-weight: bold;
            border-bottom: 1px solid #5977b3;
            text-align: center;
            color: #5977b3; }
          #header #navi-area #navi li .text-right .sub-title {
            margin: 20px 5px 0 50px;
            padding: 0;
            color: #5977b3;
            font-weight: bold;
            font-size: 14px; }
          #header #navi-area #navi li .text-right ul {
            margin: 5px 0 0 50px !important;
            padding: 0; }
            #header #navi-area #navi li .text-right ul li {
              margin: 0;
              padding: 0 0 5px 14px;
              background-image: url(../common/arrow_icon02.png) !important;
              background-repeat: no-repeat;
              background-position: 0px 2px;
              float: none;
              display: block; }
              #header #navi-area #navi li .text-right ul li a {
                color: #333;
                text-decoration: none; }
                #header #navi-area #navi li .text-right ul li a:hover {
                  text-decoration: underline; }

#footer {
  margin: 0;
  padding: 0;
  width: 100%; }
  #footer #footer-head {
    margin: 0 auto 0 auto;
    padding: 0;
    width: 1000px; }
    #footer #footer-head ul {
      float: right;
      margin: 30px 0 0 0;
      padding: 0; }
      #footer #footer-head ul li {
        margin: 0 10px 0 0;
        padding: 0;
        float: left;
        display: inline; }
        #footer #footer-head ul li a {
          color: #333;
          text-decoration: none; }
          #footer #footer-head ul li a:hover {
            text-decoration: underline; }
  #footer #footer-content {
    margin: 0;
    padding: 0;
    clear: both;
    background-color: #e6e6e6; }
    #footer #footer-content #footer-content-inner {
      margin: 0 auto 0 auto;
      padding: 20px 0 0 0;
      width: 900px; }
      #footer #footer-content #footer-content-inner #footer-left {
        margin: 0;
        padding: 0;
        float: left;
        width: 670px; }
        #footer #footer-content #footer-content-inner #footer-left .m-title {
          margin: 0 5px 0 0;
          padding: 0 5px 0 0;
          font-size: 14px;
          font-weight: bold;
          border-bottom: 1px solid #333;
          text-align: center; }
        #footer #footer-content #footer-content-inner #footer-left .menu-area {
          margin: 0;
          padding: 0;
          float: left; }
          #footer #footer-content #footer-content-inner #footer-left .menu-area .title {
            color: #003994;
            margin: 5px 0 5px 0;
            padding: 0;
            font-weight: bold; }
          #footer #footer-content #footer-content-inner #footer-left .menu-area .sub-title {
            color: #e68012;
            margin: 0 0 5px 0;
            padding: 0; }
          #footer #footer-content #footer-content-inner #footer-left .menu-area ul {
            margin: 0 30px 20px 20px;
            padding: 0; }
            #footer #footer-content #footer-content-inner #footer-left .menu-area ul li {
              margin: 0;
              padding: 0 0 5px 0; }
              #footer #footer-content #footer-content-inner #footer-left .menu-area ul li a {
                color: #333;
                text-decoration: none; }
                #footer #footer-content #footer-content-inner #footer-left .menu-area ul li a:hover {
                  text-decoration: underline; }
      #footer #footer-content #footer-content-inner #footer-right {
        margin: 0;
        padding: 0;
        float: right; }
        #footer #footer-content #footer-content-inner #footer-right .m-title {
          margin: 0 5px 0 0;
          padding: 0 5px 0 0;
          font-size: 14px;
          font-weight: bold;
          border-bottom: 1px solid #333;
          text-align: center; }
        #footer #footer-content #footer-content-inner #footer-right .menu-area {
          margin: 0;
          padding: 0;
          float: left; }
          #footer #footer-content #footer-content-inner #footer-right .menu-area .title {
            color: #003994;
            margin: 5px 0 5px 0;
            padding: 0;
            font-weight: bold; }
            #footer #footer-content #footer-content-inner #footer-right .menu-area .title a {
              color: #003994;
              text-decoration: none; }
              #footer #footer-content #footer-content-inner #footer-right .menu-area .title a:hover {
                text-decoration: underline; }
          #footer #footer-content #footer-content-inner #footer-right .menu-area ul {
            margin: 50px 0 0 0;
            padding: 0; }
            #footer #footer-content #footer-content-inner #footer-right .menu-area ul li {
              list-style: none;
              font-size: 14px;
              font-weight: bold;
              padding: 0 0 8px 0; }
              #footer #footer-content #footer-content-inner #footer-right .menu-area ul li a {
                color: #333;
                text-decoration: none; }
                #footer #footer-content #footer-content-inner #footer-right .menu-area ul li a:hover {
                  text-decoration: underline; }
      #footer #footer-content #footer-content-inner .pagetop {
        clear: both;
        margin: 20px 0 0 0;
        padding: 20px 0 0 0;
        text-align: right; }
  #footer #footer-copy {
    background-color: #003994;
    text-align: center;
    margin: 0;
    padding: 10px 0 10px 0; }
