@charset "utf-8";
/*
--------------------------------------------------
CSS Skin Settings
FileName:   templates.css
Version:    2008/03/11
--------------------------------------------------
*/


#wrapper {
  width: 903px;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0px auto -30px;
  text-align: left;
}

#footer, #dammyfooter {
  height: 30px;
  clear: both;
}

#footer {
  width: 903px;
  margin: 0px auto;
  background: url(../images/bg_footer.jpg) repeat-x;
  text-align: left;
}


/*-----------------------*/


#header {
  background: url(../images/bg_header.jpg) repeat-x;
  height: 82px;
}

#logo {
  padding: 9px 0px 0px 6px;
  float: left;
}

#navihead {
  float: right;
  width: 440px;
}

#navihead li {
  float: right;
  padding-right: 7px;
}

#navi {
  height: 28px;
}

#gnavi {
  float: right;
}

#gnavi li {
  float: left;
  padding: 2px 2px 0px 20px;
  background: url(../images/bg_gnavi_arrow.gif) no-repeat 12px 5px;
}

#search {
  float: right;
  padding: 25px 7px 0px 0px;
}

#search input {
  width: 100px;
  padding: 2px 1px;
  background-color: #F06D04;
  border: solid 1px #852E03;
}

#search select {
  background-color: #F06D04;
}

#search option {
  background-color: #F06D04;
}

#search img {
  vertical-align: top;
}


/*-----------------------*/


#contents {
  float: left;
  width: 639px;
  padding-bottom: 20px;
}

#contentsS {
  padding-bottom: 20px;
}

#naviright {
  float: right;
  width: 242px;
  padding-bottom: 20px;
}

#naviright h2 {
  margin-top: 0px;
  margin-bottom: 4px;
  font-size: 0px;
}

#naviright ul {
  margin-bottom: 20px;
}

#naviright li {
  margin-bottom: 4px;
}

#mailmag {
  margin-bottom: 20px;
}

#login, #cart, #calendar {
  border: solid 2px #FFFFFF;
  background-color: #CCCCCC;
  margin-bottom: 8px;
  padding: 1px;
}

.waku {
  background-color: #FFFFFF;
  padding: 10px;
}

.waku .c {
  text-align: center;
}

.waku .r {
  text-align: right;
}

.waku .tl {
  border-top: solid 1px #CCCCCC;
  margin: 5px 0px;
  padding: 3px 0px;
}

.globalLogin {
  width: 100px;
  border-color: #CCCCCC;
}

#calendar table {
  width: 100%;
}

#calendar table td, #calendar table th, #calendar table caption {
  text-align: center;
}

#calendar table caption {
  padding: 15px 0px 5px;
}

#calendar table td, #calendar table th {
  padding: 5px 0px;
  border-bottom: solid 1px #CCCCCC;
}

#calendar table td.off {
  background-color: #CC0000;
}


/*-----------------------*/


#navifoot li {
  float: left;
  background: url(../images/bg_gnavi_arrow.gif) no-repeat 12px 13px;
  padding: 10px 2px 0px 20px;
}

#copyright {
  float: right;
  padding: 8px 5px 0px 0px;
}

