@charset 'UTF-8';
.asset-body {
  width: 800px;
  margin: 0 auto;
  border-right: 1px solid #666;
  border-left: 1px solid #666;
}
.asset-body p {
  margin: 1em 0 1em 0;
}

#jinrou_page {
 width:720px;
 margin-left:auto;
 margin-right:auto;
 overflow:hidden;
 font-family:"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
 background:#e9efce;
}

.contents_header {
 background:#0d1112;
}
.contents_news {
 margin-top:-2em;
 padding:0 80px 10px 110px;
 color:#ffffff;
}
.contents_news h2 {
 text-align:right;
 font-size:1.2em;
 margin-bottom:16px;
}
.contents_news ul {
 max-height:4.2em;
 overflow-y:auto;
}
.contents_news li {
 line-height:1.4em;
 overflow:hidden;
}
.news_date {
 display:block;
 float:left;
}
.news_text {
 display:block;
 padding-left:100px;
}

.contents_navi ul {
 list-style-type:none;
 overflow:auto;
 margin:0;
 padding:0;
}
.contents_navi li {
 float:left;
}
.contents_navi li a {
 display:block;
 width:180px;
 height:70px;
 text-decoration:none;
 line-height:70px;
 text-align:center;
 color:#967029;
 font-weight:bold;
 font-size:14px;
 background:url('../img/menu.jpg') no-repeat;
 background-position:0 -70px;
}
.contents_navi li.navi_active a,
.contents_navi li a:hover {
 background-position:0 0;
}

.contents_body {
 background:url('../img/back.jpg') 0 0 repeat-x;
 color:#e9dfcf;
 padding:25px 50px 150px;
}
.contents_heading {
 background:url('../img/kazari.png') top center no-repeat;
 padding-top:9px;
 width:587px;
 margin:0 auto 40px;
}
.contents_heading h2 {
 padding:0 0 9px;
 background:url('../img/kazari_shita.png') bottom center no-repeat;
 color:#967029;
 font-size:24px;
 font-weight:normal;
 text-align:center;
 line-height:1.4em;
}

.item_wrapper {
 margin-top:20px;
 overflow:hidden;
}
.item_image {
 float:left;
 width:250px;
}
.item_info {
 padding-left:270px;
 line-height:1.8em;
}
.item_title {
 font-size:28px;
 line-height:1.8em;
 font-weight:normal;
 border-bottom:1px solid #e9dfcf;
 margin-bottom:15px;
}
.item_info ul {
 margin-left:20px;
}
.item_info li {
 overflow:hidden;
}
.info_label {
 display:block;
 padding-right:12px;
 float:left;
 font-weight:bold;
}
.info_text {
 display: block;
 float: left;
 width: 230px;
}
.character_header {
 background:#990000;
 padding-left:5px;
}
#character_thumb {
 overflow: hidden;
}
#character_thumb li {
 float: left;
 width: 70px;
 margin-right: 5px;
 cursor:pointer;
}
#character_thumb li img {
 width: 70px;
}
.character_icon img {
 vertical-align: top;
}