@charset "utf-8";

/****************************************************************************
心と体のこと mindbody
****************************************************************************/
/*side*/
#mindbody #ctop a{ background-image:url(img/mindbody_ctop.png);}
#mindbody #cnav01 a{ background-image:url(img/mindbody_cnav01.png);}
	#mindbody #cnav01_01 a{ background-image:url(img/mindbody_cnav01_01.png); margin-left:-20px; width:210px; position:relative;}
	#mindbody #cnav01_02 a{ background-image:url(img/mindbody_cnav01_02.png); margin-left:-20px; width:210px; position:relative;}
	#mindbody #cnav01_03 a{ background-image:url(img/mindbody_cnav01_03.png); margin-left:-20px; width:210px; position:relative;}

#mindbody #cnav01_01 img,
#mindbody #cnav01_02 img,
#mindbody #cnav01_03 img{margin-left:-20px; position:relative;}

#mindbody #cnav01_04 a{ background-image:url(img/mindbody_cnav01_04.png);}
	#mindbody #cnav01_05 a{ background-image:url(img/mindbody_cnav01_05.png);}
	#mindbody #cnav01_06 a{ background-image:url(img/mindbody_cnav01_06.png);}
	#mindbody #cnav01_07 a{ background-image:url(img/mindbody_cnav01_07.png);}
	#mindbody #cnav01_08 a{ background-image:url(img/mindbody_cnav01_08.png);}
	#mindbody #cnav01_09 a{ background-image:url(img/mindbody_cnav01_09.png);}
	#mindbody #cnav01_10 a{ background-image:url(img/mindbody_cnav01_10.png);}
	#mindbody #cnav01_11 a{ background-image:url(img/mindbody_cnav01_11.png);}
	#mindbody #cnav01_12 a{ background-image:url(img/mindbody_cnav01_12.png);}
	#mindbody #cnav01_13 a{ background-image:url(img/mindbody_cnav01_13.png);}
	#mindbody #cnav01_14 a{ background-image:url(img/mindbody_cnav01_14.png);}

/*#mindbody #cnav02 a{ background-image:url(img/mindbody_cnav02.png);}*/
#mindbody #cnav02{ display:none;}
#mindbody #cnav dd.last{ padding-bottom:20px; }

#mindbody dl.productlist{
  margin-top:30px;
}

#mindbody .productlist_ib{
  padding-bottom:20px;
}

/*インデックスのリスト*/

#separatelist{
  padding-top:30px;
}

#separatelist h2{
  padding-top:30px;
}

#separatelist .productlist li{
  margin-top:0;
  padding-bottom:20px;
}

#origin span{
  padding-left:21px;
  background:url(img/maindbody_origin.png) no-repeat left 3px;
}

/*商品*/
#mindbody .specbox p{
  text-indent:0;
}

#mindbody .specbox dl{
  padding-top:12px;
}

#mindbody .specbox dl dt{
  float:left;
  clear:left;
  width:55px;
  font-size:0.858em;
  line-height:1.667em;
  font-weight:bold;
}

#mindbody .specbox dl dd{
  margin-left:55px;
  font-size:0.858em;
  line-height:1.667em;
  margin-bottom:8px;
  _height:1%;
}

#mindbody .specbox dl dd th{
  padding-right:2em;
}

/*オーガニックコットンタオル*/
#spec_ot{
  width:280px;
  height:360px;
  padding:30px 0 0 360px;
  background:url(../../mindbody/lavidachoice/images/o_ot_mainimg.jpg) no-repeat left 35px;
}

#spec_am{
  width:280px;
  height:100px;
  padding:245px 0 0 400px;
  background:url(../../mindbody/lavidachoice/images/o_am_mainimg.jpg) no-repeat left top;
}

#spec_mt{
  padding:235px 0 0 0;
  background:url(../../mindbody/lavidachoice/images/o_mt_mainimg.jpg) no-repeat right 32px;
}

/*詳細*/

.detail{
  padding-top:40px;
}

.detail div{
  float:right;
  width:320px;
}

.detail img{
  float:left;
}

.detail div h2{
  height:24px;
}

.detail div p{
  font-size:0.858em;
  line-height:1.834em;
}

/*私たちが選んだもの*/

.txtright h2,
.txtleft h2{
  position:relative;
}

.itemdata{
  padding-top:1em;
}

.itemdata dt,
.itemdatafull dt{
  font-weight:bold;
  float:left;
  clear:left;
  width:50px;
  padding-top:0.5em;
  font-size:0.858em;
  font-weight:bold;
  line-height:1.834em;
}

.itemdatafull dt.long,
.itemdata dt.long{
  float:none;
  width:auto;
  position:static;
}

.itemdata dd,
.itemdatafull dd{
  padding-top:0.5em;
  margin-left:50px;
  font-size:0.858em;
  line-height:1.834em;
  _height:1%;
}

.itemdatafull{
  clear:both;
  padding:10px 0;
}

.itemdatafull strong{
  font-weight:normal;
  display:block;
}

/****************************************************************************
住まうこと dwelling
****************************************************************************/
/*side*/
#dwelling #ctop a{ background-image:url(img/dwelling_ctop.png);}
#dwelling #cnav01,
#dwelling #cnav05,
#dwelling #cnav06{ padding-bottom:30px;}
#dwelling #cnav01 a{ background-image:url(img/dwelling_cnav01.png);}

#dwelling #cnav02 a{ background-image:url(img/dwelling_cnav02.png);}
	#dwelling #cnav02_01 a{ background-image:url(img/dwelling_cnav02_01.png);}
	#dwelling #cnav02_02 a{ background-image:url(img/dwelling_cnav02_02.png);}
	#dwelling #cnav02_03 a{ background-image:url(img/dwelling_cnav02_03.png);}
	#dwelling #cnav02_04 a{ background-image:url(img/dwelling_cnav02_04.png);}
	#dwelling #cnav02_05 a{ background-image:url(img/dwelling_cnav02_05.png);}
	#dwelling #cnav02_06 a{ background-image:url(img/dwelling_cnav02_06.png);}

#dwelling #cnav03 a{ background-image:url(img/dwelling_cnav03.png);}
	#dwelling #cnav03_01 a{ background-image:url(img/dwelling_cnav03_01.png);}
	#dwelling #cnav03_02 a{ background-image:url(img/dwelling_cnav03_02.png);}
	#dwelling #cnav03_03 a{ background-image:url(img/dwelling_cnav03_03.png);}
	#dwelling #cnav03_04 a{ background-image:url(img/dwelling_cnav03_04.png);}

#dwelling #cnav04 a{ background-image:url(img/dwelling_cnav04.png);}
	#dwelling #cnav04_01 a{ background-image:url(img/dwelling_cnav04_01.png);}
	#dwelling #cnav04_02 a{ background-image:url(img/dwelling_cnav04_02.png);}
	#dwelling #cnav04_03 a{ background-image:url(img/dwelling_cnav04_03.png);}

#dwelling #cnav05 a{ background-image:url(img/dwelling_cnav05.png);}
#dwelling #cnav06 a{ background-image:url(img/dwelling_cnav06.png);}
  
#dwelling #cnav07 a{ background-image:url(img/dwelling_cnav07.png);}
	#dwelling #cnav07_01 a{ background-image:url(img/dwelling_cnav07_01.png);}

#qnav{
  position:relative;
  width:680px;
  margin-right:-40px;
  padding:15px 0 20px 0;
}

#qnav li{
  float:left;
  display:inline;
  margin-right:40px;
  padding-bottom:40px;
}

#qnavw{
  position:relative;
  width:660px;
  margin-right:-20px;
  margin-top:40px;
}

#qnavw li{
  float:left;
  display:inline;
  margin-right:20px;
}

.vtip{
  display:inline;
  cursor:pointer;
}

p#vtip {
  display: none;
  position: absolute;
  padding: 10px 12px;
  left: 5px;
  width:250px;
  font-size: 12px;
  background-color: #000;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  z-index: 9999;
  color:#fff;
  filter:alpha(opacity=90);
  opacity: 0.9;
  -ms-filter: "alpha(opacity=90)";
  -moz-opacity:0.9;
  -khtml-opacity: 0.9;
}

.stove .addition{
  width:416px;
  height:172px;
  padding:40px 0 0 224px;
  background:url(img/dwelling_stove_addition.png) no-repeat left top;
}

	.stove .addition p{
    text-indent:1em;
    margin-top:10px;
    width:375px;
  }

  .stove .addition h2{
    text-align:left;
  }

/*建築実績*/

#photolist,
.photolist{
  margin:50px 0 60px 0;
}

.photolist h2{
  margin-bottom:10px;
}

#photolist p,
.photolist p{
  width:24px;
  height:24px;
  float:left;
  cursor:pointer;
  margin-top:180px;
}

#photolist .carousel,
.photolist .carousel,
#photolist .carousel3,
.photolist .carousel3{
  float:left;
  margin-left:10px;
}

.rlist{
  margin-left:34px;
  margin-bottom:40px;
}

.rlist li{
  float:left;
  width:172px;
  display:inline;
  margin-right:29px;
}

.rlist li.bottom{
  padding-top:40px;
}

.rlist li p{
  padding-top:1em;
  font-size:0.858em;
  line-height:1.834em;
}

#dwelling #flist{
  margin-bottom:60px;
}

/*キッチン*/

#kitchenlist{
  padding-top:15px;
}

#kitchenlist h3{
  padding-top:20px;
  padding-bottom:10px;
}
#kitchenlist h3.sage{
  padding-top:40px;
}

#kitchenlist .productlist li{
  margin-top:0;
  padding-bottom:20px;
}

.kimgbox{
  float:left;
  width:301px;
}

.kimgbox li{
  float:left;
  border-top:1px solid #fff;
  border-right:1px solid #fff;
}

.kimgbox li a img{
  filter:alpha(opacity=50);
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)";
  -moz-opacity:0.5;
  -khtml-opacity: 0.5;
}

.kimgbox li a:hover img,
.kimgbox li a.selected img{
  filter:alpha(opacity=100);
  opacity: 1;
  -ms-filter: "alpha(opacity=100)";
  -moz-opacity:1;
  -khtml-opacity: 1;
}

.kspec{
  float:right;
  width:340px;
  margin-top:-6px;
}

.kspec p{
  text-indent:1em;
}

.kspec table{
  width:100%;
  border-top:1px solid #b9aea7;
  border-right:1px solid #b9aea7;
  margin-top:35px;
}

.kspec th,
.kspec td{
  border-bottom:1px solid #b9aea7;
  border-left:1px solid #b9aea7;
  padding:5px 10px;
  font-size:0.858em;
  line-height:1.834em;
}

.kspec th{
  width:114px;
  background:#e0dad6;
}

/*リノベーション*/
/*家具お客様でも使用*/

p.popuptxt{
  margin-top:-52px;
  margin-bottom:12px;
  text-indent:0;
  text-align:right;
}

.txtbox{ background:#fff; }

.rimglist{
  width:645px;
  height:214px;
  margin-right:-5px;
}

	.rimglist li{
    float:left;
    display:inline;
    padding-right:5px;
  }

p.txtimg{
  text-indent:0;
  margin-bottom:20px;
}

#staff{
  background:url(../../dwelling/r-results/images/staff.png) no-repeat left 60px;
}

#staff2{
  background:url(../../dwelling/r-results/images/staff2.png) no-repeat left 60px;
}

  #staff_comment{
    width:460px;
    padding:10px 160px 20px 20px;
    background:url(../../dwelling/r-results/images/staff_comment.png) no-repeat left bottom;
  }
  
	#staff2 #staff_comment{
    padding:10px 20px 20px 160px;
    background:url(../../dwelling/r-results/images/staff_comment.png) no-repeat right bottom;
  }
  
  #staff_comment h3{
    padding-top:25px;
    padding-bottom:5px;
  }
  
  #staff_comment p{
    text-indent:0;
  }

#data{}

#data table{
  width:100%;
  border-top:1px solid #cfc9c5;
  border-right:1px solid #cfc9c5;
  background:#fff;
  margin-top:10px;
}

  #data th,
  #data td{
    border-bottom:1px solid #cfc9c5;
    border-left:1px solid #cfc9c5;
    padding:8px 0 8px 20px;
  }
  
  #data th{
    vertical-align:top;
    background:#ecf0e4;
  }
  
  #data .dtable,
  #data .dtables{
    font-size:12px;
  }

	#data .dtable th,
  #data .dtable td,
  #data .dtables th,
  #data .dtables td{
    width:auto;
    padding:8px 0 8px 0px;
    text-align:center;
  }
  
  #data .dtables th{ vertical-align:middle; }
  
  #data td.sub{ background:#f7f5e8; } 
  
  #data .ptable{ margin-top:55px; }

/***ポップアップ***/

.r-results .pp_inline{
  width:620px;
}

.pp_txt{
  width:600px;
  padding-left:25px;
}

/*カフェ*/

.note{
  padding-top:15px;
  font-size:0.858em;
  line-height:1.667em;
}

#schedule{
  background:no-repeat left top;
  background-image:url(../../dwelling/cafe/images/index_schedule.png);
  height:300px;
}

  #schedule h2{
    text-indent:-9999px;
    overflow:hidden;
    font-size:0%;
    line-height:0%;
  }
  
  #schedule p{
    margin:70px 0 0 20px;
  }
  
/*オープンハウス*/

#houselist{
  padding:16px 16px 0 0;
  background:#e2dad5;
  margin-top:30px;
}

#houselist li{
  float:left;
  width:297px;
  padding:0 0 15px 15px;
}

#houselist li span{
  display:block;
  height:16px;
  font-size:14px;
  line-height:16px;
  padding-bottom:8px;
}

#houselist li a{ text-decoration:none; }

#houselist li a:hover{ color:#a19b97; }

#houselist li span img{ margin-left:8px; }

#dwelling .pp_description {
  display: none;
  margin-top:-5px;
  padding:0 10px 15px 0;
  text-align:left;
}

#dwelling .pp_nav {
  clear: left;
  float: left;
  padding-left:0;
  margin: 0;
}


.bar{
  height:40px;
  font-weight:normal;
  line-height:40px;
  font-size:16px;
  padding-left:15px;
  background:#e2dad5;
  margin:20px 0;
}

.section p.expleft,
.section p.expright{
  font-size:0.858em;
  line-height:1.667em;
  text-indent:0;
  margin:0;
}

.expright{
  padding-top:10px;
  text-align:right;
}

.flowlist{
  padding-top:15px;
  padding-left:2em;
}

.flowlist li{
  list-style:outside decimal;
  line-height:2em;
}

.sbtnbox{
  width:100%;
  text-align:center;
  padding:20px 0 ;
}

.separate{ height:15px; }

/*お申し込みフォーム*/

#dwelling .formmsg{
  padding-top:15px;
}

#dwelling form{  
  padding-top:4px;
  background:url(img/contact_form.png) no-repeat left top;
}

#dwelling form table{
  border-right:1px solid #A19993;
  margin-bottom:-4px;
}

#dwelling form table th{
  width:177px;
  padding:9px 0;
  border-left:1px solid #A19993;
  border-top:1px solid #A19993;
  background:#FBF9F3;
  vertical-align:top;
}

#dwelling form table td{
  width:420px;
  padding:9px 20px;
  border-top:1px solid #A19993;
  border-right:1px solid #A19993;
  border-left:1px solid #A19993;
  background:#fff;
}

#dwelling form table td input{
  width:97%;
}

#dwelling form table td input#zip,
#dwelling form table td input#budget{
  width:100px;
}

#dwelling form table td input#zip{
  margin-bottom:10px;
}

#dwelling .fast{
  border-top:none;
  padding-top:5px;
}
    
#dwelling label,
#dwelling form table th span{
  display:block;
  height:35px;
  line-height:35px;
  padding-left:20px;
}


#dwelling form table td input.cr{ width:auto; }

#dwelling form table td label{
  display:inline;
  padding:0;
}

#dwelling form table td li{
  width:33%;
  float:left;
}

/****************************************************************************
眠ること sleeping
****************************************************************************/
/*side*/
#sleeping #ctop a{ background-image:url(img/sleeping_ctop.png);}
#sleeping #cnav01 a{ background-image:url(img/sleeping_cnav01.png);}
	#sleeping #cnav01_01 a{ background-image:url(img/sleeping_cnav01_01.png);}
	#sleeping #cnav01_02 a{ background-image:url(img/sleeping_cnav01_02.png);}
	#sleeping #cnav01_03 a{ background-image:url(img/sleeping_cnav01_03.png);}
	#sleeping #cnav01_04 a{ background-image:url(img/sleeping_cnav01_04.png);}
	#sleeping #cnav01_05 a{ background-image:url(img/sleeping_cnav01_05.png);}

#sleeping #cnav02 a{ background-image:url(img/sleeping_cnav02.png);}
	#sleeping #cnav02_01 a{ background-image:url(img/sleeping_cnav02_01.png);}
	#sleeping #cnav02_02 a{ background-image:url(img/sleeping_cnav02_02.png);}
	#sleeping #cnav02_03 a{ background-image:url(img/sleeping_cnav02_03.png);}
	#sleeping #cnav02_04 a{ background-image:url(img/sleeping_cnav02_04.png);}
	#sleeping #cnav02_05 a{ background-image:url(img/sleeping_cnav02_05.png);}
	#sleeping #cnav02_06 a{ background-image:url(img/sleeping_cnav02_06.png);}
	#sleeping #cnav02_07 a{ background-image:url(img/sleeping_cnav02_07.png);}
	#sleeping #cnav02_08 a{ background-image:url(img/sleeping_cnav02_08.png);}
	#sleeping #cnav02_09 a{ background-image:url(img/sleeping_cnav02_09.png);}
	#sleeping #cnav02_10 a{ background-image:url(img/sleeping_cnav02_10.png);}
#sleeping #cnav03 a{ background-image:url(img/sleeping_cnav03.png);}

/*hueslernest*/

.index .addition{
  width:570px;
  height:560px;
  padding:50px 40px 0 30px;
  margin-bottom:40px;
  background:url(img/sleeping_index_addition.png) no-repeat left top;
  text-align:center;
}

.features .addition{
  width:640px;
  height:276px;
  background:url(img/sleeping_features_addition.png) no-repeat left 10px;
}

	.features .addition p{
    width:240px;
    padding:16px 20px 0 380px;
  }

.addition h2{
  text-align:center;
}

.addition h3{
  text-align:left;
}

.addition div{
  margin-top:25px;
}

.addition p{
  font-size:0.858em;
  line-height:1.834em;
}

/*ベッド coach*/

#coach{ background:url(img/bed_coach.jpg) no-repeat left 40px;}

#coach .txtright{
  min-height:330px;
  _height:330px;
}

	#coach p.caption{
    margin-top:40px;
  }
  
/*レンタル*/

.rental .imgleft{
  margin-top:-20px;
}

/*製品の仕様と価格*/
.caution{
  margin-bottom:-20px;
  font-size:0.858em;
  line-height:1.667em;
}

.price{
  text-align:right;
  margin-top:-37px;
  letter-spacing:0;
  font-weight:bold;
}

.plist{
  position:relative;
  width:660px;
  margin-right:-20px;
  padding-top:15px;
}

.plist li{
  float:left;
  margin-right:20px;
}

.plist li strong{
  display:block;
  font-size:14px;
  padding:15px 0 8px 0;
}

.plist li p{
  text-indent:0;
  font-size:0.858em;
  line-height:1.667em;
}

/*Lavidaの寝具*/

#sleeping .productlist{
  padding-bottom:30px;
}

/*ポイント*/
#point{
  padding-top:12px;
}

/*詳細リンク*/
#imgbox{
  width:300px;
  height:300px;
}

.dlist{
  position:relative;
  width:310;
  margin-right:-10px;
  padding-top:5px;
  width:350;
}

.dlist li{
  float:left;
  display:inline;
  width:145px;
  margin-right:10px;
  margin-top:15px;
  font-size:0.858em;
  line-height:1.667em;
}
.dlist li a{
  text-decoration:none;
}
.dlist li a span{
  text-decoration:underline;
}

.imgleft p{
  text-indent:0;
}

.imgleft a{
  padding-top:2px;
}

/*すすめる理由 使用方法*/
#feat,
#rcmd,
#use,
#eat{
  clear:both;
  background:no-repeat left 20px;
  padding:105px 30px 0 70px;
}
#sleeping #rcmd{ background-image:url(img/sleeping_rcmd.png);}


#mindbody #feat{ background-image:url(img/mindbody_feat.png);}
#mindbody #rcmd{ background-image:url(img/mindbody_rcmd.png);}
#mindbody #use{ background-image:url(img/mindbody_use.png);}
#mindbody #eat{ background-image:url(img/mindbody_eat.png);}

#feat h2,
#rcmd h2,
#use h2,
#eat h2{
  height:0;
  width:0;
  text-indent:-9999px;
  overflow:hidden;
  font-size:1%;
  line-height:1%;
}

/*商品詳細*/

#detailbox{}

.hide{
  width:0;
  height:0;
  overflow:hidden;
  display:none;
  font-size:0%;
  line-height:0%;
}

.pp_inline{
  width:660px;
  padding:10px 10px 20px 10px;
}

.imgbox{
  float:left;
  width:298px;
  height:298px;
  border:1px solid #E6E6E6;
  overflow:hidden;
}

.imgbox img{
  margin:-1px;
}

.imgboxnl{
  float:left;
  width:300px;
  height:300px;
}


.pp_inline h2{
  clear:both;
  height:50px;
}

.pp_inline dl{
  padding-top:5px;
}

.pp_inline dl dt,
.pp_inline dl dd{
  font-size:0.858em;
  line-height:1.667em;
  margin-top:10px;
}

.pp_inline dl dt{
  font-weight:bold;
}

  .spec{
    float:right;
    width:330px;
    display:inline;
    margin-top:-15px;
  }
  
  .spec dt{
    width:60px;
    float:left;
    clear:left;
  }
  
  .spec dd{
    margin-left:60px;
    _height:1%;
  }
    .spec dd table{
      width:100%;
    }

		.spec dd th{
      width:10em;
      white-space:nowrap;
      padding-right:1em;
    }
    
    .spec dd span{
      display:block;
      width:80px;
    }

.pp_inline .bottom{
  clear:both;
}

/****************************************************************************
家具のこと furniture
****************************************************************************/
/*side*/
#furniture #ctop a{ background-image:url(img/furniture_ctop.png);}
#furniture #cnav01 a{ background-image:url(img/furniture_cnav01.png);}
	#furniture #cnav01_01 a{ background-image:url(img/furniture_cnav01_01.png);}
	#furniture #cnav01_02 a{ background-image:url(img/furniture_cnav01_02.png);}
	#furniture #cnav01_03 a{ background-image:url(img/furniture_cnav01_03.png);}
	#furniture #cnav01_04 a{ background-image:url(img/furniture_cnav01_04.png);}
#furniture #cnav05 a{ background-image:url(img/furniture_cnav05.png);}
#furniture #cnav02 a{ background-image:url(img/furniture_cnav02.png);}
	#furniture #cnav02_01 a{ background-image:url(img/furniture_cnav02_01.png);}
	#furniture #cnav02_02 a{ background-image:url(img/furniture_cnav02_02.png);}
	#furniture #cnav02_03 a{ background-image:url(img/furniture_cnav02_03.png);}
#furniture #cnav03 a{ background-image:url(img/furniture_cnav03.png);}
	#furniture #cnav03_01 a{ background-image:url(img/furniture_cnav03_01.png);}
#furniture #cnav04 a{ background-image:url(img/furniture_cnav04.png);}

/*あつらえ家具*/
#tailoredlist{ padding-bottom:25px; }

.tllist{
  padding-bottom:53px;
  background:url(img/tailored_tllist.png) no-repeat left bottom;
}

.tllist h2{
  height:30px;
}

.tllist h2 span{
  float:left;
  display:inline;
  height:30px;
  line-height:30px;
  font-size:16px;
  font-weight:normal;
}

.tllist h2 a{
  float:left;
  display:inline;
  margin-left:20px;
  height:30px;
}

.tllist dl{
  padding:10px 0;
  position:relative;
}

.tllist dt{
  width:5em;
  position:absolute;
  left:0;
}

.tllist dd{ margin-left:5em; }

.tllist ul{
  width:660px;
  height:145px;
  margin-left:-20px;  
}

.tllist li{
  float:left;
  display:inline;
  width:145px;
  height:145px;
  margin-left:20px;
}

.tllist li .icon{
  position:relative;
  float:right;
  margin-top:-32px;
}

/*Lテーブル*/
.lt_pnav{
  width:640px;
  text-align:center;
  margin-bottom:20px;
}

p.lt_pnav{
  margin-bottom:60px;
}

.lt_pnav li{
  display:inline-block;
  vertical-align:top;
}

.lt_pnav li.center{ padding:0 32px }

  * html .lt_pnav li{
      display:inline;
      zoom:1;
    }
  
  *+html .lt_pnav li{
    display:inline;
    zoom:1;
  }

#lt_exp .last img{
  margin-top:40px;
}

#lt_exp div{
  width:300px;
  padding-top:40px;
}

#lt_exp p{
  font-size:0.858em;
  line-height:1.667em;
}

#lt_exp .txtleft h2{
  text-align:right;
}

#switch .selected{
  background:#FC3;
}

/*ストーリー*/
#carousel{
  width:610px;
  height:424px;
  margin:40px 0 10px 0;
  padding:0 0 30px 30px;
  background:url(../../furniture/product/images/sofa_exp_bg.png) repeat-y left top;
}

.carousel,
.carousel2{
  margin:0;
  padding:0
}

#carousel li{
  width:610px;
  height:350px;
}

#carousel li div{
  height:325px;
  padding-right:30px;
}

#carousel li h3{
  margin-bottom:15px;
}

#carousel li div p{
  font-size:0.858em;
  line-height:1.667em;
  text-indent:1em;
}
#carousel li div p.kome{
  text-indent:0;
  margin-top:1.5em;
}

.cnav{
  float:right;
  padding-right:30px;
}

.cnav span{
  padding:0 15px;
  line-height:25px;
  height:25px;
}

.cnav .prev1,
.cnav .next1,
.cnav .prev2,
.cnav .next2{
  cursor:pointer;
}

.cnav img:hover{
  filter:alpha(opacity=50);
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)";
  -moz-opacity:0.5;
  -khtml-opacity: 0.5;
}

#carousel .chead{
  height:73px;
}

.chead h2{
  padding-top:30px;
  float:left;
}

.godisplay{
  float:right;
}

#switch li{
  float:left;
  margin-right:5px;
  width:157px;
  height:105px;
}

#switch li a{
  display:block;
  width:157px;
  height:105px;
  background:no-repeat left bottom;
  text-indent:-9999px;
}

#switch li a#cheeks{ background-image:url(../../furniture/l-table/images/special_switch_cheek.png);}
#switch li a#naras{ background-image:url(../../furniture/l-table/images/special_switch_nara.png);}

#switch li a:hover,
#switch li a.selected{
  background-position: left top;
}

.lt_exp{
  padding:16px 20px;
  background:#34261a;
}

.lt_exp p{
  font-size:0.858em;
  line-height:1.667em;
  text-indent:1em;
  color:#fff;
}

/*展示*/

.komebox{
  padding-top:25px;
}

.dlistl{
  padding:60px 0 40px 0;
}

.dlists dd,
.dlistl dd{
  padding-top:20px;
}

#detail{
  padding:20px 0;
}

#ltimgbox{
  padding-top:20px;
}

#ltimgbox ul{
  width:641px;
  margin-right:-1px;
  padding:1px 0 30px 0;
}

#ltimgbox li{
  float:left;
  display:inline;
  margin-right:1px;
}

#ltimgbox li a img{
  filter:alpha(opacity=50);
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)";
  -moz-opacity:0.5;
  -khtml-opacity: 0.5;
}

#ltimgbox li a:hover img,
#ltimgbox li a.selected img{
  filter:alpha(opacity=100);
  opacity: 1;
  -ms-filter: "alpha(opacity=100)";
  -moz-opacity:1;
  -khtml-opacity: 1;
}

#imgcash{
  display:none;
}

#detail table{
  width:100%;
  border-top:1px solid #b9aea7;
  border-right:1px solid #b9aea7;
  margin-top:30px;
}

#detail th,
#detail td{
  border-left:1px solid #b9aea7;
  border-bottom:1px solid #b9aea7;
  font-size:0.858em;
  line-height:1.667em;
  padding:5px 0;
}

#detail th{
  width:58px;
  text-align:center;
  background:#e0dad6;
}

#detail td{
  width:144px;
  padding-left:10px;
  background:#fff;
}

/*SOLD OUT*/
.soldout strong{
  font-weight:normal;
  color:#a40000;
}

.soldout span{
  text-decoration:line-through;
}

/*お客様の声*/

/*index*/

#flist{
  margin-top:-5px;
}

#flist li{
  margin-top:40px;
}

/*#voice*/

#voicelist{
  padding:25px 0;
}

#voicelist .vlist{
  height:225px;
  padding:0 21px 0 17px;
  background:url(img/voice_voicelist.png) no-repeat 0 16px;
}

.vlist div{
  width:415px;
  padding-top:25px;
}

#voicelist a{
  display:block;
  width:185px;
  height:216px;
  text-indent:-9999px;
  overflow:hidden;
  font-size:1%;
  line-height:1%;
  background:no-repeat left bottom;
}
#voicelist a:hover{background-position:top;}

/*家具のこと*/
#furniture #vlist03 a{background-image:url(img/voice_fu_vlist03.png);}
#furniture #vlist01 a{background-image:url(img/voice_fu_vlist01.png);}
#furniture #vlist02 a{background-image:url(img/voice_fu_vlist02.png);}

/*眠ること*/
#sleeping #vlist01 a{background-image:url(img/voice_sl_vlist01.png);}

.vlist .dottxt{
  height:24px;
  line-height:24px;
  padding-left:24px;
  margin:5px 0;
  background:url(img/list_dot.png) no-repeat left center;
  font-weight:bold;
  font-size:0.858em;
}

.vlist ul{
  padding-left:5px;
}

.vlist li{
  font-size:0.858em;
  line-height:1.667em;
}

.rightbox,
.vphotoright{
  float:right;
}

.leftbox,
.vphotoleft{
  float:left;
}

/*お客様の声 ヒアリング有*/

.hearing{}

#itemdetail{
  padding:30px 20px 30px 30px;
  background:url(img/voice_itemdetail.png) repeat-y left top;
}

#itemdetail ul{
  width:600px;
}

#itemdetail li{
  display:inline-block;
  vertical-align:top;
  padding-right:20px;
  padding-top:15px;
}

  * html #itemdetail li{
      display:inline;
      zoom:1;
    }
  
  *+html #itemdetail li{
    display:inline;
    zoom:1;
  }
  
#itemdetail li p{
  font-size:12px;
  text-indent:0;
}

.hearing #staff{
  background:url(../../furniture/voice/images/staff.png) no-repeat left 60px;
}

.hearing #staff_comment{
    width:460px;
    padding:10px 25px 20px 155px;
    background:url(../../furniture/voice/images/staff_comment.png) no-repeat right bottom;
  }


.hearing #data th{
    background:#f4ebe2;
}

/***ポップアップ***/

.r-results .pp_inline{
  width:620px;
}

.pp_txt{
  width:600px;
  padding-left:25px;
}


/*製品説明*/

  .exp{
    border:1px solid #D7BBA8;
    background:#E8DCD4;
  }
  
  /*途中の場合は下に空*/
  .mp{
    margin-bottom:40px;
  }
  
    .exp .inner{
      padding:18px;
    }

	.exp h2{
    padding-bottom:12px;
  }

	.exp h3{
    font-size:0.858em;
    margin-top:15px;
  }
  
	.exp table{
    width:390px;
    border-top:1px solid #D7BBA8;
    margin-top:5px;
  }
  
  .exp th,
  .exp td{
    border-bottom:1px solid #D7BBA8;
    padding:5px 0;
  }

  .exp th{
    width:150px;
  }
  
  .exp .add{
    padding-top:5px;
  }
    
    .exp .add dt{
      float:left;
      clear:left;
      width:3em:
    }
  
    .exp .add dd{
      margin-left:3em;
    }

  .exp p,
  .exp th,
  .exp td,
  .exp dt,
  .exp dd{
    font-size:0.858em;
    line-height:1.667em;
	}

  	.clmfull{
      margin-bottom:20px;
    }
    
    .lastclm{
      margin:0;
    }

		.clmleft{
      float:left;
      width:282px;
    }

  	.clmright{
      float:right;
      width:282px;
    }
    
    	.clmimg{
        float:right;
        margin-left:20px;
      }

  .exp .imglist h3{
    margin-top:30px;
	}
  
  .imglist ul{
    margin-top:5px;
  }
  
  .imglist li{
    float:left;
  }

	.exp .specbox{
    width:250px;
    height:284px;
    padding:25px 371px 0 17px;
    background:url(../../furniture/product/images/kiri-chest_exp_img.jpg) no-repeat left top;
  }
  
  .exp .specbox strong{
    display:block;
    font-size:0.858em;
    line-height:1.667em;
  }
  
  .exp .specbox table{
    width:250px;
  }
  
  .exp .specbox table{
  width:250px;
  }
  
  .exp .specbox th{
  width:50px;
  }
    
  .exp .specbox p{
  padding-top:5px;
  }

/*スペック表*/

.speclist{
  clear:both;
  padding-top:30px;
  border-bottom:1px solid #D0CDDA;
}

.speclist dl{
  padding:15px 0;
  border-top:1px solid #D0CDDA;
}

.speclist dt{
  width:5em;
  float:left;
  clear:left;
  font-size:0.858em;
  line-height:1.667em;
  font-weight:bold;
}

.speclist dd{
  margin-left:5em;
  font-size:0.858em;
  line-height:1.667em;
}

.speclist dd th{
  width:90px;
}

.speclist dd li{
  float:left;
  width:190px;
}

.speclist dd strong{
  margin-right:1em;
  font-weight:normal;
}

p.indent{
  text-indent:-1em;
  padding-top:0.5em;
  margin-left:1em;
  font-size:0.858em;
  line-height:1.667em;
}

/*詳細*/
.itemlist{
  margin-top:15px;
  padding-left:10px;
}

.itemlist li{
  font-weight:bold;
  font-size:0.858em;
  line-height:1.667em;
}

.voice .section{
  margin:30px 0;
  background:url(img/voice_section.png) repeat-y right top;
}

	.voicebox{
    padding:33px 30px 33px 0;
    float:right;
    width:410px;
  }
  
  .voicebox p{
    text-indent:1em;
    line-height:29px;
    letter-spacing:0.05em;
  }

/*チェストスペック*/
	#chestexp{
    height:308px;
    background:no-repeat left top url(../../furniture/product/images/chest_exp_bg_kiri.jpg);
  }
  
  #chestexp dl{
    display:none;
    width:175px;
    margin-top:30px;
    margin-left:39px;
  }
  
  #chestexp dt{
    font-size:0.858em;
    font-weight:bold;
    height:23px;
  }
  
  #chestexp dd{
    display:block;
    width:175px;
    height:90px;
    cursor:pointer;
    margin-bottom:10px;
    background:no-repeat left bottom;
    text-indent:-9999px;
  }
  #chestexp dd#kiri{ background-image:url(../../furniture/product/images/chest_exp_dd_kiri.jpg);}
  #chestexp dd#kuri{ background-image:url(../../furniture/product/images/chest_exp_dd_kuri.jpg);}

	#chestexp dd:hover,
  #chestexp dd.selected{
    background-position: left top;
  }
  
  .spectable{
    width:100%;
    border-bottom:1px solid #D7BBA8;
    padding:5px 0;
    margin:10px 0 1em 0;
  }
  
  .spectable th,
  .spectable td{
    border-bottom:1px solid #D7BBA8;
    padding:5px 0;
    font-size:0.858em;
    line-height:1.667em;
  }
	
  .spectable th{
    font-weight:bold;
  }
  
  .spectable thead th,
  .spectable td{
    text-align:center;
  }

/*ソファ*/

#sofatab{
  width:640px;
  height:50px;
  background:url(../../furniture/product/images/sofa_tab_bg.png) no-repeat left top;
}

#sofatab li{
  float:left;
  display:inline;
}

#sofatab li a{
  display:block;
  width:91px;
  height:50px;
}
#sofatab li.fast a{ width:93px; }
#sofatab li.last a{ width:92px; }

#sofatab li a img{
  width:0px;
  height:0px;
}

#sofatab li a:hover img,
#sofatab li a.selected img{
  width:auto;
  height:auto;
}

.sofaexp{
  width:580px;
  height:400px;
  padding:30px;
  background:url(../../furniture/product/images/sofa_exp_bg.png) repeat-y left top;
}

.sofaexp h2{
  padding-bottom:20px;
}

.sofaexp .dimg{
  float:left;
}

.sofaexp ul{
  float:right;
  width:380px;
}

.sofaexp li{
  margin-top:-6px;
  text-indent:-0.5em;
  margin-left:0.5em;
  margin-bottom:1.5em;
  text-align:justify;
  font-size:0.858em;
  line-height:1.667em;
}

	*+html .sofaexp li{text-justify:inter-ideograph;}
	* html .sofaexp li{text-justify:inter-ideograph;}

#sofatabs{
  padding-bottom:30px;
}

#sofaspec{
  padding-bottom:20px;
}

#sofaspec dt{
  padding-top:30px;
}

#sofaspec dd{
  padding-top:10px;
  width:640px;
}

#sofaspec table{
  width:100%;
  border-top:1px solid #d7bba8;
}

#sofaspec th,
#sofaspec td{
  font-size:0.858em;
  line-height:1.667em;
  padding:5px 0;
  border-bottom:1px solid #d7bba8;
  text-align:center;
}

#sofaspec th{
  font-weight:bold;
}

#sofaspec .line{
  border-left:1px solid #d7bba8;
}

/****************************************************************************
最新のお知らせ press
****************************************************************************/

#press #snav{
  padding-top:15px;
}

#press h1.upper{
  margin-top:-20px;
}

#press .section{
  margin:-10px 0 35px 0;
}

#tab{
  width:640px;
  height:92px;
  padding-bottom:90px;
}
.tab01{background:url(img/press_tab.png) no-repeat left bottom;}
.tab02{background:url(img/press_tab.png) no-repeat center bottom;}
.tab03{background:url(img/press_tab.png) no-repeat right bottom;}

#tab li{
  float:left;
  display:inline;
  width:200px;
  height:92px;
  margin-left:10px;
}

#tab a{
  display:block;
  width:200px;
  height:92px;
  text-indent:-9999px;
  overflow:hidden;
  font-size:1%;
  line-height:1%;
  background:no-repeat left top;
}
#tab a:hover,
#tab a.selected{background-position:bottom;}
#tab01 a{background-image:url(img/press_tab01.png);} 
#tab02 a{background-image:url(img/press_tab02.png);} 
#tab03 a{background-image:url(img/press_tab03.png);}

#tabs{}

#tabs dl{
  padding-top:20px;
}

.article{
  padding:40px 0 15px 0;
  background:url(img/blog_article.png) no-repeat left 40px;
}

#tabs dt{
  clear:both;
  padding:20px 0 20px 43px;
  background:url(img/blog_line.png) no-repeat left bottom;
  min-height:40px;
  height:auto !important;
  height:40px;
}
#tabs #info dt{background-image:url(img/press_dt_info.png);}
#tabs #gate dt{background-image:url(img/press_dt_gate.png);}
#tabs #amoeba dt{background-image:url(img/press_dt_amoeba.png);}

  #tabs dt span{
    display:block;
    line-height:1em;
    font-weight:bold;
  }
  
  #tabs dt strong{
    display:block;
    font-size:1.143em;
    line-height:1.5em;
    padding-top:5px;
  }

#tabs dd{
  float:left;
  display:inline;
}

.sum{
  width:460px;
  margin:15px 25px 50px 44px;
}

.link{
  width:91px;
  margin:30px 0 50px 0;
}

#press .banner{
  margin:10px 0 0 0;
}

/****************************************************************************
リンク link
****************************************************************************/

#bnrlist{
  width:640px;
  padding-top:40px;
}

  #bnrlist dt{
    float:left;
    width:240px;
    display:inline;
  }
  
  #bnrlist dd{
    float:left;
    width:400px;
    display:inline;
    padding-bottom:20px;
  }
  
  #bnrlist textarea{
    width:380px;
    height:120px;
    padding:9px;
    line-height:1.5em;
    letter-spacing:0;
    color:#50453F;
    border:1px solid #CFCCCA;
    background-color:#fff;
   }
 
#linkkust{
  background:url(img/blog_line.png) no-repeat left top;
}

#linkkust li{
  padding:20px 0;
  background:url(img/blog_line.png) no-repeat left bottom;
}

#linkkust h3{
  font-weight:normal;
  width:218px;
  height:2em;
  float:left;
  display:inline;
  padding-left:22px;
  background:url(img/list_dot.png) no-repeat left center;
}

#linkkust p{
  width:400px;
  float:left;
  display:inline;
	text-indent:0;
}

/****************************************************************************
サイトマップ sitemap
****************************************************************************/

#sitemap #snav{
  padding-top:15px;
}
#sitemap #contents h1{
  padding-bottom:10px;
}

#sitemap h2{
  background:no-repeat left top;
  margin-bottom:14px;
}
#sitemap h2#h01{background-image:url(../../sitemap/images/index_h2_01bg.png);}
#sitemap h2#h02{background-image:url(../../sitemap/images/index_h2_02bg.png);}
#sitemap h2#h03{background-image:url(../../sitemap/images/index_h2_03bg.png);}
#sitemap h2#h04{background-image:url(../../sitemap/images/index_h2_04bg.png);}
#sitemap h2#h05{background-image:url(../../sitemap/images/index_h2_05bg.png);}
#sitemap h2#h06{background-image:url(../../sitemap/images/index_h2_06bg.png);}
#sitemap h2#h07{background-image:url(../../sitemap/images/index_h2_07bg.png);}

#sitemap h2 a{
  display:block;
  width:640px;
  height:70px;
}

#sitemap h2 a:hover img{
  width:0;
  height:0;
}

#sitemap h2 a:hover{
  background:none;
}

#sitemap #contents dl{
  padding-left:20px;
}

#sitemap #contents dl a{
  text-decoration:none;
  border-bottom:1px #999999 dotted;
}

#sitemap #contents dt{
  width:160px;
  float:left;
  clear:left;
}

#sitemap #contents dt.nochild{
  float:none;
  padding-bottom:25px;
}

#sitemap #contents dd{
  margin-left:170px;
  font-size:0.858em;
  line-height:1.917em;
}


* html #sitemap #contents dd.zure a{
  text-indent:-3px;
  position:relative;
}

#sitemap #contents dd.sep{
  padding-bottom:25px;
}

#sitemap #contents dd dl{
  padding-left:0;
}

#sitemap #contents dd dt{
  font-size:12px;
  line-height:23px;
}

#sitemap #contents dd dd{
  margin-left:170px;
  font-size:12px;
  line-height:23px;
}

/****************************************************************************
プライバシーポリシー privacypolicy
****************************************************************************/

#policylist dt{
  padding-top:40px;
}

#policylist dt img{
  margin-bottom:5px;
}

#privacypolicy #snav{
  padding-top:15px;
}

/****************************************************************************
お問い合わせ contact
****************************************************************************/

#contact h1.upper{
  margin-top:-10px;
  margin-bottom:0;
}

#contact #snav{
  padding-top:15px;
}

#telephone{
  width:272px;
  height:60px;
  padding-left:106px;
  background:url(img/contact_telephone.png) no-repeat left top;
  margin:50px auto;
}

.formmsg{
  font-size:0.858em;
  line-height:1.667em;
  padding-bottom:15px;
}

.err{
  color:#F00;
}

p.err,
p.msg{
  padding-bottom:15px;
}

#contact form{  
  padding-top:4px;
  background:url(img/contact_form.png) no-repeat left top;
}

#contact form table{
  border-right:1px solid #A19993;
  margin-bottom:-4px;
}

#contact form table th{
  width:177px;
  padding:9px 0;
  border-left:1px solid #A19993;
  border-top:1px solid #A19993;
  background:#FBF9F3;
  vertical-align:top;
}

#contact form table td{
  width:420px;
  padding:9px 20px;
  border-top:1px solid #A19993;
  border-right:1px solid #A19993;
  border-left:1px solid #A19993;
  background:#fff;
}

#contact form table td input{
  width:350px;
}

#contact .fast{
  border-top:none;
  padding-top:5px;
}
    
#contact label,
#contact form table th span{
  display:block;
  height:35px;
  line-height:35px;
  padding-left:20px;
}

#contactinfo{
  padding-top:16px;
  background:url(img/contact_contactinfo.png) no-repeat left top;
}

#contactinfo li{
  font-size:0.858em;
  line-height:2em;
  text-indent:-1em;
  margin-left:1em;
}

#contactinfo a{
  text-decoration:none;
  border-bottom:1px #999999 dotted;
}

.complete #completemsg{
  padding-bottom:36px;
  background:url(img/contact_contactinfo.png) no-repeat left bottom;
}

.complete #contactinfo{
  background-position:bottom;
}

#contactinfo #telephone{
  margin:35px auto 0 auto;
  padding-bottom:20px;
}

/****************************************************************************
愉しむ・学ぶ community
****************************************************************************/
/*side*/
#community #ctop a{ background-image:url(img/community_ctop.png);}
#community #cnav01{}
#community #cnav01 a{ background-image:url(img/community_cnav01.png);}
#community #cnav02 a{ background-image:url(img/community_cnav02.png);}

/*アメーバ*/

#note{
  width:640px;
  height:320px;
  background:url(../../community/images/amoeba_note_bg.png) no-repeat left top;
}

#note dl{
  height:270px;
  text-indent:-9999px;
  overflow:hidden;
}

#blist{
  padding:50px 0 0 0;
}

#blist li{
  margin-bottom:30px;
}

#note p{ margin-left:20px; }

/****************************************************************************
ラビーダのこと about
****************************************************************************/

/*side*/
#about #ctop a{ background-image:url(img/about_ctop.png);}
#about #cnav01,#about #cnav02{ padding-bottom:40px;}
#about #cnav01 a{ background-image:url(img/about_cnav01.png);}
#about #cnav02 a{ background-image:url(img/about_cnav02.png);}
#about #cnav03 a{ background-image:url(img/about_cnav03.png);}

#shoplist{
  height:170px;
  width:290px;
  padding:30px 0 0 350px;
  background:url(img/about_shop_shoplist.jpg) no-repeat left top #E2DAD5;
  margin-bottom:60px;
}

#shoplist dt{
  margin-bottom:20px;
}

#shoplist dd{
  font-size:0.858em;
  line-height:1.667em;
}

#map{
  padding-top:5px;
}

#map ul{
  width:660px;
  height:40px;
  padding-top:20px;
  position:relative;
  margin-right:-20px;
}

#map li{
  float:left;
  margin-right:20px;
}

#map dl{
  width:660px;
  padding:35px 0;
  background:url(img/about_shop_map_dl.png) no-repeat right 50px;
}

#map dt{
  float:left;
  clear:left;
  width:6em;
  font-size:0.858em;
  line-height:1.667em;
  font-weight:bold;
}

#map dd{
  font-size:0.858em;
  line-height:1.667em;
  margin-left:7em;
}

#map dd.top{
  padding-bottom:0.5em;
}

#map p{
  text-indent:0;
}

/*チーム*/

.tlist{
  width:672px;
  margin-right:-32px;
  position:relative;
  padding:10px 0 20px 0;
}

.tlist li{
  float:left;
  width:136px;
  height:160px;
  display:inline;
  margin-right:32px;
  margin-top:30px;
}

#about .imgbox{
  float:left;
  width:300px;
  height:300px;
  border:none;
  overflow:hidden;
}

#about .imgbox img{
  margin:0;
}

#about .pp_inline dl{
  padding-top:0;
}

#about .pp_inline dl dt{
  margin-top:0;
  height:15px;
  margin-bottom:15px;
}

#about .pp_inline dl dd{
  font-size:1em;
  line-height:2em;
  margin-top:0;
  margin-bottom:25px;
}
#about .pp_inline dl dd.last{
  margin-bottom:-5px;
}

  .pp_inline dl.comment{
    float:right;
    width:300px;
    padding-right:30px;
   }
   
#about .pp_inline dl dd li{
  text-indent:-0.5em;
  margin-left:0.5em;
}

/*人と、木のこと。*/

#dlist{
  width:672px;
  margin-left:-32px;
  padding-bottom:20px;
}

#dlist li{
  float:left;
  width:136px;
  height:162px;
  padding-top:30px;
  padding-left:32px;
  display:inline;
}

/*dip*/
#dip .septop,
#dip .sepbottom{
  width:1006px;
  height:6px;
  margin:0 auto;
}
#dip .septop{ padding-top:30px;}

#dip .septop img,
#dip .sepbottom img{ float:left; }

#dip #container{
  width:902px;
  padding:40px 52px 40px 52px;
  margin:0 auto;
  background:url(img/container.png) repeat-y left top;
}

#dipcontents{
  width:900px;
  height:600px;
  border:1px solid #666;
}

#dipcontents_mini{
  width:600px;
  height:600px;
  border:1px solid #666;
  margin:0 auto;
}

.zcopy{
  text-align:right;
  color:#666;
  font-size:10px;
}

.pagelist{
  width:295px;
  height:30px;
  margin:-30px auto 0 auto;
}

.pagelist li{
  width:125px;
  height:30px;
}

.pagelist li#prev{ float:left; }
.pagelist li#next{ float:right; }


/****************************************************************************
ブログ blog
****************************************************************************/

.lead{ margin-bottom:-6px;}

.article{
  padding:40px 0 15px 0;
  background:url(img/blog_article.png) no-repeat left 40px;
}
#blog2 .article{ background-image:url(img/blog2_article.png); }

.entrytitle{
  padding:20px 0 20px 43px;
  background:url(img/blog_line.png) no-repeat left bottom;
  min-height:40px;
  height:auto !important;
  height:40px;
}

  .entrytitle p{
    line-height:1em;
    font-weight:bold;
  }
  
  .entrytitle h2{
    font-size:1.143em;
    line-height:1.5em;
    padding-top:5px;
  }
	
  .entrytitle h2 a{
    text-decoration:none;
  }

.entrybody{
  padding:15px 0 15px 43px;
}

.entrybody p img{
  vertical-align:text-bottom;
}

.comcount{
  font-size:0.858em;
	text-align:right;
}

/*コメント*/
#comment{ }

#comment h3{
  padding-bottom:10px;
  background:url(img/blog_line.png) no-repeat left bottom;
  margin-bottom:15px;
}

#comment h3 span{
  font-weight:normal;
  line-height:30px;
  font-size:0.858em;
  color:#5DA598;
}

#blog2 #comment h3 span{ color:#f37e68; }

#comment dl{
  padding-left:43px;
}

#comment dd{
  padding:18px 0 40px 0;
}

#comment form{
  padding:5px 0 0 43px;
}

#comment form table{
  width:100%;
}

#comment form th{
  width:200px;
}
#comment form td{
  padding-bottom:20px;
}

#comment label span{
  padding-left:0.5em;
  font-size:0.858em;
  color:#5DA598;
}
#blog2 label span{ color:#f37e68; }

#comment dd .approved{
  padding-top:1em;
  color:#5DA598;
}
#blog2 #comment dd .approved{ color:#f37e68; }

#comment form input,
#comment form textarea{
	width:95%;
}

#comment form th{
  vertical-align:top;
  padding-top:6px;
}

/*ページャ*/
#pager{
  height:30px;
  text-align:center;
}

  #pager img{
    margin:0 20px;
  }

/*side*/
#blog #side,
#blog2 #side{
  padding-top:40px;
}

.bside{
  width:200px;
  padding-left:20px;
  margin-bottom:-25px;
}

.bside a{
  text-decoration:none;
}

.bside a:hover{
  color:#5DA598;
  text-decoration:underline;
}
#blog2 .bside a:hover{ color:#f37e68; }

.bside table{
  width:100%;
  margin:15px 0 25px 0;
}

.bside table th,
.bside table td{
  text-align:center;
}

.bside table td#prev{ text-align:left; }
.bside table td#next{ text-align:right;}
.bside td a{ color:#5DA598;}
#blog2 .bside td a{ color:#f37e68;}

.bside caption{
  padding-bottom:5px;
  margin-bottom:5px;
  background:url(img/blog_line.png) no-repeat center bottom;
}

.bside ul{
  margin:15px 0 20px 0;
}
.bside li{
  padding-bottom:5px;
}

.bside ul.yearly{
  margin-top:-15px;
}

.bside ul.yearly li{
  float:left;
  padding-right:0.5em;
}

#oldblog{
  clear:both;
  margin-left:25px;
  padding-top:35px;
}

#related{
  clear:both;
  padding-top:25px;
}

/****************************************************************************
トップページ home
****************************************************************************/

#home #headimg{ margin:-35px 0 48px -41px; }

#home #contents{ padding-top:0; }

#home #contents h2{ padding-bottom:10px; }

#newsbox{
  padding-bottom:60px;
  background:url(img/home_line.png) no-repeat left bottom;
}

#newsbox li{
  padding-left:20px;
  line-height:22px;
  background:url(img/home_dot.png) no-repeat left top;
  margin-top:5px;
}

#newsbox li a{
  text-decoration:none;
  border-bottom:1px #999999 dotted;
}

#blogpickup{
  padding-bottom:55px;
  background:url(img/home_line.png) no-repeat left bottom;
}

#blog2pickup{ padding-bottom:30px; }

.title{
  height:65px;
  padding-left:45px;
  background:no-repeat left top;
}
#blogpickup .title{ background-image:url(img/home_bp_title.png); }
#blog2pickup .title{ background-image:url(img/home_b2p_title.png); }

.title h3,
.title p{
  font-size:14px;
  font-weight:bold;
}

.title h3 a{
  text-decoration:none;
  border-bottom:1px #999999 dotted;
}

.bodytxt{
  height:150px; /*6行分*/
  line-height:25px;
  overflow:hidden;
}

.bodytxt a{ text-decoration:none; }

.bodytxt a:hover{ border-bottom:1px #999999 dotted; }

.bodytxt img{
  float:right;
  margin-left:20px;
}

/******/

#home #side{ padding-top:0px; }

#mailmaga{ padding-left:20px; }

#mailmaga form{
  width:200px;
  padding-top:6px;
}

#mailmaga #email{
  width:92%;
  margin-bottom:5px;
	height:1em;
}

	*+html #mailmaga #email{
	height:2em;
	line-height:2em;
	}
	
	* html #mailmaga #email{
	height:2em;
	line-height:2em;
	}

#mailmaga .rbox{
  float:left;
  width:140px;
  height:30px;
  line-height:30px;
}

#mailmaga button{
  float:right;
  width:60px;
  height:30px;
  background-image:url(img/home_mailmaga_btn.png);
}

.acmailer{
  padding-top:8px;
  clear:both;
  text-align:right;
  height:11px;
  line-height:11px;
  font-size:10px;
}

.acmailer img{ margin-left:5px; }

#bbanner{
  padding-top:10px;
  padding-left:20px;
}

#bbanner li{
  padding-top:20px;
}

#bbanner li p{
  font-size:12px;
}

#home #snav{padding-top:30px;}
#home #bnav{padding-top:25px;}
#bbanner li
