@charset "UTF-8";


/* ------------------------
     Font-size Adjustment
---------------------------
10px = 77%
11px = 85%
12px = 93%
13px = 100%
14px = 108%
15px = 116%
16px = 123.1%
17px = 131%
18px = 138.5%
19px = 146.5%
20px = 153.9%
21px = 161.6%
22px = 167%
23px = 174%
24px = 182%
25px = 189%
26px = 197%
---------------------------*/


/* ------- COMMON ------ */


a:link,
a:visited {
	text-decoration: none;
	color:#333333;
}

a:hover ,
a:active{
	text-decoration: underline;
	color:#3F6105;
}

a:focus,
textarea:focus,
input:focus {
	outline: none;
}

.sp05{margin-bottom:5px;}
.sp10{margin-bottom:10px;}
.sp15{margin-bottom:15px;}
.sp20{margin-bottom:20px;}
.sp25{margin-bottom:25px;}
.sp30{margin-bottom:30px;}
.sp35{margin-bottom:35px;}
.sp40{margin-bottom:40px;}
.sp45{margin-bottom:45px;}
.sp50{margin-bottom:50px;}

.pd05{padding-bottom:5px;}
.pd10{padding-bottom:10px;}
.pd15{padding-bottom:15px;}
.pd20{padding-bottom:20px;}
.pd25{padding-bottom:25px;}
.pd30{padding-bottom:30px;}

.w40{width:40px;}
.w60{width:60px;}
.w70{width:70px;}
.w80{width:80px;}
.w90{width:90px;}
.w100{width:100px;}
.w150{width:150px;}
.w200{width:200px;}
.w250{width:250px;}
.w300{width:300px;}
.w350{width:350px;}
.w400{width:400px;}
.w450{width:450px;}
.w500{width:500px;}

/*------------------------------*/

body{
  background:url(../pic/bg.jpg);
  color:#333333;
}

.tagline{
  color:#526619;
  font-size:85%;
  width:1000px;
  margin:5px auto;
 }

#header{
  width:100%;
  height:92px;
  background:url(../pic/bg_header.jpg) left top repeat-x;
 }

#header .inner{
  width:1000px;
  margin:0px auto;
  position:relative;
 }

#header h1{
  margin:0px 50px 0px 0px;
  padding:20px 0px 0px 0px;
  float:left;
 }
 
/*------- FONT SIZE -------*/ 

dl.fontsizeBlock{
  position: absolute;
  top: 45px;
  right: 430px;
  width: 135px;
 }

dl.fontsizeBlock dt{
  float:left;
  color:#FFF;
  padding:10px 0px 0px 0px
 }

dl.fontsizeBlock dd{
  float:right;
 }
 
dl.fontsizeBlock dd li{
  float:left;
  padding:0px 0px 0px 5px;
  cursor: pointer;
 }

/*------- HEADER LINK -------*/ 

ul.headBana{
  position:absolute;
  top:15px;
  right:0px;
 }

ul.headBana li{
  float:left;
  padding:0px 0px 0px 10px;
 }


/*------- GLOBAL NAVIGATION -------*/ 

ul.gNavi{
  width:1000px;
  margin:0 auto;
 }
 
ul.gNavi li{
  float:left;
 }


/*------- LAYOUT -------*/ 

#wrapper{
  overflow:hidden;
  width:1000px;
  margin:0px auto;
  padding:0px 0px 50px 0px;
 }

.contentsArea{
  width:670px;
  float:left;
 }
 
.sideArea{
  width:260px;
  float:right;
 }

/*------- パンくず -------*/ 

ul#topicPath{
  width:1000px;
  display:block;
  margin:0 auto 8px;
  text-align:right;
 }
 
ul#topicPath li{
   display:inline;
   font-size:93%;
 }
 
 ul#topicPath li a{
   color:#3F6105;
   text-decoration:underline;
 }

 ul#topicPath li:before{
   content:' > ';
 }
 
  ul#topicPath li:first-child:before{
   content:none;
 }


/*------- ページタイトル -------*/ 

.mainimg{
  clear:both;
  width:100%;
  height:158px;
  margin:0px 0px 10px 0px;
 }

.mainimg h2{
  width:950px;
  margin:0px auto;
  padding:43px 0px 0px 0px;  
 }

.hl01{
  font-size: 153.9%;
  background:url(../pic/bg_subtitle.jpg) left bottom no-repeat;
  padding:0px 0px 7px 0px;
 }
 

.hl02{
  clear:both;
  color:#384413;
  font-size:123.1%;
  line-height:1.2;
  background:url(../pic/bg_hl02.jpg);
  padding:8px 0px 8px 10px;
 }

.hl02 span{
 font-size:77%;
 }

/*------- PAGE ANCHOR LINK -------*/ 


ul.pageLinkBlock{
 background:#FFFFFF;
 margin:0px 0px 20px 0px;
 padding:15px 10px;
 text-align:center;
 overflow:hidden;
 }
 

ul.pageLinkBlock li{
 display:inline;
 background:url(../pic/arrowPageLink.jpg) left 4px no-repeat;
 padding:0px 15px;
 }

/*------- TEXT -------*/ 

.mainTxt{
 line-height:1.6;
 }
 
.red{
 color:#CC0000;
 }

.redB{
 color:#CC0000;
 font-weight:bold;
 }
 
.listIndent{
 text-indent:-1em;
 padding-left:1em;
 } 

.cnt{
 text-align:center;
}
 

/*------- DETAIL BUTTON -------*/ 

.detailBtn {
  line-height:1.2;
  float:right;
 }
 
.detailBtn.leftS{
  float:none;
 }
 
.detailBtn a{
    border-radius:5px;
      -moz-border-radius:5px;
      -webkit-border-radius:5px;
      -o-border-radius:5px;
      -ms-border-radius:5px;
   display:inline-block;
   padding:4px 20px 3px 25px;
   background:#8EAB38 url(../pic/arrow_btn.png) 12px center no-repeat;
 }

  .detailBtn a:link,
  .detailBtn a:visited{
    color:#FFFFFF;
    text-decoration:none;
   }
  
  .detailBtn a:hover,
  .detailBtn a:active{
    color:#FFFFFF;
    text-decoration:none;
    background:#778E2F url(../pic/arrow_btn.png) 12px center no-repeat;
   }
   



/*------- 新着情報一覧 -------*/ 

.informationBlock{}

.informationBlock dl{
  margin:15px 0px 0px 0px;
 }

.informationBlock dt{
  width:70px;
  float:left;
  color:#FFFFFF;
  border-radius:5px;
  padding:2px 0px;
  text-align:center;
 }
 
 .informationBlock dt.icoNews{ background:#D68383; }
 .informationBlock dt.icoEvent{ background:#8EAB38; font-size:12px;}
 .informationBlock dt.icoRec{ background:#69B5CD; }

.informationBlock dd{
  margin:0px 0px 15px 0px;
  padding:0px 0px 15px 90px;
  border-bottom:1px dotted #CCCCCC;
 }

.informationBlock dd a{
  text-decoration:underline;
 }

.bs_file01{
	max-width:400px;
	margin:60px auto 0;
	text-align:center;
	padding:10px 0;
	border-top:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
}

/*------- 各ページ下部ボタン -------*/ 


ul.contactBlock{
    clear:both;
    margin:0px 0px 0px -15px;
    padding:50px 0px 0px 0px;
  }

ul.contactBlock li{
    float:left;
    padding:0px 0px 0px 15px;

  }


/*--------------------- 
        サイド 
---------------------*/ 


/**/

.sideContactBlock{
   background:#FFFFFF;
   margin:0px 0px 20px 0px;
   padding:10px;
 }

.sideContactBlock li{
  margin:0px 0px 8px 0px;
  text-align:center;
 }

/* サービスバナー */

.subServiceBlock li{
  margin:0px 0px 5px 0px;
 }


/* 施設概要 */

dl.outlineBlock{
  background:#FFFFFF;
  border:1px solid #DDDDDD;
  margin:0px 0px 20px 0px;
  padding:8px 10px;
 }

dl.outlineBlock dt{
  color:#FFFFFF;
  background:#586B16;
  margin:0px 0px 5px 0px;
  padding:5px 10px;
 }
 
  dl.outlineBlock dt span{
    font-size:123.1%;
    }

dl.outlineBlock dd{
  margin:0px 0px 5px 0px;
 }

dl.outlineBlock dd .freedial{
  color:#CC0000;
  font-size:108%;
 }


.groupBlock{ 
	margin-bottom:40px;
}

.groupBlock li{ 
  margin:0px 0px 5px 0px;
}

.bs_clear{clear:both;}


.bs_side_snsblock{
	width:100%;
	text-align:center;
}
.bs_side_snsblock p{
	text-align:center;
	margin-bottom:20px;
}
.bs_side_snsblock ul li{
	margin-bottom:10px;
}


/*--------------------- 
       フッター
---------------------*/ 

#footer{
   width:100%;
   background:url(../pic/bg_footerTop.jpg) left top repeat-x;
   padding:40px 0px 0px 0px;
}

#footer .inner{
   width:1000px;
   overflow:hidden;
   margin:0 auto;
   padding:0px 0px 50px 0px;
}

.footerCotact_box{
  width:220px;
  float:left;
}

dl.footerCotact{
  color:#FFFFFF;
 }

dl.footerCotact dt{
  margin:0px 0px 5px 0px;
 }
 
 dl.footerCotact dt a{
  color:#FFFFFF;
 }
 
 dl.footerCotact dt span{
  font-size:153.9%;
 }

dl.footerCotact dd{

 }
 
 dl.footerCotact dd.catch{
  margin:10px 0px 0px 0px;
  font-size:85%;
  color:#FFFFFF;
 }

.footerLInk{
  width:730px;
  float:right;
 }

.footerLInk ul{
  min-width:70px;
  width: auto !important;
  width: 70px;
  float:left;
  padding:0px 40px 0px 0px;
 }

.footerLInk li{ 
  margin:0px 0px 8px 0px;
  padding:0px 0px 0px 15px;
  background:url(../pic/ico_footLink.jpg) left 3px no-repeat;
  }

  .footerLInk li a{
     color:#FFFFFF;
   }

.footerLInk li ul{ 
  width:auto;
  float:none;
  margin:10px 0px 10px 0px ;
  padding:0px;
  }

.copyright{
  color:#FFFFFF;
  font-size: 85%;
  text-align:center;
  padding:5px 0px;
  background:url(../pic/bg_footerBottom.jpg) left bottom repeat-x;
 }

#ft_01{margin-bottom:20px;}


/*pagetop*/

#page-top {
	position: fixed;
	bottom: 50px;
	right: 20px;
}

#page-top a {
	text-decoration: none;
	display: block;
}

#page-top a:hover {
	text-decoration: none;
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}



























