@charset "UTF-8";
/* 一括で全ての要素の余白をゼロに指定 */
* {
  margin: 0;
  padding: 0;
}

/* ボディに関するCSS　ここで全体をセンタリングし、content(x)もセンタにおく。
col(x)は左右に振り分ける。
--------------------------------------------------------------------------------*/
	body {
	  text-align: center;
	font-family: "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	color: #666;
	font-size: 80%;
	line-height: 160%;
}

/* ページ構造に関するCSS 
--------------------------------------------------------------------------------*/
#wrapper {
  width: 790px;
  margin: 0px auto;
  border: 0px solid #333;
  background-color: #fff;
}


#header {
	width: 790px;
	margin-bottom: 0px;
	padding: 0px 0px;
}

#headerB {
  width: 100%;
  height:90px;
  margin-bottom: 0px;
  position: relative;
  background: url(gifs/titlre_comon.gif) no-repeat 0 0;
}


/*--content：幅790px、内包するcol1：col2は等分割　 --*/

#content {
	clear:center;
	width: 790px;
	border: 0px solid #999;
	background-color: #FFF;
	padding: 10px;
	margin-top: 5px;
	text-align: left;
}

#col1 {
	width:360px;
	margin-right: 15px;
	text-align: left;
	float:left;	
}


#col2 {
	width:360px;
 	margin-right: 0px;
	text-align: left;
	float:right;	
}

/*--content2：幅790px、col21：col22は等分割　 --*/
#content2 {
	clear:left;
	width: 790px;
	border: 0px solid #999;
	background-color: #FFF;
	padding: 10px;
	margin-top: 5px;
	text-align: left;
}

#col21 {
	text-align: left;
	width:360px;
 	margin-right: 15px;
	text-align: left;
	float:left;	
}


#col22 {
	width:360px;
 	margin-right: 0px;
	float:right;	
}


/*--content3：幅790px、col31：670px、col32：100px --*/
#content3 {
	width: 790px;
	border: 0px solid #999;
	background-color: #FFF;
	padding: 2px;
	margin-top: 0px;
	text-align: left;
}

#col31 {
	width:625px;
 	margin-right: 2px;
	text-align: left;
	float:left;	
}


#col32 {
	width:140px;
 	margin-right: 0px;
	text-align: left;
	float:right;
}

/*--content4：幅790px、col1：500px、col2：250px --*/
#content4 {
	background-color: #FFF;
	width: 790px;
	margin-top: 5px;
	padding: 10px;
	border: 0px solid #999;
	text-align: left;
}

#col41 {
	width:500px;
 	margin-right: 5px;
	text-align: left;
	float:left;	
}


#col42 {
	width:250px;
 	margin-right: 0px;
	text-align: left;
	float:right;	
}


/*--content5：幅600pxのプレーンテキスト --*/
#content5 {
	clear:center;
	width: 600px;
	padding: 0px;
	margin-top: 0px;
	text-align: left;
}

/*--content6：幅740pxのプレーンテキスト --*/
#content6 {
	width: 790px;
	border: 0px solid #999;
	background-color: #FFF;
	padding: 2px;
	margin-top: 0px;
	text-align: left;
}

#col61 {
	width:740px;
 	margin-right: 2px;
	text-align: left;
	float:left;	
}


#sidebar {
	width: 100px;
	padding: 7px 15px 15px;
	background-image: url(img/bck_top_news.gif);	
	float: right;	
}




/* ヘッダーに関するCSS
--------------------------------------------------------------------------------*/
h1{
	padding: 0px;
	margin: 0px;
}

h4 {
	font-size: 100%;
	font-weight: normal;
	text-align: right;
	position: absolute;
	top: 5px;
	right: 0px;
}

.logo {
  font-size: 160%;
	line-height: 120%;

  position: absolute;
  top: 70px;
  left: 10px;
  font-weight:900
}

.logo a {
  text-decoration: none;
  color: #000;
}

.logo a:hover {
  text-decoration: none;
  color: #f00;
}
.description {
  position: absolute;
  top: 50px;
  left: 10px;
}


/* ナビゲーションに関するCSS 
--------------------------------------------------------------------------------*/
#nav {
  width: 790px;
  height: 22px;
	line-height: 170%;
	margin:10px 10px;
	padding:0px;
	list-style:none;	
}

#nav li {
	float:left;
	background-color: #FAFAFA;
	margin-right: 3px;
	margin-left: 0px;
	border: 1px solid #000;
	text-align: center;
	width: 107px;
	height:22px;
}

#nav a{
	color: #000;
	display:block;
	width: 107px;
	height:22px;
}

#nav a:hover {
	color: #FFF;
	background-color: #666;
	text-decoration:none;
}


/* ナビゲーション2に関するCSS 
--------------------------------------------------------------------------------*/
#nav2 {
	margin-top: 10px;
	margin-left: 10px;
	padding-left: 0px;
	width: 100%;
	float: left;
}
#nav2Menu {
	margin: 0px 0px;
	padding: 0px;
}
#nav2Menu li {
	margin-top:1px;
	list-style: none;
	padding: 0px 0px 0px 12px;
	background: url(img/bullet.gif) no-repeat left center;
}

/* ナビゲーション3に関するCSS サイドメニュー3＠概要
--------------------------------------------------------------------------------*/
#nav3 {
	margin-top: 0px;
	margin-left: 0px;
	padding-left: 0px;
	text-align: left;
	float: left;
}
#nav3Menu {
	margin: 0px 0px;
	padding: 0px;
}
#nav3Menu li {
	margin-top:0px;
	list-style: none;
	padding: 0px 0px 0px 0px;
	background: url(img/bullet.gif) no-repeat left center;
}

/* パン屑リストに関するCSS 
--------------------------------------------------------------------------------*/
ol#topicPath {
	margin: 5px 0;
	padding: 0;
	font-size: 100%;
	list-style: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding-bottom: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	padding-top: 5px;
	text-indent: 5px;
	margin-bottom: 0px;
	margin-top: 0px;

}
ol#topicPath li {
	float: left;
	padding-right: 7px;
	padding-left: 10px;
	background: url(gifs/pan-image12x16.gif) no-repeat 0 50%;
}
ol#topicPath li.home {
	padding-left: 0;
	background: none;
}
ol#topicPath li a:link,
ol#topicPath li a:visited {
	color: #3366FF;
	text-decoration: underline;
}
ol#topicPath li a:hover,
ol#topicPath li a:active {
	color: #FF6633;
	text-decoration: underline;
}
ol#topicPath li em {
	font-style: normal;
	font-weight: bold;
}

/* イメージに関するCSS 
--------------------------------------------------------------------------------*/
IMG {
	margin-bottom: 0px;
        margin-right : 0px;
}

/* 見出しに関するCSS 
--------------------------------------------------------------------------------*/
h2 {
	font-size: 110%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding-bottom: 3px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	padding-top: 5px;
	text-indent: 5px;
	margin-bottom: 10px;
	margin-top: 0px;
}
h3 {
	font-size: 100%;
	margin-bottom: 10px;
	margin-top: 0px;

}

p {
	margin-top: 0px;
}


	.mail{
	margin-top: 5px;
 clear: both
;}





/* テーブルに関するCSS
--------------------------------------------------------------------------------*/
table {
	width: 600px;
	border: solid 5px #CCC;
}
td {
	font-size: 90%;
	border: solid 1px #CCC;
	padding: 5px;
}
th {
	font-size: 90%;
	border: solid 1px #CCC;
	white-space: nowrap;
	background-color: #E2E6E7;
}


/* フッターに関するCSS
--------------------------------------------------------------------------------*/
#footer{
  clear: both;
  text-align: center;
  margin-bottom: 2px;
  padding: 0px;
}


/* リンクに関するCSS
--------------------------------------------------------------------------------*/

a:link {text-decoration:none;}

a:visited {text-decoration:none;}

a:hover {text-decoration:underline;}
