@charset "UTF-8";
/* CSS Document */

/*----------------------------------
	index用のCSSです
----------------------------------*/

.bgbox {
	background:url(../images/bg2.jpg) repeat-y;
}

.Content {
	background-image:url(../images/bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	background-color:#f0e9d0;
}

.slide { display:none; position:absolute;z-index:10; top:0; left:0}
.loader { position:absolute;z-index:10;width:39px;height:39px;top:49%;left:49%; }

.TopCon{position:relative; width:960px; height:317px; clear:both; margin-bottom:20px; border-top:13px solid #720031;}
.ConL{position:absolute; width:379px; height:317px; top:0; left:0px;}
.ConR{position:absolute; width:581px; height:317px; top:0; left:379px;}
#photoMenu{position:absolute; z-index:2; top:252px; left:0px;background:url(../images/photoMenu.gif) no-repeat; background-position:-0px top;width:600px; height:65px;}
#photoMenu li{float:left;}

#photoMenu li a{display:block; height:65px; text-indent:-9999px;}
#li0 a{width:150px; height:65px; background:url(../images/photoMenu.gif) no-repeat; background-position:-0px top;}
#li1 a{width:140px; height:65px; background:url(../images/photoMenu.gif) no-repeat; background-position:-150px top;}
#li2 a{width:140px; height:65px; background:url(../images/photoMenu.gif) no-repeat; background-position:-290px top;}
#li3 a{width:150px; height:65px; background:url(../images/photoMenu.gif) no-repeat; background-position:-430px top;}
#li0 a.active{width:150px; height:65px; background:url(../images/photoMenu.gif) no-repeat; background-position:-0px bottom;}
#li1 a.active{width:140px; height:65px; background:url(../images/photoMenu.gif) no-repeat; background-position:-150px bottom;}
#li2 a.active{width:140px; height:65px; background:url(../images/photoMenu.gif) no-repeat; background-position:-290px bottom;}
#li3 a.active{width:150px; height:65px; background:url(../images/photoMenu.gif) no-repeat; background-position:-430px bottom;}
.photo{position:absolute; z-index:0;}


/*----------------------------------メインコンテンツ----------------------------------*/

/*タイトル*/
.logo {float:left}

.famous_ttl {
	float:right;
	width:740px;
	height:194px;
	background-image:url(../images/famous_bg.jpg);
	background-position: bottom left;
	background-repeat:no-repeat;
}

.famous_ttl p {
	margin-left:15px;
	font-size:14px;
	line-height:16px;
	color:#666666;
}

.observation_ttl {
	float:right;
	width:740px;
	height:194px;
	background-image:url(../images/observation_bg.jpg);
	background-position: bottom left;
	background-repeat:no-repeat;
}

.observation_ttl p {
	margin-left:15px;
	font-size:14px;
	line-height:16px;
	color:#666666;
}

.town_ttl {
	float:right;
	width:740px;
	height:194px;
	background-image:url(../images/town_bg.jpg);
	background-position: bottom left;
	background-repeat:no-repeat;
}

.town_ttl p {
	margin-left:15px;
	font-size:14px;
	line-height:16px;
	color:#666666;
}

.tradition_ttl {
	float:right;
	width:740px;
	height:194px;
	background-image:url(../images/tradition_bg.jpg);
	background-position: bottom left;
	background-repeat:no-repeat;
}

.tradition_ttl p {
	margin-left:15px;
	font-size:14px;
	line-height:16px;
	color:#666666;
}
/*タイトル*/

.main {padding-bottom:20px;}

/*左柱*/
.l_box {
	float:left;
	width:200px;
	margin-left:20px;
}

*html .l_box {
	float:left;
	width:200px;
	margin-left:10px;
}

.sbbox {
	background-color:#FFFFFF;
	margin-bottom:15px;
	padding:10px 0 0 10px;
}

.Theme { padding-bottom:6px;}
.Theme li {margin-bottom:4px;}

.shop { padding-bottom:4px;}
.shop li {
	background-color:#eeeeee;
	padding:6px 0;
	text-align:center;
	color:#ad1732;
	font-size:14px;
	font-weight:700;
	margin-bottom:6px;
	width:180px;
}

.shop dl {
	padding-bottom:10px;
	border-bottom:1px solid #dddddd;
	line-height:14px;
	margin-bottom:6px;
	width:180px;
}
.shop dt {
	background-color:#eeeeee;
	padding:6px 8px;
	width:164px;
	color:#222222;
	margin-top:4px;
	
}
.shop dd {padding-left:8px; margin-top:4px;color:#222222;}

.shop dl dt.p12{font-size:12px;}
.shop dl dt,.shop dl dd{font-size:10px;}

.qa {margin-bottom:15px;}

.reserve { padding-bottom:1px}
.reserve li {margin-bottom:8px;}
/*左柱*/

/*右 ツアー*/
.r_box {
	float:right;
	width:705px;
	padding-right:20px;
}

.r_box_div {
	width:685px;
	background-color:#FFFFFF;
	padding:10px;
}

.famous_event {
	padding:0px 0 4px 4px;
	border:2px solid #720031;
}

.observation_event {
	padding:0px 0 4px 4px;
	border:2px solid #98a730;
}

.town_event {
	padding:0px 0 4px 4px;
	border:2px solid #de5c01;
}

.tradition_event {
	padding:0px 0 4px 4px;
	border:2px solid #2cb6ca;
}

/*ツアー*/
.tour_box {
	background-image:url(../images/line.gif);
	background-position: bottom left;
	background-repeat:no-repeat;
	margin-top:10px;
	padding-bottom:7px;
}

.other_tour {margin-top:20px;}

.tour_txt {
	float:left;
	width:460px;
	padding-left:10px;
}

.tour_img {
	float:right;
	padding-right:10px;
}

.tour_name {font-size:16px; line-height:22px; color:#2673bf;}
.tour_name a {font-size:16px; line-height:22px; color:#2673bf;}

.price {
	font-size:16px;
	line-height:22px;
	color:#cc1414;
	border-bottom:1px solid #d9d9d9;
	padding-bottom:3px;
	margin-bottom:10px;
	margin-top:2px;
	text-align:right;
}

.icn {margin-bottom:10px;}

.icn dt {
	background-image:url(../images/icn01.gif);
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-999999px;
	height:25px;
	width:50px;
	float:left;
	margin-right:10px;
}

.icn dd {
	float:left;
	color:#4f130c;
	font-size:12px;
	line-height:16px;
}

.point {
	color:#666666;
	font-size:14px;
	line-height:18px;
}

.tour_btn {margin-top:5px; text-align:right;}
/*ツアー*/

/*右 ツアー*/

/*トップ右コンテンツ*/
.main_bg{
background:url(../images/top_bg.jpg) bottom no-repeat;
padding-bottom:160px;
}
.right_box{
padding-right:20px;
float:right;
width:705px;
height:auto;
}
.right_box a {
text-decoration:underline;
}

.right_box a:hover{
text-decoration:none;

}
.right_box_l{
width:490px;
height:auto;
float:left;
}

.right_box_r{
width:200px;
height:auto;
float:right;
}



.r_box_dl{
width:200px;
height:auto;
background-color:#FFFFFF;
overflow:hidden;
margin-top:15px;

}

.r_box_d_dt{
padding:0;
margin:0;
display:block;

}

.r_box_d_dt img{
vertical-align:bottom;
}
.r_box_dl_img{
padding:5px 0 10px 10px;
width:71px;
height:100px;
float:left;
}

.r_box_dl_txt{
padding:5px 10px 0 0;
height:80px;
width:95px;
float:right;
}

.r_box_dl_btn{
float:right;
padding-right:10px;

}

.r_box_dl_tour{
padding:0 5px 10px 5px;
}
.r_box_dl_tour_dl{
border:1px solid #eeeeee;
padding:4px;
margin-top:7px
}

.r_box_dl_img_qr{
padding:5px 0 10px 10px;
width:70px;
height:70px;
float:left;
}

.r_box_dl_txt_qr{
padding:5px 10px 7px 0;
height:80px;
width:100px;
float:right;
}

.r_box_dl_tour_dt1{
background:url(../images/icon_rank1.gif) top left no-repeat;
padding:0 0 10px 35px;
}

.r_box_dl_tour_dt2{
background:url(../images/icon_rank2.gif) top left no-repeat;
padding:0 0 10px 35px;
}

.r_box_dl_tour_dt3{
background:url(../images/icon_rank3.gif) top left no-repeat;
padding:0 0 10px 35px;
}

.r_box_dl_tour_gr{
background-color:#f7e7ea;
color:#FF0000;
font-weight:bold;
text-align:right;
padding:2px; 

}

.r_box_dl_tour_btn{
padding-top:7px;
text-align:right;
 }

.top_tour_dl{
width:490px;
height:auto;
background-color:#FFFFFF;
margin-bottom:20px;

}
.top_tour_dt{
display:block;
padding:0;
margin:0;
}

.top_tour_dt img{
vertical-align:bottom;
}

.top_tour_dd{
padding:0 10px 15px 10px;
overflow:hidden;

}

.top_tour_dd01{
padding:15px 10px 0px;
overflow:hidden;

}

.top_tour01{
display:block;
border-bottom:1px dashed #eeeeee;
margin-bottom:10px;


}

.top_tour01 a{
font-size:14px;
line-height:18px;
text-decoration:underline;
}

.top_tour01 a:hover{
text-decoration:none;

}
.top_tour01_gr{
font-size:14px;
line-height:18px;
color:#FF0000;
text-align:right;
}

.top_tour02{
width:470px;
height:auto;
padding-top:15px;
overflow:hidden;
}

.top_tour02_dd{
padding-top:7px;
padding-bottom:10px

}

.top_tour02_dl_l{
width:230px;
height:auto;
float:left;

}

.top_tour02_dl_r{
width:230px;
height:auto;
float:right;
}

.top_tour02_dt{
padding-bottom:5px;

}

.top_tour02_img{
width:105px;
height:70px;
float:left;
}

.top_tour02_gr{
color:#FF0000;
font-weight:bold;
padding-bottom:7px;
float:right;
width:125px;
}
.top_tour02_txt{
padding-bottom:7px;
float:right;
width:125px;
}

.top_tour02_link{
float:right;
width:125px;
}

.p_top15px{
padding-top:15px;

}


.sbbox span{ display:block; margin-top:8px; height:14px; font-size:10px; }