/*
Template:KU_TheoreticalPhysics
Theme Name: KU_TheoreticalPhysics
Theme URI:http://www.yukawa.kyoto-u.ac.jp/
Author: mmj
Author URI: https://www.mmj.ne.jp/
*/


/*
文書構造：

+ wrapper          : 全体
    + header       : バナー上部（言語切替）
    + main         : メニューと本文部
        + menu     : 左メニュー
    + contents : 右本文
    + footer       : フッタ（住所）*/

@import url("css/announce.css");
@import url("css/index.css");

/* 各パーツのサイズ */

#wrapper {
    width: 800px;
    margin: 15px auto;
}

#header {
    width: 800px;
    height: 148px;
}

#lang {
    width: 647px;
    height: 15px;
    padding-top: 0px;
    padding-right: 10px;
    float: right;
    position: relative;
    z-index: 2;
}

#main {
    width: 800px;
    float: left;
}

#menu {
    width: 143px;
    float: left;
}

#icons {
    width: 143px;
    float: left;
}

#contents {
    width: 627px;
    padding: 0px 15px 20px 15px;
    min-height: 600px;
    float: right;
    position: relative;
    z-index: 1;
}

#footer {
    width: 780px;
    padding: 10px;
    clear: both;
}


/* 左メニュー内のパーツ */

#menu a {
    display: block;
}


/* メニュー部：マウスhoverでサブメニューが開く */

#menu ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

#menu li {
    display: block;
    height: 27px;
    width: 130px;
    margin: 0px;
    padding: 0px 4px;
}

#menu ul li:hover {
    position: relative;
    z-index: 2;
}

#menu ul ul {
    display: none;
}

#menu ul li:hover ul {
    display: block;
    position: absolute;
    width: 138px;
    left: 138px;
    top: -5px;
    opacity: 0.9;
    z-index: 2;
}


/* メニュー下部のアイコンリンク */

#icons a {
    display: block;
}

#icons ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

#icons ul li {
    display: block;
    height: 40px;
    width: 138px;
    margin: 0px;
    padding: 0px 0px;
    border: none;
}

#icons ul li a {
    clear: both;
    display: block;
    padding: 0px;
}

#icons ul li a img {
    border: solid 1px;
    border-color: #cccccc;
    float: left;
    margin: 2px 3px;
}

#icons ul li a span.icon_desc {
    display: block;
    padding-top: 6px;
    height: 34px;
}


/* 言語切替 */

#lang div {
    float: right;
    margin: -10px -10px 0px 0px;
    width: 100px;
    text-align: right;
}

#lang div a {
    font-weight: normal;
}

#lang div img {
    border: solid 1px;
    border-color: #777777;
}


/* パーツの配色、背景 */

body {
    background-image: url("/images/bg.jpg");
    background-repeat: repeat-x;
    background-attachment: fixed;
    background-color: #dddddd;
}

#wrapper {
    background-color: #ffffff;
}

#header {
    background-image: url("/images/banner5.gif");
}

#main {
    background-color: #1f128c;
}

#lang {
    background-color: #ffffff;
}

#contents {
    background-color: #ffffff;
}

#footer {
    background-color: #dddddd;
}

#menu ul {
    border: #1f128c solid 2px;
    background-color: #4e3da7;
}

.year_search .menu {
    border: none!important;
}

.year_search{
    border: #1f128c solid 2px;
}


.boxtitle{
    background: #1f128c;
    display: block;
    height: 100%;
    width: 100%;
    border: none;s
    text-decoration: underline;
    margin: 0 -5px;
    padding: 0 5px 1px;
}


#menu li {
    border-bottom: #c5b5e3 dotted 1px;
}

#menu li:hover {
    background-color: #decfff;
}

#icons ul {
    border: #1f128c solid 2px;
    background-color: #1f128c;
}

#icons ul li a:hover {
    background-color: #decfff;
}


/* テキスト・フォント */

#menu a,
#menu li,
#menu span.boxtitle {
    font-size: 11px;
    line-height: 26px;
    color: #eeeeee;
}

#menu a:hover,
#menu li:hover {
    color: #1f128c;
}

#menu span.boxtitle {
    padding-left: 5px;
    text-decoration: underline;
}

#icons ul li a span.icon_desc {
    font-size: 11px;
    line-height: 13px;
}

#icons ul li {
    color: #eeeeee;
    text-decoration: none;
}

#icons ul li:hover {
    color: #1f128c;
}

#icons ul li a {
    text-decoration: none;
}

#lang a,
#lang a:visited {
    font-size: 11px;
    color: #000000;
}

#lang a:hover,
#lang a:visited:hover {
    color: #c71585;
    text-decoration: underline;
}

#footer {
    font-size: 12px;
    text-align: center;
    line-height: 17px;
}

#footer .instname {
    font-weight: bold;
}

#footer .address {
    font-weight: normal;
}


/* 共通のタグとフォントの体裁の定義  */

body {
    font-size: 14px;
    font-family: Arial;
    line-height: 18px;
}

a:link {
    color: #0000bb;
    text-decoration: none;
}

a:visited {
    color: #6600cc;
    text-decoration: none;
}

a:hover,
a:visited:hover {
    color: #c71585;
    text-decoration: underline;
}

img {
    border: none;
}

h1 {
    margin: 20px 0px 10px 0px;
    font-size: 22px;
    line-height: 1.25;
}

h2 {
    clear: both;
    font-size: 20px;
    background-color: #f5f5f5;
    margin: 20px 2px 10px 2px;
    padding: 4px 5px;
    font-weight: bold;
    border-color: silver;
    border-width: 1px 1px 3px 3px;
    border-style: solid;
    line-height: 1.25;
}

h3 {
    font-size: 18px;
    color: #222255;
    padding-left: 10px;
    border-width: 0px 0px 1px 10px;
    border-style: solid;
    border-color: #9999bb;
    clear: both;
    margin: 25px 3px 10px 3px;
    padding: 2px 7px;
    font-weight: bold;
}

h4 {
    font-size: 16px;
    color: #222255;
    border-left-color: #9999bb;
    margin: 20px 5px 10px 5px;
    padding: 2px 9px;
    border-style: solid;
    border-width: 0px 0px 0px 10px;
}

p {
    margin: 2px 20px 4px 20px;
    text-indent: 1.5ex;
    line-height: 22px;
    font-size: 14px;
    text-align: justify;
    text-justify: inter-ideograph;
}

table {
    border-collapse: collapse;
    empty-cells: show;
    font-size: 12px;
    margin: 10px auto;
}

table caption {
    font-size: 12px;
    font-weight: bold;
    margin: 10px;
    line-height: 15px;
}

table td {
    background-color: #e0eaf0;
    border: solid 1px #90c0d0;
    padding: 0.5em 0.5em;
    line-height: 15px;
}

table th {
    border: solid 1px #7090c0;
    padding: 0.5em 0.5em;
    background-color: #b0d0e0;
    line-height: 14px;
}

table td.bottom {
    font-size: 10px;
    border-top: none;
    background-color: #d6e0ea;
    padding: 5px 20px;
}

table td.second {
    font-size: 10px;
    border-top: none;
    height: 25px;
    background-color: #d6e0ea;
    padding: 5px 5px;
}

table.twocolumn {
    border: solid 1px #90c0d0;
    border-collapse: collapse;
    empty-cells: show;
    font-size: 12px;
    margin: 10px auto;
}

table.twocolumn td.c1 {
    padding: 5px 5px;
    border: solid 1px #90c0d0;
    background-color: #d9e6ec;
}

table.twocolumn td.c2 {
    padding: 5px 5px;
    border: solid 1px #90c0d0;
    background-color: #eaf1f5;
}


}
table.figure {
    background-color: #ffffff;
    margin-top: 5px;
    margin-bottom: 5px;
    border: none;
}
table.figure td {
    background-color: #ffffff;
    padding: 0px 10px;
    border: none;
}
table.figure caption {
    font-weight: normal;
    font-size: 12px;
    caption-side: bottom;
    margin: 0px 10px 5px 10px;
}
span.icon {
    border: none;
    border-color: #999999;
    background-color: #2299bb;
    color: #ffffff;
    padding: 0 1px 0 1.5px;
    margin: 0 2px 0 2px;
    font-size: 10px;
    font-weight: bold;
}
dl {
    padding: 0px 20px;
    line-height: 20px;
    font-size: 14px;
}
dt {
    font-weight: bold;
    margin: 3px 0px 2px 0px;
}
ul {
    padding: 0px 20px;
    line-height: 20px;
    font-size: 14px;
}
li {
    margin: 3px 0px 2px 0px;
}

/* 組織・運営ページ */
table.diagram {
    border-collapse: collapse;
    border: hidden;
    background-color: #ffffff;
}
table.diagram td {
    line-height: 0;
    background-color: #ffffff;
    height: 22px;
    border: none;
    border-spacing: 0;
    padding: 0;
}
table.diagram td.blue {
    padding: 0px 10px;
    color: darkblue;
}
table.diagram td.green {
    padding: 0px 10px;
    color: darkgreen;
}
table.diagram td.red {
    padding: 0px 10px;
    color: darkred;
}
table.diagram td.cyan {
    padding: 0px 10px;
    color: darkcyan;
}
table.diagram td.brown {
    padding: 0px 10px;
    color: chocolate;
}
table.diagram .org_line {
    background: url(/assets/contents/about_us/images/conn-bg.jpg);
}

table.diagram_en { 
    border-collapse:collapse;
    border:hidden;background-color:#ffffff;}
table.diagram_en td{
    line-height:0.7em;
    background-color:#ffffff;
    height: 24px;
    border: none;
    border-spacing:0;
    padding:0;
}
table.diagram_en td.blue  { font-size: 11px; padding:0px 4px; color:darkblue; }
table.diagram_en td.green { font-size: 11px; padding:0px 4px; color:darkgreen; }
table.diagram_en td.red   { font-size: 11px; padding:0px 4px; color:darkred; }
table.diagram_en td.cyan  { font-size: 11px; padding:0px 4px; color:darkcyan; }
table.diagram_en td.brown { font-size: 11px; padding:0px 4px; color:chocolate; }


/* 基研構成員・ビジターのビジターページ /visitor */
.visitors td.name {
    width: 70%;
    height: 28px;
    font-size: 14px;
    font-weight: bold;
    border-bottom: none;
}
.visitors td.term {
    width: 30%;
    font-size: 12px;
    border-bottom: none;
}

/* 基研構成員・ビジターの過去に在籍した所員ページ */
/*td.jname {
    width: 20%;
    font-weight: bold;
    border-right: none;
}
td.ename {
    font-size: 90%;
    border-left: none;
    border-right: none;
}
td.term {
    width: 55%;
    border-left: none;
}*/

/* 共同利用の滞在プログラムページ */
/*td.name {
    width: 35%;
    font-size: 15px;
    font-weight: bold;
    border-bottom: none;
}
td.affi {
    width: 40%;
    font-size: 11px;
    font-weight: bold;
    border-bottom: none;
}
td.dates {
    font-size: 13px;
    border-bottom: none;
}*/

/* サイトマップ・404ページ */
table.sitemap {
    border: hidden;
    background-color: #ffffff;
}
table.sitemap td {
    vertical-align: top;
    font-size: 15px;
    line-height: 1.5em;
    background-color: #ffffff;
    height: 24px;
    border: none;
    border-spacing: 0;
    padding: 0;
}



/* Astrophysics & Cosmology */
    ul.astromember {
      margin : 0;
      padding : 0;
      list-style-type : none
    }
    ul.astromember li {
      margin : 0;
      float : left;
      padding : 0 5px;
    }

/* 基研構成員・ビジターのスタッフ・研究員・大学院生ページ */
.researchers-students_ja td.jname {
    width: 23%;
    font-size: 120%;
    font-weight: bold;
    border-bottom: none;
    border-right: none;
}
.researchers-students_ja td.jname2 {
    width: 23%;
    font-size: 120%;
    font-weight: bold;
    border-right: none;
}
.researchers-students_ja td.ename {
    border-bottom: none;
    border-left: none;
    border-right: none;
}
.researchers-students_ja td.ename2 {
    border-left: none;
}
.researchers-students_ja td.email {
    width: 16%;
    border-bottom: none;
    border-left: none;
}
.researchers-students_ja td.email2 {
    width: 16%;
}
.researchers-students_ja td.term {
    width: 30%;
    border-bottom: none;
    border-left: none;
}
.researchers-students_ja td.field {
    width: 10%;
}
.researchers-students_ja td.type {
    width: 20%;
}

/* Researchers & Students */
.researchers-students_en td.name {width: 44%; font-size: 120%; font-weight: bold; border-bottom: none; border-right: none;}
.researchers-students_en td.name2 {width: 40%;font-size: 110%; font-weight: bold; border-right: none;}
.researchers-students_en td.field {width: 22%; border-bottom: none; border-right: none; border-left: none;}
.researchers-students_en td.field2 {width: 22%;}
.researchers-students_en td.email {width: 14%; border-bottom: none; border-left: none;}
.researchers-students_en td.email2 {width: 14%;}
.researchers-students_en td.term  {width: 30%; border-bottom: none; border-left: none;}
.researchers-students_en td.type  {width: 13%;}

/* Former Faculty & Staff */ 
.faculty-staff_en td.name {width: 30%; font-weight: bold; border-right: none;}
.faculty-staff_en td.term {border-left: none;}

/* Researchers & Students */ 
.post-669 .h1 {
    display: none;
}

/* 印刷用CSS */ 
@media print{
  #header , #menu ,#lang , #footer {
      display: none;
  }
  #contents {
      width: auto;
  }

  #wrapper , #main {
      width: 750px;
  }

}

/* forum hide */
.bbp-template-notice.info,
.bbp-topic-freshness .bbp-topic-meta {
  display: none;
}
