/*メニュー内指定*/
.menu_bnr {
  margin: 20px;
  width: 300px;
  background: black;
}

#menu ul {
  margin: 0 0 0 0px;
  padding: 0;
  list-style-type: none;
}

#menu ul li {
  margin: 0;
  padding: 0;
}

#menu .widget_title {
  padding: 3px;
  background-color: #cccccc;
}

#menu ul ul {
  margin: 10px 0;
  padding: 0;
  list-style: none; /*メニュータイトルのマージン指定（共通）*/
}

.textwidget {
  margin: 10px 0; /*メニュータイトルのマージン指定（例外）*/
  padding: 0;
}

.widget_archive select {
  display: block;
  margin: 10px 0;
  padding: 3px;
  width: 100%; /*メニュータイトルのマージン指定（例外）*/
}

.widget_tag_cloud div {
  margin: 10px 0; /*メニュータイトルのマージン指定（例外）*/
}

#menu ul ul li {
  margin: 0;
  padding: 0 0 5px;
}

#menu ul ul li:before {
  content: "\00BB \0020";
}

#menu ul ul li a {
}

#menu ul ul li a:hover {
}

#menu ul ul ul.children {
  padding-left: 4px;
}

#menu .current-cat {
  font-weight: bold;
}

/*検索ボックス*/

.screen-reader-text {
  /*不本意ながらおいておく
position: absolute;
left: -1000em;
*/
  display: block;
  padding-bottom: 10px;
}

.widget_search form {
  margin: 10px 0; /*メニュータイトルのマージン指定（例外）*/
}

.widget_search input#s {
  padding: 3px;
  border: 1px solid #cccccc;
  width: 100%;
  color: #666666;
  background: #efefef;
}

.widget_search input#searchsubmit {
  margin: 3px 0 0;
}

/*カレンダー*/

.widget_calendar #calendar_wrap {
  margin: 10px 0; /*メニュータイトルのマージン指定（例外）*/
  padding: 0;
}

#wp-calendar {
  margin: 0;
  border: 1px dotted #cccccc;
  width: 100%;
  empty-cells: show; /*なぞ？？？？？一杯になってない*/
}

#wp-calendar #next a {
  padding-right: 20px;
  text-align: right;
}

#wp-calendar #prev a {
  padding-left: 20px;
  text-align: left;
}

#wp-calendar a {
  display: block;
  text-decoration: underline;
}

#wp-calendar a:hover {
  background: #efefef;
}

#wp-calendar caption {
  color: #666666;
  text-align: center;
}

#wp-calendar th {
  padding: 8px 0 7px;
  color: #666666;
  text-align: center;
  text-transform: capitalize;
  letter-spacing: normal; /*最初の文字を大文字に（多分英語用 Mon など）*/
}

#wp-calendar th.holiday {
  color: #ff0000;
}

#wp-calendar th.saturday {
  color: #0033cc;
}

#wp-calendar td {
  padding: 2px 0;
  color: #999999;
  text-align: center;
  letter-spacing: normal;
}

#wp-calendar td.pad:hover {
  background: #fff; /*padはたぶんpaddingの略で隙間のセルのこと*/
}

#wp-calendar td:hover,
#wp-calendar #today {
  color: #000000;
  background: #efefef;
}

div.news_pick_title {
  margin: 20px 20px 0px;
  padding: 5px;
  border-bottom: solid 1px #cccccc;
  text-align: center;
  background: #efefef;
}

div.news_pick_content {
  margin: 3px 20px 3px;
  padding: 10px;
}

div.news_pick_bottom {
  margin: 0px 20px 20px;
  padding: 5px;
  border-bottom: solid 1px #cccccc;
  text-align: right;
  background: #efefef;
}

table.news_pickup {
}

table.news_pickup tr {
  margin-bottom: 3px;
}

table.news_pickup td.imgspace {
  padding: 3px;
  border-bottom: 5px solid #ffffff;
  text-align: center;
  background: #efefef;
}

table.news_pickup td.textspace {
  padding: 3px;
  border-bottom: 5px solid #ffffff;
  font-size: 10px;
}

img.img_pickup {
  margin: 0px;
  padding: 0px;
  height: 50px;
}

div.r_movie_title {
  margin: 20px 20px 20px;
  padding: 5px;
  border-bottom: solid 1px #cccccc;
  text-align: center;
  background: #efefef;
}

table.r_movie_box {
  margin: 3px 20px 3px;
  padding: 10px;
}

table.r_movie_box tr {
  margin-bottom: 3px;
}

td.r_movie_img {
  padding: 3px;
  border-bottom: 5px solid #ffffff;
  text-align: center;
  background: #efefef;
}

td.r_movie_img img {
  margin: 0px;
  padding: 0px;
  height: 50px;
}

td.r_movie_txt {
  padding: 3px;
  border-bottom: 5px solid #ffffff;
  font-size: 10px;
}
