html,body{
  color:#000000;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size:16px;
  margin:0;
  padding:0;
  word-break:break-strict;
  word-wrap:break-word;
  width: 100%
}/*
body{min-width: 1024px;}*/

h1, h2, h3, h4, h5, h6 {
  display: block;
  /*  line-height: 1em;*/
  margin: 0;
  padding:0;
}

a:link{ color:#7F81BD;}

a:visited{color: #881F00}

p{
  margin: 0 0 1em 0;
  padding:0;
  line-height: 1.8em
}

header ul,
header li,
footer ul,
footer li{
  list-style: none;
  list-style-position:inside;
  margin:0;
  padding:0;
  text-decoration: none;
}

table {
	border-collapse: collapse;
}

/*ヘッダー*/
header .container {
  display: block;
  margin: 0 auto;
  width: 1000px;
}

.upperheader {
	background-color: #fff;
  background-position: center;
  height: 158px;
	padding: 5px 0;
  width: 1000px;
}

.upperheader a {
  color: #000;
  font-size: 87.5%;
  padding: 10px;
  text-decoration: none;
}

.upperheader li:after {
  content: "|";
}

.upperheader a:hover {
  color: #BC0B21;
}

.upperheader p {
  display: block;
  float: left;
  font-size: 112.5%;
  font-weight: 500;
  margin-bottom: 5px;
}

.upperheader ul li {
  display: inline-block;
  float: right;
}

.headerbox1 {
  clear: both;
  display: block;
  float: left;
}

.headerbox2 {
  border-bottom: 1px solid #BC0B21;
  display: block;
  float: right;
  position: relative;
  top: 30px;
  width: 600px;
}


/*グローバルナビ*/

.lowerheader {
  background-color : #4D4D4D;
  background-position: center;
}

.dropmenu{
  *zoom: 1;
  list-style-type: none;
  width: 1000px;
  margin: 0 auto;
  padding: 0;
}

.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}

.dropmenu:after{
  clear: both;
}

.dropmenu li{
  position: relative;
  width: 14.28%;
  float: left;
  font-size: 93.8%;
  margin: 0;
  padding: 0;
  text-align: center;
}

.dropmenu .parent li {
  font-weight: 500;
  color: #fff;
}

.dropmenu .nolink{
  padding: 16px 0
}
.dropmenu li a{
  background: #4D4D4D;
  color: #fff;
  display: block;
  line-height: 1;
  margin: 0;
  padding: 20px 0;
  text-decoration: none;
}

.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0
  padding: 0;
}

.dropmenu li ul li{
  width: 280px;
}

.dropmenu li ul li a{
  padding: 13px 15px;
  background: #4D4D4D;
  text-align: left;
}

.dropmenu li:hover > a{
  background: #333333;
}

.dropmenu li a:hover{
  background: #333333;
}


#global ul.child li a:before {
    color: #fff;
    content: "> ";
}

#global ul.child li a{
	font-size: 100%;
  font-weight: normal;
}

#global li ul{
  display: none;
}
#global li:hover ul{
  display: block;
}

/*メインビジュアル*/
#mainvisual {
	background: url(../img/top/img-main_3.jpg) no-repeat;
  background-position: center;
  height:400px;
}

/*コンテンツ共通*/

header, .inner, .container {
    position: relative;
}

section .inner {
    margin: 0 auto;
    padding: 50px 30px;
    width: 900px;
}

.container {
  margin: 0 auto;
  padding: 0;
  width: 1000px;
}

.clearboth {clear: both;}

/*見出し*/

h2 {
    display: block;
    font-size: 250%;
    line-height: 1.25em;
    padding: 50px;
    text-align: center;
}

h2 span {
  font-size: 30px;
  margin-bottom: 50px;
  text-align: center;
}

.basicmainvisual h2,
.clinicalmainvisual h2,
.translationalmainvisual h2 {
  margin-top: 40px;
  margin-bottom: -10px;
  padding: 0;
}

.basicmainvisual h2 span {color: #45B035;}
.clinicalmainvisual h2 span {color: #E60012;}
.translationalmainvisual h2 span {color: #93B100;}

#cooperation h2 span,
#history h2 span,
#collaboration h2 span,
#education h2 span,
#topics h2 span,
#link h2 span,
#access h2 span,
#contact h2 span,
#sitemap h2 span {color: #7F81BD;}

h3 {
  background-color: #F2F2F2;
  font-size: 213%;
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 20px 10px;
  text-align: center;
}

h3 span {
  font-size: 20px;
}

#basic h3,
#cellBiology h3,
#structuralPathology h3 {
  border-top: 8px solid #45B035;
  border-bottom: 5px solid #45B035;
  color: #45B035;
}

#clinical h3,
#nephrologyandRheumatology h3 {
  border-top: 8px solid #E60012;
  border-bottom: 5px solid #E60012;
  color: #E60012;
}

#translational h3,
#appliedMolecular h3,
#NephroScience h3,
#nutritionScience h3,
#biomarkercenter h3 {
  border-top: 8px solid #93B100;
  border-bottom: 5px solid #93B100;
  color: #93B100;
}

#history h3,
#cooperation h3,
#collaboration h3,
#education h3,
#topics h3,
#link h3,
#access h3,
#contact h3 {
  border-top: 8px solid #7F81BD;
  border-bottom: 5px solid #7F81BD;
  color: #7F81BD;
}

h4 {
  font-size: 175%;
  margin-top: 50px;
  margin-bottom: 40px;
  text-align: center;
}

#basic h4,
#cellBiology h4,
#structuralPathology h4 {
  border-bottom: 4px solid #45B035;
}

#clinical h4,
#nephrologyandRheumatology h4 {
  border-bottom: 4px solid #E60012;
}

#translational h4,
#appliedMolecular h4,
#NephroScience h4,
#nutritionScience h4,
#biomarkercenter h4 {
  border-bottom: 4px solid #93B100;
}


#info h4,
#organization h4 {
  border-bottom: 4px solid #000;
  color: #000;
}

#leader h4 {
  border-bottom: 4px solid #000;
}

#history h4,
#cooperation h4,
#collaboration h4,
#education h4,
#topics h4,
#contact h4,
#access h4,
#sitemap h4 {
  border-bottom: 4px solid #7F81BD;
}

h5 {
  color: #000;
  font-size: 138%;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 10px;
}

#basic h5,
#cellBiology h5,
#structuralPathology h5{
  border-left: 10px solid #45B035;
}

#clinical h5,
#nephrologyandRheumatology h5 {
  border-left: 10px solid #E60012;
}

#translational h5,
#appliedMolecular h5,
#NephroScience h5,
#nutritionScience h5,
#biomarkercenter h5 {
border-left: 10px solid #93B100;
}

#history h5,
#cooperation h5,
#collaboration h5,
#education h5,
#topics h5,
#contact h5,
#access h5,
#sitemap h5 {
  border-left: 10px solid #7F81BD;
}

h6 {
  color: #000;
  font-size: 119%;
  margin-bottom:20px;
}

/*サイドメニュー*/
#local ul {
    position: fixed;
    z-index: 1000;
    top: 260px;
    right: 0;
    padding: 0;
}

#local li {
  display: block;
  list-style-type: none;
}

#local li a {
  color: #fff;
  text-decoration: none;
  display: block;
  margin-bottom: 2px;
  padding: 14px 20px;
  width: 200px;
}

#local .basicnav li {
  background-color: #45B035;
}

#local .clinicalnav li {
  background-color: #E60012;
}

#local .translationalnav li {
  background-color: #93B100;
}


#local .lowernav li {
  background-color: #7F81BD;
}

#local .basicnav li:hover,
#local .clinicalnav li:hover,
#local .translationalnav li:hover,
#local .lowernav li:hover  {
    background-color: #333333;
}

/*トップへ戻るボタン*/

.gotop {
  position: fixed;
  right: 50px;
  bottom: 10px;
}

/*フッター*/
footer {
	background-color: #4D4D4D;
  background-position: center;
}

footer .inner {
    margin: 0 auto;
    padding: 10px 30px;
    width: 1000px;
}

.f-parent1,
.f-parent2 {
  display: block;
  margin-top: 10px;
  margin-bottom: 30px;
  width: 485px;
}

/*.f-parent1 > li {
  border-bottom: dotted 1px #fff;
}*/
.f-parent1 > li > a,
.f-parent2 li {
  border-bottom: dotted 1px #fff;
  padding: 10px 0
}
.f-parent1 > li > a,
.f-parent2 li a {
  display: block;
}

.f-parent1 > li,
.f-parent2 > li{
    font-size: 18px;
}

.f-parent1 > li,
.f-parent1 a,
.f-parent2 > li,
.f-parent2 a{
  color: #fff;
  list-style-type: none;
  text-decoration: none;
}

.f-parent1 a:hover,
.f-parent2 a:hover{
  color: #ccc;
}

.f-child1,
.f-child2 {
  display: block;
  margin-top: 0;
  margin-bottom: 4px;
}

.f-child1 li,
.f-child2 li {
  padding: 10px 0;
  border-bottom: none;
}

.f-child1 a,
.f-child2 a {
  font-weight: 500;
  font-size: 16px;
}

.f-childbox{
  padding: 0
}
.f-childbox li {
  padding: 0;
  margin-left: 1em;
  float: left;
  min-width: 160px;
}

.f-childbox a {
  font-size: 14px;
  font-weight: normal;
}

.clearboth {
  clear: both;
}

footer p {
  color: #fff;
  text-align: center;
}

footer p.big {
  font-size: 125%;
  font-weight: 500;
  margin-bottom: 10px;
}

footer p.small {
  font-size: 87.5%;
}
