@charset "utf-8";

body {
  width: 960px;
  margin:10px auto;
  padding:0px;
}

body, textarea{
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
  font-size: small;
}

#place_list_outer{
  border-left: black 1px solid;
  border-bottom: black 1px solid;
  background-color: white;
}

#place_list{
  background-color: black;
  border: white 3px solid;
  color: white;
  padding: 5px 10px;
}

#place_list A {
  display: block;
  color: white;
  padding-left: 16px;
  text-decoration: none;
  font-weight: normal;
  font-size: small;
}

#place_list A:hover {
  background-image: url(migi.png);
  background-repeat:no-repeat;
  background-position: left center;
  cursor: default;
}

.map_title {
  font-size: x-large;
}

.map_desc {
}

DIV#map_thumb {
  width:128px;
  height:128px;
  border: solid 1px black;
}

TD.submit {
  text-align: right;
}

TABLE.input_form TD{
  vertical-align: top;
}

.messages {
  margin: 10px 3px;
  padding: 3px;
  border: solid 1px black;
}

.message{
  margin: 3px;
  font-weight: bold;
  color: red;
}

.footer {
  border-top: solid 1px black;
  margin-top: 10px;
  padding-top: 3px;
  text-align: right;
}

.image_list {
  border: solid 1px #696969;
  width:290px;
  height:172px;
  float:left;
  margin: 4px;
  padding: 8px;
  overflow: hidden;
  background-color:#e5e3df;
}

.image_list .image_title {
  height: 1.5em;
  line-height: 1.5em;
  white-space: nowrap; 
  overflow: hidden;
}

.image_list .image{
  width:128px;
  height:128px;
  float:left;
}

.image_list .description{
  width:156px;
  height:128px;
  overflow:hidden;
}


.edit_image_list {
  border: solid 1px #696969;
  width:128px;
  float:left;
  margin: 8px;
  padding: 8px;
  background-color:#e5e3df;
}

#add_image_icon{
  position:absolute;
  left:0px;
  top:0px;
  width: 32px;
  height: 32px;
}

#add_image_preview img{position: relative;}

.header {
  border: solid 1px #696969;
  width:100%;
  margin: 4px;
  padding: 6px;
  vartical-valign: middle;
}

.header .login_user{
  width: 50%;
  float:left;
  margin:0px;
  padding:0px;
}

.header .menu{
  width: 50%;
  float:left;
  text-align:right;
  margin:0px;
  padding:0px;
}

.header .clear{
  clear:both;
}

.header .menu A{
  margin-left: 10px;
}

DT {
  font-weight: bold;
}


.bar{
  font-size:large;
  font-weight:bold;
  margin-left:3px;
  padding-left:3px;
  padding-top:1px;
  padding-bottom:1px
}

.step{
  font-size:medium;
  font-weight:bold
}

.notfirst{
  padding-top:20px
}

.grplbl{
  font-weight:bold
}

.itemlbl{
  font-size:small;
  font-weight:normal
}

.warning {
  font-size:xx-large;
  color:red;
}


/** ヘッダーのスタイル */
img {
  border: 0;
}

.head_title {
  width: 972px;
  height: 150px;
  background-position: left top;
  background-repeat: no-repeat;
}

.head_title .spacer {
  width: 972px;
  height: 102px;
}

.head_title * {
  margin: 0;
  padding: 0;
}

.head_title_buttons {
  position: relative;
}

.head_title_buttons UL {
  float: left;
  list-style-type: none;
  position: relative;
  left: 50px;
}

.head_title_buttons UL LI {
  float: left;
  margin-left: 10px;
}

.head_title_buttons .status {
  float: right;
  position: relative;
  right: 50px;
}

.clear {
  clear: both;
}

.copyright {
  text-align: center;
}
