@charset "UTF-8";
/*--- // 全体の設定 // ---*/
* {
  margin: 0;
  padding: 0; }

img {
  border: 0 none;
  margin: 0;
  padding: 0;
  vertical-align: middle; }

select, input, textarea, button {
  vertical-align: middle; }

/* レイアウトに関する設定は layout.css に記入 */
body, .fontClear {
  color: #333;
  font: 0.9em "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
  font-weight: normal;
  font-weight: none;
  font-style: normal;
  line-height: 150%; }

/*--- // 見出し設定 // ---*/
h1, h2, h3, h4, h5, h6 {
  font: 1em "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
  font-weight: normal;
  font-weight: none;
  font-style: normal;
  text-decoration: none;
  margin: 0;
  padding: 0; }

h2 {
  color: #393; }

/* リスト設定 */
ol, ul, dl {
  margin: 1em 0 1em 2em;
  margin: 0;
  padding: 0;
  list-style-position: outside;
  position: relative;
  zoom: 1; }

/*-- リストマーク設定 --*/
ul li {
  list-style-type: none; }

ol li {
  list-style-type: decimal; }

/*-- リストマークなし --*/
ul.nopoint li, li.nopoint {
  background: none;
  list-style-type: none;
  background: none;
  padding: 0.2em 0;
  margin-left: 0; }

/*-- 多段組みリスト --*/
li ul, li ol {
  padding: 0.2em 0 0 0.8em; }

/*-- 横並びリスト --*/
.verList li {
  display: inline-block;
  *display: inline;
  background: none;
  padding: 0;
  margin: 0;
  *zoom: 1; }

/*--- // リンクカラー設定 // ---*/
a {
  color: #2e9401;
  text-decoration: underline; }

a:link {
  text-decoration: underline; }

a:visited {
  color: #6c9f55;
  text-decoration: underline; }

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

a:active {
  text-decoration: none; }

a.nonhover {
  filter: alpha(opacity=100) !important;
  -moz-opacity: 1 !important;
  -ms-filter: "alpha(opacity=100)" !important;
  opacity: 1 !important; }

blockquote {
  border: 1px solid gray;
  padding: 6px 12px;
  margin: 8px 0 8px 12px; }

/*--- // よくある設定 // ---*/
.none {
  display: none; }

.left {
  text-align: left !important; }

.center {
  text-align: center !important; }

.right {
  text-align: right !important; }

.bold {
  font-weight: bold !important; }

.under {
  text-decoration: underline; }

.fLeft {
  float: left; }

.fRight {
  float: right; }

.clear {
  clear: both; }

.clearL {
  clear: left; }

.clearR {
  clear: right; }

.small {
  font-size: 85%; }

/*--- // 透過処理（マウスオン） // ---*/
.onTrans:hover, .onTrans:hover img {
  filter: alpha(opacity=60);
  -moz-opacity: 0.60;
  -ms-filter: "alpha(opacity=60)";
  opacity: 0.60; }

/*--- // 透過処理（マウスアウト） // ---*/
.ouTrans, .ouTrans img {
  filter: alpha(opacity=60);
  -moz-opacity: 0.60;
  -ms-filter: "alpha(opacity=60)";
  opacity: 0.60; }

.ouTrans:hover, .ouTrans:hover img {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -ms-filter: "alpha(opacity=100)";
  opacity: 1; }

/*--- // clearfix // ---*/
#all_container:after, .clearfix:after {
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden; }

#all_container, .clearfix {
  _zoom: 1;
  /* IE6以下 */ }

/* bodyの設定 */
body {
  background-color: #fff;
  text-align: center;
  margin: 0 auto; }

#wrapper {
  background: url("../img/header/bg_header.png") repeat-x top;
  text-align: center; }

/*--- // ヘッダー // ---*/
#headerArea {
  position: relative;
  width: 1015px;
  padding: 18px 0 0;
  margin: 0 auto 15px auto;
  text-align: left; }
  #headerArea h1 {
    float: left; }
  #headerArea #headerSub {
    float: right;
    width: 478px;
    padding: 8px 0 0;
    text-align: right; }
    #headerArea #headerSub li.access {
      display: inline-block;
      *display: inline;
      float: left;
      *float: left;
      *zoom: 1;
      width: 74px; }
    #headerArea #headerSub li.search {
      display: inline-block;
      *display: inline;
      float: left;
      *float: left;
      *zoom: 1;
      width: 258px;
      text-align: center; }
      #headerArea #headerSub li.search .searchText {
        height: 19px;
        width: 200px;
        padding: 0 4px; }
    #headerArea #headerSub li.foreignLanguage {
      display: inline-block;
      *display: inline;
      float: left;
      *float: left;
      *zoom: 1;
      width: 144px; }
      #headerArea #headerSub li.foreignLanguage ul {
        position: absolute;
        display: none;
        background: #226007;
        padding: 6px 0;
        z-index: 2;
        text-align: left;
        border-radius: 0 0 3px 3px;
        box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
        width: 144px;
        clear: both; }
        #headerArea #headerSub li.foreignLanguage ul li {
          display: block;
          *display: block;
          padding: 2px 8px;
          width: 128px;
          color: #fff;
          font-size: 0.8em; }
          #headerArea #headerSub li.foreignLanguage ul li a {
            color: #fff;
            text-decoration: none; }
        #headerArea #headerSub li.foreignLanguage ul li:hover {
          background: #87B565; }
  #headerArea #navigationArea {
    width: 1015px;
    position: relative;
    padding: 18px 0 0 0;
    clear: both; }
    #headerArea #navigationArea ul li {
      width: 203px; }
      #headerArea #navigationArea ul li ul {
        position: absolute;
        display: none;
        padding: 0;
        z-index: 1; }
        #headerArea #navigationArea ul li ul li {
          background: #6FAC2E;
          width: 187px;
          padding: 8px;
          color: #fff;
          font-size: 0.8em;
          border-radius: 0 0 4px 4px;
          box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4); }

/*--- // 3カラム全体の囲み // ---*/
div#all_container {
  width: 1015px;
  padding: 0;
  margin: 0 auto 45px; }

/*--- // ページトップへ戻るボタン // ---*/
div#pagetopBg {
  width: 1015px;
  margin: 0 auto;
  text-align: right; }

/*--- // フッターリンクエリア // ---*/
div#footerLink {
  background: #FAFFF6; }
  div#footerLink div#footerlinkInner {
    text-align: left;
    width: 1015px;
    margin: 0 auto;
    padding: 10px 0; }
    div#footerLink div#footerlinkInner div {
      float: left;
      *float: left;
      border-right: 1px solid #D5E6C3;
      width: 148px;
      padding: 4px 10px;
      margin: 20px 0;
      height: 180px; }
    div#footerLink div#footerlinkInner div.first {
      border-left: 1px solid #D5E6C3; }
    div#footerLink div#footerlinkInner h4 {
      display: block;
      *display: block;
      background: url("../img/footer/arrow.png") no-repeat left 30%;
      font-size: 0.8em;
      color: #2e9401;
      font-weight: bold;
      line-height: 1.3em;
      padding: 0 0 0 12px;
      margin: 0 0 5px 0; }
    div#footerLink div#footerlinkInner h4.solo {
      margin: 0 0 25px 0; }
    div#footerLink div#footerlinkInner ul li {
      font-size: 0.8em;
      list-style-type: disc;
      margin-left: 20px;
      line-height: 1.6em; }
      div#footerLink div#footerlinkInner ul li a:link {
        color: #333; }
      div#footerLink div#footerlinkInner ul li a:visited {
        color: #555; }
      div#footerLink div#footerlinkInner ul li a:hover {
        color: #61d827; }

/*--- // フッター // ---*/
div#footer {
  background: #70AD2D;
  padding: 20px 0; }
  div#footer img {
    display: inline-block;
    *display: inline;
    margin: 0 10px 4px 0; }
  div#footer #copyright {
    display: inline-block;
    *display: inline;
    font-size: 0.7em;
    color: #fff; }

/*# sourceMappingURL=common.css.map */
