body {
  position: relative;
  margin: 15px auto 15px auto;
  padding: 0px;
  width: 800px;
  background-color: #ffffff;
/*  font-family: sans-serif;
/*  font-family:"ＭＳ Ｐゴシック",osaka,sans-serif;*/
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Meiryo UI','メイリオ',Verdana,'ＭＳ Ｐゴシック',sans-serif;
  letter-spacing: 0px;
  word-spacing: 0px;

}

a {
text-decoration: none;
}


td {
  font-size: 13px;
}

/* ---------- begin contents ---------- */
table.contents {
  margin: 0px;
  padding: 0px;
  border: none;
/*  border-collapse: collapse; */
  border-spacing: 0px;
}

table.contents tr{
  margin: 0px;
  padding: 0px;
}

table.contents td{
  vertical-align: top;
  margin: 0px;
  padding: 0px;
}
/* ---------- end contents ---------- */



/* ---------- begiin header ---------- */

/*　ヘッダーより下の位置も決定heightで調整 */
.header {
  margin: 0px;
  padding: 0px;
  width: 800px;
  height: 135px;
  position: relative;
  background-color: #ffffff;
}

.header a {
  color: #337733;
  text-decoration: none;
}

.headerlink {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 13px;
  width: 747px;
  color: #339933;
  font-size: 13px;
  padding: 0px 0px 0px 53px;
  margin: 0px;
  z-index: 2;
}



/*岐阜高専ロゴバーの場所 上から10px */
.logobar{
  position: absolute;
  top: 10px;
  left: 0px;
  height:80px;
  width: 800px;
  padding:0px;
  margin: 0px;
  z-index: 1;
}

/*ここが上部メニューになる  上から90px */
.banner{
  position: absolute;
  top: 90px;
  left: 0px;
  font-size: 13px;
  padding: 0px 0px;
  margin: 0px 0px 0px 0px;
  background-color: #aaaaaa;
  height: 35px;
  width: 800px;
  background-image:url('about/pict/top_menu.jpg');
  background-repeat:repeat;
}

/*　たぶん使ってない? */
.logo{
  height:60px;
  width:515px;
  padding:0px 205px 0px 0px;
  margin: 0px;
  float: left;
  z-index: 1;
}


/*　たぶん使ってない? */
.symbol{
  position: absolute;
  top: 19px;
  left: 30px;
  height:60px;
  width:72px;
  padding: 0px;
  margin: 0px;
  z-index: 3;
}
/* ---------- end header ---------- */

/* ---------- begin leftbar 左メニュー幅160-------- */


/* 左メニューの幅160px */
.leftbar {
  margin: 0px;
  padding: 0px;
  width: 160px;
  background-color: #ffffff;

}
/*メニューを画像にしてみた。左メニュー*/
.leftbar h1{
 background-image:url('img/leftmenu.jpg');
  margin: 1px 0px;
  padding: 0px;
  color: #ffffff;
  line-height:25px;
  height: 25px;
  width: 160px;
  font-size: 13px;
  text-align: center;
  vertical-align: middle;
}

/*
.leftbar h1{
  margin: 1px 0px;
  padding: 0px;
  color: #ffffff;
  background-color: #3333aa;
  line-height:25px;
  height: 25px;
  width: 160px;
  font-size: 13px;
  text-align: center;
  vertical-align: middle;
}*/

/*左サイドバーの背景など */
.leftbarbox {
  padding: 0px;
  margin: 1px 0px;
  border: solid 1px #3333aa;
  width: 158px;
  background-color: #f3f3ff;
}

.leftbarbox p {
  padding: 4px 2px 3px 15px;
  margin: 0px;
  background-image: url('about/pict/triangle.gif');
  background-repeat: no-repeat;
  background-position: 3px 6px;
  font-size: 13px;
  line-height: 15px;
  width:141px;
  white-space:normal;
  word-wrap: break-work;
}

/* マウスが上に来た時の色＋下線 */
.leftbarbox :hover {
  background-color: #ddffcc;
  text-decoration: underline;
-->

}
/* ---------- end leftbox ---------- */



/* ---- 右側begin rightbody ---幅600-隙間20*2---- */
/* 指定順番 ：top right bottom  left */

.rightbody {
  width: 600px;
  margin: 0px;
  background-color: #ffffff;
/*  border: #7bc77e 1px solid; */


/*leftbar との隙間 　右20px  左20px*/
  padding: 0px 10px 0px 20px;
}


/* 学内専用、Englishのスペース */
/*left20は左から20px*/
.rightbodyhead{
  width: 600px;
/* border: #7bc77e 1px solid;*/
  margin: 0px 5px 7px 20px;
  background-color: #ffffff;

/* 22px leftbarからの距離 */

}

/*  学内専用、使ってない
.rightbodyhead table{
 border: #7bc77e 2px solid;
  width: 600px;
  margin: 0px 0px 0px 0px;
  height: 18px

}
*/

/* 文字のせバナーを使用しない場合（英語用）長文タイトル */
.rightbody h1{
  margin: 6px 0px 1px 2px;
  padding: 0px;
  color: #ffffff;
  background-color: #337733;
  line-height:24px;
  height: 24px;
  width: 180px;
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
}

/*文字のせバナーを使用する場合（日本語）*/

.rightbody h2{
 background-image:url('img/newbanner.jpg');
 background-repeat:no-repeat;
 padding-left:0px;
 height:28px;
 line-height:28px;
 text-align: center;
 font-size: 14px;
 color: #ffffff;
 margin: 10px 0px 0px 2px;
 width: 180px;
 line-height: 26px
}


/*文字のせバナーの下線　*/
.rightbodyhr{
  margin: 0px 0px 2px 2px;
  padding: 0px;
  height: 2px;
  font-size: 2px;
  text-height: 2px;
  border: none;
  color: #337733;
  background-color: #339933;
  width: 598px;
}

/* ＮＥＷＳのテーブル幅を決める部分（改行に影響） */
.rightbody table{
  width: 578px;
  margin: 0px 0px 0px 0px;
/*  margin: 0px 0px 0px 2px; */
}


table.menu {
  width: 596px;
  margin: 0px 0px 0px 2px;
/*  margin: 0px 0px 0px 6px; */
  color: #0000ff;
}

/*マウスが上部に来た時の色*/
.menu tr :hover {
  background-color: #ddffcc;
  text-decoration: underline;
}

.menu tr{
}

.menu td {
  height: 22px;
  line-height: 22px;
  width: 50%;
}

.rightbody p{
  margin: 4px 0px 1px 2px;
  padding: 0px;
/* 598 → 580*/
  width: 580px;
  font-size: 13px;
  white-space:normal;
  word-wrap: break-work;
}

.rightbody p.picture{
  padding-top: 13px;
  text-align: center;
}
.rightbody p.caption{
  margin: 1px 0px 1px 2px;
  padding: 0px;
/* 598 → 580*/
  width: 580px;
  line-height: 18px;
  font-size: 13px;
  text-indent: 15px;
  background-image: url('about/pict/triangle.gif');
  background-repeat: no-repeat;
  background-position: 3px 4px;
  white-space:normal;
  word-wrap: break-work;
  color: #009900;
}

/* NEWSやINFOの背景緑色で囲む大きさ　*/

.rightbodybox {
  margin: 0px 0px 10px 2px;
  padding: 2px 1px;
/*  border: #aaee66 2px solid; */
  border-top: #7bc77e 1px solid;
  border-bottom: #7bc77e 1px solid;
  border-left: #7bc77e 1px none;
  border-right: #7bc77e 1px none;

/* NEWSやINFOの背景緑色内の文字　*/
  color: #118822;
  background-color: #ddffcc;
  width: 592px;
  font-size: 13px;
}

.rightbodybox h1 {
  padding: 2px 0px 2px 15px;
  margin: 0px;
  background-image: url('about/pict/triangle.gif');
  background-repeat: no-repeat;
  background-position: 3px 4px;
  color: #004400;
  font-size: 13px;
  font-weight: bold;
  width: 577px;
  white-space:normal;
  word-wrap: break-work;
  background-color: #ddffaa;
  line-height:13px;
  height: 13px;
  font-size: 13px;
  text-align: left;
  vertical-align: baseline;
}

/*INFOの記入部分*/

.rightbodybox p {
  margin: 3px 0px; /* 2px 0px; */
  padding: 0px 0px 0px 28px;
  width: 564px; /* (592-15 - 13) px; */
  font-size: 13px;
  color: #333333;
  line-height: 16px;
  background-image: url('about/pict/square.gif');
  background-repeat: no-repeat;
  background-position: 16px 3px;
}


/*NEWSの下部の過去の…記入部分*/

.rightbodybox ul {
  list-style-type: none;
  margin: 1px 0px;
  padding: 0px 0px 0px 15px;
  width: 577px; /* (592-15)px */
  font-size: 13px;
  color: #333333;
  line-height: 16px;
}
.rightbodybox li {
  margin: 1px 0px;
}
:visited {
  color: #330088;
}



/* ---------- pointer list---------- */


.rightlist p {
  background-image: url('about/pict/square.gif');
  line-height: 1.5;
  padding: 0px 0px 0px 28px;
  background-repeat: no-repeat;
  background-position: 16px 3px;
}




/* ---------- end rightbody ---------- */

/* ---------- begin tailer ---------- */
.tailer {
  margin: 6px 0px 0px 0px;
  padding: 6px 0px 0px 0px;
  width: 800px;
  background-color: #ffffff;
  background-image: url('about/pict/back-tailer.jpg'); 
}

.tailerhr {
  margin: 6px 0px;
  padding: 0px;
  height: 2px;
  font-size: 2px;
  text-height: 2px;
  border: none;
  color: #888888;
  background-color: #3e903c;
  width: 800px;
}

.tailer p{
  margin: 0px;
  padding: 0px 6px;
  text-align: right;
  font-size: 13px;
  color: #333333;
}
/* ---------- end tailer ---------- */

.bold {
  font-family: sans-serif;
  font-weight: bold;
}