/* common,special top
---------------------------------------*/

/**{
	border:1px solid #333;
}*/


#specialcontents {
   width:960px;
   height:auto;
   position:relative;
   margin-right:auto;
   margin-left:auto;
   padding-top:5px;
}

#specialcontents #navigation,
#specialcontents #pr {
   padding-left:10px;
}

.specialarea {
   width:960px;
   height:auto;
   padding-top:10px;
   font-size:12px;
   line-height:20px;
   letter-spacing:1px;
   font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
   color:#2F2F2F;
}

.head_link {
   width:730px;
   padding-left:18px;
   text-align:right;
   margin-bottom:10px;
}

.totop {
   margin-bottom:2px;
}

.spcon {
   width:960px;
   height:auto;
   margin-right:auto;
   margin-left:auto;
   clear:both;
    overflow: hidden;
}

.spcon:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .spcon {
    height: 1em;
    overflow: visible;
}
/**/


.maintitle {
   width:;
   height:;
   margin-bottom:;
}



/* sp01
---------------------------------------*/

.spcon#sp01{
}

#sp01 .maintitle {
   margin-bottom:65px;
}

.mainbtnarea {
   width:946px;
   margin-right:auto;
   margin-left:auto;
    overflow: hidden;
	margin-bottom:71px;
}

.mainbtnarea:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .mainbtnarea {
    height: 1em;
    overflow: visible;
}
/**/


.mainbtn_line01 {
   width:946px;
   margin-right:auto;
   margin-left:auto;
    overflow: hidden;
	margin-bottom:48px;
}

.mainbtn_line01:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .mainbtn_line01 {
    height: 1em;
    overflow: visible;
}
/**/

.mainbtn_line02 {
   width:946px;
   margin-right:auto;
   margin-left:auto;
    overflow: hidden;
	clear:both;
}

.mainbtn_line02:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .mainbtn_line02 {
    height: 1em;
    overflow: visible;
}
/**/


.mainbtn_box01,
.mainbtn_box02,
.mainbtn_box03,
.mainbtn_box04,
.mainbtn_box05,
.mainbtn_box06 {
   width:300px;
   height:auto;
   text-align:center;
   float:left;
}

.mainbtn_box02,
.mainbtn_box03,
.mainbtn_box05,
.mainbtn_box06 {
   padding-left:23px;
}


.mainbtn_image {
   width:300px;
   height:194px;
   margin-bottom:16px;
}

.mainbtn_text {
   width:300px;
   height:16px;
   line-height:16px !important;
}


.interviewarea {
   /*width:960px;*/
   width:846px;
   margin-right:auto;
   margin-left:auto;
   padding:43px 61px 50px 53px;
   background:url(../../img/special/01greybox.jpg) repeat-y;
   margin-bottom:49px;
    overflow: hidden;
}

.interviewarea:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .interviewarea {
    height: 1em;
    overflow: visible;
}
/**/

.intreview_l {
   width:524px;
   height:auto;
   float:left;
}


.intreview_r {
   width:292px;
   height:auto;
   float:left;
   padding-left:30px;
}

.brownarea {
   /*width:524px;*/
   width:504px;
   height:auto;
   padding:16px 10px 16px 10px;
   background:url(../../img/special/01brownbox.jpg) repeat-y;
   font-size:14px;
   letter-spacing:0px;
   margin-bottom:20px;
}

.interview_txt {
   line-height:24px;
   font-size:14px;
   letter-spacing:1px;
}

.interview_txt p {
   margin-bottom:25px;
   line-height:24px;
   font-size:14px;
   letter-spacing:1px;
}


.whitearea {
   /*width:292px;*/
   width:244px;
   padding:16px 24px 51px 24px;
   background:url(../../img/special/01whitebox.jpg) repeat-y;
}

.abearea {
   height:auto;
   margin-bottom:35px;
}

.abephoto {
   width:85px;
   height:85px;
   margin-right:auto;
   margin-left:auto;
   margin-bottom:16px;
}

.abename {
   text-align:left;
   margin-bottom:16px;
}

.abetext {
   text-align:left;
   color:#434343;
   letter-spacing:1px;
}

.btn_column {
   margin-bottom:48px;
}

.topmagazinearea {
   width:166px;
   margin-right:auto;
   margin-left:auto;
   position:relative;
}

.nextarea {
   width:748px;
   height:280px;
   margin-right:auto;
   margin-left:auto;
}

.sp_04_nextarea {
   width:748px;
   height:231px;
   margin-right:auto;
   margin-left:auto;
   margin-top:20px;
}


.sp_03_nextarea {
   width:748px;
   height:auto;
   margin-right:auto;
   margin-left:auto;
   padding-left:15px;
}
/*.next_text{
	float:left;
	width:226;
	line-height:16px;
	font-size:12px;
}
*/
.btmarea {
   width:960px;
   height:217px;
   margin-bottom:75px;
    overflow: hidden;
}

.btmarea:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .btmarea {
    height: 1em;
    overflow: visible;
}
/**/

.btmbox01 {
   width:189px;
   height:217px;
   float:left;
   padding-left:0px;
}

.btmbox02 {
   width:190px;
   height:217px;
   float:left;
   padding-left:4px;
}

.btmbox03 {
   width:190px;
   height:217px;
   float:left;
   padding-left:3px;
}

.btmbox04 {
   width:188px;
   height:217px;
   float:left;
   padding-left:3px;
}

.btmbox05 {
   width:189px;
   height:217px;
   float:left;
   padding-left:4px;
}




.headpager {
   width:278px;
   height:33px;
   margin-left:487px;
   clear:both;
   overflow: hidden;
}

.headpager:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .headpager {
    height: 1em;
    overflow: visible;
}
/**/


.pagerarea {
   width:278px;
   height:33px;
   margin-right:auto;
   margin-left:auto;
   margin-bottom:90px;
   clear:both;
    overflow: hidden;
}

.pagerarea:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .pagerarea {
    height: 1em;
    overflow: visible;
}
/**/

.pager_back,
.pager_01,
.pager_02,
.pager_03,
.pager_04,
.pager_05,
.pager_06,
.pager_next {
   width:33px;
   height:33px;
   float:left;
}

.pager_01,
.pager_02,
.pager_03,
.pager_04,
.pager_05,
.pager_06,
.pager_next {
   padding-left:2px;
}


/* sp02-06
---------------------------------------*/

#sp02,
#sp03,
#sp04,
#sp05,
#sp06 {
   width:938px;
   margin-right:auto;
   margin-left:auto;
   padding-right:22px;
}


.spconl {
   width:748px;
   height:auto;
   background:url(../../img/special/bg_001.jpg) repeat-y;
   float:left;
}

.spconr {
   width:116px;
   padding-left:70px;
   float:left;
}


#sp02 .maintitle,
#sp03 .maintitle,
#sp04 .maintitle,
#sp05 .maintitle,
#sp06 .maintitle {
   margin-bottom:40px;
}

.mainimg {
   width:748px;
   margin-bottom:25px;
   overflow: hidden;
}

.mainimg:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .mainimg {
    height: 1em;
    overflow: visible;
}
/**/



.mainimgphoto {
   width:748px;
   float:left;
}

.mainimgtxt {
   width:148px;
   float:left;
   padding-left:37px;
}

.banner_sp04,
.banner_sp03,
.banner01,
.banner02,
.banner03{
   width:115px;
   margin-bottom:9px;
}
.exparea {
   width:748px;
    overflow: hidden;
}

.exparea:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .exparea {
    height: 1em;
    overflow: visible;
}
/**/



.exparea_con {
   width:748px;
    overflow: hidden;
}

.exparea_con:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .exparea_con {
    height: 1em;
    overflow: visible;
}
/**/

.expareal {
   /*width:405px;*/
   width:365px;
   padding-right:40px;
   float:left;
   line-height:24px;
   font-size:14px;
   letter-spacing:1px;
   padding-left:15px;
   padding-top:5px;
}

.exparear {
   width:306px;
   float:left;
}

.exparear_02 {
   width:250px;
   padding-left:40px;
   float:left;
   _float:none;
   _clear:both;
}

.expareal p {
   margin-bottom:25px;
   line-height:24px;
   font-size:14px;
   letter-spacing:1px;
}

.expphoto {
   width:306px;
}



.expphototxt {
   width:306px;
   font-size:12px;
   line-height:16px;
   margin-bottom:7px;
   padding-left:5px;
   letter-spacing:0px !important;
}
.expphototxt2 {
   width:300px;
   font-size:12px;
   line-height:16px;
   margin-bottom:7px;
   padding-left:0px;
   letter-spacing:0px !important;
}

.expphotoenlarge {
   width:306px;
   color:#8d262c;
   text-align:right;
   font-size:10px;
}

.expphotoenlarge a:link,
.expphotoenlarge a:visited {
   color:#8d262c !important;
   text-decoration:none !important;
}
.expphotoenlarge a:hover,
.expphotoenlarge a:active {
   color:#8d262c !important;
   text-decoration:underline !important;
}

.expphotoenlarge2 {
   width:300px;
   color:#8d262c;
   text-align:right;
   font-size:10px;
}

.expphotoenlarge2 a:link,
.expphotoenlarge2 a:visited {
   color:#8d262c !important;
   text-decoration:none !important;
}
.expphotoenlarge2 a:hover,
.expphotoenlarge2 a:active {
   color:#8d262c !important;
   text-decoration:underline !important;
}


#sp03 .nextarea,
#sp04 .nextarea,
#sp05 .nextarea,
#sp06 .nextarea {
   width:731px;
   height:134px;
   margin-right:auto;
   margin-left:auto;
   margin-bottom:52px;
}


.tachiyomiarea {
   width:748px;
   background:#000000;
   margin-bottom:30px;
    overflow: hidden;
}

.tachiyomiarea:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .tachiyomiarea {
    height: 1em;
    overflow: visible;
}
/**/


.tachil {
   width:340px;
   float:left;
}

.tachir {
   width:335px;
   float:left;
   padding-left:24px;
}

.tachircon {
   width:324px;
   border:solid #333333;
   border-width:0px 0px 0px 1px;
   padding-left:11px;
}


.shopname {
   font-size:14px;
   font-weight:bold;
   margin-bottom:7px;
}
.shopadd {
   font-size:12px;
   line-height:16px;
   font-weight:bold;
   margin-bottom:7px;
   letter-spacing:0px;
}

.shopexp {
   width:340px;
}

.shopexpline {
   width:340px;
   clear:both;
    overflow: hidden;
}

.shopexpline:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .shopexpline {
    height: 1em;
    overflow: visible;
}
/**/

.shopexpl {
   width:75px;
   float:left;
}


.shopexpr {
   width:260px;
   float:left;
   padding-left:0px;
   letter-spacing:0px;
}

.magazine_lead {
   margin-bottom:26px;
}

.magazinearea {
   width:324px;
    overflow: hidden;
   position:relative;
}

.magazinearea:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .magazinearea {
    height: 1em;
    overflow: visible;
}
/**/

.magazinel {
   width:74px;
   float:left;
}

.magaziner {
   width:238px;
   float:left;
   padding-left:11px;
}

.magazinetext {
   line-height:17px;
   margin-bottom:7px;
}

.magazine_title {
   font-weight:bold;
}

.btn_tachiyomi {
   position:absolute;
   left:85px;
   bottom:0px;
}


.btmareas {
   width:748px;
   height:233px;
   margin-bottom:48px;
    overflow: hidden;
}

.btmareas:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .btmareas {
    height: 1em;
    overflow: visible;
}
/**/

.btmboxs01 {
   width:167px;
   height:233px;
   float:left;
   padding-left:16px;
}

.btmboxs02 {
   width:167px;
   height:233px;
   float:left;
   padding-left:16px;
}

.btmboxs03 {
   width:167px;
   height:233px;
   float:left;
   padding-left:16px;
}

.btmboxs04 {
   width:167px;
   height:233px;
   float:left;
   padding-left:16px;
}

.btmboxs05 {
   width:144px;
   height:203px;
   float:left;
   padding-left:3px;
}







/* 090824 sp1*/

#sp01 .main_090824 {
   margin-bottom:65px;
   width:769px;
   height:1278px;
   background:url(../../img/special/main_090824.jpg) no-repeat;
   margin:0 auto;
}


/* sp04
---------------------------------------*/

.area_01{
	width:748px;
	height:auto;
}

.sp_03_area_01{
	width:748px;
	height:auto;
}



.area_02{
	width:226px;
	height:auto;
	padding-left:17px;
	float:left;
}

.sp_02_area_02_01{
	width:308px;
	height:auto;
	padding-left:20px;
	float:left;
}



.sp_02_area_02_02{
	width:308px;
	height:auto;
	padding-left:90px;
	float:left;
}

.sp_02_area_02_03{
	width:172px;
	height:auto;
	padding-left:16px;
	float:left;
}

.sp_02_area_02_04{
	width:192px;
	height:auto;
	padding-left:16px;
	float:left;
}

.sp_02_area_02_05{
	width:152px;
	height:auto;
	padding-left:16px;
	float:left;
}

.sp_02_area_02_06{
	width:310px;
	height:auto;
	padding-left:16px;
	float:left;
}

*:first-child + html .sp_02_area_02_01,
*:first-child + html .sp_02_area_02_02,
*:first-child + html .sp_02_area_02_03{
	/*padding-top:40px;*/
}

*:first-child + html .sp_02_area_02_04,
*:first-child + html .sp_02_area_02_05,
*:first-child + html .sp_02_area_02_06{
	/*padding-top:60px;*/
}

.sp_03_area_02{
	width:auto;
	height:auto;
	padding-left:10px;
	clear:both;
}



.area_02_d{
	width:226px;
	height:auto;
	color:#8d262c;
	text-align:right;
    font-size:10px;
}

.sp_02_area_02_d_01{
	width:308px;
	height:auto;
	color:#8d262c;
	text-align:right;
              font-size:10px;
	padding-bottom:20px;
}

.sp_02_area_02_d_02{
	width:308px;
	height:auto;
	color:#8d262c;
	text-align:right;
              font-size:10px;
	padding-bottom:20px;
}


.sp_02_area_02_d_03{
	width:172px;
	height:auto;
	color:#8d262c;
	text-align:right;
              font-size:10px;
	padding-bottom:20px;
}

.sp_02_area_02_d_04{
	width:192px;
	height:auto;
	color:#8d262c;
	text-align:right;
              font-size:10px;
	padding-bottom:20px;
}

.sp_02_area_02_d_05{
	width:152px;
	height:auto;
	color:#8d262c;
	text-align:right;
              font-size:10px;
	padding-bottom:20px;
}

.sp_02_area_02_d_06{
	width:310px;
	height:auto;
	color:#8d262c;
	text-align:right;
              font-size:10px;
	padding-bottom:20px;
}

.sp_03_area_02_d{
	width:635px;
	height:auto;
	color:#8d262c;
	text-align:right;
              font-size:10px;
	padding-bottom:20px;
}

.area_02_d a{
	width:226px;
	height:auto;
	color:#8d262c;
	text-align:right;
              font-size:10px;
}

.sp_02_area_02_d_01 a{
	width:182px;
	height:auto;
	color:#8d262c;
	text-align:right;
              font-size:10px;
}

.sp_02_area_02_d_02 a{
	width:320px;
	height:auto;
	color:#8d262c;
	text-align:right;
              font-size:10px;
}

.sp_02_area_02_d_03 a{
	width:182px;
	height:auto;
	color:#8d262c;
	text-align:right;
              font-size:10px;
}

.sp_02_area_02_d_04 a{
	width:182px;
	height:auto;
	color:#8d262c;
	text-align:right;
              font-size:10px;
}

.sp_02_area_02_d_05 a{
	width:152px;
	height:auto;
	color:#8d262c;
	text-align:right;
              font-size:10px;
}
.sp_02_area_02_d_06 a{
	width:182px;
	height:auto;
	color:#8d262c;
	text-align:right;
              font-size:10px;
}


.sp_03_area_02_d a{
	width:645px;
	height:auto;
	color:#8d262c;
	text-align:right;
              font-size:10px;
}

.area_02_d a:hover{
	color:#8d262c;
	text-decoration:underline;
}

.sp_02_area_02_d_01 a:hover{
	color:#8d262c;
	text-decoration:underline;
}

.sp_02_area_02_d_02 a:hover{
	color:#8d262c;
	text-decoration:underline;
}

.sp_02_area_02_d_03 a:hover{
	color:#8d262c;
	text-decoration:underline;
}

.sp_02_area_02_d_04 a:hover{
	color:#8d262c;
	text-decoration:underline;
}

.sp_02_area_02_d_05 a:hover{
	color:#8d262c;
	text-decoration:underline;
}

.sp_02_area_02_d_06 a:hover{
	color:#8d262c;
	text-decoration:underline;
}



.sp_03_area_02_d a:hover{
	color:#8d262c;
	text-decoration:underline;
}

.sp_03_photo_big{
	width:auto;
	height:auto;
	padding-top:20px;
	padding-bottom:60px;
}

.next_img{
	width:226px;
	height:157px;
	float:left;
	padding-left:16px;
}

.sp_02_next_img_01{
	width:308px;
	height:205px;
	float:left;
	padding-left:16px;
}

.sp_02_next_img_02{
	width:308px;
	height:205px;
	float:left;
	padding-left:91px;
}

.sp_02_next_img_03{
	width:182px;
	height:199px;
	float:left;
	padding-left:5px;
}

.sp_02_next_img_04{
	width:202px;
	height:199px;
	float:left;
	padding-left:16px;
}

.sp_02_next_img_05{
	width:162px;
	height:199px;
	float:left;
	padding-left:5px;
}

.sp_02_next_img_06{
	width:320px;
	height:199px;
	float:left;
	padding-left:5px;
}


*:first-child + html .sp_02_next_img_04,
*:first-child + html .sp_02_next_img_05,
*:first-child + html .sp_02_next_img_06{
	padding-top:20px;
}

.sp_03_next_img{
	width:auto;
	height:auto;
	float:left;
	padding-right:35px;
}

.text_img{
	width:748px;
	height:23px;
	padding-left:10px;
}

.text_1{
	width:748px;
	height:auto;
    line-height:24px;
    font-size:14px;
    letter-spacing:1px;
	padding-left:15px;

}

.text_img1{
	width:auto;
	height:auto;
	padding-left:10px;
	margin-bottom:30px;
}

.text_img2{
	width:auto;
	height:auto;
	padding-top:70px;
	padding-bottom:40px;
	padding-left:10px;
}

.sp_02_text_img2{
	width:748px;
	height:28px;
	padding-top:20px;
	padding-left:15px;
	padding-bottom:24px !important;
}

.lastarea{
	width:748px;
	height:400px;
}

.last_left{
	/*width:400px;*/
	width:360px;
	height:auto;
	float:left;
	line-height:24px;
    font-size:14px;
    letter-spacing:1px;
    padding-left:15px;
	padding-right:40px;
}

.last_right{
	width:296px;
	height:auto;
	float:left;
}

.last_right_text{
	width:296px;
	height:auto;
	float:left;
	padding-left:3px;
}

.last_right_d{
	width:296px;
	height:auto;
	font-size:10px;
	text-align:right;
	color:#8d262c;
}


.last_right_d a{
	width:296px;
	height:auto;
	text-align:right;
	color:#8d262c;
}


.last_right_d a:hover{
	color:#8d262c;
	text-decoration:underline;
}

.lastarea_02{
	width:748px;
	height:auto;
	line-height:24px;
    font-size:14px;
    letter-spacing:1px;
    padding-left:15px;
}

.lastarea_02_090824{
	width:730px;
	height:auto;
	line-height:24px;
	font-size:14px;
	letter-spacing:1px;
	padding-left:18px;
	margin-bottom:20px;
}

.next_page{
	width:748px;
	height:auto;
	padding-bottom:20px;
	/*padding-left:602px;
	padding-top:30px;
	padding-bottom:30px;*/
}

*:first-child + html .next_page{
	padding-top:20px;
}

.next_page p{
	padding-left:603px;
}


/* sp02
---------------------------------------*/









.backarea{
	width:730px;
	height:auto;
	border-top:1px dotted #bbb;
	padding-top:10px;
	padding-bottom:65px;
}

.backbtn1 {
   width:182px;
   text-align:left;
   margin-bottom:10px;
   padding-left:550px;
}
.backbtn2 {
   width:182px;
   text-align:left;
   padding-left:550px;
}


























/*________sp_05________*/

.sp_05_text_01{
	width:748px;
	height:auto;
    line-height:24px;
    font-size:14px;
    letter-spacing:1px;
	padding-left:15px;
}

.sp_05_text_01 p{
	width:563px;
	height:auto;
	font-size:14px;
}


.sp_05_back_page{
	wisth:748px;
	height:88px;
	background:url(../../img/special/next_page_bg.jpg) no-repeat;
	margin-top:30px;
	/*padding-left:535px;
	padding-top:30px;
	margin-bottom:30px;*/
}

.sp_05_back_page p{
	width:auto;
	height:auto;
	padding-left:535px;
	padding-top:20px;
}

.sp_05_back_page img{
	padding-bottom:15px;
}

.sp_05_lastarea{
	width:748px;
	height:277px;
}



.to_splist {
   background:url(../../img/special/g_arrow.jpg) no-repeat;
   background-position:0% 55%;
   margin-bottom:36px;
   padding-left:12px;
}

.to_splist a:link,
.to_splist a:visited {
   color:#2f2f2f;
   text-decoration:none;
}
.to_splist a:hover,
.to_splist a:active {
   color:#2f2f2f;
   text-decoration:underline;
}

.cap_magazine {
   margin-bottom:20px;
}

.hotel_address a:link,
.hotel_address a:visited {
   color:#c68f1a;
   text-decoration:none;
}
.hotel_address a:hover,
.hotel_address a:acive {
   color:#c68f1a;
   text-decoration:underline;
}


.add_tbl {
	width:302px;
}


.add_tbl th,
.add_tbl td {
   padding:3px 0px 3px 0px;
   font-weight:normal;
   vertical-align:top;
}

.add_tbl th {
	text-align:right;
	width:100px;
}
.add_tbl td {
   padding-left:5px;
}


.btn_tosptop,
.btn_tositetop {
   text-align:right;
}

.btn_tosptop {
   margin-bottom:5px;
}

