html, body {
  height: 100%; width: 100%;
  overflow: hidden;
}
body {
  margin:0; padding:0;
  font:13px/1.231 sans-serif;*font-size:small;*font:x-small;
  font-family: Arial;
  -ms-touch-action: none;
}

h1,h2,h3,h4,h5,h6,p,form,input,select,pre,button,
blockquote {margin:0; padding:0; font-family: Arial;}

a {color: #245dc1;}
a:visited {color: #7759ae;}

a ins, button ins {display:none;}
a img {border-style: none;}

.fl {float: left;}
.fr {float: right;}

.loader {
  height: 30px;
  background: #fff url(../img/loader.gif) center center no-repeat;
  display:none;
}

.btnGrad {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background-color: #f7f7f7;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f7f7f7), color-stop(0.00, #fff));
  background: -webkit-linear-gradient(#fff, #f7f7f7);
  background: -moz-linear-gradient(#fff, #f7f7f7);
  background: -o-linear-gradient(#fff, #f7f7f7);
  background: -ms-linear-gradient(#fff, #f7f7f7);
  background: linear-gradient(#fff, #f7f7f7);
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}

.btnGrad:hover,
.btnGradPush,
#favBtn.btnGradPush:hover {
  border: 1px solid #aaa;
  border-radius: 2px;
  box-shadow: 1px 1px 1px rgba(0,0,0,0.1) inset;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ddd), color-stop(0.00, #f5f5f5));
  background: -webkit-linear-gradient(#ddd, #f5f5f5);
  background: -moz-linear-gradient(#ddd, #f5f5f5);
  background: -o-linear-gradient(#ddd, #f5f5f5);
  background: -ms-linear-gradient(#ddd, #f5f5f5);
  background: linear-gradient(#ddd, #f5f5f5);
}
.btnGradBlue {
  display: inline-block;
  border: 1px solid #5794F7;
  border-radius: 2px;
  background-color: #649CF8;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #649AEF), color-stop(0.00, #7AA8F1));
  background: -webkit-linear-gradient(#7AA8F1, #649AEF);
  background: -moz-linear-gradient(#7AA8F1, #649AEF);
  background: -o-linear-gradient(#7AA8F1, #649AEF);
  background: -ms-linear-gradient(#7AA8F1, #649AEF);
  background: linear-gradient(#7AA8F1, #649AEF);
  text-align: center; text-decoration: none;
  color: #fff;
}
.btnGradBlue:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #367BE9), color-stop(0.00, #498DFF));
  background: -webkit-linear-gradient(#498DFF, #367BE9);
  background: -moz-linear-gradient(#498DFF, #367BE9);
  background: -o-linear-gradient(#498DFF, #367BE9);
  background: -ms-linear-gradient(#498DFF, #4A77C2);
  background: linear-gradient(#498DFF, #4A77C2);
}

code.play {
  display: block;
  width: 34px; height: 34px;
  position: absolute;
  top:50%; left:50%;
  margin: -17px 0 0 -17px;
  background: url(../img/page-sprite.png?1) -175px -25px;
}

.btnFbShare {
  display:inline-block; width:59px; height: 20px;
  background: url(../img/page-sprite.png?1) -175px -60px;
  vertical-align: top;
}
.btnFbShare_en {
  display:inline-block; width:60px; height: 18px;
  background: url(../img/btn-facebook-en.gif);
}
.btnTwShare {
  display:inline-block;
  width: 61px;
  height: 20px;
  background: url(../../images/streetview/btn-twitter.png) 0 0 no-repeat;
  vertical-align: top;
}
.btnTwShare_en {
  display:inline-block;
  width: 53px;
  height: 20px;
  background: url(../../images/streetview/btn-twitter-en.png) 0 0 no-repeat;
  vertical-align: top;
}

.btnBlue a {
  display: inline-block;
  width: 100%; height:50px; line-height: 50px;
  border: 1px solid #5794F7;
  border-radius: 3px;
  background-color: #649CF8;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #649AEF), color-stop(0.00, #7AA8F1));
  background: -webkit-linear-gradient(#7AA8F1, #649AEF);
  background: -moz-linear-gradient(#7AA8F1, #649AEF);
  background: -o-linear-gradient(#7AA8F1, #649AEF);
  background: -ms-linear-gradient(#7AA8F1, #649AEF);
  background: linear-gradient(#7AA8F1, #649AEF);
  text-align: center; text-decoration: none;
  font-size: 12px; font-weight: bold;
  color: #fff;
}
.btnBlue a:hover {
  background: -webkit-linear-gradient(#7AA8F1, #4A77C2);
}
.btnBlue a:active {
  background: -webkit-linear-gradient(#4A77C2, #7AA8F1);
  box-shadow: 1px 1px 2px rgba(0,0,0,0.2) inset;
}
.btnBlue a code {
  display: inline-block;
  width: 17px; height: 17px;
  margin-right: 10px;
  background: url(../img/page-sprite.png?1) -45px -105px;
  vertical-align: middle;
}

/* #header */
#header {
  position: relative;
  height: 58px;
  border-bottom: 1px solid #d9d9d9;
  background-color:#fff;
  z-index: 3;
}
#headBorder {
  position: absolute;
  top: 0; left: 0;
  height: 3px; width: 100%;
  font-size: 0;
}
#headBorder code {display:inline-block; height:3px; width:25%;}
#headBorder code#hb1 {background-color:#3C61DD; width: 20%;}
#headBorder code#hb2 {background-color:#E4132A; width: 45%;}
#headBorder code#hb3 {background-color:#FFAD00; width: 12%;}
#headBorder code#hb4 {position: absolute; top:0; right:0; background-color:#00AE00; width: 23%;}

#logo {
  display:block;
  width: 234px; height:23px;
  position: absolute;
  top: 20px; left: 20px;
  background: url(../img/page-sprite.png?1) 0 0 no-repeat;
}

#logo_en {
  display:block;
  width: 213px; height:29px;
  position: absolute;
  top: 16px; left: 20px;
  background: url(../img/logo_en.png?1) 0 0 no-repeat;
}

#hmenu {
  position: absolute;
  top: 23px; left:279px;
  margin:0; padding:0; list-style: none;
}
#hmenu.en {
  left:257px;
}
#hmenu li {
  float:left;
  margin-right: 17px;
  line-height: 15px;
  font-size: 12px; /** 92%;**/
}
#hmenu.mac li {
  font-size: 13px;
}
#hmenu li code {
  display: inline-block;
  width: 15px; height: 15px;
  margin-right: 5px;
  background: url(../img/page-sprite.png?1) 0 -25px no-repeat;
  vertical-align: top;
}
#hmenu li.about code {background-position: 0 -25px;}
#hmenu li.help code {background-position: -40px -25px;}
#hmenu li.news code {background-position: -85px -105px;}

#hmenu li.join a {
  display: inline-block;
  height:27px; line-height: 27px;
  margin-top: -7px;
  border: 1px solid #2A75F0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  text-decoration: none;
  /*font-size: 12px;*/
  color: #fff;
}
#hmenu li.join a span {
  display: inline-block;
  padding: 0 8px;
  background-color: #649CF8;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #4384F1), color-stop(0.00, #498DFF));
  background: -webkit-linear-gradient(#498DFF, #4384F1);
  background: -moz-linear-gradient(#498DFF, #4384F1);
  background: -o-linear-gradient(#498DFF, #4384F1);
  background: -ms-linear-gradient(#498DFF, #4384F1);
  background: linear-gradient(#498DFF, #4384F1);
  background-clip: padding-box;
}
#hmenu li.join a:hover {
  border: 1px solid #2F5BB7;
}
#hmenu li.join a:hover span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #367BE9), color-stop(0.00, #498DFF));
  background: -webkit-linear-gradient(#498DFF, #367BE9);
  background: -moz-linear-gradient(#498DFF, #367BE9);
  background: -o-linear-gradient(#498DFF, #367BE9);
  background: -ms-linear-gradient(#498DFF, #4A77C2);
  background: linear-gradient(#498DFF, #4A77C2);
}
#hmenu li.join code {background-position: -45px -125px; margin-top: 6px;}

#login {
  position: absolute;
  top: 21px; right:20px;
  font-size: 12px;
}
#login, #login ol {
  list-style: none;
  padding:0; margin:0;
  /*background-color: #fff;*/
}
#login li {
  padding: 0;
  display: inline-block;
  vertical-align:top;
}

#login ol {display: none; border: 1px solid #ccc; background-color: #ffffff;}
#login .active ol {display: block;}

#login a {
  display: block;
  padding: 4px 7px;
  background-color: #fff;
  text-decoration: none;
}
#login a.pulldown {
  border : 1px solid #fff;
  margin: -2px 0 -1px;
  color: #000;
}
#login a.pulldown code {
  display: inline-block;
  width: 8px; height: 7px;
  background: url(../img/page-sprite.png?1) -215px -45px;
  margin-left: 10px;
}
#login .active a.pulldown {
  background-color: #f1f1f1;
  border-color: #ccc;
}
/**#login ol a:hover {background-color: #4A7EEE; color:#fff; font-weight: bold;}**/
#login ol a:hover {background-color: #e1e8f7;}


/* #main */
#main {
  position: absolute;
  top: 59px; left:0;
  height: 374px;
  min-width: 1817px;
}
#mainbar, #sidebar, #contbar {
  position: relative;
  float: left;
  width: 183px; height: 100%;
}
#mainbar, #contbar {min-width: 817px;}

#header, #mainbar, #sidebar, #footer, #control, #siteNews {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}

/* #footer */
/*#footer {
  position: absolute;
  bottom: 0; left: 0;
  height: 38px; width: 100%;
  border-top: 1px solid #d9d9d9;
  background-color:#fff;
  z-index: 3;
}
#footerLinks {
  padding-left: 20px;
  line-height: 38px;
  font-size: 92%;
}
#pageShareBtns {
  position: absolute;
  top: 9px; right: 20px;
}*/


/* #map_canvas */
#mapWrapper {position:relative; height: 300px; z-index: 0;}
#map_canvas,
#map_canvas1,
#map_canvas2,
#map_canvas3,
#map_canvas4 {height: 100%;}

#map_hidden {
  position: absolute;
  top:0; left:0;
  width: 0;  height: 0;
  display:hidden;
}

#mapWrapper .tips {
  position: absolute;
  background-color: #fff;
  padding: 6px;
  /*border: 1px solid #d9d9d9;*/
  box-shadow: 2px 2px 3px rgba(0,0,0,0.3);
  font-size: 85%;
  z-index: 2000;
}
#mapWrapper .tips .ya {
  display: block; width: 0; height: 0;
  position: absolute; top:50%; left: -8px;
  margin-top:-8px;
  border: 8px solid transparent;
  border-width: 8px 8px 8px 0;
  border-right-color: #fff;
  font-size: 0;
}
#mapWrapper #tips_pegmam {
  top: 142px; left: 70px;
}
/*#map_canvas.map_overview {
  position: absolute;
  bottom:0; right:0;
  width: 110px; height: 110px;
  border: 3px solid #fff;
}*/
#map_overview {
  display:none;
  width: 110px; height: 110px;
  position: absolute;
  /**bottom: -1px; right: 0;**/
  bottom: 30px; right: 20px;
  padding:3px;
  border:1px solid #ccc;
  background-color:#fff;
  z-index: 1;
}
#map_overview #map_canvas {
  width: 108px; height:108px;
  border: 1px solid #ddd;
}

#pano1, #pano1A, #pano1B, #pano2 {width:100%; height:100%; z-index: 0;}

#pano, #panoA, #panoB, #pano_overview {display:none;}
#pano, #panoA, #panoB {
  position:absolute;
  top: 0; left:0;
  width: 100%; height: 300px;
  /**z-index: 2;**/
}
.pano_close_bld {
  position: absolute;
  top: 5px; right: 5px;
  width: 26px; height: 26px;
  background: url(../img/page-sprite.png?1) -65px -125px;
  cursor: pointer;
}
.pano_close_bld:hover {
  background-position: -95px -125px;
}
.pano_close {
  position: absolute;
  top: 0px; right: 0px;
  width:19px; height: 19px;
  background: url(../img/page-sprite.png?1) 0px -130px;
  cursor: pointer;
}
.pano_close:hover {
  background-position: -19px -130px;
}

#pano_overview {
  position:absolute;
  /**bottom: 0; left:0;**/
  bottom: 30px; left:25px;
  width: 110px; height: 110px;
  background-color:#fff;
  border: 1px solid #ddd;
  border-bottom-style: none;
  overflow:hidden;
  /*display: block;*/
  z-index: 1;
}
  
  #pano_border {
    height: 102px;
    margin:3px;
    border: 1px solid #ddd;
    overflow:hidden;
  }
  #pano_overview.panoHalf #pano_border {height:100%; margin:0; border-style:none;}
  #pano_overview #pano1,
  #pano_overview #pano2 {
    width: 130px; height: 76px;
  }
/***
  #pano_overview #pano1,
  #pano_overview #pano2 {
    width: 130px; height: 50px;
    top: 38px;
  }
  #pano_overview #pano3 {
    width: 130px; height:38px;
  }
***/
  #pano_overview #pano3 {
    position: absolute;
    overflow:hidden;
    top: 4px;
    left: 0px;
    width:106px;
    height:106px;
  }
  #pano_overview #pano3 .upper {
    position: absolute;
    overflow:hidden;
    top: -46px;
    left: 4px;
    width: 102px;
    height:85px;
    border-bottom: 1px solid #ddd;
    z-index: 1;
  }
  #pano_overview #pano3 .lower {
    position: absolute;
    overflow:hidden;
    top: 10px;
    left: 4px;
    width: 102px;
    height:102px;
  }
  #pano_overview #pano3 img {
    width: 102px;
    height:102px;
  }
  #pano_overview #pano3 .lower img {
    position: absolute;
    top: -20px;
  }

  #pano_overview.panoHalf {
    padding:0;
    border-style:none;
  }
  #pano_overview.panoHalf #pano1,
  #pano_overview.panoHalf #pano2,
  #pano_overview.panoHalf #pano3 {
    width: 100%; height: 100%;
  }
  #pano_overview .panoAddr {margin-left: -1000px; visibility: hidden;}

  #panoTx {
    position: absolute;
    bottom:4px; left:4px;
    width:102px; height:24px;
    background-color: rgba(255, 255, 255, 0.7);
    line-height: 24px;
    text-align: center;
    font-size: 11px;
  }
  #pano_overview.panoHalf #panoTx {bottom:0; left:0;}

  #panoTx2 {
    display:none;
    position: absolute;
    bottom:30px; left:25px;
    width:102px; height:24px;
    background-color: #fff;
    line-height: 24px;
    text-align: center;
    font-size: 11px;
    z-Index:10;
  }

  .svNoData {
    position: absolute;
    top: 40%; left: 0;
    width: 100%; height: 20px; line-height: 20px;
    margin-top: -10px;
    text-align: center;
    font-size: 11px; font-weight: bold;
    font-family: monospace;
    color: #777;
  }
  .panoHalf .svNoData {top: 50%;}

  .pano3loader {
    position: absolute;
    top: 0px;
    left: 4px;
    display:block;
    width: 102px;
    height: 78px;
    background: #F1F1F1 url(../img/loader.gif) center center no-repeat;
    z-index: 1;
  }


.ovBtn {
  position: absolute;
  display: block;
  width:15px; height: 15px;
  border: 1px solid #ccc;
  background: #fff url(../img/page-sprite.png?1) no-repeat;
  cursor: pointer;
}
.ovBtnTL {
  top:3px; left:3px;
  border-width: 0 1px 1px 0;
  background-position: -48px -88px;
}
.ovBtnBR {
  display: none;
  bottom:3px; right:3px;
  border-width: 1px 0 0 1px;
  background-position: -65px -85px;
}
.ovBtnTR {
  top:3px; right:3px;
  border-width: 1px 1px 0 0; /**0 0 1px 1px;**/
  background-position: -85px -88px;
  z-index: 1;
}

#map_overview.ovClose {border-style:none;}
.ovClose .ovBtnTL {display:none;}
.ovClose .ovBtnBR {
  bottom:0; right:0;
  width:19px; height: 19px;
  background-position: -45px -85px;
}

#pano_overview.panoHalf .ovBtnTR {
  top:0px; right:-1px;
  width:19px; height: 19px;
  /**background-position: -105px -85px;**/
  /**background-position: -65px -125px;**/
  background-position: 0px -130px;
}
#pano_overview.panoHalf .ovBtnTR:hover {
  background-position: -19px -130px; /**-95px -125px;**/
}


.maptypeControl {position: relative;}
  .maptypeControl div {
    position:absolute;
    top:0;
    width:66px;
    padding:1px;
    border:1px solid #fff;
    background-color: #fff;
    font-size: 13px; font-family: sans-serif;
    color: #333;
    text-align: center;
    cursor: pointer;
    box-shadow: 2px 2px 3px rgba(0,0,0,0.3);
  }
  .maptypeControl div.satellite {left:0;}
  .maptypeControl div.roadmap {right:0;}
  .maptypeControl span {
    display:block;
    width:66px; height:43px;
    background: url(../img/page-sprite.png?1) -240px -110px;
  }
  .maptypeControl div.roadmap span {background-position: -240px -65px;}
  .maptypeControl code {
    display: inline-block; padding:5px 0 2px 0;
    font-size: 12px;
  }
  .maptypeControl .active code {color: #4A7EEE;}

  #map_overview .maptypeControl,
  #map_overview .prefControl {display:none;}

  #kiokuTotal {
    height: 30px; line-height: 30px;
    padding: 0 10px;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
    font-weight: bold; font-size: 12px;
  }
  #kiokuTotal strong {font-size: 13px;}
  
  .panoControl span {
    display: inline-block;
    height: 25px;
    line-height: 25px;
    background-color: white;
    border: 1px solid #717B87;
    box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
    vertical-align: top;
    margin-right: 5px;
  }

  .panoControl span.panoAddrControl {
    padding: 0 10px;
    font-weight: bold; font-size: 12px;
  }
/**
  .panoControl span.link {
    width: 70px;
    font-weight: bold;
    cursor: pointer;
  }
  .panoControl span.link code {
    display: inline-block;
    width: 18px; height: 8px;
    margin: 0 0 0 4px;
    background: url(../img/page-sprite.png?1) -185px -115px;
    opacity: 0.55;
  }
  .panoControl span.link:hover code {opacity: 1;}
**/
  #mapWrapper #link1 {
    position: absolute;
    top: -1px; right: 19px;
  }
  #mapWrapper div.link {
    width: 70px; height: 18px;
    font-weight: bold;
    cursor: pointer;
  }
  #mapWrapper #link2 {
    position: absolute;
    height: 17px;
    top: 100px; right: 19px;
    z-index: 9;
    padding: 1px 0 0 0;
  }
  #mapWrapper div.link code {
    display: inline-block;
    width: 18px; height: 8px;
    margin: 0 0 0 4px;
    background: url(../img/page-sprite.png?1) -185px -115px;
    opacity: 0.55;
  }
  #mapWrapper div.link:hover code {opacity: 1;}

  .panoControl span.sv2Radio {
    padding: 0 10px;
    font-weight: bold;
    font-size: 12px;
  }
  .panoControl span.sv2Radio input {
    vertical-align:middle;
  }

#sharebox {
  position: absolute;
/*  top: 0; left: 0;*/
  width: 240px;
  border: 1px solid #ccc;
  background-color: #fff;
  z-index: 10;
  padding: 15px;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}
#sharebox h3, #sharebox h4 {
  margin-bottom: 3px;
  font-weight: normal;
  font-size: 93%;
}
#sharebox h4 {font-weight: bold;}
#sharebox input {width: 236px;}

#sharebox .shareLinksBlk {
  margin: 10px 0 0 0;
  padding: 5px;
  background-color: #eee;
}
#sharebox .shareLinks {height: 20px;}

#sharebox .close {
  position: absolute;
  top: 10px; right: 10px;
  width: 10px; height: 10px;
  background: url(../img/page-sprite.png?1) -205px -115px;
  cursor: pointer;
}

/* .imgMarker */
.imgMarker {
  position: absolute;
  width:48px; height:48px;
  padding: 2px;
  background-color: #fff;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
  cursor: pointer;
}
.imgMarker img {
  width:48px; height:48px;
  background: #fff url(../img/loader.gif) center center no-repeat;
  opacity: .6;
}
.imgMarker div {
  position: absolute;
  bottom: 3px; left:0;
  width: 100%;
}
.imgMarker h4 {
  margin: 0 3px;
  color: #fff;
  font-size: 10px; line-height: 16px;
  background: url(../img/bg-black.png); 
  white-space: nowrap;
  overflow: hidden;
}
.imgMarker h4 span {padding: 0 3px 0 0;}
.imgMarker h4 img {width:16px; height:16px; vertical-align: top; margin-right:3px;}

.imgMarker.imgMarkerFace {
  background-color: transparent;
  box-shadow: none;
}
.imgMarker.imgMarkerFace img {
  background-color: transparent;
}


/* #siteNews */
#siteNews {
  position: absolute;
  top: 50px; left: 550px;
  max-width: 400px;
  padding: 15px;
  margin-left: -215px;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
  font-size: 12px;
/*  width:100%;*/
}

#siteNews th, #siteNews td {
  vertical-align: top;
  font-weight: normal;
}
#siteNews th {padding-right: 8px;}

#siteNews ins, #siteNews code {
  display: block;
  position: absolute;
  background: url(../img/page-sprite.png?1) -65px -105px;
}
#siteNews ins {
  width: 16px; height: 9px;
  top: -9px; left: 50%;
  margin-left: -8px;
}
#siteNews code {
  width: 16px; height: 16px;
  top: 3px; right: 3px;
  background-position: -105px -105px;
  cursor: pointer;
}
/*#siteNews h3 {
  position: absolute;
  top: -33px; left:70px;
  width:120px; height:32px;
  border: 1px solid #498DFF;
  border-bottom-style: none;
  border-radius: 3px 3px 0 0;
  
  background-color: #4A8DFF;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #4A8DFF), color-stop(0.00, #649EFF));
  background: -webkit-linear-gradient(#649EFF, #4A8DFF);
  background: -moz-linear-gradient(#649EFF, #4A8DFF);
  background: -o-linear-gradient(#649EFF, #4A8DFF);
  background: -ms-linear-gradient(#649EFF, #4A8DFF);
  background: linear-gradient(#649EFF, #4A8DFF);

  font-size:12px; line-height: 33px;
  text-align: center;
  color: #fff;
  cursor: pointer;
}
#siteNews h3 code {
  display: inline-block;
  width:12px; height:12px;
  margin: 10px 5px 0 0;
  vertical-align: top;
  background: url(../img/page-sprite.png?1) -100px -50px;
}
#siteNews h3.active code {background-position: -100px -65px;}*/

#siteNews blockquote {
  background-color:#f9f9f9;
  padding: 8px 20px;
  font-size: 12px;
  box-shadow: -2px 0 3px rgba(0,0,0,0.3);
}


/* #control */
#control {
  position: relative;
  height: 74px;
  background-color: #f9f9f9;
  box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  z-index: 1;
}
#timeNavi {
  position: absolute;
  top: 11px; left: 20px;
  height: 50px; width: 506px;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
}
#timeNaviIn {
  height:100%;
  background-color: #fff;
  border-radius: 2px;
}
#sliderBlk {
  position: absolute;
  top:0; left:13px;
  width: 436px; height: 50px;
  overflow: hidden;
}
#sliderBtnLeft, #sliderBtnRight {
  position: absolute;
  top:15px; left:0;
  width: 20px; height: 22px;
  background: #fff url(../img/page-sprite.png?1) -70px -25px no-repeat;
  z-index: 1001;
  cursor: pointer;
}
#sliderBtnRight {left:auto; right:0; background-position: -95px -25px;}
#sliderBtnLeft:hover {background-position: -140px -130px;}
#sliderBtnRight:hover {background-position: -165px -130px;}

#sliderWrap {
  position: absolute;
  top: 21px; right: 29px;
  width: 500px; height: 8px;
  margin: 0;
}

#slider {
  position:absolute;
  top:0; left:0;
  width:100%; height: 8px;
  background-color: #fff;
  cursor: pointer;
  z-index: 1;
}
#sliderIn {
  position: absolute;
  top:0; right:0;
  width: 100%; height: 6px;
  margin: 0 -1px;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
}
#handle {
  position: absolute;
  top: 0; right:0;
  width:42px;
  height: 8px;
  height: 18px;
  margin-top: -5px;
  cursor: ew-resize;
  font-size:0;
}

#handleIn {
  width:100%; height: 6px;
  margin-top: 5px;
  border: 1px solid #498DFF;
  border-radius: 3px;
  
  background: #5D99FF;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #5D99FF), color-stop(0.00, #9DC2FF));
  background: -webkit-linear-gradient(top, #9DC2FF 0%, #5D99FF 88%);
  background: -moz-linear-gradient(top, #9DC2FF 0%, #5D99FF 88%);
  background: -o-linear-gradient(top, #9DC2FF 0%, #5D99FF 88%);
  background: -ms-linear-gradient(top, #9DC2FF 0%, #5D99FF 88%);
  background: linear-gradient(to bottom, #9DC2FF 0%, #5D99FF 88%);
}

#sliderScale {
  width: 100%;
  position: absolute;
  top: 25px; left: 0;
}
#sliderScale .scale {
  position: absolute;
  bottom: 0; left: 0;
  width: 30px;
  margin-left: -15px;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  color: #888;
  /*background-color: red;*/
/*  z-index: 1000;*/
}
#sliderScale .scale ins {
  display: inline-block;
  width:1px; height: 12px;
  position: absolute;
  left: 15px; top: -16px;
  background-color: #d9d9d9;
  /*z-index:1;*/
}

.ui-resizable-handle {
  top: -13px;
  height: 16px; width: 13px;
  background: url(../img/page-sprite.png?1) -120px -25px no-repeat;
}
.ui-resizable-e {right:-6px; cursor: col-resize;}
.ui-resizable-w {left:-6px; cursor: col-resize;}


#control .box {
  display: none;
  position: absolute;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #fff;
  font-size: 92%;
  text-align: left;
  z-index: 1100;
}
#control .box .ya {
  display: block;
  width: 15px; height:8px;
  position: absolute;
  top:-8px;
  background: url(../img/page-sprite.png?1) -120px -42px;
}

#blkCal {
  position: absolute;
  right: 16px; top: 12px;
  width: 26px; height: 26px;
}
#btnCal {
  width: 26px; height: 26px;
  background: url(../img/page-sprite.png?1) -140px -25px no-repeat;
  cursor: pointer;
}
#btnCal.active {background-position: -140px -100px;}
#blkCal .box {
  display: none;
  position: absolute;
  top: 35px; left:0;
  padding: 20px 0;
  border: 1px solid #ddd;
  background-color: #fff;
  font-size: 92%;
  text-align: left;
  z-index: 1100;
}
#control #blkCal .box .ya {left: 50%; margin-left:-7px;}

#blkCal h4 {
/*  margin-bottom: 10px;*/
  font-size: 100%;
}

#blkCal table {
  border-collapse: collapse;
}
#blkCal table td {
  padding: 0 20px;
  white-space:nowrap;
  vertical-align: top;
  line-height: 2;
}
#blkCal table td#blkPeriod,
#blkCal table td#svRadio {
  border-left: 1px dotted #d9d9d9;
}

#btnCalSet {
  width: 90px;
  height: 30px; line-height:30px;
  margin: 10px auto 0;
  font-size: 92%;
  text-align: center;
  cursor: pointer;
}
#btnCalSet:hover {background-color: yellow;}

/*#blkPeriod {
  display:none;
  position: absolute;
  right: 10px; top: 8px;
  width: 90px; height: 22px;
}
#btnPeriod {
  width: 90px; height: 22px;
  border: 1px solid #ddd;
  background-color: #fff;
  text-align: center;
  font-size: 11px; line-height: 22px;
  cursor: pointer;
}
#blkPeriod .box {
  display: none;
  position: absolute;
  top: 22px; left:-1px;
  width: 90px;
  border: 1px solid #ddd;
  background-color: #fff;
  text-align: left;
  z-index: 1100;
}
*/
#blkPeriod div {cursor: pointer;}
#blkPeriod div code {
  display: inline-block;
  width: 4px; height: 6px;
  margin: -2px 7px 0 0;
  background: url(../img/page-sprite.png?1) -115px -55px;
  vertical-align: middle;
}
/*#blkPeriod div:hover {background-color: yellow;}*/

#blkSearchFrm {
  position: absolute;
  top: 23px; right: 124px;
  width: 145px; height: 26px;
}
#blkSearchFrm input {
  margin: 0; padding: 0 4px;
  width: 86px; height: 26px;
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  box-shadow: 1px 1px 1px rgba(0,0,0,0.1) inset;
  color: #888;
}
#blkSearchFrm input.active {color:#333;}
#blkSearchFrm button {
  display: block;
  position:absolute;
  top:0; right:0;
  margin: 0; padding: 0;
  width: 41px; height: 28px;
  vertical-align: top;
  cursor: pointer;
}
#blkSearchFrm button code {
  display: inline-block;
  width: 14px; height:14px;
  background: url(../img/page-sprite.png?1) 0 -50px;
}

#blkTypeCheck {
  position: absolute;
  top: 23px; right: 16px;
}
#btnTypeCheck {
  width: 82px;
  text-align: center;
  font-size: 12px; line-height: 26px;
  color: #5e5e5e;
  cursor: pointer;
}

/**.btnGrad:hover,**/
#btnTypeCheck:hover,
#blkSearchFrm button:hover,
#favBtn:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.00, #fefefe));
  background: -webkit-linear-gradient(#fefefe, #e6e6e6);
  background: -moz-linear-gradient(#fefefe, #e6e6e6);
  background: -o-linear-gradient(#fefefe, #e6e6e6);
  background: -ms-linear-gradient(#fefefe, #e6e6e6);
  background: linear-gradient(#fefefe, #e6e6e6);
}
#btnTypeCheck:active,
#blkSearchFrm button:active,
#favBtn:active {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e2e2e2), color-stop(0.00, #e4e4e4));
  background: -webkit-linear-gradient(#e4e4e4, #e2e2e2);
  background: -moz-linear-gradient(#e4e4e4, #e2e2e2);
  background: -o-linear-gradient(#e4e4e4, #e2e2e2);
  background: -ms-linear-gradient(#e4e4e4, #e2e2e2);
  background: linear-gradient(#e4e4e4, #e2e2e2);
}
#btnTypeCheck code {
  display: inline-block;
  width: 14px; height:14px;
  margin-right: 3px;
  background: url(../img/page-sprite.png?1) -15px -50px;
  vertical-align: top; margin-top: 6px;
}

/*#blkTypeCheck {
  font-size: 92%;
}*/
#blkTypeCheck .box {
  top: 39px; right:0;
  padding: 15px;
  white-space:nowrap;
}
#control #blkTypeCheck .box .ya {left:auto; right: 30px;}

#blkTypeCheck h4 {
  margin-bottom: 10px;
  font-size: 100%;
}
#blkTypeCheck h5 {
  margin-bottom: 10px;
  font-size: 92%;
}
#blkTypeCheck #typeCheckbox {
/*  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #d9d9d9;*/
  line-height: 1.7;
}

/* .prefControl */
.prefControl h3 {
  position: relative;
  padding: 3px 0;
  font-size: 100%;
  font-weight: normal;
  cursor: pointer;
}
.prefControl h3 code {
  display: block;
  width:6px; height:5px;
  position: absolute;
  top: 8px; right:3px;
  background: url(../img/page-sprite.png?1) -60px -25px;
}
.prefControl h3.active code {background-position: -60px -30px;}
.prefControl div {cursor: pointer;}
.prefControl div.none {color: #777;}
.prefControl blockquote {
  display:none;
  padding: 0; margin:0;
  line-height: 1.7;
}
.prefControl blockquote code {
  display: inline-block;
  width: 10px;
  text-align: center;
  font-family: monospace;
  font-size: 11px;
  color: #666;
}
.prefControl .areaBlk {
  padding-left: 5px;
}
.prefControl .prefBlk {
  padding-left: 10px;
}
.prefControl .cityBlk {
  padding-left: 20px;
}

#prefControlBlk {overflow: auto;}


/* #sidebar */
#sidebar {
  background-color: #fff;
  box-shadow: -2px 0 3px rgba(0,0,0,0.3);
  z-index: 2;
}
  #sidebar h2 {
    position: relative;
    height: 37px;
    margin-bottom: -1px;
    font-size: 11px;
    font-weight: normal;
    color: #696969;
    text-align: center;
    cursor: pointer;
    z-index:1;
  }
  #sidebar h2 span {
    position: absolute;
    top: 6px; left: 5px;
    height: 22px; line-height: 23px;
    width: 171px;
    border: 1px solid #cfcfcf;
    border-radius: 3px;

    background-color: #f7f7f7;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f7f7f7), color-stop(0.00, #fff));
    background: -webkit-linear-gradient(#fff, #f7f7f7);
    background: -moz-linear-gradient(#fff, #f7f7f7);
    background: -o-linear-gradient(#fff, #f7f7f7);
    background: -ms-linear-gradient(#fff, #f7f7f7);
    background: linear-gradient(#fff, #f7f7f7);
  }
  #sidebar h2 code {
    position: absolute;
    top: 6px; left: 7px;
    display: block;
    width: 12px; height: 10px;
    background: url(../img/page-sprite.png?1) -170px -115px;
  }

  #sidebar h2 span:hover {
    background-color: #ddd;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ddd), color-stop(0.00, #fff));
    background: -webkit-linear-gradient(#fff, #ddd);
    background: -moz-linear-gradient(#fff, #ddd);
    background: -o-linear-gradient(#fff, #ddd);
    background: -ms-linear-gradient(#fff, #ddd);
    background: linear-gradient(#fff, #ddd);
  }

  #sidebar h3 {
    height: 34px; line-height: 35px;
    margin-bottom: -1px;
    border-top: 1px dotted #d9d9d9;
    border-bottom: 1px dotted #d9d9d9;
    background-color:#f9f9f9;
    font-size: 12px;
    color: #696969;
    text-align: center;
    cursor: pointer;
    z-index:1;
  }
  #sidebar h3.feature, #sidebar h3.favorite {height: 35px; line-height: 36px;}
  #sidebar h3.active {background-color:#F7FAFF; color:#6AA2FF;}
/*  #sidebar h3 code {
    display:inline-block;
    width: 14px; height: 14px;
    background: url(../img/page-sprite.png?1) -30px -50px;
    vertical-align: top; margin: 10px 8px 0 0;
  }
  #sidebar h3.feature code {margin-top: 11px;}
  #sidebar h3.feature.active code {background-position: -30px -65px;}
  #sidebar h3.new code {background-position: -45px -50px;}
  #sidebar h3.new.active code {background-position: -45px -65px;}
  #sidebar h3.favorite code {background-position: -60px -50px;}
  #sidebar h3.favorite.active code {background-position: -60px -65px;}*/
  #sidebar .blk {
    position: relative;
    display:none;
    overflow: auto;
  }
  #sidebar #blk_feature {display: block;}
  
  /*#sidebar h3.feature {margin-top: -2px;}*/
  #sidebar h3.new {margin-top: -2px;}
  #sidebar h3.near {display:none; cursor: default; text-align: center;}
  #sidebar #blk_near {display:none;}
  
  #sidebar .blk blockquote {padding-top: 20px;}
  #sidebar .blk .item {
    position: relative;
    width: 133px; height: 97px;
    margin: 0 auto 20px auto;
    padding: 4px;
    background-color: #fff;
    border: 1px solid #cfcfcf;
    /*overflow: hidden;*/
    cursor: pointer;
  }
  #sidebar .blk .item.active,
  #sidebar .blk .item:hover {border-color:#777;}
  
  #sidebar #blk_feature.blk .item {height: 87px;}
  #sidebar #blk_feature.blk .itemIn {height: 87px;}

  #sidebar .blk .itemIn {
    position: relative;
    width:133px; height:97px; overflow:hidden;
    background: #f9f9f9 url(../img/loader.gif) center center no-repeat;
  }
  #sidebar .blk .item h5 {
    position: absolute;
    bottom: 0; left:0;
    width: 100%;
    background: url(../img/bg-black.png);
    color: #fff;
    font-size: 10px; line-height: 16px;
    white-space: nowrap;
    overflow: hidden;
  }
  #sidebar .blk .item h5 img {width:16px; height:16px; vertical-align: top; margin-right:3px;}

  #sidebar .blk .item img.thumb {width:133px;}
  #sidebar code.play {
    width: 42px; height: 42px;
    position: absolute;
    top:50%; left:50%;
    margin: -21px 0 0 -21px;
    background-position: -130px -55px;
  }
  
  #sidebar .blk .featureItemWrapper .item {margin-bottom: 10px;}
  .featureItemWrapper {
    width: 142px; 
    margin: 0 auto 20px auto;
  }
  .featureItemWrapper h4 {
    margin-bottom: 5px;
    font-size: 85%;
  }
  .featureItemWrapper p {font-size: 85%;}
  
  .itemWrapper {
    position: relative;
    width: 143px;
    margin: 0 auto 20px auto;
  }
  .itemWrapper ins {
    position: absolute;
    top: 2px; right: -2px;
    width: 141px; height: 105px;
    background-color: #fff;
    border: 1px solid #cfcfcf;
  }
  .itemWrapper:hover ins {border-color:#777;}

  #sidebar .loader {
    display:block;
    height: 9px;
    margin: 0 0 20px 0;
    background: url(../img/loader2.gif) center center no-repeat; 
  }
  #sidebar .nomsg {font-size: 85%; text-align: center; color:#888;}
  #sidebar .err {
    padding: 0 20px;
    font-size: 85%;
    line-height: 1.8;
  }

  #sideLinks {
    position: absolute;
    bottom: 0; left: 0;
    width: 100%; height: 58px;
    border-top: 1px solid #d9d9d9;
    font-size: 11px;
    text-align: center;
  }
  #sideLinks p {padding-top: 10px; line-height: 19px;}

/* #contbar */
#contbar {
  margin-left: -1px;
  border-left: 1px solid #d9d9d9;
  background-color: #f1f1f1;
  overflow: hidden;
  z-index: 2;
}

#contHead {
  position: relative;
  height: 35px;
  background-color: #f9f9f9;
  border-bottom: 1px solid #d9d9d9;
}
/*  #backToTop {
    position: absolute;
    top:0; left: 17px;
    line-height: 35px;
    color: #555;
    text-decoration: none;
    font-size: 92%;
  }
  #backToTop code {
    display: inline-block;
    width: 13px; height: 11px;
    vertical-align: middle; margin-right: 5px;
    background: url(../img/page-sprite.png?1) -80px -50px;
  }*/

  #contHead h2 {
    padding: 0 120px 0 32px;
    font-size: 16px;
    line-height: 70px;
  }
  #contHead h2 small {
    padding-left: 20px;
    font-weight: normal;
    text-decoration: underline;
    font-size: 11px;
    color: #545454;
    cursor: pointer;
  }
  #contHead h2 small a {color: #545454;}
  #contHead h2 small code {
    display: inline-block;
    width: 12px; height: 10px;
    margin-left: 5px;
    background: url(../img/page-sprite.png?1) -170px -100px no-repeat;
    vertical-align: middle;
  }

  #contHead h2 span.link {
    display: inline-block;
    height: 23px;
    margin-left: 15px;
    padding: 0px 8px 0px 8px;
    text-align: center;
    color: #545454;
    font-size: 11px; line-height: 23px;
    font-weight: normal;
    cursor: pointer;
  }
  #contHead h2 span.link code {
    display: inline-block;
    width: 18px; height: 7px;
    margin: 7px 0 0 0;
    background: url(../img/page-sprite.png?1) -185px -115px;
    opacity: 0.55;
  }
  #contHead h2 span.link:hover code {opacity: 1;}

  .contFav #contHead,
  .contTheme #contHead,
  .contFeature #contHead {
    height: 70px;
  }
  .contTheme #backToTop,
  .contFav #backToTop {
    margin-top: 17px;
    padding-right: 17px;
    border-right: 1px solid #d9d9d9;
    /*line-height: 70px;*/
  }
  
  #contHeadShare {
    position: absolute;
    right: 20px; top: 25px;
    height: 20px; line-height: 20px;
  }
  #contHeadShare label {font-weight: bold;vertical-align: top;}

#contentsWrapper {
  position: relative;
  height: 450px;
  overflow:auto;
}
#contents {
  width: 735px;
  margin: 40px auto 0;
  padding-bottom: 40px;
}
  .contFav #contents,
  .contTheme #contents,
  .contFeature #contents {padding-bottom: 140px;}

  #contents .url input {
    display: block;
    height: 24px; width: 100%;
    padding: 0 4px;
    border: 1px solid #cfcfcf;
    border-radius: 2px;
    box-shadow: 1px 1px 1px rgba(0,0,0,0.1) inset;
  }
  
  #contTop .featureTopImages {margin-bottom: 25px;}
  #contTop .featureTopImages img {
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
  }
  #contTop h3 {
    margin-bottom: 20px;
    font-size: 18px; line-height: 1.8;
  }
  #contTop p {font-size: 92%; line-height: 1.8;}

  #report {
    text-align: right;
    font-size: 92%;
  }

#contMain {
  float: left;
  width: 438px;
}
  #contMain h2 {
    width: 370px;
    margin-bottom: 20px;
    font-size: 16px;
  }

  #itemImage {
    position: relative;
    display: block;
    padding: 4px;
    max-width:428px; min-height:200px;
    margin-bottom: 20px;
    border: 1px solid #d9d9d9;
    background: #fff url(../img/loader.gif) center center no-repeat;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
  }
  #itemImage img {
    max-width:428px;
    visibility:hidden;
  }
  #itemImage #itemPano img {max-width:none; visibility:visible;}

  #itemBox {position: relative;}
  #itemBoxIn {
    position: relative;
    margin: 4px;
    padding: 40px;
    background-color: #f1f1f1;
  }
  #itemBox code {
    display: block;
    width: 29px; height: 60px;
    margin-top: -30px;
    position: absolute;
    left:0; top: 50%;
    background: #fff url(../img/page-sprite.png?1) -240px 0;
    cursor: pointer;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.15);
  }
  #itemBox code.next {
    left:auto; right:0; background-position: -275px 0;
    box-shadow: -1px 1px 2px rgba(0,0,0,0.15);
  }

  #itemNavi {display:none;}

  #itemPano {height: 350px;}

  #itemDesc {margin-bottom: 20px;}
  .contTheme #itemDesc {margin-bottom: 40px;}

  .testimonyBox {
    margin-bottom: 20px;
    border: 1px solid #d9d9d9;
    background: #fff url(../img/loader.gif) center center no-repeat;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
  }

  #testimonyImage {
    display: block;
    float: left;
    width: 130px;
  }
  #testimonyDesc {
    float: right;
    /*width: 280px;*/
    width: 194px;
  }

  #comBlk {}
  #comBlk label {display:block; font-weight: bold; margin-bottom: 5px;}

  #comList {
    display:none;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
  }
  #comList .comItem {
    position: relative;
    padding: 10px 0 10px 60px;
    border-top: 1px solid #ccc;
  }
  #comList .comItem .user {margin-bottom: 5px; font-size: 92%;}
  #comList .comItem .icon {
    float:left;
    height: 46px;
  }
  #comList .comItem .icon img,
  #comList .comItem .icon code {
    display:block;
    width: 40px; height: 40px;
    position: absolute;
    top:10px; left:0;
    border: 3px solid #fff;
  }
  #comList .comItem code.noUserIcon {
    background: url(../img/page-sprite.png?1) 0 -85px;
  }
  #comList .comItem .txt {
/*    padding-left: 70px;*/
  }

  #comFrm {
    position: relative;
    height: 28px;
  }
  #comFrm input {
    margin: 0; padding: 0 4px;
    width: 370px; height: 28px;
    border: 1px solid #cfcfcf;
    border-radius: 2px;
    box-shadow: 1px 1px 1px rgba(0,0,0,0.1) inset;
    color: #888;
  }
  #comFrm input.active {color:#333;}
/**
  #comFrm button {
    position: absolute;
    top:0; right:0;
    width:48px; height:28px;
    background: url(../img/page-sprite.png?1) -186px -85px;
    border-style:none;
  }
**/
  #comFrm button {
    position: absolute;
    top:0; right:0;
    height:28px;
    padding: 0 8px;
    border: 1px solid #2A75F0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    font-size: 12px;
    color: #fff;
    background-color: #4384F1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #4384F1), color-stop(0.00, #498DFF));
    background: -webkit-linear-gradient(#498DFF, #4384F1);
    background: -moz-linear-gradient(#498DFF, #4384F1);
    background: -o-linear-gradient(#498DFF, #4384F1);
    background: -ms-linear-gradient(#498DFF, #4384F1);
    background: linear-gradient(#498DFF, #4384F1);
    background-clip: padding-box;
  }
  #comFrm button:hover {
    cursor: pointer;
    border: 1px solid #2F5BB7;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #367BE9), color-stop(0.00, #498DFF));
    background: -webkit-linear-gradient(#498DFF, #367BE9);
    background: -moz-linear-gradient(#498DFF, #367BE9);
    background: -o-linear-gradient(#498DFF, #367BE9);
    background: -ms-linear-gradient(#498DFF, #367BE9);
    background: linear-gradient(#498DFF, #367BE9);
  }
  #comFrm #comLoader {
    display:inline-block;
    margin-left: 10px;
    width:16px;
    height:16px;
    background-color:#eee;
  }
  #comLoginMsg {margin-top: 8px; font-size: 92%;}

  #themaPostKiokuBtn {margin-bottom: 40px;}
  #shareBox {}
  #shareBox label {
    display:block;
    margin-bottom: 10px;
    font-weight: bold;
  }
  #shareBox .share {float:left; width:218px; border-right:1px solid #dfdfdf;}
  #shareBox .url {float:right;  width:198px;}
  #contents #shareBox .url input {width: 198px;}

#contSide {
  float: right;
  width: 268px;
}
  #contSide .item {margin-bottom: 30px;}
  #contSide .item label {font-weight: bold; white-space: nowrap;}

  .staticmap {
    width: 258px; height: 186px;
    padding: 4px;
    border: 1px solid #d9d9d9;
    background-color: #fff;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
  }
  .staticmap img {
    width: 258px; height: 186px;
    margin: 0;
    /*margin: 4px;*/
  }

  #contSide .tags {
    text-indent: -6em;
    padding-left: 6em;
    line-height: 1.7;
  }
  #contSide .tags span {white-space: nowrap;}

  #tagFrm {margin: -25px 0 30px;}
  #tagFrm div {text-align: right; font-size: 92%;}
  #tagFrm table {display:none; width: 100%; border-collapse:collapse; background-color: #ddd;}
  #tagFrm td {width: 50%; padding: 0; border: 5px solid #ddd; text-align: center;}
  #tagFrm input {width: 95%; height: 16px;}
  #tagFrm table td.submit {text-align: center;}
  #tagFrm button {cursor: pointer;}

  #shareBtnBlk {
    margin-top: 8px;
    height: 20px;
  }

  #contents #contSide .url input {width: 256px;}

  #contSide .profile {
    padding: 16px 0;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
  }
  #contSide .profile_icon {float: left;}
  #contSide .profile_tx {float:right; width:206px;}
  #contSide .profile img {
    width:48px; height:48px;
    background: #fff url(../img/loader.gif) center center no-repeat;
  }
  #contSide .profile .nickname {margin-bottom: 8px;}
  #contSide .profile .date {font-size: 92%;}

  #contSide .banner p {
    margin-bottom: 5px;
    font-size: 92%;
  }

  #contSide .banner img.archives {
    border:2px solid #AEAEFF;
  }

#contNavi {
  position: absolute;
  bottom:0; left:0;
  display:none;
  height: 55px; width: 100%;
  background: url(../img/bg-black.png);
  text-align: center;
  padding-top: 15px;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}
  #contNaviImages {
    white-space: nowrap;
  }
  #contNaviImages span {
    position: relative;
    display: inline-block;
    margin: 0 6px;
  }
  #contNaviImages img {
    width:36px; height:36px;
    padding: 2px;
    background-color: #fff;
    cursor: pointer;
  }

  #contNaviImages code {
    display: none;
    width:18px; height:18px;
    position: absolute;
    top: -7px; right:-7px;
    background: url(../img/page-sprite.png?1) -215px -25px;
    cursor: pointer;
  }
  #contNaviImages span.active {}
  #contNaviImages span.active img {background-color:#f9f9f9; opacity: .5; cursor: default;}

  .contArchives #contNaviImages img,
  .contArchives #contNaviImages span.active img {background-color: transparent;}

  #contNaviWrapper {
    position: relative;
    width: 520px; height: 40px;
    margin: 0 auto;
    /*background-color: red;*/
    overflow: hidden;
    text-align: left;
  }
  #contNaviWrapper #contNaviImages {
    position: absolute;
    top:0; left:0;
  }

  #contNavi .nomsg {
    display:inline-block;
    color:#fff;
    line-height: 40px;
    text-decoration: none;
  }
  #contNavi .nomsg code {
    display: inline-block;
    width: 17px; height: 17px;
    margin-right: 10px;
    background: url(../img/page-sprite.png?1) -45px -105px;
    vertical-align: middle;
  }

  #contNaviEdit {
    position: absolute;
    top: 0; right: 20px;
    font-size: 12px; line-height: 70px;
    color:#fff;
    cursor: pointer;
  }

  #contNavi ins {
    position: absolute;
    top: 25px; left: 25px;
    display: block;
    width: 20px; height: 20px;
    background: url(../img/page-sprite.png?1) -70px -25px;
    font-size:0;
    cursor: pointer;
  }
  #contNavi ins.next {left: auto; right: 25px; background-position: -95px -25px;}

/* #favorite */
#favorite {
  position:relative;
  margin-bottom: 20px;
}
#favBtn {
  position: absolute;
  top: -40px; right: 0;
  width: 38px; height: 26px;
  cursor: pointer;
}
#favBtn code {
  display: inline-block;
  width: 14px; height: 14px;
  position: absolute;
  left: 50%; top: 50%;
  margin: -7px 0 0 -7px;
  background: url(../img/page-sprite.png?1) -60px -50px;
}
#favBox {
  position: relative;
  display:none;
  padding: 17px 20px;
  border:1px solid #d9d9d9;
  background-color: #fff;
}
#favBox .ya {
  width: 15px; height:8px;
  position: absolute;
  top:-8px; right: 10px;
  background: url(../img/page-sprite.png?1) -120px -42px;
}
#favBox h4 {
  margin-bottom: 17px;
  font-size: 100%;
}
#favList {
  margin: 0 0 10px 0;
  border:1px solid #d9d9d9;
  background-color: #f1f1f1;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.2) inset;
  max-height: 120px;
  overflow: auto;
}
#favList table {
  border-collapse: collapse;
  width: 100%;
  font-size: 92%;
}
#favList tr {cursor: pointer;}
#favList tr:hover {background-color: #ddd;}
#favBox.loading #favList tr {cursor: default;}

#favList tr.in {background-color: #ddd; cursor: default;}
#favList tr.in td.name {font-weight: bold;}

#favList td {padding: 5px;}
#favList td.sts {width: 40px; font-size: 92%;}

#favBox form {position: relative;}
#favBox form .btnGrad {
  display: inline-block;
  font-size: 11px;
}
#fav_name {
  margin: 0; padding: 0 4px;
  width: 175px; height: 26px;
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  box-shadow: 1px 1px 1px rgba(0,0,0,0.1) inset;
  color: #888;
}
#fav_name.active {color:#333;}

#favStsBtn {
  position: absolute;
  left: 190px; top:0;
  width: 60px;
  height: 26px; line-height: 26px;
  text-align: center;
}
#favStsBtn ins {text-decoration: none;}
#favStsSelector {
  -webkit-appearance: none;
  position: absolute;
  left: 190px; top:0;
  width: 60px;
  height: 28px; line-height: 28px;
  padding-left: 5px;
  text-align: center;
}
#favStsYa {
  position: absolute;
  left: 235px; top:12px;
  width: 6px; height: 4px;
  background: url(../img/page-sprite.png?1) -60px -25px;
}
#favBox form button {
  -webkit-appearance: none;
  position: absolute;
  top: 0; right: 0;
  padding: 0;
  width:140px;
  height: 28px;
  cursor: pointer;
}
#favBox.loading form button {cursor: default;}

#favLoader {
  height: 26px;
  margin-bottom: 10px;
  background: url(../img/loader.gif) center center no-repeat;
  display:none;
}
#favMsg {
  position: relative;
  line-height: 24px;
  padding: 0 24px 0 8px;
  margin-bottom: 10px;
  border: 1px solid #D9D9D9;
  background-color: #C4EDFF;
  display:none;
}
#favMsg code {
  display: block;
  width: 16px; height: 16px;
  position: absolute;
  top: 4px; right: 4px;
  background: url(../img/page-sprite.png?1) -105px -105px no-repeat;
  cursor: pointer;
}

/* #guide */
#guideWrapper {
  position: absolute;
  top:0; left: 0;
  width: 100%; height: 100%;
  z-index: 2001;
}
#guideWrapper ins {
  display: block;
  position: absolute;
  top:0; left: 0;
  width: 100%; height: 100%;
  background-color: #000;
  opacity: 0.4;
}
#guideWrapper blockquote {
  position: absolute;
  top:0; left: 0;
  padding: 20px;
  width: 230px;
  background-color: #4A8DFF;
  border: 1px solid #2a75f0;
  border-radius: 4px;
  color: #fff;
}
#guideWrapper blockquote h3 {
  margin-bottom: 20px;
  font-size: 18px; font-weight: normal;
}
#guideWrapper blockquote div {
  margin-bottom: 20px;
  line-height: 20px;
  font-size: 12px;
}
#guideWrapper blockquote ul {
  margin: 0 0 0 17px;
  padding: 0;
}
#guideWrapper blockquote ul li {margin-bottom : 15px;}

#guideWrapper blockquote p {
  position: absolute;
  bottom: 20px; right: 20px;
  font-size: 13px;
}

#guideWrapper blockquote button {
  margin-right: 9px;
  padding: 0 10px;
  height: 28px; line-height: 26px;
  background-color: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  font-size: 11px;
  color: #545454;
  cursor: pointer;
}
#guideWrapper blockquote tt {
  display: block;
  width: 10px; height: 10px;
  position: absolute;
  top: 20px; right: 20px;
  background: url(../img/page-sprite.png?1) -115px -65px;
  cursor: pointer;
}


/* #fb */
#fb {
  display: none;
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: url(../img/bg-black.png);
  z-index: 10000;
}
#fb #reportFrame {
  display: block;
  width:329px; height:312px;
  margin: 100px auto 0;
  padding: 10px;
  background-color: #fff;
  border-radius: 8px;
}

/* building (namie, after2011) */
#contBuilding,
#contNamie,
#contAfter2011 {
  width: 750px;
  margin: 0 auto;
}
/*#contBuilding h2 {
  padding: 5px 0;
  margin-bottom: 15px;
  border-bottom: 1px solid #d9d9d9;
  font-size: 120%;
}*/
#contBuilding blockquote,
#contNamie blockquote,
#contAfter2011 blockquote {
  padding: 0 10px 30px 0;
  line-height: 1.8;
  font-size: 92%;
}
#contBuilding h3 {
  margin-bottom: 12px;
  font-size: 120%;
  color: #3F54D8;
}
#contNamie h3,
#contAfter2011 h3 {
  margin-bottom: 12px;
  font-size: 140%;
  color: #3F54D8;
}
#contNamie h4,
#contBuilding h4 {
  margin: 0 5px 10px;
  font-size: 100%;
}
#contAfter2011 h4 {
  margin: 0 0 12px 10px;
  font-size: 110%;
  color: #3F54D8;
}
#contAfter2011 h5 {
  margin: 0 0 6px 0;
  font-size: 100%;
}

#contBuilding .blk,
#contNamie .blk,
#contAfter2011 .blk {
  margin-bottom: 20px;
}
#contNamie .blk {
  /**margin-left: 5px;**/
}
#contBuilding .blk .item,
#contBuilding .item2 {
  float: left;
  width: 230px; height: 220px;
  margin: 0 10px;
  text-align: center;
  font-weight: bold;
  font-size: 92%;
}
#contAfter2011 .blk .item {
  float: left;
  width: 230px;
  margin: 0 20px 0 0;
  font-weight: normal;
}
#contNamie .blk .item {
  /**float: left;**/
  width: 230px;
  margin: 0 10px 15px 0;
  font-weight: normal;
  display: inline-block;
  vertical-align: top;
}
#contNamie .blk .item div.title {
  text-align: center;
  font-weight: bold;
}
#contBuilding .blk .item img,
#contBuilding .item2 img,
#contNamie .blk .item img,
#contAfter2011 .blk .item img {
  margin-bottom: 5px;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
  cursor: pointer;
  opacity: 0;
}
#contNamie .blk .item span,
#contAfter2011 .blk .item span {
  font-size: 92%;
}
#contAfter2011 p.comment {
  font-size: 92%;
  margin: 0 0 8px 0;
}
#contAfter2011 div.item p.comment {
  font-size: 92%;
  margin: 0 0 8px 0px;
}

#mainCoverPano {
  position: absolute;
  top:0; left: 0;
  width: 100%; height: 100%;
  background-color: #000;
  opacity: 0.6;
  z-index: 10;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}

#panoBuildingWrapper {
  position: absolute;
  right: 0; top:30px;
  z-index: 10;
}
#panoBuildingWrapperIn {
  position: relative;
  width: 810px;
  margin: 0 auto;
}
#panoBuildingWrapper .pano_close_bld {top: 8px; right: 8px; z-index: 1;}

#pano_building_link {
  position: absolute;
  bottom: 5px; right: 5px;
  width: 65px; height: 19px;
  cursor: pointer;
}
#pano_building_link span {
  display: inline-block;
  width: 65px; height: 19px;
  color: #545454;
  font-size: 90%;
  text-align: right;
}
#pano_building_link span code {
  display: inline-block;
  width: 18px; height: 7px;
  margin: -4px 0 0 -28px;
  background: url(../img/page-sprite.png?1) -185px -115px;
  opacity: 0.55;
}
#pano_building_link span code:hover {opacity: 1;}

#panoBuildingWrapper code {
  display: block;
  width: 29px; height: 60px;
  position: absolute;
  top: 50%; left: 50%;
  margin: -30px 0 0 -450px;
  background: white url(../img/page-sprite.png?1) -240px 0;
  cursor: pointer;
}
#panoBuildingWrapper code.next {
  margin-left: 420px;
  background-position: -275px 0;
}

#pano_building {
  width: 800px; height: 440px;
  margin: 0 auto;
  border: 5px solid #fff;
}
#panoCoverDesc {
  position: relative;
  width: 800px;
  margin: 0 auto;
  background-color: #fff;
  padding:  0 5px 5px 5px;
}
#panoCoverDesc h3 {
  margin-bottom: 5px;
  font-size: 100%;
}
#panoCoverDesc div {
  margin-right: 80px;
  font-size: 92%;
}
#panoCoverDesc ins {
  position: absolute;
  top: 0; right: 5px;
  font-size: 92%;
  text-decoration: none;
  color: #4A7EEE;
  cursor: pointer;
}

/* translateArea */
#translateArea {
  margin-bottom: 15px;
}
#translation {
  display:none;
  border: 1px solid #cfcfcf;
  margin-top: 5px;
  padding: 5px;
}
#transLoader {
  height: 30px;
  background: #F1F1F1 url(../img/loader.gif) center center no-repeat;
}

/* banner */
/***
#banner {
    position: absolute;
    bottom: 0px;
    left: 100px;
    width: 600px;
    height: 150px;
}
#banner_close {
    position: absolute;
    top: 8px; right: 8px;
    width: 10px; height: 10px;
    background: url(../img/page-sprite.png) -205px -115px;
    cursor: pointer;
}***/

/* clearfix */
.cf:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .cf { zoom: 1; } /* IE6 */
*:first-child+html .cf { zoom: 1; } /* IE7 */
