/* CSS Document */
html {
	font-size: 12px;
	line-height: 1.5em;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Osaka,'ＭＳ Ｐゴシック',Arial,sans-serif;
}


body, div, span, a, table, tbody, tr, th, td, form, /*-- basic elements --*/
p, h1, h2, h3, h4, h5, h6, /*-- <p><h_> elements --*/
ul, ol, li, dl, dt, dd, /*-- list elements --*/
address, blockquote, center, del, ins, noscript, pre, /*-- special block elements --*/
abbr, acronym, cite, code, dfn, del, em, ins, kbd, samp, strong, var /*-- phrase elements --*/
{
	font-style: normal;
	margin: 0;
	padding: 0;
	border-width: 0;
	border-style: solid;
	border-color: inherit;
	outline-width: 0;
	outline-style: solid;
}

h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.25em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1em; }
h6 { font-size: 0.92em; }
h1, h2, h3, h4 { font-weight: bold; }
h5, h6 { font-weight: normal; }
h1, h2, h3, h4, h5, h6 { line-height: 1.25em; }
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * { line-height: 1em; }
p, h1, h2, h3, h4, h5, h6 { margin-bottom: 0.5em; }

img{
	border:none;
}
h1 {
	font-size: 10px;
	position:absolute;
	padding:0;
	font-weight:400;
	line-height:10px;
	letter-spacing:0;
	margin:0;	
 }

 #head .h-1 {
	width:590px;
	display:inline;
	margin:5px 0 0 0;
	position:absolute;
	padding:0;
	letter-spacing:0;
	float:left;
	font-weight:400;
	top:0;
	z-index:1;
 }
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
背景
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*上*/
body{background:#FFFFFF url(../_cmn/background-top.jpg) no-repeat top;}
/*下*/
#wrap{background:url(../_cmn/background-bottom.jpg) repeat-x bottom;}
/*下2*/
#bg{background:url(../_cmn/background-bottom2.jpg) no-repeat bottom;}


/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ヘッダ
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#head{
	margin:0 auto;
	width:800px;
	height:70px;
	background:url(../_cmn/head-img.jpg) no-repeat bottom right;
}

#head #navi{
	width:210px;
	float:right;
	position:absolute;
	margin:0 0 0 590px;
	z-index:2;
	padding:0
	top:0;
}
	

#head #navi ul{
	padding: 0;
	margin: 0;
	list-style-type: none;
	width:100%;
}

#head #navi li {
	width:70px;
	display: inline;
	float:left;
	list-style-type: none;
}

#head #navi ul a {
	height:30px;
	background-image: url(../_cmn/head-navi.gif);
	display: block;
	clear:both;
}
#head #navi a p {
	display:none;
}

#head #navi .access a {	background-position: 0 0;}
#head #navi .contact a {	background-position: -70px 0;}
#head #navi .sitemap a {	background-position: -140px 0;}

#head #navi .access a:hover {	background-position: 0 30px;}
#head #navi .contact a:hover {	background-position: -70px 30px;}
#head #navi .sitemap a:hover {	background-position: -140px 30px;}


#head .logo{margin-top:30px;position:absolute; z-index:3; top:0;}
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ナビゲーション
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#navi2{
	margin: 0;
	width:800px;
	height:130px;
	background:url(../_cmn/navi-list.jpg) no-repeat 0px 40px;	
	
}
#navi2 .navi-list {
	width:200px;
	float:left;
}

#navi2 .navi-list ul {
	padding:5px 0 0;
	list-style-type: none;
}

#navi2 .navi-list li a {
	color:#FFFFFF;
	padding:0 0 0 15px;
	background:url(../_cmn/navi-list-icon_n.gif) no-repeat 5px 5px;	
}

#navi2 .navi-list li a:hover {	 color:#99CCFF;	background:url(../_cmn/navi-list-icon_o.gif) no-repeat 5px 5px;	}



/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
フッター
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#foot{
	margin:0 auto;
	width:800px;
	height:170px;
	clear:both;
}

#foot #pagetop {
	margin:4px 10px;
	width:110px;
	display: inline;
	float:right;
	list-style-type: none;
}

#foot #pagetop a {
	height:21px;
	background-image: url(../_cmn/btn-foot-pagetop.jpg);
	display: block;
}
#foot #pagetop a p {
	display:none;
}

#foot #pagetop a {	background-position: 0 0;}
#foot #pagetop a:hover {	background-position: 0 21px;}


#foot p{
	margin:20px;
	clear:both;
}
#foot .text{
	margin: 10px;
	padding:5px 0;
	text-align:center;
	clear:both;
	font-size:80%;
}
#foot .text ul {	display: block;	clear:both;}
#foot .text li {	display: inline;	float:left;	list-style-type: none;}
	
#foot .text a{
	margin:0 5px;
}

#foot #adress{
	margin: 10px 0 0 10px;
	padding:0 0 0 10px;
	float:left;
	line-height:110%;
	background: url(../_cmn/img-foot-ad.gif) no-repeat left;
	clear:both;
}

#foot #group{
	margin:0 10px;
	padding:30px 0 0 0;
	float:right;
}

#foot img{
	width:74px;
	margin:0 10px;
	float:right;
	clear:both;
}
#foot p{
 height:15px;
 margin:3px 0;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
トップページ
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#body .banner{
	width:170px;
	margin: 0 0 0 20px;
	float:left;
}

#body .banner .pdf{
	margin:20px 0 0 ;
	padding:8px;
	padding-right:12px;
	background: url(../_cmn/bg-pdf.jpg) no-repeat;
	width:150px;
	height:130px;
	font-size:9px;
	line-height:11px; 
}
#body .banner .pdf img{
	margin:2px 0 8px;

}

#body .news{
	width:580px;
	float:right;
}

#body .news .ttl{
	width:560px;
	height:56px;
	background: url(../_prt/bar-top-new.jpg) no-repeat;
}
#body .news .ttl p{ display:none;}

#body .news .ttl .bn a{
	margin:8px 10px;
	width:110px;
	height:15px;
	float:right;
	display: block;
}

#foot #pagetop {
	margin:4px 10px;
	width:110px;
	display: inline;
	float:right;
	list-style-type: none;
}


#body .news .ttl .bn p{ display:none;}

#body .news .list{
	padding:10px 3px;
	width:550px;
	background: url(../_prt/line-top-new.gif) no-repeat bottom;
	list-style-type: none;
	clear:both;
}

#body .news .list ul{
	list-style-type: none;
}


#body .news .list .day {	width:75px; float:left;}
#body .news .list .icon {	width:24px; padding: 3px 0 ; float:left;}
#body .news .list .text {	width:440px; float:right; margin:0;}

#body .iso{
	padding:40px 0 20px;

}


/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
コンテンツ部分
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#body{
	margin:0 auto;
	width:800px;
	clear:both;
}
#body .clear{clear:both}
#content{
	margin:20px 0;
}


#body #banner{
width:760px;
margin:0 20px;
}
#body #banner ul {	display: block;	clear:both;}
#body #banner li {	height:55px;	display: inline;	float:left;	list-style-type: none;	margin:0px 10px}

#body .pan{
	width:800px;
	margin:1px 0;
	font-size:80%;
}


/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
鈴木作成部
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.tableStyleOut {
    border-top: 1px dotted #777777;
    border-right: 0px none #777777;
    border-bottom: 0px none #777777;
    border-left: 1px dotted #777777;
}
.tableStyleIn {
    border-top: 0px none #777777;
    border-right: 1px dotted #777777;
    border-bottom: 1px dotted #777777;
    border-left: 0px dotted #777777;
    padding: 2px;
}
.title_font{
	color:#0000AA;
}

/*--------------------------------------------------------
修正者：yhseki	TOPページトピックスリンク
--------------------------------------------------------*/
a.topics:link {
	text-decoration: none;
	color: #0000ee;
}

a.topics:visited {
	text-decoration: none;
	color: #800080;
}

a.topics:active {
	text-decoration: underline;
	color: #ff0000;
	background: #ffffff;
}

a.topics:hover {
	text-decoration: underline;
	color: #ff0000;
}
