/*-----    Reset  --------*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, 
fieldset, input, textarea, p, blockquote, th, td{
    margin: 0; 
    padding: 0;
}
html{
    overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6{
    font-size: 100%; 
    font-weight: normal;
}
ol, ul{
    list-style:none;
}
fieldset, img{
     border:0;
}
table{
    border-collapse: collapse; 
    border-spacing:0;
}
caption, th{
    text-align: left;
}
address, caption, cite, code, dfn, em, strong, th, var{
    font-style: normal; 
    font-weight: normal;
}

/* font size 統一 */
body {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ P明朝","MS PMincho",serif;
  font-size: 8.5pt; /* Except IE */
}

body {
  *font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ P明朝","MS PMincho",serif;
  *font-size: 70%; /* IE67 */
  _font-size: 95%; /* IE6 */
  *line-height: 1.4em;
}




/*    basic structure    */

body {
  background-color:#847f5e;
  color: #634300;

}
#inbox {
  width: 920px;
  margin: 0 auto;
  background:url(../../images/bg_main.jpg) repeat-y 100% 100% #f4efc1;
}

/*     banner part    */
#banner {
  color:#000000;
  background-color: #f4efc3;
  width: 920px;
  height: 78px;
  background:url(../../images/banner_dot.jpg) repeat 100% 100%;
}
#banner-logo {
  width: 800px;
  height:31px;
  margin:0 auto;
}
.logo {
  float:right;
  width:192px;
  height: 35px;
}
#banner-information {
  margin-left: auto;
  margin-right: auto;
  width: 800px;
  height: 35px;
  font-size: 0.9em;
  line-height: 24px;
}

#banner-information a {
  color:#222222;
  text-decoration: none;
}  

#banner-information a:visited {
  color:#222222;
  text-decoration: none;
}

#banner-information a:hover {
  color:#f4efc3;
  background-color: #641f03;
  text-decoration: none;
}



#pagearea  {
  background-color: transparent;
  width: 395px;
  margin: 0px auto 10px auto;
  text-align:right;
  clear: right;
}

/*    2 Colum Boxies Left   */ 
#left-box {
  float: left;
  width: 220px;
  color:#3f3814;
  background-color: #5f5824;
}
/*カテゴリーネーム*/
#category-news {
  margin:0px;
  paddig:0px;
  width: 220px;
  height: 105px;
  background:url(../../images/category_news.jpg) no-repeat ;
}
#category-news h1{
  margin:0px;
  paddig:0px;
}
#category-news a{
  display: block;
  width:220px;
  height: 105px;
  text-indent: -9000px;
}

#main {
  float:right;
  width:700px
  margin:0px 0px 0px 0px;
  padding: 0px 0px 20px 0px;
  background-color: #f4efc1;
}
#main-img {
  width:700px;
  height:220px;
  background:url(../../images/news.jpg) no-repeat;
}

/*    2 Colum Boxies Right   */
#right-box {
  float: right;
  width : 700px;
}
.article-box {
  width: 380px;
  margin: 0px auto 100px auto;

}


#footer {
  background-color: #444444;
  width: 920px;
  padding: 0px 0px 0px 0px;
}




a:link      { color: #990033; text-decoration: none }
a:visited   { color: #990033; text-decoration: none }
a:active   { color: #c00; text-decoration: underline }
a:hover   {color:#ff631d; text-decoration: none }

a.button:link {color: #82BE7D;
 font-size: 9pt;
 text-decoration: none;
 padding: 3px 3px 0px 3px;
 border-width: 1px;
 border-style: solid;
 border-color: #82BE7D;
 background-color: #FFFFFF;
}

a.button:visited {color: #82BE7D;
 font-size: 9pt;
 text-decoration: none;
 padding: 3px 3px 0px 3px;
 border-width: 1px;
 border-style: solid;
 border-color: #82BE7D;
 background-color: #FFFFFF;
}

a.button:active {color: #82BE7D;
 font-size: 9pt;
 text-decoration: none;
 padding: 3px 3px 0px 3px;
 border-width: 1px;
 border-style: solid;
 border-color: #82BE7D;
 background-color: #FFFFFF;
}

a.button:hover {color: #82BE7D;
 font-size: 9pt;
 text-decoration: none;
 padding: 3px 3px 0px 3px;
 border-width: 1px;
 border-style: solid;
 border-color: #82BE7D;
 background-color: #FFFFFF;
}

h1 {
  margin: 20px 0px 10px 20px;
}


.site_title     {
  margin: 5px 0px 5px 5pt
}

.site_title a,
.site_title a:link,
.site_title a:visited,
.site_title a:active,
.site_title a:hover  {
  color: #f90;
  text-decoration: none
}


.entry  {
  margin: 0px 0px 20px
}
.new_entry {
  color: #f4efc1;
}
.entry_admin {
  margin: 0px 0px 0px 10px;
}

.entry_date {
  font-size: 0.9em;
  font-weight: bolder;
  color: #414D7B;
  border-top:1px solid #444444;
  border-left:10px solid #444444;
  margin-bottom: 10px;
}

.entry_title     {
  color: black;
  font-weight: bold;
  font-size: 1.3em;
}

.entry_body   {
  font-size: 1em;
  line-height: 170%;
  word-break:break-all;
}

.entry_author    {
  color: #999999;
  font-size: 0.9em;
  text-align: right;
}

.entry_more   {
  color: black;
  font-size: 0.9em;
  line-height: 170%;
}

.entry_state {
  font-size: 0.9em;
  color: #999999;
  padding-top: 10px;
  clear: all;
}

blockquote {
  font-size: 0.8em;
  color: #333333;
  margin: 20px 10px 20px 10px;
  padding: 10px;
  border: 1px solid #CCCCCC;
  }

.pict {
  float: right;
  border-width: 3px;
  border-style: solid;
  border-color: #DCE3E3 #C1C1C1 #C1C1C1 #DCE3E3;
}


.linktitle   {
  color: #2a1b0b;
  font-weight: bolder;
  line-height: 170%;
  margin-top:20px;
  margin-left:58px;
  font-size: 1em;
  *font-size: 1.1em; /* IE67 */
}

.linktitle_a  {
  color: white;
  font-weight: bolder;
  line-height: 170%;
 }
.linktext   {
  color: #f4efc1;
  font-size: 0.75em;
  *font-size: 0.85em; /* IE67 */
  line-height: 170%;
  margin-left: 58px;
  margin-right: 20px;
}
.linktext a{
    color: #d4bf91;
}
.linktext a:visited {
    color: #d4bf91;
}
.linktext a:hover {
    color: #f43333;
}

.linktext li:first-letter {
  vertical-align:-3px;
  font-size: 2em;
  *vertical-align: baseline;
  *font-size: 1em;
  *font-weight: bold;
  color: #990033;
}


/*     Global Navigation Part     */
#globalNavi {
  width: 920px;
  height: 22px;
  background-color: #2a1b0b;
  background-image: url(../../images/gmenu_bg_margin.gif);
  background-repeat: no-repeat;
}
#gNavi {
  margin: 0 auto;
  width: 800px;
  /*height: 22px;*/
  font-size:0.8em;
}
#gNavi li {
  list-style: none;
  width: 160px;
  float: left;
}
#gNavi li a {
  display: block;
  width: 160px;
  height: 22px;
  color: #e1d5aa;
  text-decoration: none;
  text-indent: -9000px;
  background-image: url(../../images/gmenu.gif);
  overflow:hidden;
}
#gNavi li a:hover{
  background-color:#320003;
}
/* Grobal Menue  each Buttons  */
#menu-news a {
  background-position: 0px 0px;
}
#menu-news a:hover {
  background-position: 0px -22px;
}
#menu-course a {
  background-position: -160px 0px;
}
#menu-course a:hover {
  background-position: -160px -22px;
}
#menu-facilities a {
  background-position: -320px 0px;
}
#menu-facilities a:hover {
  background-position: -320px -22px;
}
#menu-reserve a {
  background-position: -480px 0px;
}
#menu-reserve a:hover {
  background-position: -480px -22px;
}
#menu-access a {
  background-position: -640px 0px;
}
#menu-access a:hover {
  background-position: -640px -22px;
}

/*   Contents Part    */
#contents {
  overflow:hidden;
}

/*  該当カテゴリ反転  */
#gNavi  #menu-news a {
  background-position: 0px -22px;
}



/*    Local Navigation   */
#local-menu {
  width: 220px;
  background-color: #333;
  background-color: #5f5824;
  background-repeat: repeat-y;
}

#LNavi ul {
  text-indent:0px;
  padding: 0px;
  width: 220px;

}

#LNavi li {
  text-indent:0px;
  margin:0 ;
  padding: 0px;
  font-size: 0.9em;
  *font-size: 1em; /* IE6,7*/
  list-style: none;
  width: 220px;
}

#LNavi li a{
  display: block;
  color: #423b2b;
  font-weight: bold;
  text-indent: 58px;
  line-height: 24px;
  margin-bottom: 1px; 
  text-decoration: none;
  background-image: url(../../images/local_menu_on.jpg);
  background-repeat: repeat-y;
}

#LNavi li a:hover {
  color: #e1d5aa;
  background-image: url(../../images/local_menu_off.jpg);
}


/*----- Length Control for Local Menu  ---*/
li#localmenu-margin a{
  background-image: url(../../images/local_menu_on.jpg);
  background-repeat: repeat-y;
  height:14px;
}

li#localmenu-margin a:hover {
  background-image: url(../../images/local_menu_on.jpg);
  background-repeat: repeat-y;
} 

#LNavi li#guide a {
  background: url(../../images/local_menu_on3.jpg);
  color: #f4efc3;
}
#LNavi li#guide a:visited {
  background: url(../../images/local_menu_on3.jpg);
  color: #f4efc3;
}
#LNavi li#guide a:hover {
  color: #e1d5aa;
  background-image: url(../../images/local_menu_off.jpg);
}

#LNavi li a{
  /zoom: 1;
} /* for IE6 IE7 */



/*     Footer Part    */
#footer {
  clear:both;
  background-color: #383f1e;
  color:#e1d5aa;
  font-size:0.8em;
  width: 920px;
  height: 30px;
}
#footer-inbox{
  width:800px;
  margin:0px auto;
  padding-top: 7px;
}
#footer-left {
  float: left;
  width:400px;
  margin-top: 2px;
}
#footer-right {
  float: right;
  width:400px;
  *width:385px;
  text-align: right;
  margin-top: 2px;
}
#footer-right a{
  color:#e1d5aa;
  text-decoration: none;  
}
#footer-right a:hover{
  color:#dfdfaf;
  background-color: #19200f;
  text-decoration: none;
}
table {
  width:100%;
}
td {
  font-size: 0.9em;
  padding: 1px;
}
.colum-title {
	font-weight:bold;
	font-size: 1.2em;
}
.white-table td{
  font-size: 0.9em;
  border: 1px solid #333;
  padding: 1px;
  background-color:#f9f9f9;
}
.pagetop {
  font-size:0.9em;
  margin-bottom: 10px;
}
.pagetop a{
  display: block;
  float:right;
  width:80px;
  height:14px;
  text-indent: -2000px;
  background: url(../../images/page_top.gif) no-repeat;
}

