@charset "utf-8";

/* 全体構造
---------------------------------------------------- */
body {
  margin: 0 auto;
  padding: 0;
  background: url(/en/images/all_bg.gif);
  font-family: Arial, Helvetica, sans-serif;
  font-size:80%;
}
#frame {
  margin: 0 auto;
  width: 800px;
  background: #fff url(/en/images/content_bg.gif) repeat-y;
  padding: 0;
  text-align: left;
  position: relative;
  height:100%;
}

.clear{
	clear:both;
	height:0;
	}
hr{
	display: none;
	}
p {
   font-size:0.9em;
   margin:0 20px;
   padding-right:10px;
   }	

/* ヘッダ・ナビゲーション・サブメニュー
---------------------------------------------------- */
#header {
  margin: 0 auto; 
  width: 798px;
  height:178px;
}
#header #com_name {
  background: url(/en/images/header_bg.gif);
  height: 26px;
  }
#header #main_img h1 {
  margin-top: 0;
  height: 152px;
  float:right;
  border: none;
	position: relative;
	background-color: transparent;
	display: block;
	}
#header #logo_top img {
  height: 152px;
  float:left;
  border: none;
  background-color: transparent;
  position: relative;
	display: block;
}


/* コンテンツエリア
---------------------------------------------------- */

#content {
  width: 798px;
  padding:0px;
  border-right:1px #000 solid;
  border-left:1px #000 solid;
}


/* レフトナビゲーション
---------------------------------------------------- */

#left_navi {
    float: left;
    position:relative;
	width:179px;
}
#left_navi img {
  vertical-align: bottom;
  margin-left: 0;
}
#left_navi ul {
  width: 179px;
  margin: 0;
  padding: 0;
  list-style: none;
  
}
#left_navi li {
  margin: 0;
  padding: 0;
  width: 179px;
  height: 52px;
}
#left_navi li a {
  display: block;
  width: 179px;
  height: 52px;
}


/* メインコンテンツ
---------------------------------------------------- */

*html body div#main-content { /* IE6用 */
  float: right;
  margin-bottom:20px;
  width: 619px;
  padding-top:15px;
  background-color:#FFFFFF;
}
* +html body div#main-content { /* IE7用 */
  float: right;
  margin-bottom:20px;
  width: 619px;
  padding-top:15px;
  background-color:#FFFFFF;
  }
#main-content {
  float:right;
  width: 619px;
  padding-top:0px;
  background-color:#FFFFFF;
  margin-top:0px;
  margin-bottom:20px;
}
table#top_table {
  margin:0 0 15px 15px;
  padding-top:0;
  width:580px;
  }
#top_table td {
  vertical-align:top;
  }
#top_table .top_box {
  border:1px #cccccc solid;
  width:280px;
  min-height:130px;
  }
.top_box .head_tab{
	margin:0;
	padding:0;
	height:33px;
  }
.top_box .head_tab h2{
    margin:0;
	padding-top:0px;
	}
.top_box .head_tab img{
    margin:0;
	padding-top:0px;
	}
.top_box .read_img{
    float:left;
	width:110px;
	margin:0;
	padding-top:5px;
  }
.top_box .read p{
    float:right;
	width:150px;
	margin:0;
	padding:15px 5px 5px 5px;
	font-size:1.0em;
  }
.top_box .read p.more{
    float:right;
	width:150px;
	margin:0;
	padding:0px 5px 5px 5px;
	font-size:1.0em;
  }

#eventtopics h2{
    margin:30px 0 0 15px;
    width:580px;
	height:33px;
	line-height:33px;
	background:url(/en/images/bartop_bg.gif) no-repeat;
	font-size:1.2em;
	text-indent:20px;
	font-weight:bold;
	padding-top:0;
	color:#333333;
	}
#eventtopics ul {
    padding-left:15px;
	font-size:1.0em;
	padding-top:0;
	margin-top:10px;
	margin-left:20px;
	}
#eventtopics ul li{
    background:url(/en/images/bullet_b.gif) 0 6px no-repeat;
	list-style:none;
	margin:0 20px 5px 0;
	padding-left:10px;
	}
	

/* フッター
---------------------------------------------------- */
#footer {
  clear: both;
  margin: 0 auto;
  position: relative;
  width: 798px;
  height: 26px;
  background-color: #000000;
}
#footer p {
  margin-top: 3px;
  padding-top: 3px;
  font-size: 0.8em;
  color: #ffffff;
  text-align:center;
}