body {
  padding: 0px;
  margin: 0px;
  font-size: 15px;
  text-align: center;
}

a:visited {
  color: #770000;
}

a:link {
  color: #005500;
}

a:hover {
  color: #CC0000;
}

#top-banner {
  margin: 0px auto 0px auto;
  padding: 0px;
  width: 900px;
  height: 16px;
  background-color: #FFFFFF;
  background-image: url('/img/g1.gif');
  background-position: left top;
  background-repeat: repeat-x;
  background-attachment: scroll;
  border-style: solid;
  border-width: 0px 1px 1px 1px;
  border-color: #AAFFAA;
  font:normal normal normal 12px "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#top-left {
  margin: 0px;
  padding: 0px;
  width: 300px;
  height: 16px;
  text-align: left;
  float: left;
}

#top-right {
  margin: 0px;
  padding: 0px 5px 0px 0px;
  width: 490px;
  height: 16px;
  text-align: right;
  float:right;
}

#hdr-left {
  margin: 0px;
  padding: 2px 5px 2px 2px;
  width: 400px;
  height: 16px;
  text-align: left;
  float: left;
  font:normal normal normal 14px "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#hdr-left span{
	color: #CC0000;
}

#hdr-right {
  margin: 0px;
  padding: 2px 5px 2px 2px;
  width: 390px;
  height: 16px;
  text-align: right;
  float:right;
  font:normal normal normal 14px "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#hdr-right a{
  color: #0000ff;
  font:normal normal bold 14px "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#hdr-right a:visited {
  color: #0000ff;
}

#hdr-right a:link {
  color: #0000ff;
}

#hdr-right a:hover {
  color: #CC0000;
  text-decoration: underline;
}

#title-tag img{
  margin-left: 10px;
  margin-right: 10px;
}

#serch-area {
  margin: 0px auto 0px auto;
  padding: 0px;
  width: 900px;
  height: 72px;
}

#serch-l {
  margin: 0px;
  padding: 0px;
  width: 12px;
  height: 72px;
  float: left;
  background-color: #FFFF;
  background-image: url('/img/ts1.gif');
  background-position: left top;
  background-repeat: no-repeat;
  background-attachment: scroll;
}

#serch-c {
  margin: 0px;
  padding: 0px;
  width: 876px;
  height: 72px;
  float: left;
  background-color: #FFFFFF;
  background-image: url('/img/ts3.gif');
  background-position: left top;
  background-repeat: repeat-x;
  background-attachment: scroll;
}

#serch-r {
  margin: 0px;
  padding: 0px;
  width: 12px;
  height: 72px;
  float: right;
  background-color: #FFFF00;
  background-image: url('/img/ts2.gif');
  background-position: left top;
  background-repeat: no-repeat;
  background-attachment: scroll;
}

#serch-box {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  width: 420px;
  text-align: left;
  color: #777777;
}

#serch-box table{
  margin: 0px;
  padding: 0px;
}

#serch-box td{
  margin: 0px;
  padding: 0px;
}

#serch-box b{
  color: #000000;
  font:normal normal bold 12px "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#serch-box a{
  padding-right: 7px;
  padding-left: 7px;
  padding-bottom: 7px;
  color: #000000;
  font:normal normal normal 12px "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#serch-box a:hover{
  padding-right: 7px;
  padding-left: 7px;
  color: #0000FF;
  font:normal normal normal 12px "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#serch-box form{
  padding-top: 0px;
}

#container {
  width: 900px;
  margin-left: auto;
  margin-right: auto;

}

#container-left {
  margin-left: 0px;
  padding: 0px;
  width: 190px;
  float: left;
}

#container-leftopen {
  margin-left: 0px;
  padding: 0px;
  width: 599px;
  float: left;
}

#container-allbox {
  margin-left: 0px;
  padding: 0px;
  width: 900px;
  float: left;
}

.box1 {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  width: 100%;
  padding: 0px;
  text-align: left;
  border-style: solid;
  border-width: 1px;
  border-color: #66AA66;
}

#login-contents {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  padding: 5px;
  text-align: left;
  color: #006600;
  font:normal normal normal 12px "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#login-contents strong{
  margin: 0px;
  color: #004400;
  font:normal normal bold 12px "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#login-contents a{
  margin: 0px;
  padding: 0px 2px 0px 2px;
}

.box1 h2 {
  margin: 0px;
  padding: 2px 2px 2px 20px;
  color: #000099;
  font:normal normal normal 12px "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
  text-align: left;
  background-color: #AAFFAA;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #444444;
}

.box-regist-form {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  width: 100%;
  padding: 0px;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-color: #66AA66;
}

.box-regist-form h2 {
  margin: 0px;
  padding: 2px 2px 2px 20px;
  color: #000099;
  font:normal normal bold 20px "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
  text-align: left;
  background-color: #AAFFAA;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #444444;
}

.box1 a {
  margin-left: 5px;
  padding-left: 32px;
  padding-top: 3px;
  font:normal normal normal 12px/1.8 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
  text-align: left;
}

.box1 span {
  color: #444444;
  margin: 2px 2px 2px 30px;
  font:normal normal normal 12px/1.2 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

.box1 a.rank01-mark {background-image: url('/img/rank/s01.gif');background-position: left top;background-repeat: no-repeat; }
.box1 a.rank02-mark {background-image: url('/img/rank/s02.gif');background-position: left top;background-repeat: no-repeat; }
.box1 a.rank03-mark {background-image: url('/img/rank/s03.gif');background-position: left top;background-repeat: no-repeat; }
.box1 a.rank04-mark {background-image: url('/img/rank/s04.gif');background-position: left top;background-repeat: no-repeat; }
.box1 a.rank05-mark {background-image: url('/img/rank/s05.gif');background-position: left top;background-repeat: no-repeat; }
.box1 a.rank06-mark {background-image: url('/img/rank/s06.gif');background-position: left top;background-repeat: no-repeat; }
.box1 a.rank07-mark {background-image: url('/img/rank/s07.gif');background-position: left top;background-repeat: no-repeat; }
.box1 a.rank08-mark {background-image: url('/img/rank/s08.gif');background-position: left top;background-repeat: no-repeat; }
.box1 a.rank09-mark {background-image: url('/img/rank/s09.gif');background-position: left top;background-repeat: no-repeat; }
.box1 a.rank10-mark {background-image: url('/img/rank/s10.gif');background-position: left top;background-repeat: no-repeat; }

.box1 a.new-mark {background-image: url('/img/rank/snew.gif');background-position: left top;background-repeat: no-repeat; }
.box1 a.lok-mark {background-image: url('/img/rank/slook.gif');background-position: left top;background-repeat: no-repeat; }
.box1 a.cat-mark {background-image: url('/img/rank/cate.gif');background-position: left top;background-repeat: no-repeat; }

.subrank { padding-top: 5px; padding-left: 5px; width: 193px; float: left; }
.subrank-end { clear: both }

.box-cm1 {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  padding-top: 80px;
  width: 100%;
  height: 300px;
  padding: 0px;
  vertical-align: middle;
  text-align: center;
  border-style: solid;
	  border-width: 1px;
  border-color: #66AA66;
  color: #444444;
  font:normal normal normal 12px/1.2 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

.box-cm2 {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  padding-top: 80px;
  width: 100%;
  height: 200px;
  padding: 0px;
  vertical-align: middle;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-color: #66AA66;
  color: #444444;
  font:normal normal normal 12px/1.2 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

.box-cm3 {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  padding-top: 80px;
  width: 100%;
  height: 406px;
  padding: 0px;
  vertical-align: middle;
  text-align: center;
  border-style: solid;
	  border-width: 1px;
  border-color: #66AA66;
  color: #444444;
  font:normal normal normal 12px/1.2 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

.box-subrank {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  width: 100%;
  padding-top: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
  padding-right: 0px;
  text-align: left;
  border-style: solid;
  border-width: 1px;
  border-color: #66AA66;
}

.box-subrank h2 {
  margin: 0px;
  padding: 2px 2px 2px 20px;
  color: #000099;
  font:normal normal normal 12px "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
  text-align: left;
  background-color: #AAFFAA;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #444444;
}

.login_btn {
  margin: 0px;
  padding: 5px 5px 0px 10px;
  font:normal normal normal 12px/1.4 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

.login_btn a {
  margin: 0px;
  padding: 0px;
  font:normal normal bold 12px/1.4 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

.regist_btn {
  margin: 0px;
  padding: 0px 0px 5px 10px;
  font:normal normal normal 12px/1.4 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

.regist_btn a {
  margin: 0px;
  padding: 0px;
  font:normal normal normal 12px/1.4 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#register-table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
}

#register-table span{
  color: #CC0000;
  font:normal normal normal 16px/1.6 "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", Arial, sans-serif;
}

#register-table th {
  text-align: right;
  font:normal normal normal 16px/1.6 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#register-table td.register-header{
  text-align: center;
  font:normal normal normal 16px/1.6 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#register-table tr.register-error-box{
//  display: none;
}


#register-table td.register-error{
  text-align: center;
  color: #ee0000;
  font:normal normal bold 12px/1.6 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#register-table td.register-input{
  text-align: center;
  font:normal normal normal 16px/1.6 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#register-table td.register-input input{
  margin: 20px;
}

#register-table td.memo{
  width: 400px;
  text-align: left;
  vertical-align: top;
  color: #006600;
  font:normal normal normal 12px/1.2 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#register-table td.memo2{
  padding: 2px 2px 2px 20px;
  width: 850px;
  text-align: left;
  vertical-align: top;
  color: #006600;
  font:normal normal bold 16px/1.2 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#register-table td.memo2 span{
  padding: 0px;
  text-align: left;
  vertical-align: top;
  color: #CC0000;
  font:normal normal bold 18px/1.2 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#register-table td.inputf{
  width: 180px;
  text-align: left;
  vertical-align: top;
  color: #006600;
  font:normal normal normal 12px/1.2 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#register-table td.bbs-inputf{
  width: 300px;
  text-align: left;
  vertical-align: top;
  color: #006600;
  font:normal normal normal 12px/1.2 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}

#register-table td {
  text-align: left;
  font:normal normal normal 16px/1.6 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
}


#container-main {
  margin-left: 10px;
  width: 399px;
  float: left;
}

#container-right {
  width: 290px;
  float: right;
}

#login-helo {
  margin: 0px;
  padding: 0px;
  width: 180px;
  text-align: left;
  float: left;
}

#login-logout {
  margin: 0px;
  padding: 0px 5px 0px 0px;
  width: 90px;
  text-align: right;
  float:right;
}

#login-menu {
  margin: 0px;
  padding: 0px 5px 0px 0px;
  text-align: left;
  clear: both;
}


#footer {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  clear: both;
  width: 900px;
  border-style: solid;
  border-width: 1px;
  border-color: #AAFFAA;
}

