/* 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:0px;
}

.specialarea {
   width:960px;
   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;
   position:relative;
}

.head_link {
   width:730px;
   padding-left:60px;
   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;
}
/**/




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

.spconl {
   width:770px;
   height:auto;
   float:left;
   padding-left:20px;
   color:#cfc7b1;
}

.spconr {
   width:115px;
   padding-left:34px;
   float:left;
}

/* banner */

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

.conbox {
   width:770px;
   height:auto;
}

.maintitle {
   position:absolute;
   margin-top:-12px;
   top:78px;
   left:10px;
   z-index:3;
}

.contitle {
   width:770px;
}


.02img_cap {
   font-size:12px;
   letter-spacing:0px;
   color:#cfc7b1 !important;
}


.link_b {
   text-align:right;
   font-size:12px;
   padding-top:4px;
   color:#cfc7b1;
}

.link_b a:link,
.link_b a:visited {
   color:#cfc7b1;
   text-decoration:none;
}
.link_b a:hover,
.link_b a:active {
   color:#cfc7b1;
   text-decoration:underline;
}


/* 02 */

.box02-01 {
   height:395px;
   background:url(../img/02main.jpg) no-repeat;
   position:relative;
}
.box02-02 {
   height:999px;
   background:url(../img/02bg_01.jpg) no-repeat;
}
.box02-03 {
   height:579px;
   background:url(../img/02bg_02.jpg) no-repeat;
}

.title02-01 {
   height:auto;
   margin-bottom:35px;
   padding-top:30px;
}
.title02-02 {
   height:auto;
   margin-bottom:32px;
}

.title03-01 {
   height:auto;
   margin-bottom:22px;
   padding-top:385px;
}

.leadbox {
   color:#b09677;
   font-size:14px;
   letter-spacing:1px;
   line-height:24px;
   padding-top:315px;
   padding-left:42px;
   padding-right:42px;
}

.expbox {
   width:676px;
   height:auto;
   margin:0px auto;
   color:#b09677;
   font-size:14px;
   letter-spacing:2px;
   line-height:24px;
}


.expl,
.expr {
   float:left;
}

.exptxt {
   line-height:26px !important;
}

.exp02-01 {
   height:448px;
}

.exp02-01 .expl {
   width:388px;
}
.exp02-01 .expr {
   width:262px;
   padding-left:25px;
}



.exp02-02 {
   height:410px;
}

.exp02-02 .expl {
   width:332px;
}
.exp02-02 .expr {
   width:299px;
   padding-left:45px;
}

.btn_next02 {
   width:770px;
   height:174px;
   
}



/* 03 */

.box03-01 {
   height:auto;
   background:url(../img/03_bg.jpg) no-repeat #050505;
   position:relative;
}

.lparea {
   width:676px;
   height:auto;
   margin-right:auto;
   margin-left:auto;
   margin-bottom:60px;
    overflow: hidden;
}

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

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

.lpline {
   width:676px;
   height:226px;
    /*overflow: hidden;*/
}

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

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

.lpbox {
   width:121px;
   float:left;
}

.lp01 {
   padding-left:;
}
.lp02 {
   padding-left:18px;
}
.lp03 {
   padding-left:17px;
}
.lp04 {
   padding-left:17px;
}
.lp05 {
   padding-left:17px;
}


.lpimg {
   width:121px;
   height:auto;
   margin-bottom:8px;
}

.lptxt {
   color:#b09677;
   font-size:10px;
   line-height:14px;
   letter-spacing:0px;
   margin-bottom:8px;
}

.lpline {
   height:226px;
}

.lplink {
   height:13px;
   text-align:right;
   line-height:13px;
   font-size:10px;
   color:#d3d3d3;
}

.lplink a:link,
.lplink a:visited {
   color:#d3d3d3;
   text-decoration:none;
   line-height:13px;
   font-size:10px;
}
.lplink a:hover,
.lplink a:active {
   color:#d3d3d3;
   text-decoration:underline;
   line-height:13px;
   font-size:10px;
}

.btnarea03 {
   width:470px;
   margin-right:auto;
   margin-left:auto;
   margin-bottom:38px;
}

.magazinearea {
   width:724px;
   background:#4E1C1F;
   padding:12px 23px 20px 23px;
    overflow: hidden;
}

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

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

.magl {
   width:345px;
   float:left;
   border:solid #7D7D7D;
   border-width:0px 1px 0px 0px;
}

.magr {
   width:357px;
   float:left;
   padding-left:21px;
}

.magl_txt {
}

.magl_txt p {
   margin-bottom:14px;
}

.magl_txt a:link,
.magl_txt a:visited {
   color:#cfc7b1;
   text-decoration:none;
}
.magl_txt a:hover,
.magl_txt a:active {
   color:#cfc7b1;
   text-decoration:underline;
}

.magno {
   margin-bottom:20px;
}
.magtitle {
   margin-bottom:18px;
}
.magtxt {
   color:#d3d3d3;
   font-size:10px !important;
   letter-spacing:0px;
   margin-bottom:18px;
}

.magexp {
   width:357px;
   height:auto;
    overflow: hidden;
}

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

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

.magexpl {
   width:120px;
   float:left;
}
.magexpr {
   width:222px;
   padding-left:14px;
   float:left;
}

.add_tbl {
  width:330px;
  height:auto;
}


.add_tbl th,
.add_tbl td {
   padding:3px 0px 3px 0px;
   font-weight:normal;
   vertical-align:top !important;
   font-size:11px !important;
   line-height:14px !important;
}

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


.btntoarea03 {
   text-align:right;
   padding-right:46px;
   margin-bottom:31px;
}
.btnarea03-01 {
    margin-bottom:16px;
}

.shopinfo {
   color:#FF0000;
}

