@charset "UTF-8";




/*コンテンツ*/

#mapArea {
	margin: 0 auto;
	width: 90%;
}

#mapArea img{width: 100%;

	}


#listArea h1{font-size: 2em;
	margin-top: 60px;
margin-bottom: 15px;
  padding: 0.25em 0.5em;
  color: #494949;
  background: transparent;/*背景透明に*/
  border-left: solid 5px #17A9E4;/*左線*/}



#listArea h2{font-size: 1.6em;
margin-bottom: 5px;}

#listArea h2 em {/*border: 1px solid #4F4B4B;*/
padding: 3px 3px 3px 20px;
margin-left: 30px;
background-color: white;
background:url("../images/iconnewLink.png") 0% 0% no-repeat; }


#listArea h2 em.pdf {/*border: 1px solid #4F4B4B;*/
padding: 3px 3px 3px 30px;
margin-left: 20px;
background-color: white;
background:url("../images/iconpdf.png") 0% 0% no-repeat; }


#listArea h2 em.excel {/*border: 1px solid #4F4B4B;*/
padding: 3px 3px 3px 35px;
margin-left: 20px;
background-color: white;
background:url("../images/iconexcel.png") 0% 0% no-repeat; }


#listArea {
		margin: 0 auto;
	width: 90%;
	background-color: #e6e6e6;
	padding: 20px 20px 60px 20px;

}

#listArea dl {margin-bottom: 15px;}


.listAreaCon {border-bottom: 1px solid #989898;
margin-bottom: 30px;
padding-bottom: 20px;}

.listAreaCon p.cate{font-size: 1.8em;
margin-bottom: 5px;
margin-top: 35px;}



#listArea dl:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#listArea dt,dd{float: left;
padding: 5px;}

#listArea dt{background-color: #b3b3b3;
width: 80px;
text-align: center;}

#listArea dd{width: 35%;
	padding-left: 15px;
}

#listArea dd.adress{width: 45%;
}




/*↓ここからは元からあったcss*/

/*TOPページ*/

#topMain {
 	background:url(../images/top_main_bg.jpg) 0% 0% no-repeat;
	width:960px;
    min-height:282px;
    margin: 0 auto;
}

#topMain p {
 margin-top: 100px;
 margin-left: 5px;
 font-size:1.0em;

}

#topMain h2 {
          margin-top: 15px;
          margin-left: 5px;
          font-weight:bold;
          color: #0099cc;
          font-size:1.2em;

}

#topMain dl {
          margin:0 0 15px 5px;


}


#topMain dt {
 float:left;
 20%;
}


#topMain dd {
float:right;
width: 80%;
}






/*  #topMain2 {
	background:url(../images/main_kari2.jpg) ;
	width:960px;
	height:499px;
    margin: 0 auto;

}  */




#contents {
	width:940px;
    margin: 20px auto;

}


#contents p {
	font-size:1.2em;


}

#contents h1 {
	margin-top:10px;


}


#contents h2 {
	background:url(../images/h2_bg.gif) 0 30% no-repeat;
	padding-left:15px;
	font-size:1.6em;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:10px;

}



.abutus {
	width:100%;
	min-height:118px;
	background:url(../images/aboutus02.jpg) no-repeat;
}

.abutus ul {
	margin-left:200px;

}


.abutus li {
	font-size:1.4em;

}

.contact {
	padding:10px;
}


#contents .contact p {
	font-size:1.2em;
	margin:15px 0;


}



#contents .contact p span {
	font-weight:bold;
		font-size:1.2em;
}


/*スタッフ紹介*/
.staffBox{
    width:440px;
    float:left;
    	padding-left:5px;

}

.staffBox.staff td {
    padding:5px;

    text-align:left;
	vertical-align:top;

}


.staffBox span {
font-weight:bold;

}


.staffBox span.name {
font-size:1.6em;
font-weight:normal;

}

.staffBox .ill{
    float:left;
}

/*テーブル*/
table.staff {
    width:100%;
/*    margin:10px 0;*/
    border-collapse:collapse;
/*    border:1px solid #999;*/
    border-spacing:0;
    line-height:1.8;
	vertical-align:text-top;

}

/*table th {
    padding:5px;
    border:1px solid #999;
    border-width:0 0 1px 1px;
    background:#EFEBEF;
    font-weight:bold;
    text-align:center;
}*/

table.staff td {
    padding:5px;

    text-align:left;
	vertical-align:top;

}


table.staff td span {
font-weight:bold;

}


table.staff td span.name {
font-size:1.6em;
font-weight:normal;

}


/*関連リンク*/
.link li{
	background:url(../images/icon_black.gif) 0 50% no-repeat;
     padding:0 0 0 9px;
    	margin:0 0 10px 0;
}




/*フッター
*/

#footer {
	background:url(../images/footer_bg.jpg) repeat-x;

}

#footerContents {

		width:960px;
    margin: 0 auto;
	padding:15px;
	height:200px
}


	#footerContents p{
		color:#000000;
		text-align:right;
		font-size:0.8em;
		margin-right:2px;
	}
