@charset "utf-8";
/* CSS Document */



/*--------------------------------------------------------------------
全体
--------------------------------------------------------------------*/

/*bodyのスタイル*/


/* default property reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,p,
form,fieldset,input,textarea,
th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
   


object, embed {  
    vertical-align: top;  
}  




body {
	margin: 0px auto 0px auto;
	padding: 0;
	background-color:#ffffff;
}
	  
#container { 
      margin: 0px auto 0px auto;
	  padding:0px;

	  }
	  

	  
#header {

	  margin:0px auto 0px auto;
	  padding:0px;
	  background-image: url(../images/index_header2.jpg);
	  background-position:center top;
	  background-repeat:no-repeat;
	  height:98px;
	  }

#header_a {
	  width:950px;
	  line-height:100%;
	  margin:0px auto 0px auto;
	  
	  }
  	  
#content { 
	  margin:0px auto 0px auto;
	  padding:0px 0px 0px 0px;
	  width:950px;
	 }

#content_in { 
	  margin:0px auto 0px auto;
	  padding:10px 0px 0px 0px;
	  background-color:#f2edd7;
	  background-image:url(../images/top_contents_bg.jpg);
	  background-repeat:no-repeat;
	 }
#content_btm { 
	  margin:0px auto 0px auto;
	  padding:10px 0px 10px 0px;
	  background-color:#f2edd7;
	  background-image:url(../images/top_contents_bg02.jpg);
	  background-position:bottom;
	  background-repeat:no-repeat;
	 }

#content{
    zoom:1;/*for IE 5.5-7*/
}
#content:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}




#main { 

	  margin:0px auto 0px auto;
	  padding:0px 0px 0px 0px;
	  line-height:130%;
	  font-size:16px;
}

 

.clr {
clear:both;
margin:0px;
padding:0px;
line-height:0px;
visibility:hidden;
height:0px;}





.clearfix:after {
  content: "."; 
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}



br {letter-spacing:normal;}

	  
a{
	  color:#000000;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }


a:hover{
	  color:#666;
	  text-decoration:none;
	  border:0px;
	  outline: none; }

a:active {outline: none;}
a:focus {-moz-outline-style: none;}
a img{ border:0px;}


a:hover img{
opacity: 0.5;
filter: alpha(opacity=60);
}




/*ページトップ*/

#pttxt {
	padding: 0px;
	margin:30px 10px 0px 768px;
	letter-spacing:1px;
	clear:both;
}

#pttxt a,
#pttxt span{
/*
	display:block;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
*/
}	
.ptbtn,
.ptbtn a{
	display:block;
	width:172px;
	height:30px;
	background-repeat:no-repeat;
	background-image: url(../images/indez_pagetop.jpg);
	margin:0px 0px 5px 0px;
　　display:block;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}	

.ptbtn a:hover{
	width:172px;
	height:30px;
	background-repeat:no-repeat;
	background-image: url(../images/indez_pagetop_a.jpg);
	margin:0px 0px 5px 0px;
　　display:block;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}	

/*パンくずリスト*/
#list {
padding:0px 0px 0px 0px;
margin:0px;
height:25px;
letter-spacing:1px;
font-size:16px;
line-height:150%;
color:#006732;
}


#list a {
color:#006732;
text-decoration:noneunderline;
}


#list a:hover {
color:#999;
text-decoration:none;
}



/*--------------------------------------------------------------------
ヘッダー
--------------------------------------------------------------------*/





#header div#title,
#header div#title a {
text-indent:-9999px;
display:block;
margin:0px;
padding:0px;
width:436px;
height:98px;
line-height:0px;
outline: none;
overflow:hidden;
}  



#navi01 {
 

	 background-color:#000000;
	 padding:0px 0px 0px 0px;
	 margin:0px 0px 10px 0px;

} 




#header div#box01 {
padding: 0px 0px 0px 0px;
width:500px;
margin:0px;
float:left;
}


#header div#box02 {
padding: 60px 0px 0px 90px;
width:357px;
margin:0px;
float:left;
}





#head_menu_side a span{display:none;} 

ul#head_menu_side{
    list-style:none;
    width:357px;
	padding:0px 0px 0px 0px;
	margin:0px auto 0px auto;

}
ul#head_menu_side li{
    list-style:none;
	margin:0px 0px 0px 0px;
    float:left;

}

#head_menu_side .h_li01{
	 margin:0px 5px 0px 0px;
	 background-color:#000000;
	 height:26px;

}


#head_menu_side .h_li02{
	 margin:0px 0px 0px 0px;
	 background-color:#000000;
	 height:26px;

}






/*--------------------------------------------------------------------
トップページのメインスタイル
--------------------------------------------------------------------*/

#index {
padding:0px 0px 0px 0px;
width : 950px;
margin:0 auto;
}




#index div#img {
	width : 950px;
	padding:0px 0px 20px 0px;
	margin:0px auto 20px auto;
	background-image:url(../images/index_main_line2.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
}


#index div#box {
width : 930px;
padding:0px 0px 0px 0px;
margin:0px auto 20px auto;
}


#index div#box01 {
width : 670px;
float:left;
padding:0px 0px 0px 0px;
margin:0px 20px 0px 0px;
}



#index div#box02 {
width : 240px;
float:left;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}


#index p.txt {
width:638px;
text-align:right;
font-weight:bold;
background-image:url(../images/index_main_icon.jpg);
background-repeat:no-repeat;
background-position:right top;
padding:0px 30px 3px 0px;
margin:0px 0px 10px 0px;
}

#index div#news {
width : 238px;
border:1px solid #000000;
padding:0px 0px 5px 0px;
margin:0px 0px 0px 0px;
background-color:#FFFFFF;
}



#index div#news p#ttl {
width:235px;
height:21px;
text-indent:-9999px;
background-image: url(../images/index_main_news.jpg);
background-repeat:no-repeat;
background-position:left top;
padding:0px 0px 0px 0px;
margin:0px 0px 10px 0px;
}

#index div#news .data {
font-weight:bold;
font-size:14px;
color:#0066cc;
padding:0px 0px 3px 0px;
margin:0px 0px 0px 0px;
}

#index div#news .txt {
width:210px;
font-size:14px;
background-image: url(../images/index_main_line.jpg);
background-repeat:no-repeat;
background-position:bottom;
padding:0px 0px 7px 0px;
margin:0px auto 7px auto;
}









#index div#box03 {
width : 930px;
padding:0px 0px 0px 0px;
margin:0px auto 0px auto;
}


#index div#box04 {
width : 444px;
float:left;
padding:0px 0px 0px 0px;
margin:0px 20px 0px 0px;
}



#index div#box05 {
width : 466px;
float:left;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}



#index div#pickup {
width : 442px;
border:1px solid #000000;
background-color:#FFFFFF;
padding:0px 0px 120px 0px;
margin:0px 0px 0px 0px;
background-image:url(../images/index_main_pickup02.jpg);
background-position:bottom;
background-repeat:no-repeat;
}


#index div#pickup p#ttl {
width:440px;
height:33px;
text-indent:-9999px;
background-image: url(../images/index_main_pickup.jpg);
background-repeat:no-repeat;
background-position:left top;
padding:0px 0px 0px 0px;
margin:0px 0px 10px 0px;
}

#index div#pickup .data {
font-weight:bold;
font-size:14px;
color:#0066cc;
padding:0px 0px 3px 0px;
margin:0px 0px 0px 0px;
}

#index div#pickup .txt {
width:420px;
font-size:14px;
border-bottom:1px dotted #000000;
padding:0px 0px 7px 0px;
margin:0px auto 7px auto;
color:#000000;
}



#index div#box05 .btn {
margin:0px auto 13px auto;
}

/*--------------------------------------------------------------------
観光案内のメインスタイル
--------------------------------------------------------------------*/

#kanko {
padding:0px 0px 0px 0px;
width : 950px;
margin:0 auto;
color:#8b7426;
}


#kanko div.txt {
width:880px;
padding:0px 0px 20px 30px;
background-image: url(../images/kanko_icon.jpg);
background-repeat:no-repeat;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
margin:0 auto;
}
#kanko div.tb {
padding:20px 0px 0px 0px;
width : 950px;
margin:0px auto 30px auto;
background-image:url(../images/kanko_tb_bg01.jpg);
background-repeat:no-repeat;
background-color:#fcfde7;
}


#kanko div.tb_a {
padding:0px 20px 20px 20px;
width : 910px;
margin:0 auto;
background-image:url(../images/kanko_tb_bg02.jpg);
background-repeat:no-repeat;
background-position:bottom;
}


#kanko div#title {
width : 910px;
height:45px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 20px auto;
background-image: url(../images/areaguide_title.jpg);
background-repeat:no-repeat;
}

#kanko div#title02 {
width : 910px;
height:45px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 20px auto;
background-image: url(../images/kanko_title02.jpg);
background-repeat:no-repeat;
}

#kanko div#title03 {
width : 910px;
height:45px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 20px auto;
background-image: url(../images/kanko_title03.jpg);
background-repeat:no-repeat;
}

#kanko div.mainbox {
width : 905px;
margin:0px auto 20px auto;
}

#kanko div.box {
padding:10px 10px 20px 10px;
width : 900px;
line-height:160%;
letter-spacing:1px;
border:1px solid #bea636;
background-color:#FFFFFF;
float:left;
margin:0px 10px 0px 10px;
}

* html #kanko div.box {
padding:10px 7px 20px 7px;
width : 900px;
line-height:160%;
letter-spacing:1px;
border:1px solid #bea636;
background-color:#FFFFFF;
float:left;
margin:0px 10px 0px 10px;
}

#kanko div.boxa {
padding:10px 10px 20px 10px;
width : 860px;
line-height:160%;
letter-spacing:1px;
border:1px solid #bea636;
background-color:#FFFFFF;
margin:0px auto 30px auto;
}


#kanko div.ttl {
padding:5px 10px 5px 10px;
font-weight:bold;
font-size:14px;
border-left:8px solid #e5d165;
background-color:#f6f0b1;
margin:0px auto 10px auto;
color:#8b7426;
}


#kanko div.body {
padding:5px;
font-size:14px;
line-height:160%;
}



#kanko .img img {
padding:5px;
color:#FFFFFF;
float:right;
text-align:center;
background-color:#f2e57f;
margin:0px 0px 0px 10px;
}


#kanko .imga img {
padding:5px;
color:#FFFFFF;
float:left;
text-align:center;
background-color:#f2e57f;
margin:0px 10px 0px 0px;
}


#kanko .font01 {
color: #c6b000;
font-weight:bold;

}

#kanko .bnr {
text-align:center;
margin:10px 0px 0px 0px;

}



#kanko table.table010 {
  margin:0px auto 5px auto;
  width: 820px;
  border-collapse: collapse;
border:1px solid #bea636;
  font-size: 100%;
}

#kanko table.table010 caption {
  margin-top: 1em;
  text-align: left;
}

#kanko table.table010 th,
#kanko table.table010 td {
border:1px solid #bea636;
  background-color:#FFFFFF;
  padding: 10px 10px 10px 10px;
  vertical-align:top;
  width:185px;
}

#kanko table.table010 th {
background-color:#f6f0b1;
  text-align: center;
  white-space: nowrap;
  color: #95881b;
}


#kanko table.table010 td.course {
  text-align: center;
  font-size: 200%;
  font-weight: bolder;
}




#kanko .box_bottom {
  margin:0px auto;
  width: 820px;
}


#kanko table.table011 {
  margin:0px;
  border-collapse: collapse;
border:1px solid #bea636;
  font-size: 100%;
}

#kanko table.table011 caption {
  margin-top: 1em;
  text-align: left;
}

#kanko table.table011 th,
#kanko table.table011 td {
border:1px solid #bea636;
  background-color:#FFFFFF;
  padding: 10px 10px 10px 10px;
  vertical-align:top;
  width:183px;
}

#kanko table.table011 th {
background-color:#f6f0b1;
  text-align: center;
  white-space: nowrap;
  color: #95881b;
}

#kanko table.table011 td.course {
  text-align: center;
  font-size: 200%;
  font-weight: bolder;
}

#kanko table.table011 td.time,
#kanko table.table011 td.fee {
  text-align: right;
  white-space: nowrap;
}





/*--------------------------------------------------------------------
ピックアップのメインスタイル
--------------------------------------------------------------------*/

#pickup {
padding:0px 0px 0px 0px;
width : 950px;
margin:0 auto;
color:#a44d4d;
}






#pickup div#txt {
padding:0px 0px 10px 0px;
width : 940px;
font-size:16px;
margin:0 auto;
}

#pickup div#map {
margin:0px auto 20px auto;
}
#pickup div.tb {
padding:20px 0px 0px 0px;
width : 950px;
margin:0px auto 30px auto;
background-image:url(../images/access_tb_bg01.jpg);
background-repeat:no-repeat;
background-color:#fdefe7;
}


#pickup div.tb_a {
padding:0px 20px 20px 20px;
width : 910px;
margin:0 auto;
background-image:url(../images/access_tb_bg02.jpg);
background-repeat:no-repeat;
background-position:bottom;
}


#pickup .font01 {
color: #FF0000;
font-weight:bold;

}

#pickup .btn {
float:right;
margin:10px 0px 0px 20px;
border:1px solid #ee8c8c;

}


#pickup div#title {
width : 910px;
height:45px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 20px auto;
background-image: url(../images/pickup_title.jpg);
background-repeat:no-repeat;
}
#pickup div.box {
padding:10px 10px 20px 10px;
width : 800px;
line-height:160%;
letter-spacing:1px;
  border: solid 1px #ee8c8c;
  background-color:#FFFFFF;
margin:0px auto 30px auto;
}

#pickup div.ttl {
padding:10px;
color:#FFFFFF;
font-weight:bold;
font-size:16px;
background-color:#f2abac;
border-left:8px solid #dd8283;
margin:0px auto 0px auto;
}

#pickup div.data {
padding:5px;
font-weight:bold;
font-size:16px;
text-align:right;
margin:0px auto 5px auto;
border-bottom:1px dotted #000000;
}

#pickup div.body {
padding:5px;
font-size:16px;
color:#000000;
}


#pickup .img {
padding:5px;
/*float:right;*/
color:#FFFFFF;
background-color:#f9e4e4;
margin:0px 0px 20px 20px;
}

#pickup span.button {
	padding: 5px 30px 5px 30px;
	font-weight:bold;
	text-align:center;
	background:#A0A0A0;
	color:#FFFFFF;
}

#pickup a.button {
	text-decoration: none;
	padding: 5px 30px 5px 30px;
	font-weight:bold;
	text-align:center;
	background:#000000;
	color:#FFFFFF;
}

#pickup a.button:hover {
	background:#686868;
	color:#FFFFFF;
}



/*--------------------------------------------------------------------
レンタルサイクルについてのメインスタイル
--------------------------------------------------------------------*/

#rental_cycle {
padding:0px 0px 0px 0px;
width : 950px;
margin:0 auto;
color:#577926;
}




#rental_cycle div#title {
width : 910px;
height:44px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 30px auto;
background-image: url(../images/cycle_title02.jpg);
background-repeat:no-repeat;
}

#rental_cycle div#title02 {
width : 910px;
height:44px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 30px auto;
background-image: url(../images/cycle_title06.jpg);
background-repeat:no-repeat;
}


#rental_cycle div#title03 {
width : 910px;
height:44px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 30px auto;
background-image: url(../images/cycle_title04.jpg);
background-repeat:no-repeat;
}

#rental_cycle div#title04 {
width : 910px;
height:44px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 30px auto;
background-image: url(../images/cycle_title03.jpg);
background-repeat:no-repeat;
}

#rental_cycle div#img {
padding:0px 0px 0px 0px;
width : 950px;
margin:0px auto 15px auto;
}

#rental_cycle div.txt {
width:820px;
padding:0px 0px 10px 25px;
background-image:url(../images/cycle_icon.jpg);
background-repeat:no-repeat;
font-size:16px;
font-weight:bold;
margin:0 auto;
}
#rental_cycle div.txta {
width:820px;
padding:0px 0px 10px 25px;
background-image:url(../images/cycle_icon2.jpg);
background-repeat:no-repeat;
font-size:16px;
font-weight:bold;
margin:0 auto;
}

#rental_cycle div.txtb {
width:820px;
padding:0px 0px 10px 25px;
background-image:url(../images/cycle_icon3.jpg);
background-repeat:no-repeat;
font-size:16px;
font-weight:bold;
margin:0 auto;
}


#rental_cycle div.txt02 {
width:820px;
padding:0px 0px 60px 0px;
font-size:16px;
line-height:160%;
margin:0px auto 30px auto;
background-image:url(../images/rentalcycle_img03.jpg);
background-repeat:no-repeat;
background-position:right top;
}

#rental_cycle div.txt02_a {
width:820px;
padding:0px 0px 90px 0px;
font-size:16px;
line-height:160%;
margin:0 auto;
letter-spacing:1px;
}

#rental_cycle div.txt05 {
width:820px;
padding:0px 0px 20px 0px;
font-size:16px;
letter-spacing:1px;
margin:0 auto;
}

#rental_cycle div.txt06a {
width:320px;
padding:20px 0px 0px 0px;
}

#rental_cycle .bnra {
padding:20px 0px 10px 0px;
}
#rental_cycle .bnra_txt {
padding:0px 5px 0px 5px;
font-size:12px;
letter-spacing:1px;
}
#rental_cycle .bnra_txt li {
padding:0px 5px 0px 0px;
margin:0px 0px 0px 20px;
list-style: disc;

}


#rental_cycle div.txt06 {
width:880px;
padding:0px 0px 80px 0px;
font-size:16px;
line-height:180%;
margin:0 auto;
background-image:url(../images/rentalcycle_img02.jpg);
background-repeat:no-repeat;
background-position:right top;
}

#rental_cycle table.table010 {
  margin:0px auto 5px auto;
  width: 830px;
  border-collapse: collapse;
  border: solid 1px #d89366;
  font-size: 100%;

}

#rental_cycle table.table010 caption {
  margin-top: 1em;
  text-align: left;

}

#rental_cycle table.table010 th{
  border: solid 1px #d89366;
  padding: 15px 10px 15px 10px;
}


#rental_cycle table.table010 td {
  border: dotted 1px #d89366;
  padding: 15px 10px 15px 10px;
  background-color:#FFFFFF;
}


#rental_cycle .txt01 {
  font-size:16px;
  font-weight:bold;
  text-align:center;
  color:#FF0000;
}

#rental_cycle table.table010 th {
  background: #f1b085;
  white-space: nowrap;
  width:130px;
  font-size:16px;
  color: #ffffff;
  text-align:center;
}


#rental_cycle table.table010 td.course {
  text-align: center;
  font-size: 200%;
  font-weight: bolder;
   background: #cccccc;
   color:#000000;
}

#rental_cycle table.table010 td.time,
#rental_cycle table.table010 td.fee {
  text-align: right;
  white-space: nowrap;
}


#rental_cycle table.table011 {
  margin:0px auto 20px auto;
  width: 830px;
  border-collapse: collapse;
  border: solid 1px #000000;
  font-size: 100%;
}

#rental_cycle table.table011 caption {
  margin-top: 1em;
  text-align: left;
}

#rental_cycle table.table011 th,
#rental_cycle table.table011 td {
  border: solid 1px #000000;
  padding: 15px 10px 15px 10px;
}


#rental_cycle table.table011 th {
  background: #b7efa1;
  white-space: nowrap;
  font-size:16px;
  color: #53931b;
  text-align:center;
}

#rental_cycle table.table011 td.course {
  text-align: center;
  font-size: 200%;
  font-weight: bolder;
   color:#000000;
}

#rental_cycle table.table011 td.time,
#rental_cycle table.table011 td.fee {
  text-align: right;
  white-space: nowrap;
}


#rental_cycle .txt03 {
  font-size:16px;
  font-weight:bold;
  color:#FF0000;
  }


#rental_cycle .txt04 {
  font-size:16px;
  padding:0px 5px 0px 5px;
  font-weight:bold;
  color:#FF0000;
  }


#rental_cycle table.table012 {
  margin:0px auto 5px auto;
  width: 830px;
  border-collapse: collapse;
  border: solid 1px #000000;
  font-size: 100%;
  text-align:center;
}

#rental_cycle table.table012 caption {
  margin-top: 1em;
  text-align: left;
}

#rental_cycle table.table012 th,
#rental_cycle table.table012 td {
  border: solid 1px #000000;
  padding: 5px;
}


#rental_cycle table.table012 th {
  background: #f4eda4;
  text-align: center;
  white-space: nowrap;
  font-size:16px;
   color:#676016;
}

#rental_cycle table.table012 .course {
  text-align: center;
  font-size:16px;
  letter-spacing:1px;
  font-weight: bolder;
   color:#676016;
   background-color:#e9db40;
}

#rental_cycle table.table012 td.time,
#rental_cycle table.table012 td.fee {
  text-align: right;
  white-space: nowrap;
}


#rental_cycle div.tb {
padding:20px 0px 0px 0px;
width : 950px;
margin:0px auto 30px auto;
background-image:url(../images/cycle_tb_bg01.jpg);
background-repeat:no-repeat;
background-color:#eaf4db;
}


#rental_cycle div.tb_a {
padding:0px 20px 0px 20px;
width : 910px;
margin:0 auto;
background-image:url(../images/cycle_tb_bg02.jpg);
background-repeat:no-repeat;
background-position:bottom;
}

#rental_cycle div.model {
padding:0px;
width : 830px;
margin:10px auto 20px auto;
}



#rental_cycle .tab {
	margin:0px auto 20px auto;
	width:830px;
	font-size:14px;
  }
#rental_cycle .tab h1{
padding:10px 10px 15px 10px;
font-size:14px;
font-weight:bold;
color:#FFFFFF;
  }

#rental_cycle .tab p.bnr2 {
text-align:right;
padding:0px 0px 0px 0px;
margin:20px 0px 0px 0px;
  }
#rental_cycle .bnr3 {
padding:0px 0px 10px 0px;
text-align:center;
  }  
  
#rental_cycle .imgs {
width:180px;
float:left;
margin:0px 10px 0px 0px;
  }

#rental_cycle .txtc {
width:170px;
float:left;
margin:0px 0px 0px 0px;
line-height:130%;
  }
#rental_cycle .tabbg {
	background-image:url(../images/cycle_rental_bg.jpg);
	background-repeat:no-repeat;
	width:370px;
	height:250px;
	float:left;
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
  }
  
* html #rental_cycle .tabbg {
background-image:url(../images/cycle_rental_bg.jpg);
background-repeat:no-repeat;
width:370px;
height:230px;
padding:10px 15px 10px 15px;
margin:0px 20px 0px 0px;
float:left;
  }


#rental_cycle .tabbg2 {
	background-image:url(../images/cycle_rental_bg.jpg);
	background-repeat:no-repeat;
	width:370px;
	height:250px;
	margin:0px;
	float:left;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
  }

#rental_cycle .tabbg3 {
	background-image:url(../images/cycle_rental_bg2.jpg);
	background-repeat:no-repeat;
	width:370px;
	height:250px;
	float:left;
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
  }
  
* html #rental_cycle .tabbg3 {
background-image:url(../images/cycle_rental_bg2.jpg);
background-repeat:no-repeat;
width:370px;
height:230px;
padding:10px 15px 10px 15px;
margin:0px 20px 0px 0px;
float:left;
  }


#rental_cycle .tabbg4 {
	background-image:url(../images/cycle_rental_bg2.jpg);
	background-repeat:no-repeat;
	width:370px;
	height:250px;
	margin:0px;
	float:left;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
  }

/*--------------------------------------------------------------------
レンタルサイクル申込のメインスタイル
--------------------------------------------------------------------*/

#rental_cycle_m {
padding:0px 0px 0px 0px;
width : 950px;
margin:0 auto;
}



#rental_cycle_m div#img {
padding:0px 0px 0px 0px;
width : 950px;
margin:0px auto 10px auto;
}

#rental_cycle_m div#title {
width : 950px;
height:45px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 30px auto;
background-image: url(../images/cycle_title.jpg);
background-repeat:no-repeat;
}

#rental_cycle_m div.txt {
width:820px;
padding:0px 0px 50px 0px;
font-size:16px;
letter-spacing:1px;
margin:0 auto;
}

#rental_cycle_m .txt02 {
  font-size:16px;
  font-weight:bold;
  padding:10px 0px 0px 0px;
  color:#FF0000;
  }
  
#rental_cycle_m .txt03 {
  width:700px;
  padding:20px;
  background-color:#f7f8e4;
  border:1px solid #000000;
  margin:0px auto 0px auto;
  }
#rental_cycle_m div.img {
width:820px;
text-align:center;
margin:20px auto 40px auto;
}

#rental_cycle_m div.img02 {
float:right;
margin:20px 0px 0px 20px;
}

#rental_cycle_m div.img03 {
float:right;
margin:0px auto;
}

/*--------------------------------------------------------------------
レンタルカヌーについてのメインスタイル
--------------------------------------------------------------------*/

#rental_canoe {
padding:0px 0px 0px 0px;
width : 950px;
margin:0 auto;
color:#09619e;
}


#rental_canoe #img2 {
text-align:right;
padding:0px 0px 10px 0px;
}

#rental_canoe table.table010 {
  margin:0px auto 30px auto;
  width: 830px;
  border-collapse: collapse;
  border: solid 1px #72a342;
  font-size: 100%;

}

#rental_canoe table.table010 caption {
  margin-top: 1em;
  text-align: left;

}

#rental_canoe table.table010 th{
  border: solid 1px #72a342;
  padding: 15px 10px 15px 10px;
}


#rental_canoe table.table010 td {
  border: dotted 1px #72a342;
  padding: 10px 10px 10px 10px;
  background-color:#FFFFFF;
  color:#447315;
}

#rental_canoe .txt02 {
  font-size:14px;
  font-weight:bold;
  text-align:center;
  color:#e66d0b;
}
#rental_canoe table.table010 th {
  background: #9bcd6b;
  white-space: nowrap;
  width:180px;
  font-size:16px;
  color: #ffffff;
  text-align:center;
}


#rental_canoe table.table010 td.course {
  text-align: center;
  font-size: 200%;
  font-weight: bolder;
   background: #cccccc;
   color:#000000;
}

#rental_canoe table.table010 td.time,
#rental_canoe table.table010 td.fee {
  text-align: right;
  white-space: nowrap;
}
#rental_canoe #map {
padding:10px;
background-color:#f5f9ec;
width : 854px;
border:10px solid #f7d5bf;
margin:0 auto;
}

#rental_canoe div.tb {
padding:20px 0px 0px 0px;
width : 950px;
margin:0px auto 30px auto;
background-image:url(../images/canoe_tb_bg01.jpg);
background-repeat:no-repeat;
background-color:#ddf1ec;
}


#rental_canoe div.tb_a {
padding:0px 20px 20px 20px;
width : 910px;
margin:0 auto;
background-image:url(../images/canoe_tb_bg02.jpg);
background-repeat:no-repeat;
background-position:bottom;
}


#rental_canoe div#title {
width : 910px;
height:44px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 30px auto;
background-image: url(../images/rentalcanoe_title.jpg);
background-repeat:no-repeat;
}

#rental_canoe div#title02 {
width : 910px;
height:44px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 30px auto;
background-image: url(../images/rentalcycle_title02.jpg);
background-repeat:no-repeat;
}


#rental_canoe div#title03 {
width : 910px;
height:44px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 30px auto;
background-image: url(../images/rentalcanoe_title02.jpg);
background-repeat:no-repeat;
}

#rental_canoe div#title04 {
width : 910px;
height:44px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 15px auto;
background-image: url(../images/rentalcanoe_title04.jpg);
background-repeat:no-repeat;
}


#rental_canoe div#title05 {
width : 910px;
height:44px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 30px auto;
background-image: url(../images/rentalcanoe_title03.jpg);
background-repeat:no-repeat;
}

#rental_canoe div#img {
padding:0px 0px 0px 0px;
width : 950px;
margin:0px auto 10px auto;
}

#rental_canoe div.txt {
width:820px;
padding:0px 0px 10px 25px;
background-image:url(../images/canoe_icon.jpg);
background-repeat:no-repeat;
font-size:23px;
font-weight:bold;
letter-spacing:1px;
margin:0 auto;
color:#63a932;
}

#rental_canoe div.txta {
padding:0px 0px 10px 25px;
background-image:url(../images/canoe_icon02.jpg);
background-repeat:no-repeat;
font-size:23px;
font-weight:bold;
letter-spacing:1px;
margin:0 auto;
color:#cab900;
}

#rental_canoe div.txtb {
width:870px;
padding:0px 0px 10px 25px;
background-image:url(../images/canoe_icon03.jpg);
background-repeat:no-repeat;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
margin:0 auto;
color:#dd915f;
}

#rental_canoe div.txtb .img {
float:right;
padding:0px 0px 0px 15px;
}

#rental_canoe div.txta02 {
width:820px;
padding:0px 0px 0px 0px;
margin:0 auto;
color:#69663f;
}

#rental_canoe .txta02_a {
padding:0px 0px 30px 0px;
color:#69663f;
}

#rental_canoe .txta03 {
padding:0px 0px 0px 0px;
letter-spacing:1px;
margin:0 auto;
font-size:16px;
text-align:center;
font-weight:bold;
color:#69663f;
}

#rental_canoe .txta04 {
letter-spacing:1px;
font-weight:bold;
color:#d0c902;
}

#rental_canoe .txta06 {
letter-spacing:1px;
font-weight:bold;
color:#86c120;
}


#rental_canoe .txta05{
letter-spacing:1px;
font-size:14px;
color:#69663f;
padding:0px 0px 10px 0px;
}
#rental_canoe div.txt02 {
width:820px;
padding:0px 0px 50px 0px;
font-size:16px;
line-height:160%;
margin:0 auto;
}

#rental_canoe div.box_a {
width:400px;
float:left;
padding:0px 0px 50px 0px;
margin:0px 5px 0px 5px ;
}

* html #rental_canoe div.box_a {
width:400px;
float:left;
padding:0px 0px 50px 0px;
margin:0px 3px 0px 3px ;
}

#rental_canoe div.txt05 {
width:820px;
padding:0px 0px 20px 0px;
font-size:16px;
letter-spacing:1px;
margin:0 auto;
}


#rental_canoe div.txt06 {
width:920px;
padding:0px 0px 80px 0px;
font-size:16px;
line-height:180%;
margin:0 auto;
background-image:url(../images/canoe_img02.jpg);
background-repeat:no-repeat;
background-position:right top;
}

#rental_canoe div.txt06_a {
width:920px;
padding:0px 0px 30px 0px;
font-size:16px;
line-height:180%;
margin:0 auto;
}

#rental_canoe div.txt06_a .img {
float:left;
margin:5px 15px 0px 0px;
}

#rental_canoe div.txt06_a .img img {
padding:5px;
}


#rental_canoe div.txt06_a .img02 {
float:right;
margin:0px 0px 0px 15px;
}

#rental_canoe div.txt06_a .img02 img {
padding:5px;
}

#rental_canoe .img_a {
float:right;
margin:0px 0px 10px 15px;
}

#rental_canoe .img_a img {
padding:5px;
}



#rental_canoe .txta08 {
width:775px;
margin:0px auto 0px auto;
text-align:center;
}

* html #rental_canoe .txta08 {
width:790px;
margin:0px auto 0px auto;
text-align:center;
}

#rental_canoe .txta08 .img {
float:left;
margin:0px 15px 10px 15px;
}

#rental_canoe .txta08 .img img {
padding:5px;
}

#rental_canoe .txt01 {
  font-size:23px;
  font-weight:bold;
  text-align:center;
  color:#e09a12;
  text-align:center;
  border:2px solid #85bd43;
  background-color:#FFFFFF;
  width:550px;
  padding:20px;
  margin:0px auto 30px auto;
}



#rental_canoe .txt03 {
  font-size:16px;
  font-weight:bold;
  color:#FF0000;
  }



#rental_canoe .txt04 {
  font-size:16px;
  padding:0px 5px 0px 5px;
  font-weight:bold;
  color:#FF0000;
  }


#rental_canoe table.table012 {
  margin:0px auto 5px auto;
  width: 400px;
  border-collapse: collapse;
  border: solid 1px #000000;
  font-size: 100%;
  text-align:center;
}

#rental_canoe table.table012 caption {
  margin-top: 1em;
  text-align: left;
}

#rental_canoe table.table012 th,
#rental_canoe table.table012 td {
  border: solid 1px #000000;
  padding: 5px;
}


#rental_canoe table.table012 th {
  background: #d8f7cc;
  white-space: nowrap;
  width:200px;
  font-size:16px;
  color: #459426;
  text-align:center;
}

#rental_canoe table.table012 .course {
  background: #b7efa1;
  white-space: nowrap;
  font-size:16px;
  color: #7e7554;
  text-align:center;
}
#rental_canoe table.table012 td.time,
#rental_canoe table.table012 td.fee {
  text-align: right;
  white-space: nowrap;
}

#rental_canoe table.table011 {
  margin:0px auto 10px auto;
  width: 830px;
  border-collapse: collapse;
  border: solid 1px #d2c215;
  font-size: 100%;

}

#rental_canoe table.table011 caption {
  margin-top: 1em;
  text-align: left;

}

#rental_canoe table.table011 th{
  border: solid 1px #d2c215;
  padding: 15px 10px 15px 10px;
}


#rental_canoe table.table011 td {
  border: solid 1px #d2c215;
  padding: 10px 10px 10px 10px;
  background-color:#FFFFFF;
  color:#7e7554;
}

#rental_canoe table.table011 th {
  background: #ebe06a;
  white-space: nowrap;
  width:180px;
  font-size:16px;
  color: #ffffff;
  text-align:center;
}


#rental_canoe table.table011 td.course {
  text-align: center;
  font-size: 200%;
  font-weight: bolder;
   background: #cccccc;
   color:#000000;
}

#rental_canoe table.table011 td.time,
#rental_canoe table.table011 td.fee {
  text-align: right;
  white-space: nowrap;
}

/*--------------------------------------------------------------------
レンタルカヌー申込のメインスタイル
--------------------------------------------------------------------*/

#rental_canoe_m {
padding:0px 0px 0px 0px;
width : 950px;
margin:0 auto;
}



#rental_canoe_m div#img {
padding:0px 0px 0px 0px;
width : 950px;
margin:0px auto 10px auto;
}

#rental_canoe_m div#title {
width : 950px;
height:45px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 30px auto;
background-image: url(../images/canoe_title.jpg); 
background-repeat:no-repeat;
}

#rental_canoe_m div.txt {
width:820px;
padding:0px 0px 50px 0px;
font-size:16px;
letter-spacing:1px;
margin:0 auto;
}

#rental_canoe_m .txt02 {
  font-size:16px;
  font-weight:bold;
  padding:10px 0px 0px 0px;
  color:#FF0000;
  }
  
#rental_canoe_m .txt03 {
  width:700px;
  padding:20px;
  background-color:#f7f8e4;
  border:1px solid #000000;
  margin:0px auto 0px auto;
  }
  
  
#rental_canoe_m div.img {
width:400px;
text-align:center;
margin:20px 5px 20px 5px;
float:left;
}

#rental_canoe_m div.img02 {
float:right;
margin:20px 0px 0px 20px;
}

#rental_canoe_m div.img03 {
float:right;
margin:0px auto;
}

/*--------------------------------------------------------------------
リンク集のメインスタイル
--------------------------------------------------------------------*/

#link {
padding:0px 0px 0px 0px;
width : 950px;
margin:0 auto;
}




#link div#title {
width : 950px;
height:45px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 30px auto;
background-image: url(../images/link_title.jpg);
background-repeat:no-repeat;
}


#link div.tb {
padding:20px 0px 0px 0px;
width : 950px;
margin:0px auto 30px auto;
background-image: url(../images/contact_tb_bg01.jpg);
background-repeat:no-repeat;
background-color:#fbfae6;
}


#link div.tb_a {
padding:0px 20px 40px 20px;
width : 910px;
margin:0 auto;
background-image: url(../images/contact_tb_bg02.jpg);
background-repeat:no-repeat;
background-position:bottom;
}

#link table.table010 {
  margin:0px auto 20px auto;
  width: 880px;
  border-collapse: collapse;
  border: solid 1px #e1762e;
  font-size: 100%;
}

#link table.table010 caption {
  margin-top: 1em;
  text-align: left;
}

#link table.table010 th,
#link table.table010 td {
  border: solid 1px #e1762e;
  padding: 15px 10px 15px 10px;
  background-color:#ffffff;
}

#link table.table010 th {
  background: #f5d296;
  text-align: center;
  white-space: nowrap;
  width:260px;
  color: #ffffff;
}

#link table.table010 td.course {
  text-align: center;
  font-size: 200%;
  font-weight: bolder;
}

#link table.table010 td.time,
#link table.table010 td.fee {
  text-align: right;
  white-space: nowrap;
}


/*--------------------------------------------------------------------
お問い合わせのメインスタイル
--------------------------------------------------------------------*/

#contact {
padding:0px 0px 0px 0px;
width : 950px;
margin:0 auto;
color:#936338;
}

#contact div#txt {
padding:0px 0px 30px 0px;
width : 800px;
font-size:16px;
margin:0 auto;
}


#contact .font01 {
color: #FF0000;
font-weight:bold;
}

#contact .box {
padding:0px 20px 20px 20px;
}


#contact div#title {
width : 910px;
height:45px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 30px auto;
background-image: url(../images/contact_title.jpg);
background-repeat:no-repeat;
}

#contact div#title02 {
width : 910px;
height:45px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 30px auto;
background-image: url(../images/contact_title02.jpg);
background-repeat:no-repeat;
}

#contact .txtarea {
  height:200px;
  width:450px;
}

#contact #btn {
  text-align:center;
  margin:20px 0px 20px 0px;
}


#contact .txtsps {
  width:350px;
}
#contact .txtname {
  width:250px;
}

#contact table.table010 {
  margin:0px auto 0px auto;
  width: 800px;
  border-collapse: collapse;
  border: solid 1px #e1762e;
  font-size: 100%;
}

#contact table.table010 caption {
  margin-top: 1em;
  text-align: left;
}

#contact table.table010 th,
#contact table.table010 td {
  border: solid 1px #e1762e;
  padding: 10px 10px 10px 10px;
   background-color:#ffffff;
}

#contact table.table010 th {
  background: #f6b378;
  text-align: center;
   font-size:16px;
  white-space: nowrap;
  color: #ffffff;
}

#contact table.table010 .tb {
  background: #f5d296;
  text-align: center;
  width:210px;
   font-size:16px;
  white-space: nowrap;
  color: #ffffff;
}

#contact table.table010 td.course {
  text-align: center;
  font-size: 200%;
  font-weight: bolder;
}

#contact table.table010 td.time,
#contact table.table010 td.fee {
  text-align: right;
  white-space: nowrap;
}


#contact div.tb {
padding:20px 0px 0px 0px;
width : 950px;
margin:0px auto 30px auto;
background-image:url(../images/contact_tb_bg01.jpg);
background-repeat:no-repeat;
background-color:#fff8e5;
}


#contact div.tb_a {
padding:0px 20px 20px 20px;
width : 910px;
margin:0 auto;
background-image:url(../images/contact_tb_bg02.jpg);
background-repeat:no-repeat;
background-position:bottom;
}


#contact h1 {
padding:1px 0px 10px 30px;
background-image:url(../images/contact_icon.jpg);
background-repeat:no-repeat;
margin:0 auto;
color:#f0892e;
font-weight:bold;}


#contact h2 {
padding:0px 0px 10px 30px;
margin:0 auto;
color:#f0892e;}

#contact h3 {
padding:0px 0px 10px 30px;
margin:0px auto 10px auto;
border-bottom:2px dotted #f0892e;}


/*--------------------------------------------------------------------
アクセスマップのメインスタイル
--------------------------------------------------------------------*/

#access {
padding:0px 0px 0px 0px;
width : 950px;
margin:0 auto;
color:#a44d4d;}



#access div#title {
width : 910px;
height:45px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 20px auto;
background-image: url(../images/accessmap_title.jpg);
background-repeat:no-repeat;
}

#access div#title02 {
width : 910px;
height:45px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 20px auto;
background-image: url(../images/accessmap_title02.jpg);
background-repeat:no-repeat;
}


#access div#title03 {
width : 910px;
height:45px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 20px auto;
background-image: url(../images/accessmap_title03.jpg);
background-repeat:no-repeat;
}


#access div#title04 {
width : 910px;
height:45px;
text-indent:-9999px;
padding:0px 0px 0px 0px;
margin:0px auto 20px auto;
background-image: url(../images/accessmap_title04.jpg);
background-repeat:no-repeat;
}



#access div#txt {
padding:0px 0px 10px 0px;
width : 940px;
font-size:16px;
margin:0 auto;
}

#access div#map {
margin:0px auto 20px auto;
}
#access div.tb {
padding:20px 0px 0px 0px;
width : 950px;
margin:0px auto 30px auto;
background-image:url(../images/access_tb_bg01.jpg);
background-repeat:no-repeat;
background-color:#fdefe7;
}


#access div.tb_a {
padding:0px 20px 20px 20px;
width : 910px;
margin:0 auto;
background-image:url(../images/access_tb_bg02.jpg);
background-repeat:no-repeat;
background-position:bottom;
}


#access .font01 {
color: #FF0000;
font-weight:bold;

}

#access .btn {
float:right;
margin:10px 0px 0px 20px;
border:1px solid #ee8c8c;

}


#access div#img {
padding:0px 0px 0px 0px;
width : 950px;
margin:0px auto 10px auto;
}


#access table.table010 {
  margin:0px auto 20px auto;
  width: 820px;
  border-collapse: collapse;
  border: solid 1px #ee8c8c;
  font-size: 100%;
}

#access table.table010 caption {
  margin-top: 1em;
  text-align: left;
}

#access table.table010 th,
#access table.table010 td {
  border: solid 1px #ee8c8c;
  padding: 10px 10px 10px 10px;
  background-color:#ffffff;
}

#access table.table010 th {
  white-space: nowrap;
  font-size:16px;
  color: #ee8c8c;
  text-align:center;
}

#access table.table010 .tb {
  background: #f3b8b8;
  text-align: center;
  width:210px;
   font-size:16px;
  white-space: nowrap;
  color: #ffffff;
}

#access table.table010 .course {
  background: #b7efa1;
  white-space: nowrap;
  font-size:16px;
  color: #53931b;
  text-align:center;
}


#access table.table010 td.time,
#access table.table010 td.fee {
  text-align: right;
  white-space: nowrap;
}



/*--------------------------------------------------------------------
フッターのスタイル
--------------------------------------------------------------------*/
 
	  
#footer {
	  
      margin: 30px auto 0px auto;
	  padding:20px 0px 0px 0px;
	  background-image: url(../images/index_header_bg.jpg);
	  background-repeat:repeat-x;
	  background-color:#ededed:}

#footer_main {
	  width:950px;
      margin: 0px auto 0px auto;
	  padding:0px 0px 10px 0px;
	  background-image: url(../images/indez_footer.jpg);
	  background-position:bottom;
	  background-repeat:no-repeat; 
}

#footer_box {
	  width:145px;
	  float:left;
      margin: 0px 6px 0px 6px;
	  padding:0px 0px 0px 0px;
}

* html #footer_box {
	  width:145px;
	  float:left;
      margin: 0px 4px 0px 4px;
	  padding:0px 0px 0px 0px;
}

#footer_box p.ttl {
      margin: 0px 0px 5px 0px;
	  padding:5px 5px 5px 10px;
	  color:#FFFFFF;
	  font-size:14px;
	  font-weight:bold;
	  background-color:#000000;
}
#footer_box p.ttl a{
	  color:#ffffff;
	  text-decoration:none;
	  border:0px;
	  outline: none; }


#footer_box p.ttl a:hover{
	  color:#cccccc;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }

#footer_box p.txt {
      margin: 0px 0px 0px 0px;
	  padding:5px 5px 5px 7px;
	  font-size:12px;
}





#footer h1 {
		font-size:12px;
		padding:5px;
		margin:80px 0px 0px 0px;
		font-weight:normal;
		line-height:120%;
		letter-spacing:2px;
		text-align:center;}
	  


#footer h2 {
		font-size:12px;
		color:#FFFFFF;
		background-color:#000000;
		padding:5px;
		font-weight:normal;
		line-height:120%;
		letter-spacing:2px;
		text-align:center;}
	  
#top div table tr td {
	color: #F00;
}
#top div table tr td {
	color: #000;
}

