@charset "utf-8";
/* CSS Document */
@import url(../../css/default.css);
@import url(../../css/common.css);
@import url(info.css);

/* main_box */
div#contents div#main h4 {
  width: 620px;
  margin: 10px 10px 10px 20px;
  padding: 7px 0 5px 20px;
  vertical-align: baseline;
  font-size: 1.1em;
  color: #ec6e74;
  border-bottom: 1px solid #999999;
  background: url(../image/title_background_pink2.gif) no-repeat 0 50%;
}

/* month list*/

div#contents div#main .menu_month ul {
  width: 580px;
  margin: 0;
  padding: 7px 0 5px 0;
  font-size: 1em;
}

div#contents div#main .menu_month li {
  padding: 7px 5px 5px 0;
  display: inline;
}

div#contents div#main .menu_month li a {
  padding: 0 5px 0 0;
}

div#contents div#main p.return_top {
  margin: 3px 0 15px 20px;
  width: 640px;
  text-align:right;
  border-bottom:1px solid #CCCCCC;
}

div#contents div#main dl {
  margin: 0 0 10px 20px;
  padding: 0 0 0 0px;
  width: 640px;
}

div#contents div#main dt {
  margin: 0;
  padding: 5px;
  font-weight: bold;
  font-size: 1.3em;
  border-bottom: 1px dashed #CCCCCC;
}

div#contents div#main dd {
  margin:0;
  padding:0;
  border-bottom:1px solid #999999;
}

/*#table_calendar */

div#contents div#main div.calendar {
  width: 640px;
  margin: 0 10px 0 20px;
  padding: 0;
  overflow: hidden;
}

div#contents div#main div.calendar table {
  width: 300px;
  margin: 0;
}

div#contents div#main div.calendar table caption {
  margin: 0;
  padding: 0;
  color: #ff0099;
  text-align: left;
  font-weight: bold;
}

div#contents div#main div.calendar table thead {
  color:#ffffff;
  font-weight: 500;
  background: #0066cc;
}

div#contents div#main div.calendar table tbody th, div#contents div#main div.calendar table tbody td {
  border-bottom: 1px dashed #666666;
  padding: 2px;
}

div#contents div#main div.calendar table tbody th {
  width: auto;
  text-align: right;
  white-space: nowrap;
}

div#contents div#main div.calendar table thead th.day {
  width: auto;
  text-align: right;
}

div#contents div#main div.calendar table thead th.content {
  width: 20em;
  text-align: center;
}

div#contents div#main div.calendar table .sat {
  color: #0063dc;
  font-weight: bold;
}

div#contents div#main div.calendar table .sun {
  color: #ff0084;
  font-weight: bold;
}

div#contents div#main div.calendar .calendar_left {
  float: left;
}

div#contents div#main div.calendar .calendar_right {
  float: right;
}

div#contents div#main div.calendar ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 150%
}

div#contents div#main div.calendar ul li {
  margin: 0;
  padding: 0 0 0 22px;
  vertical-align: top;
}


div#contents div#main li.soudankai {
  background: url(../image/soudankai_icon.gif) top left no-repeat;
}

div#contents div#main li.open {
  background: url(../image/open_icon.gif) top left no-repeat;
}

div#contents div#main li.uketsuke {
  background: url(../image/uketsuke_icon.gif) top left no-repeat;
}

div#contents div#main li.shimekiri {
  background: url(../image/shimekiri_icon.gif) top left no-repeat;
}

div#contents div#main li.shiken {
  background: url(../image/shiken_icon.gif) top left no-repeat;
}

div#contents div#main li.gokaku {
  background: url(../image/gokaku_icon.gif) top left no-repeat;
}

div#contents div#main li.tetsuzuki {
  background: url(../image/tetsuzuki_icon.gif) top left no-repeat;
}

div#contents div#main li.jitai {
  background: url(../image/jitai_icon.gif) top left no-repeat;
}

div#contents div#main li.uketsuke_ken {
  background: url(../image/uketsuke_ken_icon.gif) top left no-repeat;
}

div#contents div#main li.shimekiri_ken {
  background: url(../image/shimekiri_ken_icon.gif) top left no-repeat;
}

div#contents div#main li.shiken_ken {
  background: url(../image/shiken_ken_icon.gif) top left no-repeat;
}

div#contents div#main li.gokaku_ken {
  background: url(../image/gokaku_ken_icon.gif) top left no-repeat;
}

div#contents div#main li.tetsuzuki_ken {
  background: url(../image/tetsuzuki_ken_icon.gif) top left no-repeat;
}


div#contents div#main li.uketsuke_ken,
div#contents div#main li.shimekiri_ken,
div#contents div#main li.shiken_ken,
div#contents div#main li.gokaku_ken,
div#contents div#main li.tetsuzuki_ken {
  margin: 0;
  padding: 0 0 0 66px !important;
  vertical-align: top;
}

/* icon_guide appearance */

div#contents div#main div.icon_guide {
  width: 640px;
  margin: 5px 0 20px 20px;
  padding: 0 0 10px 0;
  font-size: 1em;
  overflow: hidden;
  border-bottom: 1px solid #999999;
}

div#contents div#main div.icon_guide ul {
  margin: 0 0 40px 0;
}

div#contents div#main div.icon_guide li {
  float:left;
  width:135px;
  margin: 0;
  padding: 0 0 0 22px;
  vertical-align: top;
}

div#contents div#main  div.icon_guide ul li.uketsuke_ken,
div#contents div#main  div.icon_guide ul li.shimekiri_ken,
div#contents div#main  div.icon_guide ul li.shiken_ken,
div#contents div#main  div.icon_guide ul li.gokaku_ken,
div#contents div#main  div.icon_guide ul li.tetsuzuki_ken {
  width:91px;
  margin: 0 !important;
  vertical-align: top;
}
