@charset "Shift_JIS";
/* 初期設定 */

*{
	margin: 0px;
	padding: 0px;
}

h1,h2,h3,h4,p,ul,ol,li,dt,dl,dd {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
}

html {
	margin: 0;
	/* setting border: 0 hoses ie6 win window inner well border */
	padding: 0;
	width:100%;
	height:100%;
}

/* ボディー */
body {
	width:100%;
	height:100%;
	font-size: 100%;
	color: #333333;
	text-align: center;
	margin: 0 auto 0 auto;
	padding: 0;
	background:url(../images/base_bk.jpg) #F8F4E1 center top repeat-y;}


/* 画像ボーダー */
img {
border-style: none;
}

form { margin: 0; padding: 0; }
a img { border: 0; }

/* 読み飛ばし */
.skip{
	position: absolute;
	left: -9999px;
}
/* 非表示 */
.none{
	display: none;
}
/* 区切り */
hr {
	border-bottom-color:#E6E6E6;
	border-height: 1px;
	border-style: dotted;
	margin:5px 0 5px 0;
}

/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* ベース */
div#base{
	width:799px;
	margin:0 auto 0 auto;
	padding:0 0 0 1px;
}

/* ヘッダー */
div#base div#header{
	width:799px;
	margin:0 auto 0 auto;
	padding:0;
	background:url(../images/header_bk.jpg) repeat-x;
}

/* ロゴ */
div#base div#header h1{
	margin:0 0 0 20px;
	_margin:0 0 0 10px;
	float:left;
}

div#base div#header div#hra{
	width:407px;
	margin:0 20px 0 0;
	_margin:0 10px 0 0;
	float:right;
}

/* サブメニュー */
div#base div#header div#hra div#submenu {
	_width:417px;
	margin: 20px 0 0 0;
	padding:0;
	float:right;
}

div#base div#header div#hra div#submenu ul{
	margin: 0;
	padding:0;
}

div#base div#header div#hra div#submenu li{
	float:left;
	margin: 0 0 0 10px;
	padding:0;
	list-style-type: none;
	text-indent: -9999px;
}

div#base div#header div#hra div#submenu li a{
	margin:0;
	padding:0;
	display: block;
	text-decoration: none;
}

#sitemap_b a{
	background-image: url(../images/sitemap_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 0;
	width: 78px;
	height: 10px;
}

#link_b a{
	background-image: url(../images/link_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 0;
	width: 45px;
	height: 10px;
}

#pp_b a{
	background-image: url(../images/pp_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 0;
	width: 119px;
	height: 10px;
}

#contact_b a{
	background-image: url(../images/contact_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 0;
	width: 125px;
	height: 10px;
}

/* ロールオーバー */
#sitemap_b a:hover{
	background-image: url(../images/sitemap_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -10px;
	width: 78px;
	height: 10px;
}

#link_b a:hover{
	background-image: url(../images/link_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -10px;
	width: 45px;
	height: 10px;
}

#pp_b a:hover{
	background-image: url(../images/pp_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -10px;
	width: 119px;
	height: 10px;
}

#contact_b a:hover{
	background-image: url(../images/contact_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -10px;
	width: 125px;
	height: 10px;
}

/* アクティブ */
#sitemap_b_o{
	background-image: url(../images/sitemap_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -10px;
	width: 78px;
	height: 10px;
}

#link_b_o{
	background-image: url(../images/link_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -10px;
	width: 45px;
	height: 10px;
}

#pp_b_o{
	background-image: url(../images/pp_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -10px;
	width: 119px;
	height: 10px;
}

#contact_b_o{
	background-image: url(../images/contact_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -10px;
	width: 125px;
	height: 10px;
}

/* メインメニュー */
div#base div#header div#mainmenu {
	width:799px;
	margin: 0;
	padding:0;
	float:left;
}

div#base div#header div#mainmenu ul{
	margin: 0;
	padding:0;
}

div#base div#header div#mainmenu li{
	float:left;
	margin: 0;
	padding:0;
	list-style-type: none;
	text-indent: -9999px;
}

div#base div#header div#mainmenu li a{
	margin:0;
	padding:0;
	display: block;
	text-decoration: none;
}

#news_b a{
	background-image: url(../images/news_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 0;
	width: 186px;
	height: 40px;
}


#giin_b a{
	background-image: url(../images/giin_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 0;
	width: 170px;
	height: 40px;
}

#katsudo_b a{
	background-image: url(../images/katsudo_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 0;
	width: 132px;
	height: 40px;
}

#ing_b a{
	background-image: url(../images/ing_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 0;
	width: 164px;
	height: 40px;
}

#kaihan_b a{
	background-image: url(../images/kaihan_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 0;
	width: 147px;
	height: 40px;
}

/* ロールオーバー */
#news_b a:hover{
	background-image: url(../images/news_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -40px;
	width: 186px;
	height: 40px;
}


#giin_b a:hover{
	background-image: url(../images/giin_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -40px;
	width: 170px;
	height: 40px;
}

#katsudo_b a:hover{
	background-image: url(../images/katsudo_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -40px;
	width: 132px;
	height: 40px;
}

#ing_b a:hover{
	background-image: url(../images/ing_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -40px;
	width: 164px;
	height: 40px;
}

#kaihan_b a:hover{
	background-image: url(../images/kaihan_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -40px;
	width: 147px;
	height: 40px;
}

/* アクティブ */
#news_b_o{
	background-image: url(../images/news_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -40px;
	width: 186px;
	height: 40px;
}


#giin_b_o{
	background-image: url(../images/giin_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -40px;
	width: 170px;
	height: 40px;
}

#katsudo_b_o{
	background-image: url(../images/katsudo_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -40px;
	width: 132px;
	height: 40px;
}

#ing_b_o{
	background-image: url(../images/ing_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -40px;
	width: 164px;
	height: 40px;
}

#kaihan_b_o{
	background-image: url(../images/kaihan_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -40px;
	width: 147px;
	height: 40px;
}

/* メイン */
div#base div#main{
	width:799px;
	margin:15px auto 15px auto;
	float:left;
}

/* コンテンツ */
div#base div#main div#contents{
	width:570px;
	margin:0 0 0 20px;
	_margin:0 0 0 10px;
	float:left;
}

/* ナビ */
div#base div#main div#nav{
	width:180px;
	margin:0 20px 0 0;
	_margin:0 10px 0 0;
	float: right;
}

/* トップページ */
div#nav ul{
	margin: 0;
	padding:0;
}

div#nav li{
	float: right;
	margin: 0 0 39px 0;
	padding:0;
	list-style-type: none;
	text-indent: -9999px;
}

div#nav li a{
	margin:0;
	padding:0;
	display: block;
	text-decoration: none;
}

#toppage a{
	background-image: url(../images/naka/gotop.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 0;
	width: 78px;
	height: 10px;
}

#toppage a:hover{
	background-image: url(../images/naka/gotop.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -10px;
	width: 78px;
	height: 10px;
}


/* フッター */
div#base div#footer{
	width:799px;
	margin:0 auto 0 auto;
	background:url(../images/footer_bk.jpg) repeat-x;
	float:left;
}

div#base div#footer p{
	width:334px;
	height:72px;
	margin:15px 0 0 20px;
	_margin:15px 0 0 10px;
	background:url(../images/cl.gif) repeat-x;
	float:left;
	text-indent:-9999px;
}

div#base div#footer div#banner{
	margin:15px 20px 0 0;
	_margin:15px 10px 0 0;
	float:right;
}

div#base div#footer div#banner img{
	margin:0 0 0 10px;
}

/* ページトップ */
div#base div#pagetop {
	width:799px;
	margin:0;
	padding:0;
	float: left;
}

div#base div#pagetop ul{
	margin: 0 70px 10px 0;
	_margin: 0 35px 10px 0;
	padding:0;
	float:right;
}

div#base div#pagetop li{
	margin: 0;
	padding:0;
	list-style-type: none;
	text-indent: -9999px;
}

div#base div#pagetop li a{
	margin:0;
	padding:0;
	display: block;
	text-decoration: none;
}

#pagetop_b a{
	background-image: url(../images/pagetop_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 0;
	width: 78px;
	height: 10px;
}
/* ロールオーバー */
#pagetop_b a:hover{
	background-image: url(../images/pagetop_b.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	background-position:0 -10px;
	width: 78px;
	height: 10px;
}
