/* 下層ページ 右コンテンツ */

div#right_part {
  float:right;
  width:650px;
  margin-bottom:60px;
}

div#right_part a{
	color:#ff002a;
}

div#right_part img{
	max-width:650px;
	height:auto;
}

p.subtitle {
  background:url('../image/common/right_subtitle_bg.png') bottom no-repeat;
  background-repeat: no-repeat;
  line-height:20px;
  margin-bottom:10px;
  margin-top:5px;
  padding-bottom:12px;
}

p.subtitle strong {
  font-size:18px;
}

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

div#right_part table th {
	font-size:13px;
	padding-right:10px;
	width:180px;
}

div#right_part form input,
div#right_part form select,
div#right_part form textarea {
	border-collapse:collapse;
	border:solid 1px #d1d1d1;196
	margin-bottom:10px;
	font-size:13px;
}

div#right_part form select {
}

div#right_part div.btn {
	margin:30px auto 0;
	width:207px;
}

div#right_part form div.btn_02 {
	margin:30px auto 0;
	width:430px;
}

div#right_part form div.btn input {
	border:none;
}


.contents{
  line-height:21px;
  font-size:13px;
  word-wrap:break-word;
}

.contents *{
  font-size:13px;
  line-height:21px;
}

.contents h1 {
	font-size:20px;
	margin-bottom:10px;
}

.contents h2 {
	font-size:18px;
}

.contents h3 {
	font-size:16px;
}

.contents h4 {
	font-size:13px;
}

.contents p {
	line-height:21px;
}


.contents ol {
	padding-left:20px;
}

*+html .contents ol {
	padding-left:24px;
}

.contents ul li {
	list-style-type:disc;
}

.contents ul {
	padding-left:14px;
}

*+html .contents ul {
	padding-left:18px;
}

p.backtotop {
	text-align:center;
}

p.backtotop a {
	display:block;
	height:29px;
	width:207px;
	text-indent:-9999px;
}

p.backtotop a.jp {
	background:url('../image/member/backtotop.png') no-repeat;
}

p.backtotop a.jp:hover {
	background:url('../image/member/backtotop.png') 0 -29px no-repeat;
}

p.backtotop a.en {
	background:url('../image/en/member/backtotop.png') no-repeat;
}

p.backtotop a.en:hover {
	background:url('../image/en/member/backtotop.png') 0 -29px no-repeat;
}

#info_required {
	margin-bottom:14px;
}

#info_required #required_notation,
#info_required #optional_notation {
	font-size:13px;
	
}

span.box,
.mark_name,
span#required_items,
span#optional_items {
  color:red;
  font-weight:bold;
}

/* 画像タグ */

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

div#right_part div.contents_image img{
  float:left;
  width:210px;
}



/* 夢の遊眠社 */

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-bottom:dotted 1px #D4D4D4;
   padding:10px 10px 10px 0px;
   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: 650px;
   text-align:right;
}

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


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:650px;
  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:580px;
}


/* 対談 */

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;
}

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:650px;
}

img.dialog_image {
  width:400px;
}

span.dialog_number {
  vertical-align:top;
}

.default {
  padding:10px;
}

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;
}


/* 管理画面 プレビュー */

#preview_popup * {
	margin:0;
}


#preview_popup h1 {
	font-size:20px;
	margin-bottom:10px;
}

#preview_popup h2 {
	font-size:18px;
}

#preview_popup h3 {
	font-size:16px;
}

#preview_popup h4 {
	font-size:13px;
}

#preview_popup p {
	line-height:21px;
}

#preview_popup ol {
	padding-left:20px;
}

*+html #preview_popup ol {
	padding-left:24px;
}

#preview_popup ul li {
	list-style-type:disc;
}

#preview_popup ul {
	padding-left:14px;
}

*+html #preview_popup ul {
	padding-left:18px;
}
