@charset "utf-8";
/* CSS Document */

/*==============================================
bace
==============================================*/

body{
      font-size:0.8em;
	  font-family: verdana, Helvetica, arial, HiraKakuPro-W3, "MS Pゴシック", Osaka, sans-serif;
	  color:#333;
}

body,div,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ul,ol,li,
p,blockquote,pre,cite,code,caption,img,
form,fieldset,legend,input,textarea,select,option,label{
       margin:0;
	   padding:0;
}

html>/**/body { overflow-y:scroll;}

h1,h2,h3,h4,h5,h6 {
	   font-size:100%; font-weight: normal;
}

a {
        color:#252525;
		text-decoration:none;
		outline:0;
}
a:hover {
        color:#c5c4c4;
		text-decoration:none;
}

div.clear {
	   content: " "; 
	   display: block; 
	   visibility: hidden; 
	   clear: both; 
	   height: 0.1px; 
	   font-size: 0.1em; 
	   line-height: 0;
}

.clearfix:after{
        content:".";
        display:block;
        height:0;
        clear:both;
        visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/

.clearfix{
        display:inline-block;
} /*IE7およびMacIE5向け*/

/*Hides from IE-mac\*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/

ol,ul {
       list-style:none; list-style-position:outside;
}

img {
      vertical-align:bottom;
}

.navi li img {
       vertical-align:bottom!important;
}



/*---------container -----------*/

#container {
        width:954px;
		border:8px solid #252525;
		margin:0 auto;
}


/*---------contents -----------*/

#contents {
        margin:35px 37px 15px 37px;
		width:880px;
       
}

#contents .side {
        width:200px;
		float:left;
}
         

#contents .main {
         width:650px;
		 float:right;
}

/*---------navi -----------*/
.side h1 {
         margin:2px 0 40px 0;
}
.navi ul {
          margin-bottom:60px;
}
.navi li {
         margin:0 0 15px 2px;
		 line-height:0;
}


/*---------main -----------*/
.main h2 {
        margin-bottom:6px;
}
.main #path {
        font-size:9px;
		padding-bottom:30px;
}


.main p.home_img {
        background-color:#2520525;
}

.main .news ul#feedList{
        margin-top:8px;
		line-height:220%;
		font-size:85%;
		width:450px;
		float:left;
}

.main .news p{
        float:right;
		text-align:right;
		width:200px;
		margin-top:6px;
}
.main .news p a.photo img{
          filter:alpha(opacity=100);
          -moz-opacity: 1.0;
          opacity: 1.0;
}
.main .news p a.photo:hover img{
          filter:alpha(opacity=70);
          -moz-opacity: 0.7;
          opacity: 0.7;
}

.main ul#feedList a,
.main ul#feedList02 a,
.main ul#feedList03 a,
.main ul#feedList04 a,
.main ul#feedList05 a,
.main ul#feedList06 a,
.main ul#feedList07 a,
.main ul#feedList08 a,
.main ul#feedList09 a {
        font-size:12px!important;
}

/*---------footer -----------*/
.address li.tel{
          margin:7px 0 0 3px;
}
.address li.txt {
          font-size:90%;
		  line-height:160%;
		  margin:8px 0 0 3px;
}

.address li.map {
          margin:5px 0 0 5px;
}

.address ul {
          border-bottom:1px solid #252525;
		  padding-bottom:5px;
		  margin-bottom:10px;
		  width:190px;
}

/*---------footer -----------*/

#footer {
         width:890px;
		 margin:0 30px 0 30px;
		 padding-bottom:30px;
		 font-size:9px;
}

#footer p.copy {
          float:left;
		  width:420px;
		  font-size:9px;
		  margin-left:4px;
}
#footer p.navi {
           float:right;
		   width:420px;
		   text-align:right;
}


/*---------pagetop -----------*/
.pagetop {
       float:right;
	   height:8px;
	   text-align:right;
}

/*--------wp next previous ---*/
.navi_next{
       float:right;
	   width:160px;
	   text-align:right;
}
.navi_previ{
       float:left;
	   width:160px;
}
