@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'Koruri';
    src: url('../webfonts/WebKoruri/WebKoruri.eot');
    src: url('../webfonts/WebKoruri/WebKoruri.eot?#iefix') format('embedded-opentype');
    src: url('../webfonts/WebKoruri/WebKoruri.woff') format('woff'),
         url('../webfonts/WebKoruri/WebKoruri.ttf') format('truetype');
    
    /*  for fuck'n chrome  */
    src: url('../webfonts/WebKoruri/WebKoruri.woff') format('woff'); 
}

body {
    font-family: Koruri;
    background-color:#fafafa;
}
img {
  vertical-align: bottom;
}

#header h1 {
  font-size: 12px;
}
#footer {
  padding: 20px;
  margin-top:30px;
}
#footer p {
  margin: 0px;
  font-size:12px;
  color:#fff;
}
#container {
  width: 950px;
  margin-right: auto;
  margin-left: auto;
}
#navre {
  overflow:hidden;
  margin-bottom: 30px;
}
#navre a {
    background-image:url(../img/back-01.png);
  color: #000;
  display: inline-block;
  float: left;
  font-size: 16px;
  line-height: 40px;
  margin: 0 1px 0 0;
  padding: 0 32px;
  font-weight:lighter;
  text-decoration: none;
}
#navre a:hover {
  background: #3c3f53;
  color:#fff;
}

#footer {
  background-image: url(../img/back-02.png);
}
#footer p {
  text-align: center;
}
@media screen and (max-width: 569px) {
  #navre a {
    float: none;
    margin: 0 0 1px 0;
    width: 100%;
  }
}
#content h2 {
  margin-top: 0px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: #3c3f53;
  background-image: url(../img/back-01.png);
  font-size: 20px;
}
#content dt {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 25px;
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: #3c3f53;
  font-size: 15px;
  margin-bottom: 10px;
  margin-top: 10px;
}
#content dd {
  font-size: 15px;
}
#research #content h3 {
  text-decoration: underline;
  font-size: 15px;
  font-weight: lighter;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
}



#content p {
  font-size: 15px;
}

ul.bxslider {  
padding: 0;  
margin: 0;  
}
#content .bxslider li img {
  width: 100%;
  height: auto;
}

#pub #content ol li {

}

#member #content dd a {
  font-size: 15px;
  color: #3c3f53;
  text-decoration: underline;
}

#research h3 {
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: #3c3f53;
}
#yanagitani  #content h3 {
  font-size: 20px;
  background-image: url(../img/back-01.png);
  border-top-width: 1px;
  font-weight: lighter;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  border-top-style: solid;
  border-top-color: #3c3f53;
}
#yanagitani #content .reki {
  padding-left: 25px;
}
#yanagitani #content li {
  font-size: 14px;
}
#pub #content li {
  font-size: 14px;
}
#base #content a {
  color: #00F;
}

#research content img {
  width:100%;
  max-width:100%;
  height:auto;
}