@charset:UTF-8;

/* CSS Document */


body,div,h1,h2,h3,h4,p,ul,li,dl,dd,dt,img,table,td,tr{
margin:0;
padding:0;
}

body{
background:#E1E9D5 url(../image/backheadimg.gif) no-repeat center 0;
text-align:center;
line-height:1.6em;
color:#333;
}

img{
border:0;
vertical-align: bottom;
}


#mainbox{
width:840px;
background:url(../image/backimg.gif) repeat-y;
text-align:left;
margin:0 auto;
}

a{
color:#2D72A7;
text-decoration:none;
}


a:hover{
color:#4E9332;
text-decoration:underline;
}



/* ++++++++++++++++ ヘッダ +++++++++++++++++　*/

#head{
padding:0 20px 14px 20px;
}

#top{
float:left;
}



/* ヘッダボタン部分 　*/

#headbtn{
float:right;
}

#headbtn ul{
list-style:none;
}

#headbtn li{
float:left;
margin:40px 18px 0 0;
}


/* フォントサイズ変更部分 */

#fontsiz{
width:80px;
text-align:center;
float:right;
margin-top:16px;

}

#fontsiz ul{
list-style:none;
background:url(../image/hed_font_bg.gif) no-repeat;
width:80px;
height:36px;
}

#fontsiz li{
float:left;
font-size:70%;
}

#fontsiz_b a{
text-indent:-10000px;
display:block;
width:28px;
height:36px;
}

#fontsiz_m a,#fontsiz_s a{
text-indent:-10000px;
display:block;
width:26px;
height:36px;
}

#fontsiz_s a:hover{
background:url(../image/hed_font_s_on.gif) no-repeat;
}

#fontsiz_m a:hover{
background:url(../image/hed_font_m_on.gif) no-repeat;
}

#fontsiz_b a:hover{
background:url(../image/hed_font_b_on.gif) no-repeat;
}


/*  ナビゲーション */

#navi img{
vertical-align:top;
}

#navi ul{
clear:both;
list-style:none;
}

#navi li{
float:left;
margin-top:20px;
}


/* ++++++++++++++++ メインイメージ +++++++++++++++++　*/

#mainimg{
clear:both;
padding:14px 20px 8px 20px;
}

*:first-child+html #mainimg{
padding:0;
margin:16px 20px 0 20px;
}


/* ++++++++++++++++ コンテンツ +++++++++++++++++　*/

#content{
margin:14px 20px;
line-height:1.6em;
}

#content_lef{
width:580px;
margin-right:20px;
float:left;
}

#content_ri{
width:200px;
float:right;
height:100%;
}

#pankuzu{
font-size:80%;
margin-bottom:10px;
}

#pankuzu2{
font-size:80%;
padding:40px 0 20px 0;
}

#pankuzu2 strong,#pankuzu strong{
font-weight:normal;
}

#catg_com{
margin-bottom:14px;
}

#catg_com0{
padding:10px 10px 10px 50px;
border:4px solid #ddd;
margin-bottom:14px;
font-weight:bold;
color:#FF0000;
background:url(../image/chui.gif) no-repeat 7px 7px;
}

*:first-child+html #catg_com0{
background:url(../image/chui.gif) no-repeat 10px 10px;
}

.pagetop{
text-align:right;
margin:0 0 10px 0;
clear:both;
}

/*  トップページ 　*/

#content_ri h3 img{
margin-bottom:16px;
}


.recom_con1,.recom_con2{
margin-right:12px;
}


.recom_con1,.recom_con2,.recom_con3{
padding:10px 0 20px 0;
font-size:100%;
width:185px;
float:left;
}

.recom_con1 h2,.recom_con2 h2,.recom_con3 h2{
margin-bottom:5px;
font-size:100%;
}

.recom_con1 p,.recom_con2 p,.recom_con3 p{
padding:0 4px;
}

.recom_con1 img{
	padding:16px 11px 14px 9px;
	background: url(../../image/pic_bg1.gif) no-repeat;
}

.recom_con2 img{
	padding:16px 11px 14px 9px;
	background: url(../../image/pic_bg2.gif) no-repeat;
}

.recom_con3 img{
	padding:16px 11px 14px 9px;
	background: url(../../image/pic_bg3.gif) no-repeat;
}

/*RSS*/

#blgbox{
overflow-y:scroll;
height:200px;
margin:4px 0 20px 0;
padding:0 14px;
}

dd{
margin-bottom:20px;
}

#rss_til{
margin-top:20px;
clear:both;
}


/*  各ツアーページ 　*/
.tour_box{
background:url(../image/ture_midashi.gif) no-repeat top;
padding-top:6px;
}

.tour_box h2{
font-size:120%;
color:#438C26;
padding-left: 44px;
height:50px;
}

.tour_box img{
margin-right: 10px;
float:left;
padding-bottom:14px;
}

.tour_box table{
width:580px;
margin:0 0 14px 0;
clear:both;
}

.tour_box td{
background:#F3F3F3;
padding:3px 6px;
border-bottom:2px solid #fff;
}

.tour_t_a{
border-right:3px solid #fff;
width:38%;
}

.tour_t_b{
color:#438C26;
}

.mousikomi{
text-align:center;
margin-bottom:50px;
}

.tour_icon{
float:right;
}

.tour_icon img{
margin:10px 2px 2px 2px;
}


/*  キャンプページ 　*/

.canpTble{
width:800px;
margin:10px 0;
border-right:1px solid #ccc;
}

.canpTble th{
background:#80C269;
color:#FFF;
padding:4px;
border-left:1px solid #ccc;
border-top:1px solid #ccc;
}

.canpTbless{
background:#ededed;
}

.canpTblessr{
background:#EF7F25;
border-top:1px solid #ccc;
color:#FFF;
}

.canpTble td{
padding:4px;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
}

.canpTble h3{
font-size:100%;
}

.taikenT{
padding:50px 0 30px 0;
}

.campTtl{
color:#4F9334;
line-height:1.8em;
}


/*  その他ページ 　*/
#under_page1{
padding:0 40px;
}


#under_page1 h2{
color:#4F9334;
padding:50px 0 30px 0;
font-size:120%;
}

#under_page1 h3{
padding:14px 0;
font-size:100%;
font-weight:normal;
}

#under_page1 ul{
list-style:none;
}

#under_page1 table{
margin:40px 0;
width:720px;
}

#under_page1 th{
padding:6px;
width:20%;
text-align:right;
vertical-align:top;
color:#4F9334;
}

#under_page1 td{
padding:6px 6px 20px 6px;
width:80%;
}

#under_page1 .comptd{
width:auto;
}

.comptd span{
color:#FF0000;
}


#under_page1 table h2{
color:#333;
font-size:100%;
padding:0;
}

#under_page1 iframe{
margin:40px 0 0 0;
}

#under_page1 caption{
color:#4F9334;
font-size:140%;
padding-top:14px;
font-weight:bold;
text-align:left;
}

/*  サイトマップ 　*/
#sitemap{
margin:20px 0;
}

#sitemap li{
background:url(../../sitemap/image/site_link.gif) no-repeat;
padding:10px 14px;
margin-bottom:20px;
}

#sitemap li a{
font-weight:bold;
}




/*  各ツアーページサイドメニュー　*/
#side{
background:url(../image/menu_top.jpg) no-repeat top;
padding-top:60px;

}

#menu_group{
background:url(../image/menu_bg.jpg) repeat-y;
width:200px;
}

#menu_group ul{
list-style:none;
}

#menu_group li{
margin:8px 10px;
font-size:80%;
background:url(../image/mnu_icon.gif) no-repeat 0 center;
padding-left:14px;
line-height:1.4em;
}



.menu_btm{
padding-bottom:40px;
background:url(../image/menu_btm.jpg) no-repeat bottom;
}

#menu_group img{
margin:10px 10px 0 10px;
}


/* ++++++++++++++++ フッタ +++++++++++++++++　*/

#foot{
clear:both;
padding:10px 20px;
}

#foot p{
font-size:10px;
padding:5px 0 10px 0;
}

#footbtn{
float:right;
}

#footbtn ul{
list-style:none;
}

#footbtn li{
float:left;
margin:0 0 0 18px;
}
