@charset "utf-8";


body {
	margin:0;
	padding:0;
	background:#FFFFFF;
	color:#444444;
	text-align:center;
	font-size:14px;
	background: url(img/back.gif);
	line-height: 170%;
	letter-spacing: 1px;
	font-family:'ＭＳ Ｐゴシック','MS Pゴシック','ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,'メイリオ',Meiryo,sans-serif;
	}
div, h1, h2, h3, h4, h5, h6, p, ul, blockquote, pre, address {
  display: block;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
ins h1, ins h2, ins h3, ins h4, ins h5, ins h6, ins div, ins p, ins pre, ins address, ins blockquote, ins dl, ins form, ins fieldset, ins table{
  margin: 0;
  padding: 0;
} 

h1 ins, h2 ins, h3 ins, h4 ins, h5 ins, h6 ins, p ins, pre ins, address ins, li ins, dt ins, dd ins {
  margin: 0;
  padding: 0px 0px;
  text-decoration: none;
}

/* -------- img */
img {
  margin: 0;
  padding: 0;
  vertical-align: text-bottom;
}

a img {
  border: none;
  outline: none;
  text-decoration: none;
}
li a {
  border: none;
}

a {
	color: #0033ff;
	outline: none;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

/*--------------------------------------------
共通クラス設定
--------------------------------------------*/
.clear{clear:both;}
.floatLeft{float:left;}
.floatRight{float:right;}
/*--------------------------------------------*/
/* CSS Hack clearfix */
/*--IE以外のモダンブラウザ向け--*/
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/*--IE7及びMac版IE5向けの指定--*/
.clearfix{display:inline-block;}
/*--IE6以前向けの指定--*/
/*Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */


/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

#container {
	width:740px;				
	margin:0 auto;
	line-height: 170%;
	text-align: left;
	background: url(img/backshadow.gif) repeat-y;
	padding: 0px 5px 0px 5px;
	}
#header {
	width: 730px;
	height: 80px;
	background: url(img/headback.gif) repeat-x;
	border-bottom: 4px solid #1c7747;
	}
#sitename {
	padding: 15px 0px 0px 10px;
	}
#address {
	text-align: right;
	margin: -55px 0px 0px 0px;
	}
#news {
	margin: 20px 0px 0px 25px;
	width:680px;
	}
#newsbar {
	margin: 0;
	padding: 0;
	}
#news_b {
	width:680px;
	border-left: 1px solid #d1d1d1;				
	border-right: 1px solid #d1d1d1;				
	border-bottom: 1px solid #d1d1d1;
	}
#news dl {
	margin: 0;
	}
#newsbox {
	padding: 5px 15px 15px 15px;
	}
#newsbox dl {
	}
#newsbox dd {
	padding: 0px 0px 0px 0px;
	margin: -24px 0px 0px 100px;
	}
#newsbox dt {
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
	}




.menubox {
	border-color:#d1d1d1;
	border-style:solid;
	border-width:1px;
	float: left;
	display: inline;
	background-color: #f7f7f7;
	}
h2 {
	font-size: 20px;
	margin: 0px 0px 10px 0px;
	}
.menuleft {
	margin: 0px 20px 10px 0px;
	}
.menuright {
	margin: 0px 0px 10px 0px;
	}
.menu210 {
	width: 230px;
	}
.menu180 {
	width: 203px;
	}	
.menulist {
	margin: 10px 0px 10px 8px;
	list-style-type: none;
	}
.menulist li {
	line-height: 180%;
	padding: 0px 0px 0px 15px;
	}
#menu {
	margin: 20px 0px 0px 25px;
	}
.dot01 li {
	background: url(img/point.gif) no-repeat;
	background-position: 0px 7px;
	}
.dot02 li {
	background: url(img/point.gif) no-repeat;
	background-position: 0px -13px;
	}
.dot03 li {
	background: url(img/point.gif) no-repeat;
	background-position: 0px -33px;
	}
.dot04 li {
	background: url(img/point.gif) no-repeat;
	background-position: 0px -73px;
	}
.dot05 li {
	background: url(img/point.gif) no-repeat;
	background-position: 0px -53px;
	}
.dot06 li {
	background: url(img/point.gif) no-repeat;
	background-position: 0px -113px;
	}
.dot07 li {
	background: url(img/point.gif) no-repeat;
	background-position: 0px -93px;
	}
li.listnone {
	background: url(img/point.gif) no-repeat;
	background-position: 0px -200px;
	}
#listsmall {
	font-size: 12px;
	letter-spacing: 0em;
	}
#footer {
	margin: 20px 0px 0px 0px;
	width: 730px;
	height: 150px;
	background: url(img/footback.gif) repeat-x;
	}
#footbox {
	padding: 15px 15px 0px 15px;
	}
#footname {
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	}
#footaddress {
	font-size: 12px;
	color: #ffffff;
	line-height: 150%;
	}
#copyright {
	font-size: 12px;
	color: #ffffff;
	text-align: center;
	padding-top: 10px;
	}
#menulay01 {
	width: 470px;
	float: left;
	margin: 0px 0px 10px 0px;
	}
#menulay02 {
	width: 470px;
	float: left;
	margin: 0px 0px 10px 0px;
	}
.listfloat li {
	width: 200px;
	margin: 0px 0px 0px 0px;
	display: block;
	float: left;
	}