@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;
	}
hr{
	display: none;
	}
p {
   font-size:0.9em;
   margin:0 10px;
   padding-right:10px;
   }	


/* ヘッダ・ナビゲーション・サブメニュー
---------------------------------------------------- */
#header {
  margin: 0 auto; 
  width: 798px;
  height:107px;
}
#header #com_name {
  background: url(/en/images/header_bg.gif);
  height: 26px;
  }
#header #main_img h1 {
  margin-top: 0;
  height: 81px;
  float:right;
  border: none;
	position: relative;
	background-color: transparent;
	display: block;
	}
#header #logo_top img {
  height: 81px;
  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;
	height:100%;
	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;
  width: 604px;
  padding-top:15px;
  background-color:#FFFFFF;
  margin: 0 auto;
}
* +html body div#main-content { /* IE7用 */
  float: right;
  width: 604px;
  padding-top:15px;
  background-color:#FFFFFF;
  margin: 0 auto;
}
#main-content {
  float: right;
  width: 604px;
  padding-top:0px;
  background-color:#FFFFFF;
  margin-left:15px;
  margin-top:0;
}
#main-content h2 {
  background:url(/en/images/sub_h2_bg.gif) no-repeat;
  font-size:20px;
  font-weight:bold;
  height:49px;
  line-height:1.0em;
  padding-top:15px;
  color:#333333;
  text-indent:10px;
  margin-top:0;
  }
#main-content h3{
    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;
	margin:40px 0 10px 0;
	padding-top:0;
	color:#333333;
	}
#main-content h3.spec_bar {
    width:580px;
	height:33px;
	line-height:33px;
	background:url(/en/images/bar_bg.gif) no-repeat;
	font-size:1.2em;
	text-indent:20px;
	font-weight:bold;
	margin:40px 0 10px 0;
	padding-top:0;
	color:#333333;
	}
#main-content h4 {
    width:570px;
	height:18px;
	line-height:18px;
	font-size:1.1em;
	text-indent:6px;
	font-weight:bold;
	margin:20px 5px 10px 5px;
	padding-top:0;
	color:#516AA6;
	}
#main-content ul {
    padding-left:10px;
	font-size:0.9em;
	padding-top:0;
	margin-top:10px;
	margin-left:10px;
	}
#main-content ul li{
    background:url(/en/images/bullet_b.gif) 0 6px no-repeat;
	list-style:none;
	margin:0 20px 5px 0;
	padding-left:10px;
	}
#main-content ul li ul{ 
    font-size:1.0em;
    padding-left:15px;
	padding-top:0;
	margin-top:5px;
	margin-left:0px;
	}
#main-content ul li ul li{
    background:url(/en/images/bullet_g.gif) 0 6px no-repeat;
	list-style:none;
	margin:0 20px 5px 0;
	padding-left:10px;
	}
div.imgbox {
    width:580px;
	text-align:center;
	}
#main-content table.spec {
    width:560px;
	border-top:1px #666666 solid;
	border-left:1px #666666 solid;
	margin:0px 0 20px 10px;
	}
.spec th {
	border-right:1px #666666 solid;
	border-bottom:1px #666666 solid;
	padding:3px;
	background-color:#FFDCC1;
	font-weight:bold;
	font-size:0.9em;
	color:#333333;
	text-align:center;
	} 
.spec td {
	border-right:1px #666666 solid;
	border-bottom:1px #666666 solid;
	padding:3px;
	background-color:#ffffff;
	font-size:0.9em;
	color:#333333;
	vertical-align:top;
	}
.spec td.no {
	font-size:0.9em;
	color:#333333;
	vertical-align:top;
	font-weight:bold;
	text-align:center;
	}
.spec td.td_center {
	text-align:center;
	}
#main-content dl {
    width:580px;
	font-size:0.9em;
	margin:0 0 10px 20px;
	}
#main-content dl dt{
    background:url(/en/images/bullet_b.gif) 0 6px no-repeat;
	margin:10px 20px 5px 0px;
	padding-left:10px;
	font-weight:bold;
	}
#main-content dd{
	margin:0 20px 5px 10px;
	}
#main-content dd.bul{
    background:url(/en/images/bullet_g.gif) 0 6px no-repeat;
	margin:0 20px 2px 20px;
	padding-left:10px;
	}
#main-content dl dt.pagetop{
    background:url(/en/images/bullet_b.gif) 0 6px no-repeat;
	margin:0px 20px 5px 0px;
	padding-left:10px;
	font-weight:bold;
	}
	
#main-content table.comprof {
    width:560px;
	border-top:1px #999999 solid;
	border-left:1px #999999 solid;
	margin:0px 0 20px 10px;
	}
.comprof th {
	border-right:1px #cccccc solid;
	border-bottom:1px #cccccc solid;
	padding:4px;
	background-color:#FFDCC1;
	font-weight:bold;
	font-size:0.9em;
	color:#333333;
	text-align:left;
	vertical-align:top;
	} 
.comprof td {
	border-right:1px #999999 solid;
	border-bottom:1px #cccccc solid;
	padding:4px;
	background-color:#ffffff;
	font-size:0.9em;
	color:#333333;
	vertical-align:top;
	}
.comprof th.th1 {
	width:150px;
	}
.comprof td.bot_cell {
	border-right:1px #999999 solid;
	border-bottom:1px #999999 solid;
	}
.comprof th.bot_cell {
	border-right:1px #cccccc solid;
	border-bottom:1px #999999 solid;
	}
.comprof td ol {
	margin-top:3px;
	margin-left:5px;
	padding-left:20px;
	margin-bottom:0px;
	padding-bottom:3px;
	}
div.cont_but img {
    margin-bottom:20px;
	margin-left:10px;
	}	
div.event_title {
    margin-left:10px;
	padding-left:5px;
    font-size:1.1em;
	border-left:#6699CC 5px solid;
	margin-top:20px;
	font-weight:bold;
	}


/* フッター
---------------------------------------------------- */
#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;
}