@charset "utf-8";

/* 全体構造
---------------------------------------------------- */
body {
	margin: 0 auto;
	padding: 0;
	color: #333333;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	background-color:#CCCCCC;
	font-size:73%;
}
#frame {
    clear:both;
  margin: 0 auto;
  width: 812px;
  background: url(../images/bg.gif) repeat-y;
}


/* リスト
----------------------------------------------- */
ul, dl{
	margin: .5em 0 1em;
	padding: 0;
	list-style: none;
	}
ul li{
	margin: 0 0 2px;
	padding: 0 0 0 15px;
	}
	

/* AACOREメニュー
----------------------------------------------- */
 
#aacore_menu{
 background-color:#C7DAC7;
 width:100%;
 height:17px;
 min-height: 17px !important;
 border-bottom:1px solid #999;
 font-size:12px;
 font-family:Geneva, Arial, Helvetica, sans-serif;
}
#aacore{
    float:left;
 padding:2px 0 2px 10px;
}
#ilcaa{
    float:right;
 padding:2px 10px 2px 0;
}
#aacore_menu a{
    color:#333333;
 text-decoration:none;
 }
#aacore_menu a:hover{
    color:#006600;
 text-decoration:underline;
 }
#aacore_menu .link {
    float:right;
 margin-right:5px;
 font-size:0.9em;
 }
#aacore_menu .link a{
    color:#006600;
 text-decoration:none;
 }
#aacore_menu .link a:hover{
    color:#006600;
 text-decoration:underline;
 }
 

/* ヘッダ・ナビゲーション・サブメニュー
---------------------------------------------------- */
#header {
  margin: 0 auto; 
  width: 800px;
}
#header .logo {
  float: left ;
  margin: 0 auto; 
  position: relative;
  left: 0;
  top: 0;
}
#header img {
  border: none;
  color: #ffffff;
  }
#navigation {
  float: left ;
  margin: 0;
  padding: 0;
  width: 800px;
  background-color:#3ca354;
  height:28px;
}
#navigation ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
#navigation li {
  position: absolute;
  display: block;
  height: 28px;
  margin: 0;
  padding: 0;
  text-indent: -3000px;
}
#navigation li#contact {
  width: 147px;
  left: 555px;
  background: url(../images/tab_contact_on.gif) no-repeat;
}
#navigation li#contact a {
  width: 147px;
  left: 555px;
  background: url(../images/tab_contact.gif) no-repeat;
}
#navigation li#contact a:hover {
  width: 147px;
  left: 555px;
  background: url(../images/tab_contact_on.gif) no-repeat;
}
#navigation li#sitemap {
  width: 98px;
  left: 702px;
  background: url(../images/tab_sitemap_on.gif) no-repeat;
}
#navigation li#sitemap a {
  width: 98px;
  left: 702px;;
  background: url(../images/tab_sitemap.gif) no-repeat;
}
#navigation li#sitemap a:hover {
  width: 98px;
  left: 702px;
  background: url(../images/tab_sitemap_on.gif) no-repeat;
}
#navigation a {
  display: block;
  height: 28px;
  text-decoration: none;
}
#submenu {
  float: right;
  position: relative;
  width:81px;
  top: 0px;
  height: 30px;
}


/* コンテンツ
---------------------------------------------------- */

#content {
  margin: 0 auto;
  width: 800px;
}
#main {
  float: right;
  width: 587px;
  margin: 0px;
  padding-bottom: 3em;
  border-left:1px solid #999;
  min-height:600px;
  height: auto !important;
  height: 600px;
  }
	
.blank_space {
  margin-bottom: 200px;
}


/* レフトナビゲーション
---------------------------------------------------- */
#left {
  float: left;
  width: 211px;
  padding: 0;
  margin: 0px;
}
#left #left_navi {
  margin-bottom: 30px ;
}
#left #left_navi ul {
  margin-left: 12px ;
  padding-top: 20px;
  list-style: none;
  font-size:12px;
}
#left #left_navi li {
  margin-top: 0px;
  padding: 0;
  line-height:1.0em;
}
#left #left_navi li a {
  text-decoration: none;		/* Firefox用 */
  width: 212px;
  color:#333333;
}
#left #left_navi ul li.lv1 a {
    color:#333333;
	padding: 8px 0px 0px 16px;
	background: url(../images/left_dotline.gif) -2px 0px no-repeat;
	display:block;
	width:184px;
	height:22px;
	}
#left #left_navi ul li.lv1 a:hover {
	background-position:-207px 0px;
    color:#006600;
    text-decoration:none;
}
#left #left_navi ul li.noline a{
	padding: 7px 0px 0px 16px;
	background: url(../images/left_noline.gif) -2px 0px no-repeat;
	display:block;
	width:184px;
	height:20px;
	}
#left #left_navi ul li.noline a:hover{
	background-position:-207px 0px;
    color:#006600;
    text-decoration:none;
	}
#left #left_navi ul li.dubble a{
    margin-top:10px;
    color:#333333;
	padding: 15px 0px 0px 16px;
	background: url(../images/dubble_line.gif) -2px 0px no-repeat;
	display:block;
	width:184px;
	height:30px;
	}
#left #left_navi ul li.dubble a:hover{
	background-position:-207px 0px;
    color:#006600;
    text-decoration:none;
	}

#left #left_navi ul li.lv2 a{
    color:#333333;
	padding: 0px 0px 0px 26px;
	background: url(../images/left_lv2.gif) 15px 6px no-repeat;
	display:block;
	width:154px;
	line-height:1.2em;
	margin-left:0px;
	}
#left #left_navi ul li.lv2 a:hover{
    color:#006600;
    text-decoration:none;
	background: url(../images/left_lv2_on.gif) 15px 6px no-repeat;
	}
* html #left #left_navi img.dotline {padding-left:2px;padding-bottom:0px;margin-top:5px;margin-bottom:0
}
#left #left_navi img.dotline {padding-left:2px;padding-bottom:0px;margin-top:5px
}
#left div.bn_ilcaa {
    margin-left:32px;
	margin-top:10px;
	}
#left div.bn_ilcaa a {
    color:#333333;
	padding:0;
	background: url(../images/aa_banner.gif) no-repeat;
	display:block;
	width:146px;
	height:33px;
	text-indent:-10000px;
	}
#left div.bn_ilcaa a:hover {
	background-position:-146px 0px;
    color:#006600;
    text-decoration:none;
}
#left div.bn_tufs {
    margin-left:32px;
	margin-top:10px;
	}
#left div.bn_tufs a {
    color:#333333;
	padding:0;
	background: url(../images/tufs_banner.gif) no-repeat;
	display:block;
	width:146px;
	height:33px;
	text-indent:-10000px;
	}
#left div.bn_tufs a:hover {
	background-position:-146px 0px;
    color:#006600;
    text-decoration:none;
}
#left .banner {
    margin-left:32px;
 margin-top:10px;
 }


/* パン屑リスト
----------------------------------------------- */
div#breadcrumbs{
	margin-top:3px;
	margin-left: 0px;
	font-size:0.8em;
	}
div#breadcrumbs a{
    color:#006600;
    text-decoration:none;
	} 
div#breadcrumbs a:hover{
	color:#009900;
	text-decoration:underline;
	}
	

/* フッター
---------------------------------------------------- */
#footer {
  clear: both;
  margin: 0 auto;
  position: relative;
  width: 812px;
  height: 35px;
}
