@charset "utf-8";


body > article {
*zoom:1;
}



/*slider*/
aside#slider,
aside#home_slider {
height:415px;
background:url(../parts/home/slide_bg.gif) left 392px repeat-x;
}

/*HOME only*/
body#bhome #content {
float:left !important;
margin:19px 0 0 0;
width:601px;
}

body#bhome #side {
float:right !important;
width:277px;
margin:19px 0 20px 0;
}


h2 {
margin:0 0 15px 0;
padding:0;
background:none;
}

.topics dl {
padding:0 0 0 25px;
line-height:1.2;
}
.topics dl dt {
float:left;
padding:2px 17px 0 27px;
font-size:90%;
color:#909090;
background:url(../forstaff/parts/icon1.gif) left 3px no-repeat;
}
.topics dl dd {
margin-bottom:0.5em;
}

/*#side img {
margin:0 0 5px 0;
}
*/

/*更新情報*/
.update {
padding:12px;
background-color:#f3f3f3;
}
.update table {
/*width:850px;*/
}
.update table th,
.update table td {
display:inline;
}
.update h2 {
margin:0;
}
.update dl {
margin:15px 0 5px 0;
line-height:1.2;
}
.update dl dt {
margin:0;
font-size:90%;
}
.update dl dd {
margin:0;
}
.update dl dd a {
display:block;
}


/*スライド----------------------------------------------------------------*/
.home_slide {
overflow:hidden;
position:relative;
width:895px;
}

/*オンマウスで枠*/
.focus{
position:absolute;
left:0;
top:0;
height:392px;
overflow:hidden;
width:895px;
}
.focus div{
ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; /* internet explorer 8 */
filter:alpha(opacity=20); /* internet explorer 5~7 */
-khtml-opacity:0.2;  /* khtml, old safari */
-moz-opacity:0.2;   /* mozilla, netscape */
opacity:0.2;   /* fx, safari, opera */
zoom:1;
border-width:10px;
border-style:solid;
border-color:rgb(223, 223, 223);
position:relative;
width:895px;
height:392px;
left:-10px;
top:-10px;
overflow:hidden;
}

/* #slider_main
--------------------------- */
#slider_main {
margin:0 auto;
width:895px;
height:392px;
text-align:left;
position:relative;
overflow:hidden;
}
#slider_main ul {
top:0;
left:0;
position:absolute;
overflow:hidden;
}
#slider_main ul li {
width:895px;
height:392px;
float:left;
display:inline;
overflow:hidden;
}

/* #slider_thumb
--------------------------- */
#slider_thumb { display:none;
margin:10px auto;
width:400px;
height:50px;
text-align:center;
}
#slider_thumb ul {
display:inline;
}
#slider_thumb ul li {
cursor:pointer;
display:inline;
}
#slider_thumb ul li.active {
filter:alpha(opacity=100)!important;
-moz-opacity:1!important;
opacity:1!important;
}

/* prev,next
--------------------------- */
#moveprev,
#movenext {
position:absolute;
top:180px;
display:block;
width:31px;
height:31px;
overflow:hidden;
background:url(../parts/home/slide_icon.png) no-repeat left top;
z-index:150;
}
#moveprev{left:20px;}
#movenext{right:20px;}
#moveprev a,
#movenext a {
position:absolute;
top:0;
cursor:pointer;
/*Transition*/
-webkit-transition:All 0.15s ease;
-moz-transition:All 0.15s ease;
-o-transition:All 0.15s ease;
-ms-transition:All 0.15s ease;
transition:All 0.15s ease;
}
#moveprev a{left:0;}
#movenext a{right:0;}
#moveprev a:hover {
left:-31px;
}
#movenext a:hover {
right:-30px;
}

/* ClearFixElements */
#slider_main ul:after {
content:".";
height:0;
clear:both;
display:block;
visibility:hidden;
}
#slider_main ul {
display:inline-block;
overflow:hidden;
}




.blogrss{
	margin-top:14px;
}

.blogrss dd {
    margin-bottom: 0.5em !important;
}

.blogrss dt{
	float:left;
	margin-right:14px;
}


h5 {
  position: relative;
  padding: .75em 1em .75em 1.5em;
  border: 1px solid #ccc;
}

h5::after {
  position: absolute;
  top: .5em;
  left: .5em;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - 1em);
  height: calc(100% - 1em);
  background-color: #23a828;
  border-radius: 4px;
}

#kk{
	margin-top:10px;
	margin-left:30px;
}

#kk ul li {
  position: relative;
  padding:2px;
}

#kk ul li::after,
#kk ul li::before {
  display: block;
  content: '';
  position: absolute;
}

#kk ul li::after {
  top: .35em;
  left: -1.2em;
  width: 14px;
  height: 14px;
  background-color: #23a828;
  border-radius: 100%;
}

#kk ul li::before {
  z-index: 2;
  top: .625em;
  left: -.975em;
  width: 4px;
  height: 4px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}