.header1 {
           background: #4169e1;
           background: linear-gradient(to bottom, #6495ed, #4169e1);
           background: -webkit-gradient(linear,left top,left bottom, from(#6495ed), to(#4169e1));
           background: -webkit-linear-gradient(top,#6495ed, #4169e1);
           background: -moz-linear-gradient(top,#6495ed, #4169e1);
           display: block;
           border: 1px solid #4169e1;
           color: #ffffff;
           font-size: 16px;
           font-weight: bold;
           margin: 0;
           overflow: hidden;
           padding: 5px 2px;
           text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
           text-overflow: ellipsis;
           white-space: nowrap;
         }

.header2 {
           background: #e6e9ea;
           background: linear-gradient(to bottom, #f9f9f9, #e6e9ea);
           background: -webkit-gradient(linear,left top,left bottom, from(#f9f9f9), to(#e6e9ea));
           background: -webkit-linear-gradient(top,#f9f9f9, #e6e9ea);
           background: -moz-linear-gradient(top,#f9f9f9, #e6e9ea);
           display: block;
           border: 1px solid #b4b4b4;
           color: #ff8c00;
           font-size: 16px;
           font-weight: bold;
           margin: 0;
           overflow: hidden;
           padding: 5px 2px;
           text-shadow: 0 1px 0 #c5c5c5;
           text-overflow: ellipsis;
           white-space: nowrap;
         }

.header3 {
           background: #e6e9ea;
           background: linear-gradient(to bottom, #ffffff 0px, #f9f9f9 4%, #e6e9ea 100%);
           background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(4%,#f9f9f9),color-stop(100%,#e6e9ea));
           background: -webkit-linear-gradient(top,#fff 0,#f9f9f9 4%,#e6e9ea 100%);
           background: -moz-linear-gradient(top,#fff 0,#f9f9f9 4%,#e6e9ea 100%);
           display: block;
           font-size: 16px;
           font-weight: bold;
           margin: 0;
           overflow: hidden;
           padding: 12px 0 12px 15px;
           position: relative;
           text-overflow: ellipsis;
           text-shadow: 1px 1px 1px #c0c0c0;
           border-top: 1px solid #B4B4B4;
           white-space: nowrap;
         }

.header3:before {
           display: block;
           content: "";
           position: absolute;
           top: 28%;
           left: 5px;
           bottom: 28%;
           width: 5px;
           border-radius: 3px;
           -webkit-border-radius: 3px;
           -moz-border-radius: 3px;
           background: #FF8C00;
           box-shadow: 1px 1px 1px #444444 inset;
           -webkit-box-shadow: 1px 1px 1px #999999 inset;
           -moz-box-shadow: 1px 1px 1px #999999 inset;
          }

#images{
         margin: 10px 0 10px 0;
         padding: 7px 2px 2px 2px;
       }

#img_slider {
              margin: 0 auto;
              width: 280px;
              height: 240px;
              text-align: center;
              position: relative;
              overflow: hidden;
              cursor: pointer;
            }

#img_slider ul {
                 margin: 0;
                 padding: 0;
                 top: 0;
                 left: 0;
                 position: absolute;
                 overflow: hidden;
                 -webkit-touch-callout: none;
                 -webkit-tap-highlight-color: rgba(0,0,0,0);
               }

#img_slider ul li {
                    display: inline;
                    width: 280px;
                    height: 240px;
                    float: left;
                    overflow: hidden;
                  }

#img_slider p {
                display: none;
                margin: 0 10px 0 10px;
                font-size: 14px;
                font-weight: bold;
                color: #333333;
              }

#img_slider ul:after {
                content: ".";
                height: 0;
                clear: both;
                display: block;
                visibility: hidden;
              }

#img_slider ul {
                 display: inline-block;
                 overflow: hidden;
               }

#img_navi{
           margin: 0;
           padding: 2px 0 2px 0;
           text-align: center;
           overflow: hidden;
         }

#img_navi button{
                  border: 1px solid #999999;
                 -webkit-box-shadow: 2px 2px 2px #666666;
                 -moz-box-shadow: 2px 2px 2px #666666;
                 border-radius: 5px;
                 -webkit-border-radius: 5px;
                 -moz-border-radius: 5px;
                 padding: 16px 30px 16px 30px;
                 -webkit-touch-callout: none;
                 -webkit-tap-highlight-color: rgba(0,0,0,0);
                }

#prev {
        background: url("../images/prev_img.png") no-repeat scroll center, linear-gradient(to bottom, #ffffff 0px, #a9a9a9 100%);
        background: url("../images/prev_img.png") no-repeat scroll center, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#a9a9a9));
        background: url("../images/prev_img.png") no-repeat scroll center, -webkit-linear-gradient(top, #ffffff, #a9a9a9);
        background: url("../images/prev_img.png") no-repeat scroll center, -moz-linear-gradient(top, #ffffff, #a9a9a9);
        margin-left: 15px;
        float: left;
        visibility:hidden;
      }

#next {
        background: url("../images/next_img.png") no-repeat scroll center, linear-gradient(to bottom, #ffffff 0px, #a9a9a9 100%);
        background: url("../images/next_img.png") no-repeat scroll center, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#a9a9a9));
        background: url("../images/next_img.png") no-repeat scroll center, -webkit-linear-gradient(top, #ffffff, #a9a9a9);
        background: url("../images/next_img.png") no-repeat scroll center, -moz-linear-gradient(top, #ffffff, #a9a9a9);
        margin-right: 15px;
        float: right;
        visibility:hidden;
      }

#no_images_main {
                 padding: 5px;
                 text-align: center;
               }

.bukken_comment {
            background: #ffffe0;
            margin: 0;
            padding: 5px;
            border-top: 1px solid #B4B4B4;
         }

.bukken_comment p {
           font-size: 14px;
           margin: 3px 0 0 0;
           padding: 3px 5px 7px 5px;
        }

.point_icon {
           background: #FF8C00;
           border-radius: 5px;
           -webkit-border-radius: 5px;
           -moz-border-radius: 5px;
           border: 1px solid #daa520;
           box-shadow: 2px 2px 2px #999999;
           -webkit-box-shadow: 2px 2px 2px #999999;
           -moz-box-shadow: 2px 2px 2px #999999;
           color: #FFFFFF;
           font-size: 16px;
           font-weight: bold;
           margin: 0px;
           padding: 2px 5px 2px 10px;
           width: 50px;
         }

.link_arrow {
              background: url("../images/link_arrow.png") no-repeat scroll right center transparent;
              padding: 5px;
              text-align: center;
            }
.no_link_arrow {
                 background: url("../images/no_link_arrow.png") no-repeat scroll right center transparent;
                 padding: 5px;
                 text-align: center;
               }

#contents table {
                  border-collapse: collapse;
                  width: 100%;
                }

#contents td {
               border: 1px solid #B4B4B4;
               padding: 5px;
               line-height: 1.43;
             }

#contents label {
                  white-space: pre;
                }

.items {
         background-color: #EEEEEE;
         color: #4682B4;
         font-size: 13px;
         font-weight: bold;
         width: 100px;
       }
.values {
          font-size: 12px;
        }

.price {
         color: #FF8C00;
         font-weight: bold;
       }

#map {
       display: table;
       width: 100%;
     }

#map a {
        background: linear-gradient(to bottom, #6495ed, #4169e1);
        background: -webkit-gradient(linear,left top,left bottom, from(#6495ed), to(#4169e1));
        background: -webkit-linear-gradient(top,#6495ed, #4169e1);
        background: -moz-linear-gradient(top,#6495ed, #4169e1);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        text-shadow: 2px 2px 2px #666666;
        border: 1px solid #4169e1;
        display: inline-block;
        padding: 7px 2px;
        text-decoration: none;
        color: #ffffff;
        font-size: 12px;
        font-weight: bold;
        width: 100%;
        text-align: center;
}

#map_address {
               display: table-cell;
               vertical-align:middle;
             }

#map_btn {
           display: table-cell;
           padding: 3px 5px;
           width: 70px;
           vertical-align: middle;
         }

#counter{
          margin: 15px 50px 0 50px;
          display: inline-block;
        }

#inquiry {
           margin-bottom: 20px;
           padding: 10px 10px 10px 10px;
         }

#det_inquiry{
           background-color: #808080;
           margin-bottom: 20px;
           padding: 10px 0 10px 0;
                   }

#inq_title {
             padding: 12px 0 12px 5px;
             background: #4169e1;
             border-top: #b4b4b4;
             font-size: 16px;
             font-weight: bold;
             color: #FFFFFF;
             text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
             background: -moz-linear-gradient(center top , #6495ed, #4169e1) ;
             background: -webkit-gradient(linear, left top, left bottom, from(#6495ed), to(#4169e1));
           }

#inquiry p {
             margin: 0;
             font-size: 14px;
             font-weight: bold;
           }

.address {
           padding: 5px;
           font-size: 14px;
           margin-bottom: 10px;
           width: 96%;
           background: #FFFFE0;
           border: 1px solid #999999;
         }
.content {
           padding: 5px;
           font-size: 14px;
           margin-bottom: 10px;
           width: 96%;
           height: 100px;
           background: #FFFFE0;
           border: 1px solid #999999;
         }

.caller {
          background-color: #808080;
          padding: 15px 0 15px 0;
          text-align: center;
        }

.caller button {
             font-size: 14px;
            font-weight: bold;
            color: #FFFFFF;
            padding: 5px 0 5px 0;
            width: 80%;
            background: #3563FF;
            background: -webkit-gradient(linear, left top, left bottom, from(#597EFF), to(#3563FF));
            background: -moz-linear-gradient(top, #597EFF, #3563FF);

            border: 1px solid #FFFFFF;
            test-shadow: 0.5px 0.5px 0.5px #666666;
            box-shadow: none;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
          }

#mail_submit {
               text-align: center;
             }
#mail_submit button {
                      font-size: 16px;
                      font-weight: bold;
                      color: #FFFFFF;
                      padding: 15px 0 15px 0;
                      width: 80%;
                      background: #999999;
                      border: 1px solid #999999;
                      text-shadow: 0.5px 0.5px 0.5px #666666;
                      box-shadow: none;
                      border-radius: 5px;
                      -webkit-border-radius: 5px;
                      -moz-border-radius: 5px;
                      background: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#999999));
                      background: -moz-linear-gradient(top, #CCCCCC, #999999);
                    }

#web_submit {
               text-align: center;
                      }

#web_submit  button{
                      font-size: 18px;
                      font-weight: bold;
                      color: #FFA500;
                      padding: 24px 0 24px 0;
                      width: 80%;
                      background: #999999;
                      border: 1px solid #b4b4b4;
                      text-shadow: 0.5px 0.5px 0.5px #666666;
                      box-shadow: none;
                      border-radius: 5px;
                      -webkit-border-radius: 5px;
                      -moz-border-radius: 5px;
                      background: -webkit-gradient(linear, left top, left bottom, from(#F3F3F3), to(#CDCDCD));
                      background: -moz-linear-gradient(top, #F3F3F3, #CDCDCD);
                      }

#youtube {
           margin: 0;
           padding: 5px;
           text-align: center;
           border-top: 1px solid #B4B4B4;
           height: 220px;
         }

.error_pop {
          margin: 15px 20px;
          padding: 15px 0;
          border: 2px solid #FE9F9F;
}

.error_pop_msg {
          color: #FF5C68;
          font-weight: bold;
          font-size: 14px;
          text-align: center;
}