@charset "utf-8";

@import url("base2011.css");

/* CSS Document */

/**********************************/
/* ページ共通
/**********************************/

#pageBlock{
	position: relative;
	margin-top: 22px;
}

#pageBlock #pageIntro{
}

#pageBlock h3{
	background-image: url(../images/bar_midasi1.gif);
	background-repeat: no-repeat;
	display: block;
	padding-left: 1em;
	color: #FFFFFF;
	height: 35px;
	font-size: 18px;
	padding-top: 5px;
}

#pageBlock .h3Box{
	margin-top: 10px;
	margin-right: 30px;
	margin-bottom: 10px;
	margin-left: 20px;
}

.courseNo{
	letter-spacing: 0.2em;
}

/**********************************/
/* 長崎さるくとは？
/**********************************/

#outlineSaruku01{
	position: absolute;
	left: 561px;
	top: 2px;
}

#outlinePicture{
	margin-top: 20px;
	padding-left: 5px;
	margin-right: 150px;
}

#outline {
	display: block;
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-right: 150px;
}

/**********************************/
/* 選択して選ぶ
/**********************************/

#selectMenu{
	background-image: url(../images/select_menu.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 570px;
	width: 691px;
	position: relative;
	margin-top: 22px;
}
#selectMenuItem{
	position: absolute;
	top: 80px;
	left: 25px;
}
#selectMenuItem img{
	margin-bottom: 11px;
}
#selectMenuIntro{
	position: absolute;
	top: 100px;
	left: 410px;
	width: 240px;
	height: 250px;
	font-size: 14px;
	font-weight: bold;
}
#selectMenuInfo{
	position: absolute;
	top: 390px;
	left: 25px;
	width: 480px;
	height: 100px;
	font-size: 14px;
	font-weight: bold;
}

#multiMenu{
	position: absolute;
	top: 507px;
	left: 300px;
}
#multiMenu img{
	margin-left: 10px;
}

/**********************************/
/* 自由に選ぶ
/**********************************/

#freePlan{
	background-image: url(../images/free_plan.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 570px;
	width: 691px;
	position: relative;
	margin-top: 22px;
}
#freePlan #multiMenu{
	position: absolute;
	top: 439px;
	left: 300px;
}
#freePlan #multiMenu img{
	margin-left: 10px;
}

#freePlanIntro{
	position: absolute;
	top: 58px;
	left: 31px;
	width: 480px;
	height: 99px;
	font-size: 14px;
	font-weight: bold;
}
#freePlanInfo{
	position: absolute;
	top: 390px;
	left: 25px;
	width: 480px;
	height: 100px;
	font-size: 14px;
	font-weight: bold;
}
#freePlan .menuItem{
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	color: #FFFFFF;
} 
#freePlanOrderIntro{
	position: absolute;
	left: 50px;
	top: 235px;
	width: 202px;
	height: 40px;
}
#freePlanSchoolIntro{
	position: absolute;
	left: 380px;
	top: 235px;
	width: 165px;
	height: 40px;
}
#freePlanKurumaisuIntro{
	position: absolute;
	left: 50px;
	top: 360px;
	width: 195px;
	height: 45px;
}
#freePlanGuideIntro{
	position: absolute;
	left: 380px;
	top: 360px;
	width: 165px;
	height: 45px;
}
#freePlanOrder{
	position: absolute;
	left: 31px;
	top: 167px;
	width: 202px;
	height: 40px;
}
#freePlanSchool{
	position: absolute;
	left: 359px;
	top: 167px;
	width: 202px;
	height: 40px;
}
#freePlanKurumaisu{
	position: absolute;
	left: 31px;
	top: 295px;
	width: 202px;
	height: 40px;
}
#freePlanGuide{
	position: absolute;
	left: 359px;
	top: 294px;
	width: 202px;
	height: 40px;
}

/**********************************/
/* 検索して選ぶ
/**********************************/

#searchMenu{
	background-image: url(../images/search_menu.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 570px;
	width: 694px;
	position: relative;
	margin-top: 22px;
}
#searchMenuIntro{
	position: absolute;
	top: 80px;
	left: 25px;
	width: 480px;
	height: 99px;
	font-size: 14px;
	font-weight: bold;
}
#searchMenuItem{
	position: absolute;
	top: 200px;
	left: 25px;
	width: 635px;
	height: 239px;
}
#searchMenuItem img{
	margin-bottom: 11px;
	margin-left: 10px;
}

#searchMenu #multiMenu{
	position: absolute;
	top: 405px;
	left: 296px;
}
#searchMenu #multiMenu img{
	margin-left: 10px;
}

/**********************************/
/* 楽しみ方いろいろメニュー
/**********************************/

#enjoyMenu{
	background-repeat: no-repeat;
	background-position: left top;
	height: 570px;
	position: relative;
	margin-top: 22px;
}
#enjoyMenuIntro{
	position: absolute;
	top: 17px;
	left: 295px;
	width: 388px;
	height: 96px;
	font-size: 14px;
	font-weight: bold;
}
#enjoyMenuWaku{
	margin-top: 50px;
}

#enjoyMenuItem{
	position: absolute;
	top: 200px;
	left: 25px;
	width: 635px;
	height: 239px;
}
#enjoyMenuItem img{
	margin-bottom: 11px;
	margin-left: 10px;
}
#enjoyMenuSaruku{
	position: absolute;
	top: 354px;
	left: 452px;
	width: 100px;
	height: 100px;
}

/**********************************/
/* 楽しみ方いろいろ共通
/**********************************/

#enjoyWaku{
	width: 690px;
	padding-top: 20px;
}
#enjoyContent{
	margin-right: 20px;
	margin-left: 20px;
	font-size: 14px;
}
#enjoyContent h3{
	margin-top: 20px;
	margin-bottom: 10px;
}
#enjoyContent hr{
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #999999;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 10px;
}
.enjoyBox {
	background:url(../images/rt_enjoy.png) 100% 0 repeat-y;
	padding-top: 0;
	padding-right: 5px;
	padding-bottom: 0;
	padding-left: 0;
}   
.enjoyBox .bi {
	padding:0 0 0 5px;
	background-color: #FFFFFF;
	background-image: url(../images/lt_enjoy.png);
	background-repeat: repeat-y;
	background-position: 0 0;
}   
.enjoyBox .bt {
	height:10px;       
	margin:0 -5px 0 -5px;   
	background:url(../images/waku_enjoy.png) 100% 0 no-repeat;   
}   
.enjoyBox .bt div {
	width:5px;       
	height:10px;       
	background:url(../images/waku_enjoy.png) 0 0 no-repeat;   
}   
.enjoyBox .bb {
	height:10px;
	margin:0 -5px 0 -5px;
	background:url(../images/waku_enjoy.png) 100% 100% no-repeat;
}   
.enjoyBox .bb div {
	width:5px;       
	height:10px;       
	background:url(../images/waku_enjoy.png) 0 100% no-repeat;   
}
.enjoyBox h5{
	color: #009966;
	font-size: 14px;
}
.enjoyBox .h5Box{
	margin-left: 2em;
	margin-top: 10px;
	margin-bottom: 10px;
}
.enjoyBox h4{
	color: #009966;
	font-size: 16px;
	border-left-width: 10px;
	border-left-style: solid;
	text-indent: 10px;
	margin-left: 1em;
	margin-bottom: 10px;
	margin-top: 20px;
}
.enjoyBox .h4Box{
	margin-left: 2em;
}

/**********************************/
/* さるく見聞館
/**********************************/
#enjoyContent #nobori{
	float: right;
	margin-left: 10px;
	margin-bottom: 20px;
}
#enjoyContent table#kenbunkan{
	color: #66CC66;
}
#enjoyContent table#kenbunkanList{
	padding-top: 20px;
}
#kenbunkanMap{
	margin-top: 10px;
	height: 30px;
}
.kenbunkanWaku{
	width: 302px;
	position: relative;
	padding-top: 20px;
}
.kenbunkanBox {
	background:url(../images/rt_kenbunkan.png) 100% 0 repeat-y;
	position: relative;
	padding-top: 0;
	padding-right: 2px;
	padding-bottom: 0;
	padding-left: 0;
}   
.kenbunkanBox .bi {
	padding:0 0 0 2px;
	background-color: #FFFFFF;
	background-image: url(../images/lt_kenbunkan.png);
	background-repeat: repeat-y;
	background-position: 0 0;
}   
.kenbunkanBox .bt {
	height:58px;       
	margin:0 -2px 0 -2px;   
	background:url(../images/waku_kenbunkan.png) 100% 0 no-repeat;   
}   
.kenbunkanBox .bt div {
	width:2px;       
	height:58px;       
	background:url(../images/waku_kenbunkan.png) 0 0 no-repeat;   
}   
.kenbunkanBox .bb {
	height:10px;
	margin:0 -2px 0 -2px;
	background:url(../images/waku_kenbunkan.png) 100% 100% no-repeat;
}   
.kenbunkanBox .bb div {
	width:2px;       
	height:10px;       
	background:url(../images/waku_kenbunkan.png) 0 100% no-repeat;   
}
.kenbunkanContent{
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.kenbunkanContent img{
	padding-left: 3px;
}
.kenbunkanContent p{
	text-indent: 1em;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin: 0px;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
}
.kenbunkanMidasi{
	background-image: none;
	color: #FF3333;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 1px;
	text-indent: 0px;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 0px;
	padding-left: 0px;
}
.kenbunkanNo{
	position: absolute;
	left: 24px;
	top: 19px;
	font-weight: bold;
	font-size: 16px;
	color: #FFFFFF;
	background-repeat: no-repeat;
	text-align: center;
	width: 20px;
}
.kenbunkanName{
	position: absolute;
	left: 58px;
	top: 22px;
	font-weight: bold;
	font-size: 14px;
}
.kenbunkanName2{
	position: absolute;
	left: 58px;
	top: 15px;
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
}
.kenbunkanName3{
	position: absolute;
	left: 55px;
	top: 17px;
	font-weight: bold;
	font-size: 13px;
	line-height: 17px;
}
.kenbunkanInformation{
	padding: 5px;
	background-color: #FFFFCC;
	border: 2px solid #CCCC00;
	margin-top: 20px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}

/**********************************/
/* さるく茶屋
/**********************************/
#cyayaMark{
	float: left;
	margin-right: 20px;
	margin-top: 20px;
}

/**********************************/
/* 動画で見る長崎さるく
/**********************************/
#movie h3{
	color: #009933;
	padding-top: 20px;
	padding-bottom: 0px;
}

/**********************************/
/* 長崎コースマップ
/**********************************/
table#coursemapList th{
	text-align: center;
	padding: 5px;
	background-color: #99CC99;
	color: #000000;
}
table#coursemapList td{
	padding: 5px;
}

/**********************************/
/* 観光ガイド
/**********************************/
table#accessList th{
	text-align: center;
	padding: 5px;
	background-color: #99CC99;
	color: #000000;
}
table#accessList td{
	padding: 5px;
}

/**********************************/
/* 自由に決める共通
/**********************************/
#freeNavi{
	margin-bottom: 20px;
}
#mousikomiWaku{
	width: 690px;
	position: relative;
	padding-top: 20px;
}
.mousikomiBox {
	background:url(../images/rt_order.png) 100% 0 repeat-y;
	position: relative;
	padding-top: 0;
	padding-right: 30px;
	padding-bottom: 0;
	padding-left: 0;
}   
.mousikomiBox .bi {
	padding:0 0 0 30px;
	background-color: #FFFFFF;
	background-image: url(../images/lt_order.png);
	background-repeat: repeat-y;
	background-position: 0 0;
}   
.mousikomiBox .bt {
	height:55px;       
	margin:0 -30px 0 -30px;   
	background:url(../images/waku_order.png) 100% 0 no-repeat;   
}   
.mousikomiBox .bt div {
	width:30px;       
	height:55px;       
	background:url(../images/waku_order.png) 0 0 no-repeat;   
}   
.mousikomiBox .bb {
	height:55px;
	margin:0 -30px 0 -30px;
	background:url(../images/waku_order.png) 100% 100% no-repeat;
}   
.mousikomiBox .bb div {
	width:30px;       
	height:55px;       
	background:url(../images/waku_order.png) 0 100% no-repeat;   
}
#mousikomiTitle{
	text-align: center;
}
#mousikomiInfo{
	width: 570px;
	margin-left: 30px;
	margin-top: 20px;
}
#mousikomiInfo dt{
	color: #CC3366;
	margin-top: 10px;
}
#mousikomiInfo dd{
	margin-left: 1em;
}
/**********************************/
/* オーダーのさるく
/**********************************/
#orderIntro{
	position: absolute;
	left: 19px;
	top: 123px;
	width: 391px;
	height: 86px;
	font-size: 12px;
	color: #FFFFFF;
	line-height: 18px;
	font-weight: bold;
	letter-spacing: 1px;
}

/**********************************/
/* 修学旅行コース
/**********************************/
#schoolIntro{
	position: absolute;
	left: 19px;
	top: 123px;
	width: 391px;
	height: 62px;
	font-size: 12px;
	color: #FFFFFF;
	line-height: 18px;
	font-weight: bold;
	letter-spacing: 1px;
}
#schoolPhoto{
	position: absolute;
	left: 422px;
	top: 71px;
}
#modelCourseWaku{
	width: 690px;
	position: relative;
	padding-top: 20px;
}
.modelCourseBox {
	background:url(../images/rt_school.png) 100% 0 repeat-y;
	position: relative;
	padding-top: 0;
	padding-right: 4px;
	padding-bottom: 0;
	padding-left: 0;
}   
.modelCourseBox .bi {
	padding:0 0 0 4px;
	background-color: #FFFFFF;
	background-image: url(../images/lt_school.png);
	background-repeat: repeat-y;
	background-position: 0 0;
}   
.modelCourseBox .bt {
	height:140px;       
	margin:0 -4px 0 -4px;   
	background:url(../images/waku_school.png) 100% 0 no-repeat;   
}   
.modelCourseBox .bt div {
	width:4px;       
	height:140px;       
	background:url(../images/waku_school.png) 0 0 no-repeat;   
}   
.modelCourseBox .bb {
	height:10px;
	margin:0 -4px 0 -4px;
	background:url(../images/waku_school.png) 100% 100% no-repeat;
}   
.modelCourseBox .bb div {
	width:4px;       
	height:10px;       
	background:url(../images/waku_school.png) 0 100% no-repeat;   
}
.modelCourse{
	margin-top: 20px;
	margin-left: 30px;
	margin-bottom: 20px;
	margin-right: 20px;
}
.modelCourse h4{
	background-color: #009966;
	color: #FFFFFF;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 0.5em;
}
.modelCourse span.jikan{
	font-size: 0.8em;
	font-weight: bold;
	color: #333333;
}
.modelCourseSchedule{
	margin-left: 20px;
	margin-top: 10px;
}
.modelCourseSite{
	font-weight: bold;
	color: #009966;
}
.modelCourseStart{
}
.modelCourseBreakup{
}

/**********************************/
/* 車椅子利用コース
/**********************************/
#kurumaisuIntro{
	position: absolute;
	left: 26px;
	top: 123px;
	width: 365px;
	height: 62px;
	font-size: 12px;
	color: #FFFFFF;
	line-height: 18px;
	font-weight: bold;
	letter-spacing: 1px;
}
#kurumaisuPhoto{
	position: absolute;
	left: 493px;
	top: 65px;
	width: 190px;
	height: 148px;
}
#kurumaisuC1{
	position: absolute;
	left: 35px;
	top: 203px;
}
#kurumaisuC2{
	position: absolute;
	left: 35px;
	top: 238px;
}
#kurumaisuC3{
	position: absolute;
	left: 35px;
	top: 274px;
}
.kurumaisuCourseText a{
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}
.kurumaisuCourseText a:hover{
	color: #006699;
}

/**********************************/
/* ガイド紹介
/**********************************/
#guideIntro{
	position: absolute;
	left: 26px;
	top: 123px;
	width: 365px;
	height: 62px;
	font-size: 12px;
	color: #FFFFFF;
	line-height: 18px;
	font-weight: bold;
	letter-spacing: 1px;
}
#guidePhoto{
	position: absolute;
	left: 467px;
	top: 65px;
	width: 190px;
	height: 148px;
}

/**********************************/
/* 今週のさるく
/**********************************/

/**********************************/
/* 人気１０コース
/**********************************/
#courseTop10{
	width: 690px;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#courseTop10 th{
	background-color: #666666;
	color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	letter-spacing: 1px;
	font-size: 12px;
	text-align: center;
	padding-right: 5px;
	padding-left: 5px;
}
#courseTop10 td.courseNo{
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 14px;
}
#courseTop10 td.courseName{
	text-indent: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
}
#courseTop10 span.subTitle{
	font-size: small;
}
/**********************************/
/* 目的から選ぶ
/**********************************/

#mokutekiMenu{
	position: relative;
	margin-bottom: 20px;
}

#mokutekiMenu img{
	margin-left: 5px;
}

#themeWa{
	position: absolute;
	top: 90px;
	left: 15px;
}
#themeKa{
	position: absolute;
	top: 90px;
	left: 112px;
}
#themeRan{
	position: absolute;
	top: 265px;
	left: 15px;
}
#themeHeiwa{
	position: absolute;
	top: 265px;
	left: 112px;
}
#needs1{
	position: absolute;
	left: 245px;
	top: 90px;
}
#needs2{
	position: absolute;
	left: 245px;
	top: 120px;
}
#needs3{
	position: absolute;
	left: 245px;
	top: 150px;
}
#needs4{
	position: absolute;
	left: 245px;
	top: 180px;
}
#needs5{
	position: absolute;
	left: 245px;
	top: 210px;
}
#needs6{
	position: absolute;
	left: 245px;
	top: 240px;
}
#needsImage{
	position: absolute;
	left: 245px;
	top: 280px;
}
#mokutekiMenu #gakuIntro{
	position: absolute;
	left: 470px;
	top: 275px;
	width: 195px;
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 16px;
	text-indent: 12px;
}
#mokutekiMenu #gakuSaruku{
	position: absolute;
	left: 475px;
	top: 220px;
}


/**********************************/
/* テーマ別
/**********************************/
#mokutekiNavi{
	margin-top: 10px;
	text-align: right;
	margin-right: 30px;
}
#themeWaku{
	width:692px;
	position: relative;
}
.themeBox {
	background:url(../images/rt_theme.png) 100% 0 repeat-y;
	position: relative;
	margin-top: 20px;
	padding-top: 0;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 0;
}   
.themeBox .bi {
	padding:0 0 0 15px;       
	background:url(../images/lt_theme.png) 0 0 repeat-y;   
}   
.themeBox .bt {
	height:45px;       
	margin:0 -15px 0 -15px;   
	background:url(../images/waku_theme.png) 100% 0 no-repeat;   
}   
.themeBox .bt div {
	width:15px;       
	height:45px;       
	background:url(../images/waku_theme.png) 0 0 no-repeat;   
}   
.themeBox .bb {
	height:30px;       
	margin:0 -15px 0 -15px;  
	background:url(../images/waku_theme.png) 100% 100% no-repeat;   
}   
.themeBox .bb div {
	width:15px;       
	height:30px;       
	background:url(../images/waku_theme.png) 0 100% no-repeat;   
}

#themeIndex{
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#themeTitle{
	margin-bottom: 10px;
	width: 450px;
}
#themeSaruku{
	position: absolute;
	left: 507px;
	top: 46px;
}
#themeIndicator{
	margin-bottom: 20px;
	margin-top: 10px;
}
#themeIndex dl{
	background-image: url(../images/theme_course_bg.gif);
	background-repeat: no-repeat;
	padding-left: 0.7em;
	background-position: 0px 10px;
}
#themeIndex dl dt{
	line-height: 28px;
	float:left;
	width:55px;
	padding-top:10px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 1px;
}
#themeIndex dl dd{
	line-height: 28px;
	padding-top:10px;
	font-size: 14px;
}
#themeIndex dl dd a{
	line-height: 28px;
	padding-top:10px;
	font-size: 14px;
	text-decoration: none;
	color: #666666;
	font-weight: bold;
}
#themeIndex dl dd a:hover{
	color: #006699;
}
#themeIndex span.subTitle{
	font-size: 12px;
	font-weight: normal;
}

/**********************************/
/* ニーズ別
/**********************************/
#needsWaku{
	width:692px;
	position: relative;
}
.needsBox {
	background:url(../images/rt_needs.png) 100% 0 repeat-y;
	position: relative;
	margin-top: 20px;
	padding-top: 0;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 0;
}   
.needsBox .bi {
	padding:0 0 0 15px;       
	background:url(../images/lt_needs.png) 0 0 repeat-y;   
}   
.needsBox .bt {
	height:45px;       
	margin:0 -15px 0 -15px;   
	background:url(../images/waku_needs.png) 100% 0 no-repeat;   
}   
.needsBox .bt div {
	width:15px;       
	height:45px;       
	background:url(../images/waku_needs.png) 0 0 no-repeat;   
}   
.needsBox .bb {
	height:30px;       
	margin:0 -15px 0 -15px;  
	background:url(../images/waku_needs.png) 100% 100% no-repeat;   
}   
.needsBox .bb div {
	width:15px;       
	height:30px;       
	background:url(../images/waku_needs.png) 0 100% no-repeat;   
}
#needsIndex{
	margin-left: 35px;
	margin-right: 35px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#needsTitle{
	margin-bottom: 20px;
}
#needsIndex dl{
	background-image: url(../images/needs_course_bg.gif);
	background-repeat: no-repeat;
	padding-left: 0.7em;
	background-position: 0px 10px;
}
#needsIndex dl dt{
	line-height: 28px;
	float:left;
	width:55px;
	padding-top:10px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 1px;
}
#needsIndex dl dd{
	line-height: 28px;
	padding-top:10px;
	font-size: 14px;
}
#needsIndex dl dd a{
	line-height: 28px;
	padding-top:10px;
	font-size: 14px;
	text-decoration: none;
	color: #666666;
	font-weight: bold;
}
#needsIndex dl dd a:hover{
	color: #006699;
}
#needsIndex span.subTitle{
	font-size: 12px;
	font-weight: normal;
}
#needsIllust{
	text-align: center;
}
#needsIntro{
	width: 370px;
	text-align: left;
	margin-left: 115px;
	font-size: 0.8em;
	font-weight: bold;
	line-height: 0.9em;
}
#needsIntro p{
}

/**********************************/
/* エリアから選ぶ
/**********************************/
#areamap{
	margin-top: 10px;
	margin-bottom: 30px;
	position: relative;
}
#area01{
	position: absolute;
	left: 44px;
	top: 44px;
}
#area02{
	position: absolute;
	left: 44px;
	top: 127px;
}
#area03{
	position: absolute;
	left: 44px;
	top: 233px;
}
#area04{
	position: absolute;
	left: 440px;
	top: 233px;
}
#area05{
	position: absolute;
	left: 362px;
	top: 284px;
}
#area06{
	position: absolute;
	left: 44px;
	top: 315px;
}
#area07{
	position: absolute;
	left: 44px;
	top: 349px;
}
#area08{
	position: absolute;
	left: 44px;
	top: 383px;
}
#area09{
	position: absolute;
	left: 44px;
	top: 414px;
}
#area10{
	position: absolute;
	left: 44px;
	top: 448px;
}

#courseArea{
	width: 690px;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#courseArea th{
	background-color: #666666;
	color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	letter-spacing: 1px;
	font-size: 12px;
	text-align: center;
	padding-right: 5px;
	padding-left: 5px;
}
#courseArea td.courseNo{
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 14px;
}
#courseArea td.courseName{
	text-indent: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
}
#courseArea span.subTitle{
	font-size: small;
}

/**********************************/
/* ファンの広場　共通
/**********************************/
#fanNavi{
	margin-bottom: 20px;
}

/**********************************/
/* 記念スタンプ
/**********************************/
#stampIntro{
	position: absolute;
	width: 351px;
	left: 44px;
	top: 185px;
	font-size: 12px;
	font-weight: bold;
}
#stamp{
	margin-top: 20px;
	margin-bottom: 20px;
}
#stamp table{
	font-size: 12px;
	margin-left: 15px;
}
#stamp table th{
	padding: 5px;
}
#stamp table td{
	padding: 3px;
}
/**********************************/
/* シールラリー
/**********************************/
#sealIntro{
	position: absolute;
	width: 414px;
	left: 46px;
	top: 186px;
	font-size: 12px;
	font-weight: bold;
}
#seal{
	margin-left: 20px;
	padding-top: 20px;
	margin-right: 30px;
}
#seal h4{
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#seal .h4Box{
	margin-left: 1em;
}

/**********************************/
/* さるくグッズ
/**********************************/
#goodsIntro{
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	width: 488px;
	left: 46px;
	top: 190px;
}
#goods{
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 12px;
	padding-left: 45px;
}
#goods table th{
	color: #339966;
}
/**********************************/
/* 声共通
/**********************************/
.voice{
	float: left;
	width: 470px;
	padding-left: 10px;
	font-size: 12px;
	padding-bottom: 20px;
}
.voicePhoto{
	float: left;
	padding-bottom: 20px;
	height: 150px;
	width: 200px;
}
#voiceSend{
	position: absolute;
	width: 464px;
	left: 43px;
	top: 230px;
}
#voiceForm{
	margin-left: 30px;
	margin-right: 30px;
}
#voiceForm .field{
	margin-bottom:1em;
}

/**********************************/
/* ガイドさんの声
/**********************************/
.voiceGuide{
	margin-top: 20px;
	clear: both;
}
.voiceGuide img{
	margin-right: 5px;
	margin-bottom: 5px;
}
#voiceGuideIntro{
	position: absolute;
	width: 333px;
	left: 44px;
	top: 190px;
	font-size: 12px;
	font-weight: bold;
}
/**********************************/
/* 参加者の声
/**********************************/
.voiceUser{
	margin-top: 20px;
	clear: both;
}
.voiceUser img{
	margin-right: 5px;
	margin-bottom: 5px;
}
#voiceUserIntro{
	position: absolute;
	width: 427px;
	left: 42px;
	top: 187px;
	font-size: 12px;
	font-weight: bold;
}

/**********************************/
/* 写真から探す
/**********************************/
#searchImage{
}
.searchPhoto{
	float:left;
	margin:5px;
	height:120px;
	line-height: 12px;
	width: 158px;
	padding: 1px;
	border: 1px solid #CCCCCC;
}
.searchPhoto div{
	text-align: center;

}
.searchPhoto a{
	text-decoration: none;
	color: #666666;
	line-height: 12px;
}
.searchPhoto span{
	font-size: 10px;
	color: #666666;
	line-height: 12px;
}
/*
#searchImage{
}
.searchPhoto{
	float:left;
	margin:10px;
	height:120px;
	line-height: 14px;
}
.searchPhoto a{
	text-decoration: none;
	color: #666666;
}
.searchPhoto span{
	font-size: 10px;
}

*/
/**********************************/
/* 検索共通
/**********************************/
#searchNavi{
	margin-bottom: 20px;
}
#searchGyouNavi{
	margin-top: 10px;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	letter-spacing: 1px;
}
#searchKeywordTable{
	width: 690px;
}
#searchKeywordTable th{
	font-size: 12px;
	background-color: #D7EBFF;
	vertical-align: middle;
	text-align: center;
}
#searchKeywordTable td{
	font-size: 12px;
	vertical-align: top;
	width: 130px;
	line-height: 20px;
	height: 400px;
	border: 1px solid #D7EBFF;
	padding-left: 3px;
	padding-top: 5px;
}
#searchKeywordTable td.sp{
	font-size: 12px;
	vertical-align: top;
	width: 5px;
	line-height: 15px;
	height: 18px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
/*
#searchKeywordTable{
	width: 690px;
}
#searchKeywordTable th{
	font-size: 12px;
	background-color: #CCFFCC;
	vertical-align: top;
	width: 18px;
	height: 400px;
	text-align: center;
}
#searchKeywordTable td{
	font-size: 12px;
	vertical-align: top;
	width: 125px;
	line-height: 15px;
}
*/

/**********************************/
/* イベントスケジュール
/**********************************/
table.calendar {
	border-collapse: collapse;
	border: 1px solid gray;
	width:100%;
	font-size: 12px;
}
table.calendar th {
	border:1px solid gray;
	background-color:beige;
	text-align: center;
}
table.calendar td {
    border:1px solid gray;
}

.calendar-caption {
	background-color:#eee;
	text-align:center;
	margin-bottom: 8px;
	margin-top: 0px;
	padding:0;
	font-weight: bold;
	font-size: 14px;
}

table.eventTable{
	width: 670px;
	margin-bottom: 20px;

}
table.eventTable caption{
	text-align: left;
}
table.eventTable th{
	text-align: center;
	vertical-align: middle;

}
table.eventTable td{
	font-size: 14px;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	letter-spacing: 1px;

}

span.weekly{
	background-image: url(../images/allow003.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: 5px;
}

/**********************************/
/* お知らせページ
/**********************************/
#osirase{
}
#osirase h3.newsTitle{
	margin-top: 20px;
	margin-bottom: 20px;
}
#osirase .newsImage{
	text-align: left;
	margin-bottom: 10px;
	margin-left: 20px;
}
#osirase .newsText{
	margin-right: 20px;
	margin-left: 20px;
}

/**********************************/
/* おすすめサイト
/**********************************/
#bannerMenu{
	font-size: 12px;
	margin-top: 20px;
	margin-right: 10px;
	margin-left: 10px;
}

/**********************************/
/* さるくファンの広場
/**********************************/
#fanMenu{
	position: relative;
}
#fanMenu #blogUpdate{
	position: absolute;
	height: 25px;
	width: 65px;
	top: -204px;
	left: 118px;
	color: #FF3300;
	font-size: 12px;
	text-align: center;
}

/**********************************/
/* イベントスケジュール
/**********************************/
#eventSchedule{
	padding-left: 5px;
}

/**********************************/
/* 案内関連共通
/**********************************/
#infoContent h2{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #15995D;
	margin-right: 10px;
	padding-bottom: 5px;
}
#infoContent h4{
	font-size: 16px;
	color: #339966;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #15995D;
	padding-left: 5px;
	margin-left: 10px;
}
#infoBox{
	margin-left: 20px;
	margin-right: 20px;
}
#infoBox .h4Box{
	margin-left: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#infoBox hr{
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #999999;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 10px;
}

/**********************************/
/* プライバシーについて
/**********************************/

/**********************************/
/* リンク集
/**********************************/
#links{
}
#links p{
	font-weight: bold;
	margin-left: 10px;
	font-size: 12px;
}
#links a{
	font-size: 12px;
	font-weight: normal;
	color: #0066CC;
	text-decoration: none;
}

/**********************************/
/* マップブック
/**********************************/
#mapbook{
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}

/**********************************/
/* サイトマップ
/**********************************/
#siteMap{
	margin-right: 20px;
	margin-left: 20px;
}
#siteMap a:hover{
	color: #FF3366;
	font-weight: normal;
}
#siteMap a:visited{

}
#siteMap .p1{
	font-weight: normal;
	color: #333333;
	line-height: 2em;
	padding-left: 1em;
	background-image: url(../images/allow_red_s.gif);
	background-repeat: no-repeat;
	background-position: 3px;
	text-decoration: none;
	letter-spacing: 0.1em;
}
#siteMap .p2{
	margin-left: 1em;
	padding-left: 1em;
	text-decoration: none;
	background-image: url(../images/allow_red_s2.gif);
	background-repeat: no-repeat;
	background-position: 3px;
	color: #333333;
}
#siteMap .dotLine{
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100%;
	height: 5px;
}

/**********************************/
/* ２００８フェスタページ
/**********************************/
#festaPage{
	position: relative;
}
#festaPageHeader{
	width: 690px;
	background-image: url(../images/festa_waku01.png);
	background-repeat: no-repeat;
	height: 149px;
}
#festaPageWaku{
	background-image: url(../images/festa_waku02.png);
	background-repeat: repeat-y;
}
#festaPageFooter{
	background-image: url(../images/festa_waku03.png);
	background-repeat: no-repeat;
}
#festaPageContents{
	padding-right: 50px;
	padding-left: 55px;
}
#festaPageContents h2{
	text-align: center;
	padding-top: 20px;
	padding-bottom: 10px;
    
}
#festaPageContents h3{
	background-image: url(../images/title_f03.gif);
	background-repeat: no-repeat;
	padding: 2px 0px 0px 10px;
	margin: 0px;
	font-size: 16px;
	letter-spacing: 1px;
}
#festaPageContents h3.festa_yu{
	background-image: url(../images/title_f04.gif);
	background-repeat: no-repeat;
}
#festaPageContents h3.festa_tu2{
	background-image: url(../images/title_f05.gif);
	background-repeat: no-repeat;
}
#festaPageContents h3.festa_tu{
	background-image: url(../images/title_f06.gif);
	background-repeat: no-repeat;
}
#festaPageContents h3.festaNov{
	background-image: url(../images/title_f07.gif);
	background-repeat: no-repeat;
}
#festaPageContents h3.festaNovSp1{
	background-image: none;
}
#festaPageContents h3.festaNovSp2{
	background-image: none;
}
#festaPageContents h3.festaNovSp3{
	background-image: none;
}
#festaPageContents h3.festaNovSp4{
	background-image: none;
}
#festaPageContents .h3box{
	margin: 15px 15px 20px 20px;
}
#festaPageContents h4{
	margin-bottom: 5px;
	border-bottom: medium solid #CCCCCC;
	font-weight: bold;
	letter-spacing: 1px;
}
hr.festa{
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #CCCCCC;
}
table.festa_table{
	width: 97%;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: 15px;
}
table.festa_table td{
	vertical-align:top;
}
table.festa_table td.c1{
	width: 3em;
}
table.festa_table td.c3{
	width: 200px;
}
div.anohito{
	border-top: 1px solid #999999;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 5px;
}
div.anohitoMore{
	border-top: 1px dashed #999999;
}
#festaPageContents ul{
	text-decoration: none;
	list-style: none;
	margin-left: 0px;
}
#festaPageContents ul li{
	padding-left: 10px;
}
#tokusaruku{
	background-color: #FFE8BB;
	padding: 10px 20px 0px;
	margin-right: 10px;
	margin-bottom: 20px;
}
#tokusaruku h3{
	background-position: center top;
	padding-top: 3px;
	padding-left: 20px;
}
#festa_gakusaruku{
	text-align: right;
}
#festaPageContents .NovH3Box{
	background-color: #FFEBC1;
	margin-bottom: 15px;
	margin-right: 10px;
	padding: 10px;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
}
#festaPageContents .NovDt{
	margin-left: 1em;
	margin-bottom: 5px;
	margin-top: 5px;
}
#festaPageContents td.NovTable{
	width: 8em;
}
#festaPageContents td.NovTable2{
	width: auto;
}
#festaPageContents .NovSp{
	background-color: #D6D3EF;
	margin-right: 10px;
	padding-right: 10px;
	padding-left: 10px;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	margin-bottom: 15px;
	margin-top: 10px;
}
#festaPageContents .NovSp h3{
	text-align: center;
	padding: 10px 0px 0px;
}

#festaTop{
	position: absolute;
	height: 75px;
	width: 261px;
	left: 26px;
	top: 29px;
}
#fesutaMenu1{
	width: 260px;
	position: absolute;
	top: 30px;
	left: 400px;
}
#fesutaMenu2{
	width: 260px;
	position: absolute;
	top: 65px;
	left: 400px;
}
#fesutaMenu3{
	width: 260px;
	position: absolute;
	top: 100px;
	left: 400px;
}

#festaTopPageHeader{
	width: 690px;
	background-image: url(../images/festa_top_waku01.png);
	background-repeat: no-repeat;
	height: 149px;
}
#festaTopPageWaku{
	background-image: url(../images/festa_top_waku02.png);
	background-repeat: repeat-y;
}
#festaTopPageFooter{
	background-image: url(../images/festa_top_waku03.png);
	background-repeat: no-repeat;
}
#festaTopPageContents{
	padding-right: 50px;
	padding-left: 55px;
}
#festaTopPageContents h3{
	background-image: url(../images/title_f03.gif);
	background-repeat: no-repeat;
	padding: 2px 0px 0px 10px;
	margin: 0px;
	font-size: 16px;
	letter-spacing: 1px;
}
#festaTopPageContents h3.festa_yu{
	background-image: url(../images/title_f01.gif);
	background-repeat: no-repeat;
}
#festaTopPageContents h3.festa_tu{
	background-image: url(../images/title_f02.gif);
	background-repeat: no-repeat;
}
#festaTopTitle{
	position: absolute;
	height: 158px;
	width: 590px;
	left: 49px;
	top: 539px;
}
#festaTopInfo{
	position: absolute;
	height: 88px;
	width: 398px;
	left: 223px;
	top: 724px;
	font-size: 14px;
	line-height: 20px;
}
#fesutaTopMenu1{
	width: 260px;
	position: absolute;
	top: 835px;
	left: 210px;
}
#fesutaTopMenu2{
	width: 260px;
	position: absolute;
	top: 880px;
	left: 210px;
}
#fesutaTopMenu3{
	width: 260px;
	position: absolute;
	top: 925px;
	left: 210px;
}
/*JunpTop*/
#festaJumpTop{
	text-align: right;
	margin-right: 25px;
	margin-top: 10px;
	font-size: 12px;
	background-image: url(../images/jump_top.gif);
	background-repeat: no-repeat;
	background-position: 480px 1px;
	padding-top: 0px;
}
#festaJumpTop a{
	text-decoration: none;
	font-weight: bold;
	color: #666666;
	letter-spacing: 1px;
	padding: 0px;
	margin: 0px;
}
#festaJumpTop a:hover{
	color: #FF6699;
}

#guideInfo{
	padding-left: 20px;
}
.guideMessage{
	padding: 10px 30px;
	letter-spacing: 1px;
}
.guideCourse{
	padding: 10px 5px 10px 20px;
	line-height: 16px;
}

td.guideMessageTop{
	background-image:url(../images/guide01.gif);
	background-repeat:no-repeat;
}
td.guideMessageBottom{
	background-image:url(../images/guide02.gif); 
	background-repeat:no-repeat;
}


/**********************************/
/* 幕末さるくページ
/**********************************/
#bakumatsuPage{
	position: relative;
}
#bakumatsuPageHeader{
	width: 690px;
	background-image: url(../images/bakumatsu_waku1.jpg);
	background-repeat: no-repeat;
	height: 152px;
}
#bakumatsuPageWaku{
	background-image: url(../images/bakumatsu_waku2.jpg);
	background-repeat: repeat-y;
}
#bakumatsuPageFooter{
	background-image: url(../images/bakumatsu_waku3.jpg);
	background-repeat: no-repeat;
	height: 97px;
}
#bakumatsuPageContents{
	padding-right: 35px;
	padding-left: 35px;
	padding-top: 20px;
}
#bakumatsuPageContents p{
	letter-spacing: 1px;
	font-size: 14px;
}
#bakumatsuPageContents p.climax{
	letter-spacing: 1px;
	font-size: 14px;
	margin-left: 10px;
}
#bakumatsuPageContents h2{
	background-image: url(../images/bakumatsu_h2.jpg);
	background-repeat: no-repeat;
	padding: 2px 0px 0px 10px;
	font-size: 16px;
	letter-spacing: 1px;
	color: #FFFFFF;
	height: 30px;
	margin-top: 15px;
}
#bakumatsuPageContents h2.climax{
	background-image: url(../images/bakumatsu_h2_climax.jpg);
	background-repeat: no-repeat;
	padding: 2px 0px 0px 10px;
	font-size: 16px;
	letter-spacing: 1px;
	color: #FFFFFF;
	height: 30px;
	margin-top: 15px;
}
#bakumatsuPageContents h3{
	font-size: 16px;
	letter-spacing: 1px;
	color: #FFFFFF;
	height: 24px;
	background-color: #86743F;
	background-image: none;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
}
#bakumatsuPageContents h4{
	font-size: 16px;
	color: #514924;
	border-left: 8px solid #847539;
	text-indent: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #847539;
	letter-spacing: 0.03em;
}
#bakumatsuPageContents h4.climax{
	font-size: 16px;
	color: #514924;
	border-left: 8px solid #847539;
	border-bottom: 1px solid #847539;
	letter-spacing: 0.03em;
	margin: 20px 10px 10px;
	line-height: 20px;
	text-indent: 0px;
	padding-left: 5px;
}
#bakumatsuTop{
	position: absolute;
	height: 75px;
	width: 443px;
	left: 26px;
	top: 39px;
}
#bakumatsu_intro{
	margin-bottom: 25px;
}
#bakumatsu_subtitle{
	margin-top: 15px;
	margin-bottom: 20px;
	margin-left: 10px;
}
.bakumatsu_link{
	padding-left: 20px;
	margin-bottom: 5px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	letter-spacing: 1px;
	background-image: url(../images/bakumatsu_allow1.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 20px;
	font-size: 14px;
}
.bakumatsu_link2{
	padding-left: 20px;
	margin-bottom: 5px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	letter-spacing: 1px;
	background-image: url(../images/bakumatsu_allow1.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 5px;
	font-size: 14px;
}

/* タッチペン */
#imageLeftAlign{
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

/**********************************/
/* 歌でさるく！長崎
/**********************************/
#songIntro{
	position: absolute;
	left: 173px;
	top: 149px;
	width: 400px;
	height: 62px;
	font-size: 14px;
	color: #333333;
	line-height: 20px;
	font-weight: bold;
	letter-spacing: 1px;
}

