input {
  color:#000;
}

table.reminder th, table.reminder td{
  padding: 3px 0px 5px 0px;
}

div.header {
  height:102px;
  width: 800px;
  text-align:left;
  background:transparent;
  background-image:url('../image/header/map.png');
  background-repeat: no-repeat;
}

span.not_match {
  color:#BBB;
}

h1.subtitle {
  background-color:black;
  font-size:15px;
  color:#fff;
  padding:6px 0px 6px 10px;
  margin:0px 0px 5px 0px;
  background-image:url('../image/blackback.png');
  background-repeat: no-repeat;
}

h1.subtitle a{
  color:#fff;
  font-size:15px;
}

h1.dialog_subtitle {
  font-size:30px;
  font-family: cursive;
  border-style:dotted;
  border-width:0px 0px 1px 0px;
  padding: 15px 0px 10px 0px;
  margin-bottom:10px;
}

div.dialog_number {
  border-color:#C90014;
  border-width: 0px 0px 0px 6px;
  border-style:solid;
  margin: 0px 0px 5px 0px;
  padding:0 0 0 5px;
  float:left;
}

div.dialog_contents {
  width:430px;
  float:left;
}

img.dialog_image {
  width:400px;
}

span.dialog_number {
  vertical-align:top;
}

.contents{
  padding:3px;
  line-height:1.5em;
  font-size:12px;
}

.contents *{
  font-size:12px;
}

.default {
  padding:10px;
}

h1.title
{ 
  text-align:center;
  font-size: 2em;
}

table.word_index {
  border-collapse: collapse;
  border-spacing:0;
}

table.word_index td{
  padding: 2px;
  border-width:1px 0 0 0;
  border-style:dotted;
  border-color:#000;
}

table.word_index td{
  width: 25px;
}

div.main
{
  padding-left:20px;
  width:780px;
  text-align:left;
  padding-top:15px;
}

div.in_main_all {
  margin:0px 0 0 0;
  padding:0px 0 0 0;
  text-align:left;
  background-image:url('../image/leftside_line.png');
  background-repeat: repeat-y;
}

div.left_side {
  float:left;
  width: 228px;
  text-align:center;
}

div.left_side a:hover {
  color: #00AEEF;
}

div.left_subtitle {
  margin-bottom:20px;
  width: 220px;
  font-size:20pt;
  text-align:left;
  padding: 0 0 0 10px;
  color:#C90014;
}

div.left_list {
  text-align:left;
  padding: 0 0 0 10px;
}

div.left_list ul {
  list-style:none;
}

div.left_list ul li{
  padding-top:5px;
  padding-bottom:2px;
  border-style:dotted;
  border-width:1px 0px 0px 0px;
  border-color:#000;
}

div.left_list ul li.selected{
}

div.left_list ul li.selected a:link{
  color:#000;
}

div.left_list ul li.selected a:hover{
  color: #C90014;
}

div.right_part {
  float:left; 
  width:508px;
/*  margin:-10px 0px 10px 20px;*/
  margin:0px 0px 10px 20px;
}

div.play_image {
  float:left;
  width:210px;
  margin-right:10px;
  margin-bottom:10px;
}

div.play_image img{
  float:left;
  width:210px;
}

div.contents_image {
  float:left;
  margin-right:10px;
  margin-bottom:10px;
}

span.box {
  color:#C90014;
}

table.play img {
  width:100px;
}

table.yuminsha {
  border-collapse: collapse;
  border-spacing:0;
}

table.yuminsha th,table.profile th {
   width:100px;
}

table.yuminsha th,table.yuminsha td {
   border-width:0px 0px 1px 0px;
   border-style:dotted;
   padding:2px;
   cellspacing:0px;
   collpadding:0px;
}

table.yuminsha th,table.yuminsha td,table.profile th, table.profile td {
  vertical-align:top;
  text-align:left;
}

div.yuminsha_catch {
   font-size:13px;
   font-weight:bold;
   margin: 10px 0 10px 0;
   color:#C90014;
}

div.contents_footer {
   width: 500px;
   text-align:right;
}

span.title {
/*   color:red;*/
}

span.cast_index {
  font-weight:bold;
  font-size:13px;
}

table.cast th,table.cast td {
  padding: 2px;
  color:#000;
}

table.cast th a:link,table.cast td a:link{
  color:#000;
}

table.cast th a:hover,table.cast td a:hover{
  color: #C90014;
}

div.cast {
  width:500px;
  padding:0 0 15 0px;
}

div.cast_image {
 float:left;
 margin-right:10px;
 width:60px;
}

div.cast_image img{
  width:60px;
}

div.cast_profile {
  float:left;
  width:420px;
}

form.query {
  font-size:12px;
}

form.query .content {
   width:498px;
}

form.query textarea.content {
   height:200px;
}

form.query div.content, form.query div.input{
   border-width:1px;
   border-style:dotted;
}

form.query .input {
   width:250px;
}

div.note {
   color:red;
}

div.q {
  padding:0 0 5px 0px;
  font-size:13px;
  font-weight:bold;
  color:#C90014;
}

div.a {
  padding: 0px 0px 20px 0px;
}

a.category {
  font-size:12px;
}

h2.news{
  padding:12px 0 0 0;
  border-width:0px 0px 1px 0px;
  border-style:none none solid none;
}

h2.dialog {
  margin-top:10px;
  padding:0px 0px 5px 10px;
  font-size:18px;
  line-height:1.5em;
  border-color:black;
  border-width:0px 0px 0px 5px;
  border-style:none none none solid;
}

table.dialog td {
  padding:5px;
}

div.dialog_footer {
  padding:10px;
  border-style:dotted;
  border-width:0px 0px 1px 0px;
  text-align:right;
}

div.dialog_pager{
  padding:10px;
  text-align:right;
}
div.dialog_pager * {
  font-size:15px;
}

div.dialog_description {
  padding: 5px 0px 10px 0px;
  font-size:10px;
}

div.dialog_ref {
  font-size:10px;
  padding:10px 0px 10px 0px;
}

span.dialog_page_selected {
  color: #C90014;
}

table.signup td, table.signup th {
/*   border-width:1px;
   border-style:solid;*/
   white-space:nowrap;
   border-collapse: collapse;
   padding:3px;
}

tr.name input {
   width:60px;
}

tr.zip input {
   width:84px;
}
tr.zip input {
   width:70px;
}

tr.zip input {
   width:70px;
}

tr.address input {
   width:300px;
}

tr.mail input {
   width:150px;
}

tr.birthdate_md input {
   width:48px;
}

tr.nodamap_number input {
   width:74px;
}

select {
   background-color:white;
}

select.year {
   width:60px;
}

select.month {
   width:50px;
}
select.day {
   width:50px;
}

.note {
   color:gray;
   font-size: 10px;
}

table.signup th {
   text-align:left;
}

