@charset "utf-8";

/* information
-------------------------------------------------------------------
fgate inc. <techteam@fgate-inc.com>

structure
  container
    header
    global navigation
    contents
    footer
-------------------------------------------------------------------*/

/* clearfix
-------------------------------------------------------------------*/
/* init
-------------------------------------------------------------------*/
/* fonts customize
-------------------------------------------------------------------*/
/* container
-------------------------------------------------------------------*/
/* header
-------------------------------------------------------------------*/
/* global navigation
-------------------------------------------------------------------*/
#globalNavi ul.topnav li {
}
/* contents
-------------------------------------------------------------------*/
#topimage_bg{
  background-attachment: initial;
  background-clip: initial;
  background-color: initial;
  background-image: url(../images/topimage_bg_1.jpg);
  background-origin: initial;
  background-position: 0 100%;
  background-repeat: repeat no-repeat;
  clear: both;
  width: 960px;
  min-width: 960px;
  min-height: 320px;
  margin: 0 auto;
  padding: 0;
}

#topimage_bg .wrap{
  margin: 0 auto;
  padding: 0;
  width: 940px;
/*  height:251px;*/
}

#news{
/*  background: url(../images/news_body_bg.jpg) repeat-y;*/
  clear:both;
  width:960px;
  min-width:960px;
  margin: 0 auto;
  padding:0;
}

#news_header{
  background-attachment: initial;
  background-clip: initial;
  background-color: initial;
  background-image: url(../images/news_header.gif);
  background-origin: initial;
  background-position: 0 100%;
  background-repeat: repeat no-repeat;
  clear: both;
  width: 960px;
  height: 20px;
  margin: 0 auto;
  padding:0;
}
#news_body{
  width: 960px;
  margin: 0 auto;
  padding:0;
}
#news_body #wrap_left{
  float: left;
  background: url(../images/news_body.gif) repeat-y;
  width: 110px;
  min-height: 45px;
}
#news_body #wrap_left .news_title{
  padding: 0 0 0 33px;
}
#news_body #wrap_right{
  float: right;
  background: url(../images/news_body_2.gif) repeat-y;
  width: 850px;
  min-height: 45px;
}
#news_body #wrap_right dl{
  line-height: 15pt;
  margin: 0;
  padding: 0 0 0 20px;
  width: 770px;
  font-size: 13px;
}

#news_body #wrap_right dl dt{
  clear:left;
  float:left;
  width:6em;
  margin:0;
}

#news_body #wrap_right dl dd {
  padding:0 0 0 6em;
}

#news_hooter{
  background-attachment: initial;
  background-clip: initial;
  background-color: initial;
  background-image: url(../images/news_footer.gif);
  background-origin: initial;
  background-position: 0 100%;
  background-repeat: repeat no-repeat;
  clear: both;
  width: 960px;
  height: 20px;
  margin: 0 auto;
  padding:0;
}

#menugrid{
/*  background-color: #EEE;*/
  clear:both;
  width:960px;
  min-width:960px;
  min-height:320px;
  margin: 0 auto;
  padding:0;
}

#maingrid{
/*  background-color: #blue;*/
  float: left;
  width: 660px;
  min-height: 340px;
  margin: 0 0 0 20px;
  padding: 0 0 0 0;
}

#linkgrid{
/*  background-color: #red;*/
  float: right;
  width: 280px;
  min-height: 340px;
  margin: 0;
  padding: 0;
}

#maingrid h2{
  float: left;
  width: 320px;
  height: 160px;
  padding: 0;
  margin: 0; 
  text-align: center;
  font-size: x-small;
/*  border: thin dotted #ccc;*/
}
#maingrid h2 img { padding-top: 0; }

#linkgrid h3{
  float: left;
  width: 260px;
  height: 160px;
  padding: 0;
  margin: 0; 
  text-align: center;
  font-size: x-small;
/*  border: thin dotted #ccc;*/
}
#linkgrid h3 img { padding-top: 0; }

#gallery p { 
  float: left;
  width: 150px;
  height: 150px;
  padding: 5px;
  border: thin dotted #ccc;
  margin: 5px; 
  text-align: center;
  font-size: x-small;
}
#gallery p img { padding-top: 5px; }

#infogrid{
/*  background-color: #EEE;*/
  clear:both;
  width:700px;
  min-width:700px;
  margin: 0 auto;
  padding:0;
}

#infogrid .wrap{
  margin: 0 auto;
  padding: 0;
  width: 700px;
  word-wrap:break-all;
}

/*#top-contents{*/
#main-navi{
  width: 720px;
  min-height: 100px;
  margin: 0;
  float: left;
}

#side-navi{
  width:240px;
  min-height:100px;
  margin:0;
  text-align:center;
  float: right;
}

/* footer
-------------------------------------------------------------------*/
