/* common,special top
---------------------------------------*/

/**{
	border:1px solid #333;
}*/


#specialcontents {
   width:978px;
   height:auto;
   position:relative;
   margin-right:auto;
   margin-left:auto;
   padding-top:5px;
}

#specialcontents_090824 {
   width:1027px;
   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;
   font-size:12px;
   line-height:20px;
   letter-spacing:1px;
   font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
   color:#2F2F2F;
}

.head_link {
   width:730px;
   padding-left:44px;
   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;
}

.area_01{
	width:748px;
	height:157px;
}

.area_02{
	width:226px;
	height:60px;
	padding-left:16px;
	float:left;
}

.next_img{
	width:226;
	height:157px;
	float:left;
	padding-left:16px;
}

/*.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:452px;
   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:926px;
   margin-right:auto;
   margin-left:auto;
}


.spconl {
   width:748px;
   height:auto;
   background:url(../../img/special/bg_001.jpg) repeat-y;
   float:left;
}

.spconr {
   width:115px;
   padding-left:35px;
   float:left;
}


#sp02 .maintitle,
#sp03 .maintitle,
#sp04 .maintitle,
#sp05 .maintitle,
#sp06 .maintitle {
   margin-bottom:40px;
}

.mainimg {
   width:748px;
   margin-bottom:45px;
   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;
}



.banner01,
.banner02,
.banner03 {
   width:115px;
   margin-bottom:9px;
}

.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_img2{
	width:748px;
	height:28px;
	padding-left:10px;
}

.lastarea{
	width:748px;
	height:400px;
}
.last_left{
	width:452px;
	height:400px;
	float:left;
}

.last_right{
	width:296px;
	height:400px;
	float:right;
}

.exparea {
   width:748px;
   margin-bottom:20px;
    overflow: hidden;
}

.exparea:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .exparea {
    height: 1em;
    overflow: visible;
}
/**/

.expareal {
   width:405px;
   float:left;
   line-height:24px;
   font-size:14px;
   letter-spacing:1px;
   padding-left:15px;
}

.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;
   letter-spacing:0px !important;
}

.expphotoenlarge {
   width:306px;
   color:#a58655;
   text-align:right;
}

.expphotoenlarge a:link,
.expphotoenlarge a:visited {
   color:#a58655;
   text-decoration:none;
}
.expphotoenlarge a:hover,
.expphotoenlarge a:active {
   color:#a58655;
   text-decoration:underline;
}

#sp03 .nextarea,
#sp04 .nextarea,
#sp05 .nextarea,
#sp06 .nextarea {
   width:731px;
   height:134px;
   margin-right:auto;
   margin-left:auto;
   margin-bottom:52px;
}


.tachiyomiarea {
   width:718px;
   background:#000000;
   padding:15px;
   margin-bottom:52px;
    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*/






/* 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;
}







.bg_sp1{
	width:978px;
	height:1463px;
	background:url(../../img/special/bg_sp1.jpg) no-repeat;
	margin-top:20px;
	text-align:center;
	_padding-left:10px;
}

.main_space{
	width:900px;
	height:40px;
}

.main_090824{
    width:773px;
    height:auto;
	position:relative;
    margin:0 auto;
	text-align:center;
}

.btn_next_page{
	width:148px;
	height:25px;
	position:absolute;
	top:1019px;
	left:618px;
	
	/*padding-top:1019px;
	padding-left:619px;
	/padding-left:612px;*/
}

.sp_01_bg{
	width:773px;
	height:321px;
	background:url(../../img/special/sp_01_bg.jpg) no-repeat;
}


.btmarea_090824{
	width:auto;
	height:233px;
	padding-left:13px;
}

.btmbox02_090824,
.btmbox03_090824,
.btmbox04_090824,
.btmbox05_090824{
	width:167px;
	height:233px;
	padding-top:50px;
	padding-left:15px;
	float:left;	
}

.pagerarea_090824 {
   width:278px;
   height:33px;
   margin-right:auto;
   margin-left:auto;
   margin-top:42px;
   margin-bottom:20px;
   clear:both;
    overflow: hidden;
}

.shadow_090824{
	width:1027px;
	height:165px;
	background:url(../../img/special/shadow_090824.jpg) no-repeat;
	
}
