/* !body ----------------------------------------------- */
body {
  color:#333;
  margin:0;
  padding:0;
  font:13px/1.231 sans-serif;*font-size:small;*font:x-small;
}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt,.tt {font-family:monospace;*font-size:108%;line-height:100%;}
input,textarea {font-size:99%}

a {text-decoration: none;}
a:link {color: #047;}
a:visited {color: #047;}
a:active {color: #369;}
a:hover {color: #69c; border-bottom:1px dotted #ccc;}

a.nh:hover, a img {border-style:none;}


/* !html ----------------------------------------------- */
p {margin: 0 0 1.3em 0;}
hr {
  color: #ddd;
  border: 0;
  background-color: #ddd;
  height:1px;
  margin:10px 0;
}
em {color:red; font-style:normal;}
u, .u {text-decoration:none; border-bottom:2px solid #bbb;}
b, .b {font-weight:bold;}
i, .i {font-style:oblique;}

/* !font ----------------------------------------------- */
body, p, td, li, input, textarea, select {
  font-family: Verdana, Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Trebuchet MS', Geneva, Arial, Helvetica, sans-serif;
  margin:0;
}

.ftn {font-weight:normal}
.ft20 {font-size:153%}
.ft18 {font-size:138%}
.ft16 {font-size:123%}
.ft15 {font-size:115%}
.ft14 {font-size:108%}
.ft13 {font-size:100%}
.ft12, small {font-size:92%}
.ft11 {font-size:85%}
.ft10 {font-size:76%}
.ft9 {font-size:69%}

.red {color:red}
.gr {color:#888}
.gr2 {color:#bbb}

.wb {word-break:break-all;}
.serif {font-family: serif}

/* !element ----------------------------------------------- */
.msg {
  position: relative;
  font-size:92%;
  background-color:#f5f5f5;
  border:1px dotted #ddd;
  padding:2px 20px 5px 3px;
  line-height:1.5;
}
.alert {
  background-color:#fed;
  border:1px dotted #ddd;
}
.msg span {position: absolute; top:3px; right:3px;}
.pager {
  color:#888;
  font-size:.9em;
  margin: 5px 0;
}
.nomsg {margin:30px 0; color:#999;}


.sts {
  color:#555;
  font-size:92%;
  margin-bottom:5px;
}

.loader {
  display:none;
  background: url(../img/loader.gif) no-repeat;
  width:16px;
  height:16px;
  z-index:5;
}

#mainloader {
  position:absolute;
  top:3px;
  right:3px;
  z-index:1000;
}

#tmp {display:none;}

.images img {
  float:left;
  margin: 0 3px 3px 0;
}
.uplmenu {
  position: absolute;
  top:0; right:0;
  font-size: 92%;
  padding-bottom:2px;
}
#fd .uplmenu {top:3px; right:10px;}

.move {cursor: move}
.move a {cursor:pointer}

#gotop {position:fixed;_position: absolute;bottom:5px;right:5px;}

/* !basic ----------------------------------------------- */
.rel {position:relative}
.ab {position:absolute}

.clear {clear:both}
.hide {display:none}

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

.mt {margin-top:10px;}
.mr {margin-right:10px;}
.mb {margin-bottom:10px;}
.ml {margin-left:10px;}
.mth {margin-top:5px;}
.mrh {margin-right:5px;}
.mbh {margin-bottom:5px;}
.mlh {margin-left:5px;}
.mt2 {margin-top:20px;}
.mb2 {margin-bottom:20px;}
.mn {margin:0}
.ma {margin:10px}

.pt {padding-top:10px;}
.pt2 {padding-top:20px;}
.pr {padding-right:10px;}
.pb {padding-bottom:10px;}
.pl {padding-left:10px;}
.pth {padding-top:5px;}
.plh {padding-right:5px;}
.pbh {padding-bottom:5px;}
.plh {padding-left:5px;}
.pn {padding:0}
.pa {padding:10px}
.pah {padding:5px}

.tc {text-align:center;}
.tr {text-align:right;}
.vt {vertical-align:top}
.vm {vertical-align:middle}
.vb {vertical-align:bottom}
.nw {white-space:nowrap}

.bt {border-top:1px solid #ddd}
.btd {border-top:1px dotted #ddd}
.bt2 {border-top:2px solid #ddd}
.bb {border-bottom:1px solid #ddd}
.bbd {border-bottom:1px dotted #ddd}
.bb2 {border-bottom:2px solid #ddd}
.bbf {border-bottom:1px dotted #fff}
.waku {border:1px solid #ddd}
.br {border-right:1px solid #ddd}
.bl {border-left:1px solid #ddd}

.bgF {background-color: #ff8;}

.wf {width:99%}
.w98 {width:98%}
.w95 {width:95%}
.w90 {width:90%}
.w80 {width:80%}
.w70 {width:70%}
.w60 {width:60%}
.w50 {width:50%}
.w40 {width:40%}

.lh {line-height:1.7}

blockquote {
  clear:both;
  border:1px dotted #ddd;
  padding:5px;
  margin:5px 0;
  color:#000;
  background-color: #f6f6f6;
  filter:alpha(opacity=70);
  opacity: 0.7;
  word-break:break-all
}

/* !form ----------------------------------------------- */
form {margin:0;}
input {margin:0; line-height:normal;}
label {font-size:92%; color:#555;}
table td input.wf {_width:95%;}
form .item {margin-bottom:5px; clear:both;}

/* !table ----------------------------------------------- */
table {border-collapse: collapse; width:100%;}
table.wa {width:auto;}
th {
  white-space:nowrap;
  vertical-align:bottom;
  text-align:left;
  font-weight:normal;
}
td {vertical-align:top;}

table.l {border-bottom:2px solid #eee;}
table.l th,table.l td {padding:2px 3px;}
table.l th {
  color:#666;
  font-size:92%;
  border-bottom:2px solid #eee;
}
table.l td {border-bottom:1px solid #eee;}
table.l th.bn {border-bottom-style:none;}

table.f td {padding:5px 7px 5px 0;}

table.g {
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin-left:1px; width:99%;
}
table.g td, table.g th {
  border-bottom:1px solid #ddd;
  border-right:1px solid #ddd;
  padding:2px 3px;
}
table.g th {background-color: #f5f5f5;}
table.g td.bn,table.g th.bn {border-right-style:none;}

table.addr th {font-size:92%; color: #555;}
table.addr td input {width:95%;}

table.lm th {font-size:92%;}
table.lm td {
  font-size:92%;
  border-bottom-style: none;
  word-break:break-all;
}
table.lm td.bb {
  padding-bottom: 3px;
  border-bottom:1px solid #eee;
}

/* !list ----------------------------------------------- */

ul,ol {
  margin:5px 0 10px 3px;
  padding-left:1.5em;
}

/* !mainwrapper ----------------------------------------------- */
#mainwrapper {}

#header {
  position: relative;
  padding: 0;
  margin: 0px 20px 5px 20px;
  height:58px;
}

#mainbody {padding:0 20px; border:1px solid #fff;}
#mapbody {padding:0 0 0 20px;}
#mainbody #main {margin: 10px 0 20px 0}
#mapbody .tab-menu {border-top: 7px solid #fff;}

#mainbar {
  float:left;
  width:100%;
  margin-right:-250px;
}
#mainbar_in {
  position:relative;
  margin-right: 260px;
}
#sidebar {
  float:right;
  position:relative;
  width:250px;
}
#mapbody #mainbar {overflow:visible; width:65%;position:relative;}
#mapbody #sidebar {width:35%;}

#status-menu {
  position: absolute;
  top:5px; right:15px;
  font-size:92%;
  z-index:1;
}

/* main ----------------------------------------------- */
#kuzu {
  font-size:92%;
  border-bottom:1px dotted #ddd;
  margin-bottom: 14px;
}

h1.title {
  position: relative;
  color: #555;
  font-size:108%;
  margin:5px 0;
  padding-bottom:2px;
  border-bottom:2px solid #ddd;
  _height:1px;
}
h1.title small {font-weight: normal; font-size:85%; color:#888;}

h3 span, h4 span {
  font-weight: normal;
  font-size:92%;
}

#main h2 {
  color:#555;
  border-bottom:1px dotted #ddd;
  font-size:100%;
}

#main h3.head {
  position: relative;
  font-size:92%;
  color:#888;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
  padding:2px 4px;
  margin-bottom:5px;
  background-color:#f5f5f5;
}
#main h3.head span {
  position: absolute;
  top:2px; right:5px;
  font-weight: normal;
}

#mainbar h3 {
  position:relative;
  color:#888;
  font-size:92%;
  border-bottom:2px solid #ddd;
  margin:10px 0 5px 0;
  clear:both;
}

/* node ----------------------------------------------- */
.nodeEntry {position:absolute; top:0; right:0; font-size:92%; z-index:10;}
.nodeSearch {float:left; font-size:92%; margin-bottom:5px;}
.nodeTotal {float:right; margin-bottom:10px;}
.nodeStar {margin-bottom:10px;}

.nodeList_senryu .node {border-bottom:2px solid #eee;}

.node .editMenu {
  background-color: #ff8;
  margin-top:5px;
  padding:5px;
  display:none;
}
.node .info, .node .tag, .node .foot {
  color: #888;
  font-size:92%;
  margin:0 0 10px 0;
}
.tag .tagB {
  position: absolute;
  top:0; left:0;
}
.tagB img.btn:hover {background-color:red}

.tagE {line-height:1.5}
.tag .tagE {padding-left: 15px}

.node .addr {margin-bottom:3px;}

.node .images {margin-bottom:10px;}
.node .body {margin:0 0 15px 0;}
.node .item {
  margin-bottom:10px;
  font-size:92%;
}
.node #map_canvas .item {font-size:92%;}
.node .foot {text-align: right;}

.nmapL {
  margin: 10px 0;
  font-size:92%;
}
.nmapL code {
  vertical-align: middle;
  margin: 0 5px 5px 0;
}

.node .an {
  margin: 20px 0;
}
#mainbar h3.anTitle {position: relative;}
#mainbar h3.anTitle span {position: absolute;top:0;right:0;}
.an img.anGraph {
  background-color:#f33;
  border-left:1px solid #f33;
}

.tag, .tag i {color:#555}

.nNavi {
  color: #888;
  border-top: 1px dotted #ddd;
  margin-top:10px;
  padding: 5px 0 30px 0;
  font-size:92%;
}
.nNavi div {width: 48%;}
.nNavi div.prev {float:left;}
.nNavi div.next {
  float:right;
  text-align:right;
}

.ex {
  font-size:92%;
  padding:5px;
  border-bottom: 1px dotted #ddd;
  margin-bottom:10px;
}

.searchItem {margin-bottom:20px;}
.searchItem .in_item {margin-left:5px;}
.searchItem .in_item p {margin-bottom:3px;}
.searchItem .in_item div {margin-bottom:3px; font-size:92%;}
#main .searchItem h2 {
  border-bottom:2px solid #ddd;
  margin-bottom:5px;
}

/* !sidebar ----------------------------------------------- */
#sidebar .block {
  overflow:hidden;
  background:#fff url(../img/box_bg.png) 100% 0 repeat-y;
  margin-bottom:10px;
  width:100%;
}
#sidebar h3 {
  font-size:92%;
  color:#666;
  border-bottom:1px dotted #bbb;
  margin:0 5px 5px 5px;
  position:relative;
}
#sidebar h3 span{
  display: block;
  position: absolute;
  top:0; right:5px;
}
#sidebar .sbt {
  font-size:1px;
  height:7px;
  background:url(../img/box.png) 100% 0 no-repeat;
}
#sidebar .sbt div {
  width:7px; height:7px;
  background:url(../img/box.png) 0 0 no-repeat;
}
#sidebar .sbb {
  font-size:1px;
  height:7px;
  background:url(../img/box.png) 100% 100% no-repeat;
}
#sidebar .sbb div {
  width:7px; height:7px;
  background:url(../img/box.png) 0 100% no-repeat;
}
#sidebar .block .contents {
  margin: 0 8px;
  position: relative;
}
#sidebar .block .contents .navi {
  margin-top:5px;
  border-top: 1px dotted #ddd;
  padding:5px 0;
  color:#888;
  font-size:92%;
}

div.com {position: relative;}
div.com img {
  position: absolute;
  top:0; left:0;
  width:20px; height:20px;
}
div.com span {
  display: block;
  padding: 2px 0 7px 25px;
}

div.mapli {position: relative;}
div.mapli code.icon {position: absolute; top:0; left:0;}

div.mapli span {
  display: block;
  padding: 2px 0 5px 28px;
}

#sidebar img.feed {
  margin: 0 3px 3px 5px;
  vertical-align: middle;
}

ul.list {line-height: 1.5;}

/* !footer ----------------------------------------------- */
#footer {
  clear:both;
  position: relative;
  font-size:92%;
  color:#888;
  border-top: 1px solid #ddd;
  margin-bottom:10px;
}
#foot-menu {
  margin:15px 0 5px 0;
  text-align: center;
}
#copyright {text-align: center;}

#link30maps {
  padding:5px;
  border-top: 1px solid #ddd;
  background-color:#eee;
  font-size:85%;
  color:#555;
}

/* !list ----------------------------------------------- */
.listHead {padding-bottom:5px; position:relative;}
.listSearch {float:left; margin-bottom:5px;}
.listSelector {text-align:right; margin-bottom:5px;}
.listStar {position:absolute; top:-25px; right:0; z-index:1;}
.listView {clear:both; float:left;}
.listMode {text-align:right;}
.listPrefSelector {clear:both; text-align:right;}
.listTotal {clear:both;float:right;}
.listNum {margin:10px 0}

table.listTbl {margin:10px 0}

/* com
----------------------------------------------- */
.comSearch {float:left;margin-bottom:10px;}
.comStar {clear:both;}
.comMode, .comTotal {float:right;}

.comment {
  position:relative;
  border:1px solid #ddd;
  padding:7px;
  margin-bottom:10px;
}
.comur {border: 2px solid #fda;}
.comment .body {margin-bottom:10px;}
.comment .foot {font-size:92%;}
.comment .oya {
  margin-top:5px;
  padding-top:5px;
  border-top: 1px dotted #ddd;
}
.comment .images img {margin:0 5px 5px 0;}
.comment ins {
  text-decoration: none;
  color: #ccc;
  font-size:92%;
}
.commentP .comment {
  border:1px solid #ddd;
  padding:10px;
  font-size:1.8em;
  line-height:1.5;
  margin:10px 0;
}

form.comForm {
  position:relative;
  width:100%; _width:99%;
  margin-top:10px;
}
form.comForm textarea {
  height:8em;
  width:100%;
}

/* !tab ------------------------------------- */
.tab-menu {
  position:relative;
  height:22px;
  border-bottom:2px solid #ddd;
  margin-bottom:5px;
  font-size:92%;
}
ul.tab {
  position:absolute;
  left:0;
  bottom:-2px;
  width: 100%;
  margin:0;
  padding:0;
  list-style: none;
}
ul.tab li {
  float:left;
  position:relative;
  padding: 2px 4px;
  margin-left:5px;
  display: inline;
  white-space: nowrap;
  _font-family: 'MS UI Gothic','ＭＳ Ｐゴシック';
  border:2px solid #ddd;
  background-color:#f6f6f6;
  height:16px;
}

.tab-user ul.tab li {background-color:#ffc;}
.tab-self ul.tab li {background-color:#def;}

ul.tab li.active {
  background-color:transparent;
  border-bottom:2px solid #fff;
}
ul.tab li.other {
  float:right;
  margin-left:0;
  margin-right:5px;
}
ul.tab li span {
  display:block;
  position:absolute;
  bottom:-14px;right:0;
  font-size:85%;
  color:#aaa;
}

/* !photo ------------------------------------- */
.photoSearch {float:left;}
.photoMenu {float:right;}
.photoStar {position:absolute; top:3px; right:3px; font-size:92%; z-index:1}
.photoMode {clear:both; text-align:right;}
.photoTotal {clear:both; float:right;}

ul.box {list-style:none; margin:0; padding:0; width:99%;}
ul.box li, div.box {
  position: relative;
  width:80px;
  height:120px;
  float:left;
  border: 1px solid #ddd;
  margin: 0 6px 6px 0;
  padding:5px;
  overflow: hidden;
  font-size: 85%;
}
ul.box li.starbox {border:1px solid #f96; background-color:#fed;}
.box img.photo {
  margin-bottom:3px;
  width:80px; height:80px;
}
.box img.bar {
  height:5px;
  position: absolute;
  left:0; bottom:0;
}
.box .bmsg {
  position: absolute;
  left:2px; bottom:2px;
}

div.box {
  position: absolute;
  float:none;
  height:85px;
  margin: 0;
}
.photoList .item {
  clear:both;
  padding: 5px 0;
  border-top: 1px solid #ddd;
  font-size:92%;
}
.photoList .item .txt {padding-left: 100px;}
.photoList .item .txt .tag {margin-top:5px;}
.photoList .item .txt .oya {
  margin-top:10px;
  border-top: 1px dotted #ddd;
  padding-top: 5px;
}

/* !help ------------------------------------- */
ul#helpList li {
  clear:both;
  margin-bottom:7px;
  border-top: 1px dotted #ddd;
  padding-top:7px;
}
ul#helpList li .tag {
  float:right;
  font-size: 92%;
  padding: 2px 0 0 10px;
  line-height:1;
}

/* !user ----------------------------------------------- */
.userSort {text-align:right;}
.userTotal {float:right;}

/* !data ----------------------------------------------- */
strong.data_total {font-size:7em;}
strong.data_total_per {font-size:5em;}
strong.data_total_photo {font-size:4em;}

/* !tag ------------------------------------- */
.tagList {position: relative; color:#666;}
.tagList span {font-size:80%;}
.tagList ins {color:blue; text-decoration: none;}
.tagNaviH, .tagNavi {color:#888; font-size: 92%;}
.tagNaviH {position:absolute; top:-20px; right:0;}
.tagNavi {margin-top:5px; border-top:1px dotted #ddd; padding-top:5px; line-height:1.6;}
#tagSrcF {
  display: none;
  font-size:92%; margin-top:5px;}

.cloud1 {font-size:.9em;}
.cloud2 {font-size:1em;}
.cloud3 {font-size:1.1em;}
.cloud4 {font-size:1.2em;}
.cloud5 {font-size:1.3em;}
.cloud6 {font-size:1.4em;}
.cloud7 {font-size:1.5em;}
.cloud8 {font-size:1.6em;}
.cloud9 {font-size:1.7em;}
.cloud10 {font-size:1.8em;}

#sgt {
  position: absolute;
  display:none;
  font-size:85%;
  border:1px dotted #aaa;
  background-color:#fff;
  padding:2px 5px;
  line-height:1.4;
  z-index:3001;
}

/* !fd ----------------------------------------------- */
#fd {
  display:none;
  position: absolute;
  top:150px;
  left:12%;
  width:76%;
  background-color:#f9f9f9;
  border:2px solid #ddd;
  border-radius: 10px;
  padding:0px;
  margin-bottom:20px;
  z-index:3000;
}
#fd.fdRadOff {border-radius: 0;}
#fd h3 {
  font-size:92%;
  border-bottom:2px solid #ddd;
  margin-bottom:5px;
}
#fd img.close, #lb img.close{
  position:absolute;
  top:-22px; right:0;
}

#fdin {
  overflow:auto;
  overflow-x:hidden;
  position:relative;
  width:100%;
}
#fdin table {_width:97%;}

/* !star ----------------------------------------------- */
.star {
  display:inline-block;
  width:13px;height:13px;
  background: url(../img/star.png);
  margin-right:2px;
  font-size:1px;
  cursor:pointer;
}

.starfish, .starfish_g , .katori, .katori_g {
  display:inline-block;
  width:13px;height:13px;
  margin-right:2px;
  vertical-align:top;
  background: url(../img/star.png);
  cursor:pointer;
}

.starfish {background-position: -13px 0}
.starfish_g {background-position: 0 0}

.katori {background-position: -52px 0}
.katori_g {background-position: -65px 0}


.star_blue {background-position: -26px 0;}
.star_green {background-position: -39px 0;}

.nobtn {cursor:default;}

#tagKatoriList code.star {margin:1px;}

/* !lightbox ----------------------------------------------- */
#lb {
  position:absolute;
  top:0px; left:0;
  width:100%;
  height:100%;
  z-index:2000;
  display:none;
  color: #555;
  _overflow-y:hidden;
}
#lb-disp {
  position:relative;
  z-index:70;
  margin-left:auto;
  margin-right:auto;
  padding:7px;
  background-color:#fff;
}

#bg {
  position:absolute;
  display:none;
  top:0;left:0;
  width:100%; height:100%;
  background-color: #000;
  filter:alpha(opacity=80);
  opacity:0.8;
  -moz-opacity: 0.8;
  z-index:1999;
}
#lbImage {overflow:hidden;}
#lbBody {margin-top:5px;}
#lb h3 {font-size: 92%;}
#lb p {
  font-size: 92%;
  margin:5px 0;
}
#lb p.oya {border-top: 1px dotted #ddd; padding-top: 5px;}
#lb .tag {font-size:92%;}


#lbNavi {
  position:absolute;
  bottom:10px;
  width:100%;
  text-align:center;
  color:#fff;
}
#lbNavi:hover {z-index:80}

#lbNavi img.thumb {
  width:80px; height:80px;
  background-color: #fff;
  padding:2px;
  margin:2px;
}
#lbNavi img.active {
  background-color:#aaa;
  filter:alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4;
}

#lbNB {
  position:relative;
  width:440px; height:90px;
  margin:0 auto;
  overflow:hidden;
}
#lbNI {
  position:absolute; left:0; top:0;
  height:90px; white-space:nowrap;
}
#lbNBtn {position: relative;width:430px;margin:0 auto;}
#lbNC {font-family:monospace;font-size:11px;position:absolute;top:0;right:0;}

/* !storage ----------------------------------------------- */
#storage .grid {
  position: relative;
  float:left;
  margin:3px;
  border: 1px solid #ddd;
  width:90px;
}
#storage .grid div {
  position: absolute;
  top:2px;left:2px;
  color:#fff;
  font-size:76%;
  width:86px;
}

/* !prefmapper ----------------------------------------------- */
.prefblock {
  position: relative;
  float:left;
  width:130px; height:170px;
  border: 1px solid #ddd;
  margin:0 8px 8px 0;
  padding:5px;
  overflow:hidden;
}
.prefblock h4 {
  font-size:92%;
  background-color:#ddd;
  border-bottom:2px solid #ddd;
  padding:2px;
}
.prefblock ol {
  list-style:none;
  padding:0;
  margin-bottom:5px;
}
.prefblock ol img.thumb {
  width:14px; height:14px;
  vertical-align: middle;
  margin-right:3px;
}


/* !map ------------------------------------- */
#mapwrapper, #map_canvas {
  position:relative;
  width:100%;
  height:450px;
}

.node #mapwrapper, .node #map_canvas {height:350px;}
#sidebar #mapwrapper, #sidebar #map_canvas {height:220px;}

#map_canvas {overflow:hidden;}
#map_canvas a:hover{border-bottom-style:none;}

#navibar {
  position: relative;
  height:24px;
  padding-top: 3px;
  font-size:92%;
}
#navibar #msg {
  position: absolute;
  bottom:3px; right: 40px;
  font-size:92%;
}
#probar {
  line-height:1.8;
  padding-bottom:3px;
  font-size:92%;
}
#probar label {font-size:100%;}
#mapSizeBtn {
  position: absolute;
  top:10px;right:10px;
}

#mapViewSideBtn {
  position: absolute;
  bottom:5px;left:3px;
}
#mapViewSideBtn div {margin-top:3px;}
#mapPanBy {
  position:absolute;
  top:7px; left:-13px;
}
#mapPanBy code {display:block; margin-bottom:5px;}


#mapside {
  position: absolute;
  width:100%;
  height:400px;
  overflow: auto;
  _overflow-x:hidden;
  _overflow-y:auto;
  padding: 0;
  border-top:1px solid #eee;
}
#mapside #tagList {padding-bottom:10px;}
#mapside .total {position:absolute; top:3px; right:5px; z-index:101;}

#mapside .tag {margin-top:3px;}
#mapside .tag .tagB{left:15px;}
#mapside .tag .tagE {padding-left: 2.5em;}

#mapsideNavi {
  position:relative;
  font-size:92%;
  padding:5px;
  height:20px;
}

.logDisp {
  position: relative;
  margin-top:5px;
  border: 2px solid #ddd;
  border-bottom-style:none;
  background-color:#fff;
}
.logDisp h4 {
  margin-bottom: 3px;
  font-size:108%;
}
.logDisp .item {
  border-bottom: 2px solid #ddd;
  margin: 0;
  padding: 5px;
}
.logDisp .item div {
  margin-left:10px;
  border-top: 1px dotted #ddd;
  padding: 3px 0;
}

.maplist div.li {
  position:relative;
  margin:0 0 10px 5px;
}

.maplist div.li .txt {
  padding:2px 0 0 35px;
  position:relative;
}
.maplist div.li .rel {
  font-size:92%;
}
.maplist div.li .tag {
  margin-left: -2.5em;
}

/* .li img.marker {position: absolute; top:0; left:0;}
.li img.shadow {position: absolute; top:0; left:0;} */

.li code.icon {position: absolute; top:0; left:0;}
.li code.shadow {position: absolute; top:0; left:0;}

.maplist .pager {
  padding:0 10px 10px 10px;
  font-size:92%;
}
.maplist .status {margin:5px 10px 0 0;}

img.marker {width:15px; height:26px; z-index:1;}
img.jp {width:20px; height:20px;}
img.shadow {width:34px; height:26px;}

/* #mapadd img.marker {
  position: absolute;
  top:-26px; left:0; z-index:20;
}
#mapadd img.shadow {
  position: absolute;
  top:-26px;left:0px;
} */

#mkCnt {
  position: absolute;
  font-family: monospace;
  top:5px; left:60px;
  background-color:#fff;
  opacity: 0.8;
}

/* !iwbox ----------------------------------------------- */
#iwbox {
  position: absolute;
  width:300px;
}
#iw_t {
  height:15px; font-size:0;
  background: url(../marker/iw_sprite.png) 0 0 no-repeat;
  z-index:100;
}
#iw_b {
  height:43px; font-size:0;
  background: url(../marker/iw_sprite.png) 0 -15px no-repeat;
}
#iw_m {
  background: url(../marker/iw_m.png) repeat-y;
  padding:0;
}

#iw_tmp {
  position:absolute;
  top:0; left:0;
  width:270px;
}

#iws {
  position:absolute;
  bottom:-15px; left:58px;
  width:585px; height:318px;
}
#iws div {
  position:absolute;
  background: url(../marker/iw_shadow.png?10) no-repeat;
}
#iws div#iws_b {
  bottom:0; left:0;
  width:585px; height:300px;
  background-position: left bottom;
}
#iws div#iws_t {
  top:0; right:0;
  width:317px; height:18px;
  background-position: right top;
}

#iw {
  position: relative;
  width:270px;
  padding:0 15px;
  font:13px/1.231 sans-serif;*font-size:small;*font:x-small !important;
}
#iw .close {
  display:inline-block;
  position:absolute;
  top:-9px; right:6px;
  width:18px; height:18px;
  background: url(../marker/iw_sprite.png) 0 -60px no-repeat;
  cursor:pointer;
}
#iw .close:hover {opacity:.8}

/* #iw form {width:265px;} */
#iw label, #iw input.btn {font-size:92%}
#iw input.btn {margin-top:8px}
#iwAddr {
  position: absolute;
  bottom:0 ;right:15px;
  font-size:85%;
  margin: 0;
}

#iwAddr {white-space:nowrap;}
#iwAddr input {width:100px;}
#iwAddr input.numb {width:70px;}

#iw_loader {
  position: absolute;
  bottom: 0px;right:0px;
}
#iw .images {margin-bottom:5px;}
#iw h3 {
  font-size:92%;
  border-bottom:2px solid #ddd;
  margin:0 0 3px 0;
}
#iw h3 small {font-weight: normal; font-size:92%;}
#iw .tagPBtn {top:0px;right:0;}
td #iw h3 {margin:0;}
.iwbody .body {
  margin: 8px 0;
  font-size:92%;
}
.iwbody .item {
  margin-bottom: 5px;
  font-size:92%;
}
.iwbody .tag {
  border-top:1px dotted #ddd;
  border-bottom:1px dotted #ddd;
  padding:3px 2px;
  margin:5px 0;
  line-height:1.5;
  font-size:92%;
}
.iwbody .tag .tagB {top:5px;}
.iwbody .foot {
  margin-top:5px;
  padding:5px 0 0 5px;
  border-top:1px solid #ddd;
  font-size:85%;
}

iframe.svFrame {
  width:100%; _width:95%;
  height:240px;
}
#iw iframe.svFrame {
  height:150px;
}
#iw_disp {
  position: absolute;
  bottom:15px; right:15px;
}

.wideMarker {
  position:absolute;
  width:100px; height:100px;
  background: url(../marker/wide_sprite.png) no-repeat;
}
.wideMarker div {
  padding-top: 32px;
  text-align:center;
  font-size:92%;
  line-height:18px;
  color:#fff;
  font-weight:bold;
  text-shadow: #ccc 1px 1px 2px;
}
.wideMarker code {display:block;}
.wideMarker.wideMarker_red {background-position: 0 0;}
.wideMarker.wideMarker_blue {background-position: -100px 0;}
.wideMarker.wideMarker_green {background-position: -200px 0;}
.wideMarker.wideMarker_yellow {background-position: -300px 0;}

/* !map options ----------------------------------------------- */
.tooltip {
  background-color: #fff;
  border: 1px solid #aaa;
  padding:2px;
  font-size: 100%;
  font-weight:bold;
  font-family:serif;
  border-radius: 5px;
  opacity: 0.9;
  _filter:alpha(opacity=90);
  z-index:1000;
}

.markerTips {
  position:absolute;
  margin-left:2px;
  background-color: #bff;
  border: 2px solid #69f;
  padding:1px 5px;
  font-size: 100%;
  font-weight:bold;
  font-family:serif;
  border-radius: 5px;
  opacity: 0.9;
  white-space: nowrap;
  color:#000;
  -moz-box-shadow: 2px 2px 3px #888;
  -webkit-box-shadow: 2px 2px 3px #888;
}

.map-tl,.map-tr,.map-bl,.map-br {
  position:absolute;
  top:0px;
  width:9px; height:9px;
  z-index:5;
  font-size:1px;
}
.map-tl{
  left:0px;
  background: url(../img/kado.png) left top no-repeat;}
.map-tr{
  right:0px; _right:-1px;
  background: url(../img/kado.png) right -9px no-repeat;}
.map-bl{
  top:auto; bottom:0;
  left:0px;
  background: url(../img/kado.png) left -18px no-repeat;}
.map-br{
  top:auto; bottom:0;
  left:auto; right:0; _right:-1px;
  background: url(../img/kado.png) left -27px no-repeat;}

.nmapL {margin-bottom:7px;}
.nmapL img {vertical-align:middle;}
.nmapL .marker {vertical-align: middle;}
.nmapL div {margin-bottom:3px;}

#nmapTbl {
  font-size:92%;
  width:auto;
  margin:8px 0;
}
#nmapTbl td {
  padding:0 5px 0 0;
  border-right:5px solid #fff;
  border-bottom:5px solid #fff;}
#nmapTbl td.ol_color {width:15px;}

#nmapL_ol, #nmapL_nids {padding-top: 8px}
#nmapL_ol div {position:relative;padding-left:30px;}
#nmapL_ol label {display:block;position:absolute;top:3px;left:0;_left:-30px;}

img.n_marker {width:22px; height:30px;}

/* #nmapAddBtn {
  position: absolute;
  right:5px;bottom:50px;
  width:22px;
}
#nmapAddBtn img {
  width:22px; height:22px;
  margin-bottom:3px;
  cursor:pointer;
} */
div#nmap_marker img {height:30px;}

div#nmap_line img {background:url(parts/marker/add_line.png)}
div#nmap_line img.active {background:url(parts/marker/add_line_active.png)}
div#nmap_shape img {background:url(parts/marker/add_shape.png)}
div#nmap_shape img.active {background:url(parts/marker/add_shape_active.png)}
div#nmap_marker img {background:url(parts/marker/add.png)}

img.n_marker {background:url(parts/marker/-marker.png)}

code.mkr {
  display:inline-block;
  width:22px; height:30px;
  background: url(../marker/mkr_sprite.png) no-repeat;
  font-size:0;
}
code.mkr.mkr_add {background-position: -25px 0;}



#Yaddr {
  position:absolute;
  bottom:20px; left:5px;
  padding:2px 4px;
  background-color:#fff;
  opacity:.8;
  color:#000;
}

/* !img ----------------------------------------------- */
img.btn, code.btn {
  cursor:pointer;
  font-size:0;
}

img.img, code.img {
  display:inline-block;
  background: url(../img/img.png) no-repeat;
  vertical-align:middle;
}

code.img15 {width:15px; height:15px;}
code.mdel {background-position: -30px 0}
code.loc {background-position: -45px 0}
code.google {background-position: 0 0}
code.yahoo {background-position: -15px 0}
code.cyberjapan {background-position: -90px 0}
code.jp_s {background-position: -60px 0}
code.ovmap {background-position: -75px 0}

img.img12, code.img12 {width:12px; height:12px;}
img.feed, code.feed {background-position: 0 -15px}
img.crown, code.crown {background-position: -12px -15px}
img.pict, code.pict {background-position: -24px -15px;}
img.url, code.url {background-position: -36px -15px}

img.btn10, code.btn10 {
  display:inline-block;
  width:10px; height:10px;
  background: url(../img/btn10.gif) no-repeat;
  opacity:0.7; filter:alpha(opacity=70);
}
img.btn10:hover, code.btn10:hover {
  opacity:1.0; filter:alpha(opacity=100);
}
img.↑, code.↑ {background-position: -10px 0}
img.→, code.→ {background-position: -20px 0}
img.↓, code.↓ {background-position: 0 0}
img.←, code.← {background-position: -30px 0}
img.→2 {background-position: -90px 0}
img.←2 {background-position: -100px 0}
img.→3 {background-position: -110px 0}
img.←3 {background-position: -120px 0}
img.plus {background-position: -40px 0}
img.minus {background-position: -140px 0}
img.trash,code.trash {background-position: -50px 0}
img.tg, code.tg {background-position: -60px 0}
img.crop {background-position: -80px 0}
img.fld {background-position: -150px 0}

img.close {
  width:17px; height:17px;
  background: url(../img/img.png) 0 -27px;
}

/* !login ----------------------------------------------- */
form.login {margin:20px 0 0 0;}
form.login .item {
  position:relative;
  padding:0 0 10px 90px;
}
form.login label.l {
  display:block; position: absolute;
  top:3px; left:0; _left:-90px;
  width:90px; height:1.5
}


/* YOLP */
.YLabel {
  height: 17px; line-height: 17px;
  padding: 0 3px;
  background-color: rgba(255,255,255, 0.9);
  border: 1px solid #ccc;
  white-space: nowrap;
  font-size: 11px;
}



/* !clearfix ----------------------------------------------- */
.cf {min-height: 1px}
.cf:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
* html .cf {height:1px}