@charset "utf-8";

/****************************************************************
*						ページ別スタイル						*
****************************************************************/



/* -------------------------------------------------
	トップページ
------------------------------------------------- */
#top #mainImg, #topindex #mainImg {
	display: block ;
	clear:both;
}
 


/* -------------------------------------------------
	お知らせ
------------------------------------------------- */
ul.newsNavi {
	*display: inline-block ; /* IE7 float解除 */
}
ul.newsNavi:after {
    content: "." ;
    display: block;
    visibility: hidden ;
    height: 0.1px ;
    font-size: 0.1em ;
    line-height: 0 ;
    clear: both;
}
ul.newsNavi li {
	width: 105px ;
	margin: 0 ;
	text-align: center ;
	padding: 5px 0 3px ;
	background: #CCC ;
	float: left ;
	border-right: 1px solid #FFF ;
	border-bottom: 1px solid #BBB ;
}
ul.newsNavi li.now {
	background: #EEE ;
	font-weight: bold ;
}
#mainContents #mainContentsInner #news h4 { margin-bottom: 2px ; }
#mainContents #mainContentsInner #news h5 { margin-top: 0 ; }
#mainContents #mainContentsInner #news p {  }
#mainContents #mainContentsInner #news ul.newsList {
	clear: both ;
	background: #EEE ;
	padding: 10px ;
}
#mainContents #mainContentsInner ul.newsList li { padding: 8px 0 ; }
#mainContents #mainContentsInner ul.newsList li h5 { margin-top: 0 ; }
#mainContents #mainContentsInner ul.newsList li .news_new {
	font-size: 68% ;
	padding: 1px 2px ;
	margin-right: 5px ;
	color: #C03 ;
	background: #FFF ;
}
#mainContents #mainContentsInner .pager {
	background: #CCC ;
	padding: 10px ;
	text-align: center ;
	border-top: 1px solid #BBB ;
}

/* トップページ表示用 */
#mainContents #mainContentsInner #newsTop {  }
#mainContents #mainContentsInner #newsTop ul.newsList {
	clear: both ;
	background: #EEF ;
	padding: 10px;
}
#mainContents #mainContentsInner #newsTop ul.newsList li { }



/* -------------------------------------------------
	お問い合わせ
------------------------------------------------- */
#mainContents #mainContentsInner #contact table {
	border-left: 1px solid #CCC ;
	border-top: 1px solid #CCC ;
	width: 96% ;
	min-width: 100% ;
}
#mainContents #mainContentsInner #contact thead ,
#mainContents #mainContentsInner #contact caption {
	display: none ;
}
#mainContents #mainContentsInner #contact td,
#mainContents #mainContentsInner #contact th {
	padding: 2% ;
	border-right: 1px solid #CCC ;
	border-bottom:1px solid #CCC ;
} 
#mainContents #mainContentsInner #contact th {
	background: #EEE ;
	width:30%;
}
#mainContents #mainContentsInner #contact tfoot {
	background: #CCC ;
	text-align: center ;
}
#mainContents #mainContentsInner #contact tfoot input {
	background: #032467 ;
	color: #FFF ;
	border: 1px solid #032467 ;
	font-weight: bold ;
	font-size: 14px ;
	width: 120px ;
}
#mainContents #mainContentsInner #contact .contact_must {
	color: #CC0033 ;
}

#mainContents #mainContentsInner #contact input[type="submit"] {
	cursor: pointer;
}

/* -------------------------------------------------
	サイトマップ
------------------------------------------------- */
#mainContents #mainContentsInner #sitemap ul {
	margin-top: 10px ;
}
#mainContents #mainContentsInner #sitemap ul li {
	font-size:14px;
	line-height: 200% ;
	font-weight:bold;
}
#mainContents #mainContentsInner #sitemap ul li a {
	padding: 0 3px ;
	color: #FFF ;
	background: #065cae ;
}
#mainContents #mainContentsInner #sitemap ul li a:hover {
	background: #b3cfff ;
}
#mainContents #mainContentsInner #sitemap ul li ul {
	margin-top: 0 ;
}
#mainContents #mainContentsInner #sitemap ul li li {
	font-size:12px;
	margin:5px 0 15px 5px;
	padding-left:5px;
	border-left:6px solid #B3CFFF;
	font-weight:bold;
}
#mainContents #mainContentsInner #sitemap ul li li a {
	padding: 0 ;
	color: #065cae ;
	background: none ;
}
#mainContents #mainContentsInner #sitemap ul li li a:hover {
	color: #06ae16 ;
	background: none ;
}
#mainContents #mainContentsInner #sitemap ul li ul li ul {
	margin-top:5px;
	margin-right:5px;
}

#mainContents #mainContentsInner #sitemap ul li ul li ul li {
	border:none;
	margin:2px 5px;
	font-weight:normal;
	list-style-type: circle ;
	list-style-position: inside ;
}
#mainContents #mainContentsInner #sitemap ul li ul li ul li a {
	border-top: 1px dotted #CCC ;
	padding-top: 5px ;
}