html, body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.85em;
	color: #660;
	background-image: url(../img/bg_body.gif);
}
#container {
	width:930px;
}
#header {
	padding-top:18px;
    height: 418px;
    box-sizing: border-box;
}
#contents {
	clear:both;
	padding-top:14px;
	min-height:305px;
}
#footer {
	clear:both;
	padding-top:20px;
	padding-left:12px;
}
.clearfix {
	zoom:100%;
}
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.clear {
	clear:both;
}
a {
	color:#390 !important;
	text-decoration:none;
}
a:hover {
	color:#666 !important;
}

/* id:home layout */

body#home #container {
	background-image:url(../img/top_kamuraisota.png);
	background-repeat:no-repeat;
	background-position:657px 432px; 
}

/* id:header layout */

#header #topimgs {
	float:left;
    position: relative;
    width: 820px;
    height: 400px;
}
#header h1 {
	padding-top:10px;
	float:right;
}
#header #topimgs .message {
    position: absolute;
    right: 15px;
    bottom: 7px;
    width: 79px;
    height: 307px;
    z-index: 10;
}
#header #topimgs .bxslider {
    width: 820px;
    height: 400px;
    border-radius: 0 10px 10px 0;
    background-color: #000;
}
#header #topimgs .bx-wrapper img {
    border-radius: 0 10px 10px 0;
    
}


/* id:contents layout */

#contents #news {
	width:194px;
	float:left;
	padding-right:38px;
}
#contents #news h2{
	padding-bottom:4px;
	padding-left:10px;
}
#contents #news #newslist{
	width:194px;
	height:256px;
	background-image:url(../img/newsbox_top.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	padding-top:4px;
}
#contents #menu {
	width:390px;
	height:300px;
	float:left;
	background-image:url(../img/separateline.gif);
	background-repeat:no-repeat;
	background-position:center bottom;
}
#contents #menu ul.topmenu li{
	float:right; 
}
#contents #menu ul.topmenu li a{
	display:block;
	width:38px;
	height:285px;
	background-image:url(../img/menu.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#contents #menu ul.topmenu li.lnkamuraisota a{
	background-position:-362px 0px;
}
#contents #menu ul.topmenu li.lnseika a{
	background-position:-311px 0px;
}
#contents #menu ul.topmenu li.lnabout a{
	background-position:-264px 0px;
	margin-right:9px;
}
#contents #menu ul.topmenu li.lnguide a{
	background-position:-213px 0px;
	margin-right:14px;
}
#contents #menu ul.topmenu li.lntaiken a{
	background-position:-160px 0px;
	margin-right:14px;
}
#contents #menu ul.topmenu li.lnaccess a{
	background-position:-110px 0px;
	margin-right:14px;
}
#contents #menu ul.topmenu li.lnnihomap a{
	background-position:-56px 0px;
	margin-right:14px;
}
#contents #menu ul.topmenu li.lnpeople a{
	background-position:-4px 0px;
	margin-right:14px;
}
#contents #menu ul.topmenu li.lnkamuraisota a:hover{
	background-position:-362px -299px;
}
#contents #menu ul.topmenu li.lnseika a:hover{
	background-position:-311px -299px;
}
#contents #menu ul.topmenu li.lnabout a:hover{
	background-position:-264px -299px;
}
#contents #menu ul.topmenu li.lnguide a:hover{
	background-position:-213px -299px;
}
#contents #menu ul.topmenu li.lntaiken a:hover{
	background-position:-160px -299px;
}
#contents #menu ul.topmenu li.lnaccess a:hover{
	background-position:-110px -300px;
}
#contents #menu ul.topmenu li.lnnihomap a:hover{
	background-position:-56px -299px;
}
#contents #menu ul.topmenu li.lnpeople a:hover{
	background-position:-4px -299px;
}


/* id:footer layout */

#footer .footnavi{
	padding-top:16px;
	padding-bottom:50px;
	font-size:12px;
}
#footer .footnavi ul.footmenu li{
	float:left;
}
#footer .footnavi ul.footmenu li a{
	line-height:15px;
	padding:1px 0 2px 18px;
	margin-right:20px;
	background-image:url(../img/mark_footernavi.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
#footer .footnavi ul.footmenu li a:hover{
	background-position:0 -24px;
}
#footer .footnavi address {
	color:#390;
	line-height:15px;
	padding:0px 0 2px 20px;
}