/* common,special top
---------------------------------------*/

/**{
	border:1px solid #333;
}*/

#specialcontents {
   width:978px;
   height:auto;
   position:relative;
   margin-right:auto;
   margin-left:auto;
   padding-top:5px;
}

#specialcontents #navigation,
#specialcontents #pr {
   padding-left:10px;
}

.specialarea {
   width:978px;
   height:auto;
   padding-top:10px;
   position:relative;
}

.specialarea#sp01{
   padding-top:25px;
}



.spmain {
   width:978px;
}

.spmain_place{
	width:978px;
	text-align:right;
	padding-top:2px;
	margin-bottom:20px;
}

#sp00 .spmain {
   height:539px;
}
#sp01 .spmain{
	height:1146px;
	margin-bottom:26px;
}

#sp02 .spmain
#sp03 .spmain{
	height:505px;
}


#sp04 .spmain{
   height:1073px;
}

#sp06 .spmain {
   height:411px;
   padding-top:20px;
}



.maintext {
   width:978px;
   height:425px;
   margin-bottom:25px;
}

.sp_naviarea {
   width:960px;
   margin-right:auto;
   margin-left:auto;
   margin-bottom:60px;
}

.sp_navi_line00 {
   height:15px;
   margin-bottom:3px;
}

.sp_navi_line01 {
  width:960px;
  height:176px;
  margin-bottom:4px;
}

.sp_navi_line02 {
  width:960px;
  height:176px;
}

.sp_navi01,
.sp_navi04 {
   width:317px;
   height:176px;
   float:left;
}

.sp_navi02,
.sp_navi03,
.sp_navi05,
.sp_navi06 {
   width:317px;
   height:176px;
   float:left;
   padding-left:4px;
}


/* special contents
---------------------------------------*/

.btn_sptop {
  position:absolute;
  right:0px;
  top:-13px;
  z-index:3;
}

.btn_sptop_sp6 {
  position:absolute;
  right:0px;
  top:-5px;
  z-index:3;
}



.sp_exparea {
   width:961px;
   height:auto;
   margin-left:auto;
   margin-right:auto;
   text-align:left;
   margin-bottom:0px;
}

#sp02 .sp_exparea {
   height:auto;
   margin-bottom:50px;
}

.sp_expcon {
   width:961px;
   height:auto;
   padding-bottom:40px;
   #padding-bottom:20px;
   overflow: hidden;
}

.sp3_expcon{
	overflow:hidden;
}

.sp_expcon:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .sp_expcon {
    height: 1em;
    overflow: visible;
}
/**/

.exp_title {
   width:961px;
   height:78px;
   margin-top:10px;
   border-bottom:1px dashed #666;
}

.sp2_content_01{
	width:926px;
	height:auto;
	position:relative;
	margin-right:auto;
	margin-left:auto;
}

.sp3_content_01{
	width:926px;
	height:1200px;
	position:relative;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:0px;
}

.exp_title_sp2 {
   width:926px;
   height:78px;
   padding-top:30px;
   margin-bottom:20px;
   margin-right:auto;
   margin-left:auto;
}

.exp_text {
   width:510px;
   float:left;
}

.exp_text_sp2{
	width:575px;
	height:auto;
	#height:1170px;
	padding-bottom:62px;
	#padding-bottom:0px;
}

.sp2_youtube{
	padding-top:40px;
	color:#896834;
}

.yt_view{
	color:#896834;
	font-size:13px;
	font-weight:bold;
}

.exp_text p {
   margin-bottom:15px;
   color:#333333;
   letter-spacing:1px;
   font-size:14px;
}

.exp_text_sp2 p {
   font-size:15px;
   font-weight:normal;
   padding-top:28px;
   margin-bottom:15px;
   color:#333333;
   letter-spacing:2px;
   font-size:14px;
   padding-right:1em;
}

.exp_photo {
   width:387px;
   float:left;
   padding-left:28px;
}

.exp_photo_sp2 {
   width:285px;
   height:600px;
   position:absolute;
   top:0px;
   right:0px;
}

.sp_photo_box{
	width:926px;
	height:134px;
	padding-left:18px;
}

.sp2_photo_02 {
   width:227px;
   padding-top:25px;
   padding-left:57px;
}

.sp2_photo_03 {
   width:285px;
   padding-top:25px;
}

.sp2_photo_04 {
   width:285px;
   padding-top:25px;
}

.sp2_photo_05 {
   width:212px;
   float:left;
}

.sp2_photo_06 {
   width:212px;
   padding-left:26px;
   float:left;
}

.sp2_photo_07 {
   width:212px;
   padding-left:26px;
   float:left;
}

.sp2_photo_08 {
   width:212px;
   padding-left:26px;
   float:left;
}

.sp3_gbox{
	width:927px;
	height:auto;
	margin-top:50px;
	position:relative;
}

.sp3_photo_03 {
   width:191px;
   position:absolute;
   top:0px;
   left:15px;
}

.sp3_photo_04 {
   width:236px;
   position:absolute;
   top:0px;
   left:308px;
}

.sp3_photo_05 {
   width:236px;
   position:absolute;
   top:360px;
   left:0px;
}

.sp3_photo_06 {
   width:191px;
   position:absolute;
   top:230px;
   left:331px;
}


.sp3_photo_07 {
   width:227px;
   height:470px;
   position:absolute;
   top:80px;
   left:657px;
   z-index:5;
}

.img_clickarea {
   width:285px;
   height:80px;
   position:relative;
   margin-bottom:10px;
}

.img_click{
	width:auto;
	height:auto;
	position:absolute;
	bottom:0px;
	right:0px;
}

.img_click p{
	padding-left:0px;
	padding-top:0px;
	color:#a58655;
	font-size:13px;
	line-height:18px;
	font-weight:bold;
}

.sp2_next{
	padding-top:70px;
	padding-left:25px;
}
.sp3_next{
	padding-left:21px;
}


#sp05 .exp_photo {
   padding-bottom:10px;
}

.photo_text {
   color:#333333;
   letter-spacing:2px;
   padding-top:3px;
   line-height:22px;
}

.photo_text_sp2 {
   color:#333333;
   font-size:12px;
   text-ailgn:left !important;
   letter-spacing:0px;
   padding-top:3x;
   line-height:22px;
}


.sp_dotted {
   clear:both;
   width:926px;
   height:1px;
   font-size:1px;
   line-height:1px;
   background:url(../../img/special/dotted.gif) repeat-x;
   margin-bottom:10px;
}



.recipearea {
   width:961px;
   height:238px;
   margin-left:auto;
   margin-right:auto;
   margin-bottom:20px;
}


.recipearea2 {
   width:961px;
   margin-left:auto;
   margin-right:auto;
   position:absolute;
   top:0px;
   left:-17px;
   z-index:5;
}

.recipe {
   margin-bottom:20px;
}

.recipe_title {
   margin-bottom:4px;
   line-height:18px !important;
   font-size:1px !important;
   height:18px !important;
}

.recipe_dtl {
   padding-bottom:20px;
   #padding-bottom:0px;
   #margin-bottom:40px;
    overflow: hidden;
}

.sp_expcon:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .sp_expcon {
    height: 1em;
    overflow: visible;
}
/**/

.enlarge {
   text-align:right;
   margin-bottom:15px;
   color:#1C45A0;
}

.recipe_text {
   color:#333333;
}

.recipe_box0101 {
   width:auto;
   float:left;
}

.recipe_box01011 {
   width:auto;
   float:left;
   padding-top:22px;
}

.recipe_box0102 {
   width:auto;
   float:left;
   padding-left:10px;
   padding-top:22px;
}


.recipe_box0201 {
   width:453px;
   float:left;
}
.recipe_box0202 {
   width:453px;
   float:left;
   padding-left:10px;
}


.recipe_box0201,
.recipe_box0202{
    overflow: hidden;
}

.recipe_box0201:after,
.recipe_box0202:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .recipe_box0201,
* html .recipe_box0202 {
    height: 1em;
    overflow: visible;
}
/**/





.recipe_photo_s {
   width:231px;
   float:left;
}

.recipe_text_s {
   width:200px;
   float:left;
   padding-left:15px;
}

.nextbtn {
   text-align:right;
   margin-bottom:45px;
}

.btm_navi {
   width:926px;
    overflow: hidden;
	padding-bottom:30px;
}

.btm_navi:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}


.sp_banner{
	text-align:center !important;
	_padding-top:20px;
}

.sp05_banner{
	text-align:center;	
	padding-top:10px;
	margin-bottom:10px;
}

/*\*/
* html .btm_navi {
    height: 1em;
    overflow: visible;
}
/**/




.btm_navi_l {
   width:460px;
   padding-left:3px;
   height:auto;
   float:left;
    overflow: hidden;
}

.btm_navi_l:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .btm_navi_l {
    height: 1em;
    overflow: visible;
}
/**/





.btm_navi_r {
   width:460px;
   padding-left:3px;
   height:auto;
   float:left;
    overflow: hidden;
}

.btm_navi_r:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .btm_navi_r {
    height: 1em;
    overflow: visible;
}
/**/




.btm_navi_con {
   width:361px;
   border-left:solid 1px #333333;
   padding-left:9px;
   height:134px;
   #height:137px;
   margin-bottom:1px;
}



.btm_navi_con a:link,
.btm_navi_con a:visited {
   color:#1C45A0;
   text-decoration:none;
}
.btm_navi_con a:hover,
.btm_navi_con a:active {
   color:#1C45A0;
   text-decoration:underline;
}



.btm_navi_title {
   margin-bottom:10px;
}

.btm_navi_photo {
   width:147px;
   float:left;
}

#tachiyomi {
   width:75px;
}


.btm_navi_text {
   width:270px;
   float:left;
   padding-left:12px;
   letter-spacing:0px;
}



.toriyose_tbl {
   width:290px;
   color:#333333;
}

.toriyose_tbl th {
   width:50px;
   font-weight:normal;
   text-align:left;
}

.tr_title td {
   font-weight:bold;
}


.btm_pager {
   background:#F2F2F2;
   margin-left:-1px;
   padding:5px 5px 5px 5px;
   width:916px;
   height:22px;
   line-height:22px;
}



.btm_pager_l {
   width:458px;
   text-align:left;
   float:left;
}
.btm_pager_r {
   width:458px;
   text-align:left;
   float:left;
   position:relative;
   text-align:center;
}

.btm_pager_prev {
   width:100px;
   position:absolute;
   top:0px;
   left:0px;
}
.btm_pager_next {
   width:100px;
   position:absolute;
   top:0px;
   right:0px;
}

/* edited
---------------------------------------*/

#footerMenu {
	background: url(../../img/special/footermenu_bg.jpg) no-repeat #FFFFFF;
	background-position:0 100%;
	height:130px !important;
	margin-bottom:0px !important;


}




/* sp_plan
---------------------------------------*/

.sp_travel_box{
	width:927px;
	height:800px;
	padding-top:25px;
	padding-left:26px;
	position:relative;
}

.sp3_travel_box{
	width:927px;
	height:700px;
	padding-top:25px;
	padding-left:21px;
	position:relative;
}

.sp_travel_range2{
	width:auto;
	height:auto;
	margin-bottom:10px;
}


.sp_travel_range3{
	width:auto;auto
	position:relative;
	margin-bottom:10px;
}


.sp_travel_left{
	width:auto;
	height:auto;
	position:relative;
}

.sp_travel_right{
   display:block;
	width:371px; 
	height:auto;
	position:absolute;
   bottom:0px;
   right:0px;
   _top:240px;
}

.sp3_travel_right{
	width:371px; 
	height:auto;
	position:absolute;
   bottom:0px;
   right:0px;
   _top:85px;
}

.btm_navi_sp2 {
   width:926px;
    overflow: hidden;
	padding-bottom:30px;
}

.sp_plan{
	width:540px;
	height:auto;
	background-color:#f3f3f3;
}

.sp_plan_box{
	width:auto;
	height:auto;
	position:relative;
}

.sp_plan_left{
	width:180px;
	height:auto;
	position:absolute;
	top:10px;
	left:10px;
	_left:-190px;
	
}
	
.sp_plan_right{
	width:310px;
	height:auto;
	margin-left:220px;
	padding-bottom:15px;
}

.sp_plan_img{
	width:180px;
	height:120px;
}

.sp_qr_box{
	width:180px;
	height:85px;
	margin-top:10px;
	position:relative;
	border-bottom:1px dotted #333;
}

.sp_qr_left{
	width:auto;
	height:auto;
	position:absolute;
	top:0px;
	left:0px;
}

.sp_qr_right{
	width:auto;
	height:48px;
	padding-top:17px;
	margin-left:80px;
}

.sp_youtube_box{
	width:180px;
	height:50px;
	margin-top:15px;
	position:relative;
}

.sp_youtube_left{
	width:auto;
	height:auto;
	position:absolute;
	top:0px;
	left:10px;
}

.sp_youtube_right{
	width:auto;
	height:auto;
	margin-left:80px;
}


.plan_title{
	font-size:14px;
	font-weight:bold;
	padding-top:10px;
}

.plan_add{
	padding-top:15px;
	font-size:12px;
}

.plan_dtl_span{
	color:#1c45a0;
	font-size:14px;
	padding-top:12px;
}

.plan_dtl{
	padding-top:5px;
	width:300px;
	height:auto;
}

.plan_dtl p{
	line-height:20px;
}

.btn_travel{
	color:#1c45a0;
	font-size:14px;
	padding-top:15px;
}
.btn_travel img{
}

.btn_travel a{
	padding-left:4px;
	padding-top:0px;
}




.sp_travel_navi {
   width:300px;
   border-left:solid 1px #333333;
   padding-left:9px;
    overflow: hidden;
   
}

.sp_travel_navi:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html sp_travel_navi {
    height: 1em;
    overflow: visible;
}
/**/

.sp_travel_navi a:link,
.sp_travel_navi a:visited {
   color:#1C45A0;
   text-decoration:none;
}
.sp_travel_navi a:hover,
.sp_travel_navi a:active {
   color:#1C45A0;
   text-decoration:underline;
}



.btm_navi_title {
   margin-bottom:10px;
}

.btm_navi_photo {
   width:147px;
   float:left;
}

.btm_navi_photo img {
   vertical-align:text-bottom;
   #padding-top:5px;
   margin-bottom:0px;
}

#tachiyomi {
   width:75px;
}




/* sp5
---------------------------------------*/

.sp5_title{
	width:926px;
	height:auto;
	text-align:right;
	padding-bottom:45px;
}

.sp5_content{
	width:926px;
	height:auto;
	position:relative;
	padding-left:25px;
	margin-bottom:50px;
}

.sp5_content_left{
	width:545px;
	height:auto;
}

.sp5_content_right{
	width:360px;
	height:auto;
	position:absolute;
	top:0px;
	right:0px;
}



.sp5_content dl{
	width:auto;
}

.sp5_content dt{
	float:left !important;
	clear:both;
	width:545px;
}

.sp5_content dd{
	width:360px;
	height:auto;
	margin-left:565px;
}

.sp5_subtitle{
	width:auto;
	height:auto;
}

.sp5_textbox{
	width:auto;
	height:auto;
	padding-top:65px;
}

.sp5_text_title p{
	font-size:17px;
	font-weight:bold;
}

.sp5_text{
	padding-top:20px;
	width:545px;
	height:auto;
}

.sp5_text p{
	line-height:20px;
   font-weight:normal;
   color:#333333;
   letter-spacing:2px;
   font-size:14px;
}

.sp5_photo_01{
	width:361px;	
}

.sp5_photo_02{
	width:285px;
	padding-top:50px;
}

.sp5_cameraman{
	padding-top:60px;
	width:537px;
	height:270px;
}

.sp5_cameraman dl{
	width:537px;
	height:270px;
	padding-top:10px;
	padding-left:10px;
	background-color:#f3f3f3;

}

.sp5_cameraman dt{
	float:left;
	clear:both;
	width:148px;
	height:232px;
}

.sp5_cameraman dd{
	margin-left:190px;
	width:330px;
	height:auto;
}

.cameraman_name{
	font-size:14px;
	font-weight:bold;
}

.sp5_career{
	padding-top:30px;
}


.sp5_next{
	width:926px;
	height:43px;
	padding-top:70px;
	padding-bottom:20px;
	clear:both;
}


/* sp6
---------------------------------------*/

.sp6_title{
	width:926px;
	height:auto;
	text-align:right;
}

.sp6_hotel_list{
	width:927px;
	height:auto;
	margin-top:85px;
	padding-left:25px;
}

.sp6_list_title p{
	font-size:16px;
	font-weight:bold;
}

.mark_int{
	width:927px;
	text-align:right;
	color:#ff0000;	
}

.hotel_tbl table,
.next_tbl table{
	width:926px;
	height:auto;
	border:2px solid #fff;
	margin-top:5px;
}

.hotel_tbl th,
.next_tbl table{
	vertical-align:middle;
	background-color:#e1e1e1;
	border:2px solid #fff;
}

.hotel_tbl td a:link,
.hotel_tbl td a:visited {
   color:#333333;
   text-decoration:underline;
}

.hotel_tbl td a:hover,
.hotel_tbl td a:active {
   text-decoration:underline;
}

.sp6_station{
	width:78px;	
	padding-left:5px;
}

.sp6_hotel{
	width:267px;
	padding-left:5px;
}

.sp6_rakuten{
	width:42px;
	text-align:center;
	margin:0 auto;
}

.sp6_address{
	width:279px;
	padding-left:5px;
}

.sp6_phone{
	width:182px;
	padding-left:5px;
}

.sp6_url{
	width:70px;
	text-align:center;
	margin:0 auto;
}

.sp6_odd{
	background-color:#f3f3f3;
	border:2px solid #fff;
	padding-left:5px;
}

.sp6_even{
	background-color:#E8E9EB;	
	border:2px solid #fff;
	padding-left:5px;
}

.space_tbl{
	height:40px;
}



.sp6_back{
	width:926px;
	height:43px;
	padding-top:70px;
}

.sp6_back_sitetop{
	width:926px;
	text-align:right;
	padding-top:13px;
	padding-bottom:30px;
}






.bottomarea {
  width:926px;
  margin-right:auto;
  margin-left:auto;
  clear:both;
}

.next_btn {
   margin-top:5px;
   margin-bottom:30px;
}

.planarea {
   height:auto;
}

.black_btnarea {
   height:238px;
   position:relative;
   margin-bottom:30px;
}


.yt_title {
   color:#896834;
   font-weight:bold;
   line-height:20px;
}
