html,body {
  margin: 0px 0px 20px 0px;
  /*background-image: url("img/blue.gif");*/
  background-color: #EFEFFF;
  text-align: left;
  scrollbar-arrow-color : #909090; 
  scrollbar-darkshadow-color : #ffffff;
  scrollbar-3dlight-color: #ffffff;
  scrollbar-face-color : #ffffff; 
  scrollbar-highlight-color : #909090;
  scrollbar-track-color: #ffffff;
  scrollbar-shadow-color : #909090;
  font-family: "メイリオ","Meiryo","Verdana","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", "Osaka‐等幅";
  }

a {
  text-decoration: underline;
  }

a:link {
  color: #0F314E;
  }

a:visited {
  color: #0F314E;
  }

a:active {
  color: #0F314E;
  }

a:hover {
  color: #B22222;
  }

h1, h2, h3 {
  margin: 0px;
  padding: 0px;
  font-weight: normal;
  }

img {
  border: 0;
  }

#container-t {
  line-height: 140%;
  text-align: left;
  padding: 0px;
  width: 980px;
  background-color: #FFFFFF;
  border-right: 2px solid #DDDDDD;
  border-bottom: 1px solid #999999;
  }

#container {
  line-height: 140%;
  text-align: left;
  padding: 0px;
  width: 750px;
  background-color: #FFFFFF;
  border-right: 2px solid #DDDDDD;
  border-bottom: 1px solid #999999;
  }

#banner {
  float: left;
  width: 750px;
  color: #FFFFFF;
  background-color: #FFFFFF;
  background-image: url("img/banner-back.jpg");
  text-align: left;
  padding-left: 0px;
  margin: 0;
  height: 100px;
  position: relative;
  }

#banner2 {
  float: left;
  width: 220px;
  background-color: #FFFFFF;
  text-align: left;
  padding-left: 0px;
  margin: 0;
  height: 95px;
  }

a#banner-img {
  display: none;
  }

#banner a {
  color: #FFFFFF;
  text-decoration: none;
  }

#banner h1 {
  font-size: 12px;
  color: #999999;
  position: absolute;
  top: 0;
  left: 15px;
  }

#banner h2 {
  position: absolute;
  top: 20px;
  left: 15px;
  }

.head-menu {
  height: 30px;
  position: absolute;
  top: 5px;
  left: 480px;
  }

.head-menu img {
  vertical-align:top;
  }

.head-menu ul {
  height: 30px;
  padding: 0;
  margin: 0;
  }

.head-menu li {
  display: inline;
  height: 30px;
  padding: 0;
  margin: 0;
  }

.head-menu li a:hover img {
  padding: 0;
  margin: 0 0 0 0;
  height: 30px;
  filter:Alpha(opacity=40); 
  opacity:0.4; 
  -moz-opacity:0.4;
  vertical-align:top;
  }

#nagare {
  background-color: #EEEEEE;
  padding: 0px 5px 0px 5px;
  margin: 0 10px 10px 10px;
  font-size: 12px;
  color: #555555;
  }

#tsukami {
  height: 240px;
  margin: 0 0 10px 0;
  padding: 0;
  }

#flash {
  float: left;
  width: 320px;
  height: 240px;
  margin: 0;
  padding: 0;
  }

#adv {
  float: right;
  width: 410px;
  height: 240px;
  background-color: #FFFFFF;
  overflow: hidden;
  margin: 0;
  padding: 0;
  }

#center {
  float: left;
  width: 730px;
  background-color: #FFFFFF;
  padding: 0 10px 0 10px;
  }

#main {
  width: 730px;
  }

.sidemenu {
  float: left;
  width: 150px;
  border: 1px dashed #DDDDDD;
  padding: 5px;
  }

.sidemenu ul {
  list-style: none;
  padding: 0;
  margin: 10px 0 10px 0;
  }

.sidemenu li {
  padding: 0;
  margin: 5px 0 0 0;
  height: 40px;
  background-color: #FFFFFF;
  }

.sidemenu img {
  vertical-align:top;
  }

.sidemenu li a:hover img {
  padding: 0;
  margin: 0 0 0 0;
  height: 40px;
  filter:Alpha(opacity=40); 
  opacity:0.4; 
  -moz-opacity:0.4;
  vertical-align:top;
  }

.sidemenu p {
  margin: 0;
  font-size: 10px;
  line-height: 1.4em;
  padding: 3px;
  color: #555555;
  }

#search {
  font-size: 12px;
  background:url('img/search_bg.gif') no-repeat;
  width:555px;
  height:60px;
  margin-left:0; margin-right:0; margin-top:0; margin-bottom:10px
  }

#search .title {
  display:block;
  margin:0 0 5px 53px;
  }

#search .txtinput {
  margin:0 0 2px 53px;
  }

#search input {
  vertical-align:middle;
  }

#content {
  float: right;
  width: 555px;
  padding: 0px 0px 10px 0px;
  color: #666666;
  }

.cont-a {
  float: left;
  width: 270px;
  height: 600px;
  border: 1px dashed #DDDDDD;
  }

.cover {
  height: 300px;
  overflow-y: scroll;
  scrollbar-arrow-color : #909090; 
  scrollbar-darkshadow-color : #ffffff;
  scrollbar-3dlight-color: #ffffff;
  scrollbar-face-color : #ffffff; 
  scrollbar-highlight-color : #909090;
  scrollbar-track-color: #ffffff;
  scrollbar-shadow-color : #909090;
  }

.cover2 {
  height: 1100px;
  overflow-y: scroll;
  scrollbar-arrow-color : #909090; 
  scrollbar-darkshadow-color : #ffffff;
  scrollbar-3dlight-color: #ffffff;
  scrollbar-face-color : #ffffff; 
  scrollbar-highlight-color : #909090;
  scrollbar-track-color: #ffffff;
  scrollbar-shadow-color : #909090;
  }

.cont {
  margin: 5px;
  padding: 5px;
  border-bottom: 1px dashed #555555;
  background-color: #FFFFFF;
  }

#content .cont p {
  color: #555555;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.8em;
  text-align: left;
  margin: 10px 0 10px 0;
  }

.cont h2 {
  font-size: 18px;
  color: #99170D;
  font-weight: bold;
  background-color: #FFCCCC;
  padding: 3px 0 3px 3px;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #AAAAAA;
  }

.cont h3 {
  font-size: 15px;
  color: #555555;
  font-weight: bold;
  background-color: #EEEEFF;
  padding: 3px 0 3px 3px;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #AAAAAA;
  }

.cont2 {
  margin: 5px;
  padding: 5px;
  border-bottom: 1px dashed #555555;
  background-color: #EEEEFF;
  font-size: 12px;
  line-height: 1.4em;
  }

.cont2 img {
  width: 159px;
  height: 212px;
  background: #FFFFFF;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-bottom: 1px solid #666666;
  border-right: 1px solid #666666;
  margin: 0px 0 5px 5px;
  padding: 5px;
  text-align: center;
  }

.cont2 h2 {
  font-size: 15px;
  color: #99170D;
  font-weight: bold;
  margin-bottom: 5px;
  }

.cont2 h3 {
  font-size: 15px;
  color: #555555;
  font-weight: bold;
  }

.cont-b {
  float: right;
  width: 270px;
  height: 600px;
  border: 1px dashed #DDDDDD;
  }

#right {
  float: left;
  width: 220px;
  background-image: url("img/dblue.gif");
  background-color: #AAAAAA;
  overflow: hidden;
  }

#right .cont p {
  color: #555555;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4em;
  text-align: left;
  margin: 5px 0 10px 0;
  }

#content p {
  color: #666666;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4em;
  text-align: left;
  margin: 0 0 10px 0;
  padding: 0 5px 0 5px;
  }

.sidebar {
  padding: 15px;
  }

.sidebar h2 {
  color: #B22222;
  font-size: x-small;
  border-bottom: 1px solid #B22222;
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
  padding: 3px;
  letter-spacing: .3em;
  }

.sidebar img {
  border: 3px solid #FFFFFF;
  }

.photo {
  text-align: left;
  margin-bottom: 20px;
  }

.clear {
  clear: both;
  }

#foot {
  background-color: #EEEEEE;
  padding: 0px 5px 0px 5px;
  margin: 0 10px 10px 10px;
  font-size: 12px;
  color: #555555;
  text-align: center;
  }

table.pricelist {
  width: 555px;
  margin-top: 15px;
  }

.pricelist th {
  font-size: 30px;
  background-color: #FFFFFF;
  padding: 5px;
  }

.pricelist td {
  font-size: 30px;
  background-color: #FFFFFF;
  padding: 5px;
  }

th.t1 {
  font-size: 15px;
  color: #555555;
  background-color: #FFFFFF;
  padding: 5px;
  }

td.t1 {
  font-size: 15px;
  color: #555555;
  background-color: #FFFFFF;
  padding: 5px;
  }

table.guide {
  width: 555px;
  margin-top: 15px;
  }

.guide th {
  width: 150px;
  height: 200px;
  font-size: 25px;
  background-color: #FFFFFF;
  padding: 5px;
  margin: 0;
  vertical-align: top;
  }

.guide td {
  font-size: 12px;
  background-color: #FFFFFF;
  padding: 5px;
  vertical-align: top;
  }

th.t1 {
  font-size: 15px;
  color: #FF0000;
  background-color: #FFFFFF;
  padding: 5px;
  }

#kiyaku {
  text-align: left;
  font-size: 12px;
  color: #555555;
  padding: 5px;
  }

#kiyaku h2 {
  text-align: left;
  font-weight: bold;
  font-size: 15px;
  color: #FF0000;
  }

#kiyaku hr {
  text-align: center;
  width: 90%;
  color: #EEEEEE;
  }

#link {
  text-align: left;
  font-size: 12px;
  color: #555555;
  padding: 5px 0 5px 5px;
  }

#link h3 {
  font-size: 12px;
  color: #555555;
  }

#link img.linkban {
  padding: 0;
  margin: 3px 3px 3px 0;
  }

#hotel {
  text-align: left;
  font-size: 12px;
  color: #555555;
  padding: 5px;
  line-height: 1.4em;
  }

#hotel p {
  color: #FF5555;
  }

#hotel h3 {
  text-align: left;
  font-size: 15px;
  color: #555555;
  margin: 5px 0 5px 0;
  }

#hotel a {
  font-weight:bold;
  }

#hotel span {
  color: #999999;
  }

#hotel th {
  text-align: left;
  background-color: #FFEEEE;
  padding: 5px;
  }

#hotel td {
  text-align: left;
  background-color: #FFFFFF;
  padding: 5px;
  }

#attend {
  margin-top: 10px;
  }

#girls {
  font-size: 12px;
  color: #555555;
  margin-top: 10px;
  padding: 5px 5px 5px 10px;
  }

#girls .box {
  width:180px; 
  text-align:center;
  position:relative;
  float:left;
  margin: 5px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  line-height: 1.4em;
  /*background-image: url("img/str.gif");*/
  }

#girls .box img.space {
  border:1px solid #999999;
  margin-right: 5px;
  }

#girls .box a:hover img.space {
  filter:Alpha(opacity=40); 
  opacity:0.4; 
  -moz-opacity:0.4;
  }

#system {
  text-align: left;
  font-size: 12px;
  color: #555555;
  line-height: 1.4em;
  }

#system p {
  margin: 0;
  padding: 0;
  }

#recruit {
  text-align: left;
  font-size: 12px;
  color: #555555;
  line-height: 1.4em;
  background-image: url("img/ice.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: right top
  }

#recruit p {
  margin: 0;
  padding: 0;
  }

#recruit dl {
  width: 520px;
  margin: 20px auto 0 auto;
  }

#recruit dt {
  padding: 3px;
  border-left: 10px solid #FFA699;
  border-bottom: 1px solid #FFA699;
  font-weight: bold;
  }

#recruit dd {
  margin: 10px 0 10px 20px;
  padding: 0;
  }

.table.price {
  line-height: 1.8em;
  margin:20px auto 0 auto; 
  }

.price td {
  width: 180px;
  border: 2px dashed #FF9966;
  padding: 10px 5px 10px 5px;
  /*vertical-align: top;*/
  background-color: #FFFFEF;
  }

.price td.last {
  width: 540px;
  color: #FF9966;
  }

#imageContainer {
  position:relative;
  margin:auto;
  width:730px;
  background: #FFFFFF;
}

#imageContainer img {
  display:none;
  position:absolute;
  top:0;
  left:0;
}