@charset "UTF-8";
 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
　common
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* clearfix */
.clearfix, #container .inner, #header .inner, #gnav ul, #footer .inner ul{
  zoom: 1;
}
.clearfix::after, #container .inner::after, #header .inner::after, #gnav ul::after, #footer .inner ul::after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}

a{
  color: #378424;
  text-decoration: underline;
}
a:hover{
  text-decoration: none;
}

body{
  font: 13px/1.231 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", verdana, clean,sans-serif;
  *font-size: small;
  *font: x-small;
}

html, body{
  height: 100%;
}

#wrapper{
  position: relative;
  overflow: hidden;
  min-width: 1000px;
  height: auto !important;
  height: 100%;
  min-height: 100%;
  background: #fafaf4;
  color: #222222;
  /* 14px base */
  font-size: 107.7%;
}

#container{
  padding: 30px 0 0;
  background : url(line_double_container.gif) 0px 0px / auto auto repeat-x scroll padding-box border-box transparent;
  line-height: 1.5;
}
#container .inner{
  width: 960px;
  overflow: hidden;
  margin: 0 auto;
}

#content{
  float: left;
  width: 680px;
}
.columnOne#content{
  float: none;
  width: 960px;
}

#aside{
  float: right;
  width: 250px;
}
#aside .module{
  padding: 0 0 25px;
  background : url(bg_aside_b.gif) center bottom / auto auto no-repeat scroll padding-box border-box transparent;
}
#aside .module dl{
  padding: 9px 9px 19px;
  background : url(bg_aside_c.gif) center 0px / auto auto repeat scroll padding-box border-box transparent;
  border: solid 1px #f1f1e0;
}
#aside .module dl dd{
  margin: 10px 0 0;
}
#aside .module dl dd ul li{
  padding: 10px 0;
  background : url(line_double_aside.gif) 0px 0px / auto auto repeat-x scroll padding-box border-box transparent;
  line-height: 1.4;
}
#aside .module dl dd ul li:first-child{
  background: none;
}
#aside .module dl dd ul li a{
  display: block;
  padding: 0 0 0 25px;
  background : url(icon_aside.png) 2px 3px / auto auto no-repeat scroll padding-box border-box transparent;
  text-decoration: none;
  color: #222222;
  font-weight: bold;
  font-size: 114.3%;
}
#aside .module dl dd ul li a:hover, #aside .module dl dd ul li a.selected{
  background : url(icon_aside_on.png) 2px 3px / auto auto no-repeat scroll padding-box border-box transparent;
  color: #378424;
}
#aside .module dl dd ul li a span{
  display: block;
  margin: 3px 0 0;
  font-size: 75%;
  font-weight: normal;
}

/* header */
#header{
  background: #fff;
  border-top: solid 5px #378424;
}
#header .inner{
  width: 960px;
  margin: 0 auto;
  height: 105px;
}
#header .inner h1{
  float: left;
  padding: 20px 0 0;
}
#header .inner p{
  float: right;
  padding: 50px 0 0;
  line-height: 1.5;
}

/* gnav */
#gnav{
  height: 88px;
  padding: 1px 0;
  background : url(bg_gnav.gif) 0% 0% / auto auto repeat-x scroll padding-box border-box transparent;
}
#gnav ul{
  width: 961px;
  margin: 0 auto;
  background : url(bg_gnav_ul.gif) right center / auto auto no-repeat scroll padding-box border-box transparent;
}
#gnav ul li{
  float: left;
}

#cnt-information #gnav-01{
  background : url(gnav_01_on.gif) 0px 0px / auto auto no-repeat scroll padding-box border-box transparent;
}

#cnt-study #gnav-02{
  background : url(gnav_02_on.gif) 0px 0px / auto auto no-repeat scroll padding-box border-box transparent;
}

#cnt-member #gnav-03{
  background : url(gnav_03_on.gif) 0px 0px / auto auto no-repeat scroll padding-box border-box transparent;
}

#cnt-publication #gnav-04{
  background : url(gnav_04_on.gif) 0px 0px / auto auto no-repeat scroll padding-box border-box transparent;
}

#cnt-gallery #gnav-05{
  background : url(gnav_05_on.gif) 0px 0px / auto auto no-repeat scroll padding-box border-box transparent;
}

#cnt-link #gnav-06{
  background : url(gnav_06_on.gif) 0px 0px / auto auto no-repeat scroll padding-box border-box transparent;
}

#cnt-information #gnav-01 img,
#cnt-study #gnav-02 img,
#cnt-member #gnav-03 img,
#cnt-publication #gnav-04 img,
#cnt-gallery #gnav-05 img,
#cnt-link #gnav-06 img {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}

/* footer */
#footer{
  position: absolute;
  width: 100%;
  bottom: 0;
  background: #d9d8c4;
  text-shadow: rgba(255, 255, 255, 0.6) 0px 1px 0px;
}
#footer #btnPagetop{
  background: #fafaf4;
}
#footer #btnPagetop p{
  width: 960px;
  margin: 0 auto;
  text-align: right;
}
#footer .inner{
  width: 960px;
  margin: 0 auto;
  padding: 30px 0 20px;
  line-height: 1.5;
}
#footer .inner dl dt{
  margin: 0 0 20px;
}
#footer .inner dl dt span{
  display: block;
  font-weight: bold;
}
#footer .inner dl dd{
  margin: 10px 0 0;
}
#footer .inner ul{
  margin: 15px 0 0;
  padding: 15px 0;
  background : url(line_double_f.gif) 0px 0px / auto auto repeat-x scroll padding-box border-box transparent;
}
#footer .inner ul li{
  font-size: 85.7%;
}
#footer .inner ul li a{
  display: block;
  float: left;
  margin: 0 30px 0 0;
  padding: 0 0 0 10px;
  border-left: solid 3px #a7c906;
  text-decoration: none;
  color: #222222;
}
#footer .inner ul li a:hover{
  border-color: #378424;
}
#footer .inner ul li a span{
  display: block;
  font-weight: bold;
}
#footer .inner #txtCr{
  padding: 20px 0 0;
  background : url(line_double_f.gif) 0px 0px / auto auto repeat-x scroll padding-box border-box transparent;
  text-align: right;
  font-size: 71.4%;
}
