/* ----- chain.css ----------------------------------------------- */

ul#menu_btn_00 li#menu_btn_04 a,
ul#menu_btn_00 li#menu_btn_04 a:visited{
   background-position:100% 0;
}

.chain_st00 {
   width:570px;
   height:165px;
   margin:0;
   padding:0;
}

.chain_st01 {
   width:510px;
   height:auto;
   margin:20px 0 0 0;
   padding:0;
}
.chain_st01 .area02_inner{
   width:492px;
   padding:10px 0 8px 14px;
}
.chain_st01 .capt{
   padding:0 0 20px 3px;
}
.chain_st01 .text{
   width:263px;
   padding:0 0 0 15px;
   float:left;
}
.chain_st01 .pict{
   position:relative;
   width:200px;
   padding:0 0 121px 0;
   margin:0;
   float:left;
}
.chain_st01 .text p{
   line-height:1.5em;
   padding:4px 0;
   margin:0;
}
.chain_st01 .pict img{
   width:160px;
   height:120px;
   margin:0;
   padding:2px;
   border:solid 1px #c6bf8a;
   background:#fff;
}
.chain_st01 .pict .top_pic{
   position:absolute;
   top:111px;
   left:32px;
   z-index:2;
}

.chain_st02{
   width:510px;
   height:auto;
   margin:30px 0 0 0;
   padding:0;
}
.chain_st02 h2{
   margin:0 0 2px 0;
}
.chain_st02 .area03_inner{
   width:495px;
   padding:10px 0 10px 15px;
}
.chain_st02 .pict{
   width:166px;
   padding:0 14px 0 0;
   text-align:center;
   float:left;
}
.chain_st02 .pict img{
   width:160px;
   height:120px;
   margin:0 0 0 0;
   padding:2px;
   border:solid 1px #c6bf8a;
   background:#fff;
}
.chain_st02 .pict p{
   line-height:1.1em;
   padding:1px 0 2px 0;
   font-size:10px;
}
.chain_st02 .text{
   width:315px;
   float:left;
}
.chain_st02 .text h3{
   margin:4px 0 4px 0;
   color:#600;
}
.chain_st02 .text p{
   padding:0 0 5px 0;
}
.chain_st02 .text table{
   width:300px;
   border-collapse:collapse;
   margin:0 0 3px 0;
}
.chain_st02 .text th{
   padding:4px 0 4px 14px;
   font-weight:normal;
   font-size:12px;
   background:url('/img/ico_02.gif') no-repeat 0 5px;
}
.chain_st02 .text td{
   text-align:right;
   color:#db0000;
   padding:4px 0;
}


/* ------  shop info  ----------------------------------------- */

.shop_info {
   width:510px;
   height:auto;
   margin:30px 0 5px 0;
}
.shop_info h2{
   margin:0 0 2px 0;
   padding:0;
}
.shop_info .area03_inner{
   width:498px;
   padding:8px 0 8px 10px;
}
.shop_info .shop_table{
   width:278px;
   padding:0 10px 0 0;
   float:left;
}
.shop_info .map{
   width:200px;
   float:left;
   text-align:right;
}

.shop_info .shop_table table{
   width:272px;
   border-left:solid 1px #f4f4e0;
   border-right:solid 1px #f0f0f0;
}
.shop_info .shop_table td,
.shop_info .shop_table th{
   border:0;
   line-height:1.4em;
   margin:0;
   padding:4px 6px;
   border-top:solid 1px #fafaf9;
   border-bottom:solid 1px #d0d0d0;
}
.shop_info .shop_table th{
   background:#f5f5f2;
   font-weight:normal;
   width:50px;
}
.shop_info .shop_table td{
   background:#ffffff;
}
.shop_info .shop_table .cap{
   width:3px;
   padding:0;
   background:#e31c1c;
   border-bottom:solid 1px #cc0c0c;
}

.shop_info .map .mid{
   margin:4px 0 0 0;
   vertical-align:middle;
}
