/*店舗一覧プラグイン*/
.furuShoplistArea {
 margin-bottom:30px;
}

.furuShoplistArea_frm {
 overflow: hidden;
 margin-bottom:20px;
 padding-bottom:20px;
 border-bottom:2px dotted #ccc;
}

.furuShoplistArea .furuShoplistArea_shopTtl {
 width:12%;
 float:left;
 font-size: 120%;
}

.furuShoplistArea .furuShoplistArea_shopDetail {
 width:86%;
 float:right;
}

.furuShoplistArea .furuShoplistArea_shopDetail th {
 width: 22%;
 text-align: left;
 font-weight: normal;
 vertical-align: top;
}

.furuShoplistArea .furuShoplistArea_shopDetail td {
 vertical-align: top;
}

/*【ひな型】店舗一覧プラグイン*/
.furuShoplistCommon_ttl {
 overflow: hidden;
 margin-bottom: 15px;
 padding:10px 13px 6px;
 background: url(/library/img/common/bg_mainH1.jpg) repeat;
 font-size: 96%;
 color: #565656;
}

.furuShoplistCommon_ttl h1 {
 float: left;
}

.furuShoplistCommon_ttl .furuShoplistCommon_ttl_Favorite {
 float:right;
 text-align: right;
}

.furuShoplistCommon_ttl .furuShoplistCommon_ttl_Favorite > * {
 display: inline-block;
 vertical-align: middle;
}

.furuShoplistCommon_ttl .furuShoplistCommon_ttl_Favorite .furuShoplistCommon_ttl_FavoriteTxt {
 margin:0 23px 0 7px;
}

.furuShoplistCommon_mainImg {
 width: 344px;
 float: left;
 margin-bottom: 25px;
}

.furuShoplistCommon_mainImg img{
 width:320px;
 height:240px;
}


.furuShoplistCommon_list {
 width: 465px;
 float: right;
 margin-bottom: 25px;
}

.furuShoplistCommon_list table {
 width: 100%;
 margin-bottom: 30px;
}

.furuShoplistCommon_list table th {
 width: 25%;
}

.furuShoplistCommon_list table th,
.furuShoplistCommon_list table td {
 text-align: left;
 vertical-align: top;
 padding: 2px 0;
 border-bottom: 1px #808080 dotted;
}

.furuShoplistCommon_list ul {
 list-style: none;
 margin: 0;
 padding: 0;
 overflow: hidden;
}

.furuShoplistCommon_list ul li {
 float:left;
 margin:0 2px;
}

.furuShopcommonHeadline {
 margin-bottom: 10px;
 padding: 0 4px;
 border-bottom: 1px #CCC solid;
}

.furuShopcommonTableAndP {
 margin-bottom: 50px;
 overflow: hidden;
}

.furuShopcommonTableAndP table {
 border-collapse: collapse;
 width: 100%;
 height: 100%;
 border: 1px solid #ccc;
 margin-bottom: 10px;
}

.furuMgBt10 {
 margin-bottom: 10px;
}

.furuShopcommonTableAndP table th {
 text-align: center;
 vertical-align: middle;
 padding: 10px;
 background-color: #E6E6E6;
 border: 1px solid #ccc;
}

.furuShopcommonTableAndP table td {
 border: 1px solid #ccc;
 text-align: center;
 vertical-align: middle;
 padding: 10px;
}

th.furuShopcommonTableDay {
 width:10.3%
}

th.furuShopcommonTableClass {
 width: 22.6%
}

th.furuShopcommonTableEvent {
width: 19.9%;
}

th.furuShopcommonTableOr {
width: 14.5%;
}

th.furuShopcommonTableTime {
width: 13.8%;
}

th.furuShopcommonTableBtn {
width: 18.4%;
}

td.furuShopcommonVar {
 background: #F8F8F8;
font-weight: bold;
}

.furuShopcommonRt {
 margin: 0 auto 0 0 ;
 text-align: right;
}

.furuShopcommonRt a {
 color: #565656 !important;
}

.furuShopcommonWebflyer {
 margin-bottom: 40px;
 /* margin: auto; */
}

.futuTxtLeft {
 text-align: left;
}

.furuShopcommonTableBreed,
.furuShopcommonTableNew,
.furuShopcommonTableUsed,
.furuShopcommonTablePur,
.furuShopcommonTableRent {
 width: 20%;
}

.furuShopGoogleMap {
 width: 444px;
 float: left;
}

.furuShopcommonAccessTxt {
 overflow: hidden;
 zoom: 1;
}

.furuShopcommonnAccessHr {
font-weight: bold;
margin-bottom: 6px;
padding-top: 2px;
}

/* IE hack */
.furuShopcommonTableAndP img{
    border: 0;
}

/*トレカパークプラグイン*/
.furu_toreka select {
 min-width: 30%;
 margin-bottom:10px;
 padding:2px;
}

.furu_toreka .furu_toreka_kounin select {
 margin-bottom:25px;
}

.furu_toreka .furu_toreka_btn {
 overflow: hidden;
 margin-bottom: 50px;
}

.furu_toreka .furu_toreka_btn p {
 float: left;
 margin-right: 10px;
}

.furu_toreka .furu_toreka_btn input {
 width:190px;
 height:35px;
 color:#878787;
 font-weight: bold;
 background:#F7F7F7;
 border: 1px #DCDCDC solid;
 cursor: pointer;
}

.furu_toreka .furu_toreka_btn input:hover {
 background:#DCDCDC;
}

.furu_toreka .furu_toreka_table table {
 width: 100%;
 border-collapse: collapse;
 margin-bottom:10px;
}

.furu_toreka .furu_toreka_table table th {
 border: 1px solid #ccc;
 padding:13px 2px;
 text-align: center;
 vertical-align: middle;
 background-color: #EEEEEF;
}

.furu_toreka .furu_toreka_table table td {
 border: 1px solid #ccc;
 padding:8px 7px;
}

.furu_toreka .furu_toreka_table table td.furu_toreka_table_txtC {
 text-align:center;
}

.furu_toreka .furu_toreka_table table td.furu_toreka_table_bt { 
 text-align:center;
 line-height:0.5;
}

.furu_toreka .furu_toreka_table p {
 text-align:right;
}

div.furu_toreka form div select {
 min-width: 450px;
 width: 450px\9;
}

/*Web予約についてプラグイン*/
.furu_web_month {
 overflow: hidden;
 margin: 0 0 15px -5px;
}

.furu_web_month .furu_web_bt {
 width: 244px;
 float: left;
 margin-left: 5px;
 padding: 10px;
 text-align: center;
 font-size: 110%;
 color: #858585;
 font-weight: bold;
 background: #F7F7F7;
 border: 2px solid #9A9A9A;
 cursor:pointer;
}

.furu_web_month .furu_web_bt:hover,
.furu_web_month .select_web {
 color:#fff;
 background:#B9B7B8;
}

.furu_web_monthDetail .disnon_web {
 display:none;
}

.furu_web_monthDetail .furu_web_genre {
 overflow: hidden;
 margin-bottom: 25px;
}

.furu_web_monthDetail .furu_web_genre > div {
 min-width: 110px;
 color: #888;
 background: #DBDBDB;
 padding: 10px;
 text-align: center;
 font-size: 110%;
 cursor: pointer;
 float: left;
 margin-right: 8px;
 margin-bottom: 5px;
}

.furu_web_monthDetail .furu_web_genre > div.select_web,
.furu_web_monthDetail .furu_web_genre > div:hover {
 color:#fff;
 background:#9E9EA0;
}

.furu_web_genreDetail > div {
 overflow: hidden;
}

.furu_web_genreDetail > div > div {
 border-bottom: 1px solid #ABABAB;
 overflow: hidden;
 margin-bottom: 14px;
}

.furu_web_genreDetail div.furu_web_genreMonth {
 background: #F4F4F4;
 padding: 5px 8px;
 margin: 0 0 25px 0;
 border: 1px solid #D5D5D5;
 font-weight: bold;
 font-size: 110%;
}

.furu_web_genreDetail .web_day {
 width:120px;
 float:left;
 margin-bottom: 15px;
}

.furu_web_genreDetail .web_txt {
 width:500px;
 float:left;
 margin-right:20px;
}

.furu_web_genreDetail .web_web_img {
 width:170px;
 float:left;
}

.furu_web_genreDetail .web_item_detail{
 overflow: hidden;
 width: 690px;
 float: right;
 border-bottom: 1px solid #ABABAB;
 margin-bottom: 15px;
 padding-bottom: 20px;
}

.furu_web_genreDetail .borderNone {
 border: 0px !important;
 padding: 0;
}

.furu_web_genreDetail .web_txt dl {
 margin-bottom:10px;
}

.furu_web_genreDetail .web_txt dt {
 font-weight: bold;
 font-size: 135%;
 border-bottom: 1px dashed #ABABAB;
 padding-bottom: 5px;
 margin-bottom: 5px;
}
.furu_web_genreDetail .web_txt01 {
 color: #535152;
 font-size: 120%;
}

.furu_web_genreDetail .web_txt02 {
 color: #f00;
 font-size: 125%;
 font-weight: bold;
 padding-left: 11px;
}

.furu_web_genreDetail .web_txt ul {
 overflow: hidden;
 margin:0 -9px 20px 0;
 padding:0;
 list-style:none;
}

.furu_web_genreDetail .web_txt ul li {
 float:left;
 margin-right:9px;
}

.furu_web_genreDetail .web_img {
 width: 170px;
 height: 170px;
 display: table-cell;
 text-align: center;
 vertical-align: middle;
 border: 1px solid#ABABAB;
 margin-bottom:20px;
 line-height:0.5;
}

.furu_web_genreDetail .web_img img {
 width:95%;
 line-height:0.5;
}

/* ie hack */

.furu_web_genreDetail .web_day {
 *padding-bottom: 20px;
}

/* 0604 add */

.sat {
 color: #3299FE;
}

.sun {
 color: #FF3234;
}

/*トップページ　店舗詳細プラグイン*/
.furuTopShopDetail {
 background: #F7F7F7;
 padding-bottom: 20px;
 height: 505px;
 font-size: 13px;
}

.furuTopShopDetail .furuTopShopDetail_ttl {
 background:#00A73B;
 color:#fff;
 font-size: 150%;
 text-align: center;
 margin-bottom: 15px;
 padding: 5px 0 3px;
}

.furuTopShopDetail dl {
 margin:0 15px;
 overflow: hidden;
 font-size: 130%;
}

.furuTopShopDetail dl dt {
 width: 26%;
 float: left;
}

.furuTopShopDetail dl dd {
 width: 74%;
 float: left;
 font-weight: bold;
}

.furuTopShopDetail .furuTopShopDetail_info {
 margin: 0 15px;
}

.furuTopShopDetail .furuTopShopDetail_info .furuTopShopDetail_infoTtl {
 font-weight: bold;
 margin: 0 auto 10px;
 padding: 2px 0;
 border-bottom: 1px #CCC solid;
 font-size: 110%;
}

.furuTopShopDetail .furuTopShopDetail_info table {
 margin-bottom: 20px;
}

.furuTopShopDetail .furuTopShopDetail_info table th {
 text-align: left;
 vertical-align: top;
 white-space:nowrap;
 padding-right:10px;
}

.furuTopShopDetail .furuTopShopDetail_info table td {
 margin-bottom: 5px;
}

.furuTopShopDetail .furuTopShopDetail_info table td img {
 vertical-align: middle;
 margin-left: 5px;
}

.furuTopShopDetail .furuTopShopDetail_bt01 ul {
 overflow: hidden;
 list-style: none;
 margin: 10px 15px;
 padding: 0;
}

.furuTopShopDetail .furuTopShopDetail_bt02 ul {
 overflow: hidden;
 list-style: none;
 margin: 10px 15px -5px;
 padding: 0;
}

.furuTopShopDetail .furuTopShopDetail_bt01 ul li,
.furuTopShopDetail .furuTopShopDetail_bt02 ul li {
float:left;
line-height: 0.5;
}

.furuTopShopDetail .furuTopShopDetail_bt01 ul li.furuTopShopDetail_bt_Coupon,
.furuTopShopDetail .furuTopShopDetail_bt01 ul li.furuTopShopDetail_bt_Flier,
.furuTopShopDetail .furuTopShopDetail_bt02 ul li.furuTopShopDetail_bt_Coupon,
.furuTopShopDetail .furuTopShopDetail_bt02 ul li.furuTopShopDetail_bt_Flier {
 margin-right:3px;
}

.furuTopShopDetail .furuTopShopDetail_bt01 ul .furuTopShopDetail_bt_shopDetail,
.furuTopShopDetail .furuTopShopDetail_bt02 ul .furuTopShopDetail_bt_shopDetail {
 margin-right: 15px;
}

/* 0606 add */

.furuTopShopDetail_infoTtl_table td {
 height: 30px;
}

/*予約フォーム*/
.Reservation_form table {
 border-collapse: collapse;
 background-repeat: repeat;
 width:100%;
 margin-bottom: 20px;
}

.Reservation_form th,
.Reservation_form td {
 border: 1px solid #ccc;
 padding:10px;
}

.Reservation_form th {
 width:30%;
 background-color: #EEEEEF;
 text-align: left;
 vertical-align: top;
}

.Reservation_form .form_txt_red {
 color:red;
 font-weight: bold;
}

.Reservation_form table td input {
 min-width: 35%;
}

.Reservation_form table .Reservation_form_name {
 margin:0 10px 0 5px;
}

.Reservation_form table .Reservation_form_add {
 margin-bottom:10px;
}

.Reservation_form table textarea {
 width: 100%!important;
 min-height:350px;
/* font-size: 115%;*/
 font-size: 12px;
 line-height: 1.5;
}

.Reservation_form_btn {
 width:200px;
 margin:20px auto;
 display: block;
}

.Reservation_form_btn:hover {
 opacity:0.7;
 filter: alpha(opacity=70);        /* ie lt 8 */
 -ms-filter: "alpha(opacity=70)";  /* ie 8 */
 -moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
 -khtml-opacity: 0.7;              /* Safari 1.x */
 zoom:1;
}

/* TOPページスライド画像枠 */
.furuTopSlider img {
 border: 1px solid #CDD7E0!important;
 width: 625px;
 height: auto;
}

/* おススメ予約商品 */
.furuTopRecommendBg .furuMgBt05 img {
 width: auto;
 height: 150px;
}

*:first-child+html .furuTopRecommendBg .furuTopRecommendLR15 .furuMgBt10 a img{
 margin-bottom: 5px; /* ie 7 */
}

/* 0617 */

div.furu_web_genre div a {
 display: inline-block;
 width: 100%;
 height: 100%;
}

.Reservation_form table textarea {
 font-size: 95%\9;
 *font-size: 90%;
}

/* 0618 */

div.imgNone div.web_img {
 width: 0px;
 border: 0px;
 height: 0px;
}

.furu_web_genreDetail div.imgNone ul {
margin-bottom: 0px;
}

div.imgNone div.web_img img {
 width: 0px;
 height: 0px;
}

div.imgNone div.web_txt {
 width: 98%;
 margin-right: 0px;
}

div.furu_web_genreDetail div.btnNone ul{
 margin: 0px;
}

div.furu_web_genreDetail div.btnNone ul li{
 height: 0px;
}

/* 0619 */

div.txtNone dd {
 height: 1.8em;
 overflow: hidden;
}

.furu_web_genreDetail .web_txt dl {
 margin-bottom: 5px;
}

.furu_web_genreDetail > div > div {
 margin-bottom: 10px;
}

.furu_web_genreDetail .web_img {
 max-height: 170px;
 margin-bottom: 10px;
}

.furu_web_genreDetail .web_txt ul {
 margin: 0 -9px 0px 0;
}

.furu_web_genreDetail .web_item_detail {
 margin-bottom: 10px;
 padding-bottom: 10px;
}

.furu_web_genreDetail .web_day {
 margin-bottom: 10px;
}

.furu_web_month div a {
 display: block;
}

.furu_web_genreDetail .borderNone {
 padding: 0;
}

div.web_item_detail.borderNone.txtNone.imgNone {
 margin-bottom: 2px;
}

div.web_item_detail.imgNone.btnNone.txtNone {
 margin-bottom: 5px;
 padding-bottom: 5px;
}

div.web_item_detail.borderNone.imgNone.btnNone.txtNone {
  margin-bottom: 0px;
}

