
/* ================================================================ *
	追加用　カスタマイズ CSS／2009.05.20　oseki　更新日：
 * ================================================================ */


/* ================================================================ *
	レイアウト
* ================================================================ */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.aline_r {
	text-align:right;
}
.aline_l {
	text-align:left;
}
.float_r {
	float:right;
}
.float_l {
	float:left;
}
.cleer {
	clear: both;
}
/* ================================================================ *
	微調整
* ================================================================ */
.ml5 {
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.ml20 {
	margin-left: 20px;
}
.ml40 {
	margin-left: 40px;
}
.mr20 {
	margin-right: 20px;
}
.mt5 {
	margin-top: 5px;
}
.mt20 {
	margin-top: 20px;
}
.mt35 {
	margin-top: 35px;
}
.mt40 {
	margin-top: 40px;
}
.mt60 {
	margin-top: 60px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb40 {
	margin-bottom: 40px;
}
.pt20 {
	padding-top: 20px;
}
.pl20 {
	padding-left: 20px;
}
pb10 {
	padding-bottom: 10px;
}

/* ---------------------------------------------------------------- *
	スタッフキャストページ　リンクページ
 * ---------------------------------------------------------------- */
ul.stafflist li span {
	width: 15em;
	display: block;
	float: left;
	font-weight: bold;
}
ul.linklist {
	letter-spacing: normal;
}
ul.linklist li span {
	width: 10em;
	display: block;
	float: left;
	font-weight: bold;
}
html>/**/body ul.linklist li span { float /*\**/: none\9;
height /*\**/: 1em\9;
margin /*\**/: 0.2em 0 1em 0\9;
}/* for ie8 */

ul.linklist li a {
	font-size: 86%;
	margin-left: 1em;
}
/* ---------------------------------------------------------------- *
	イントロストーリーページ
 * ---------------------------------------------------------------- */
#intro_info p {
	margin: 0px;
	padding: 0px 5px 15px 25px;
}
#intro_bg {
	background: url(../common_img/bg_bottom01.gif) no-repeat left bottom;
}
#intro_info p img {
	float: right;
	margin: 0px 5px 10px 20px;
} 

/* ---------------------------------------------------------------- *
	スペシャルページ
 * ---------------------------------------------------------------- */
.kc_bg {
	background-color:#FFF;
	border: 2px solid #fedaca;
	margin-top: 20px;
	padding: 10px 20px 30px 0px;
}
/* ---------------------------------------------------------------- *
	リリースページ
 * ---------------------------------------------------------------- */
ul.thumbnail_list {
	width: 540px;
	display:block;
	margin-bottom: 10px;
}
ul.thumbnail_list li {
	display: inline;
}
ul.thumbnail_list li a {
	float: left;
	width: 91px;
	height: 131px;
	margin-right: 10px;
	border: 2px solid #584026;
}
ul.thumbnail_list li a:hover {
	border: 2px solid #fdafa1;
}
.bg02 h4 {
	padding-bottom: 10px;
}
.bg02 p {
	margin-left: 0px;
}
.bg01 {
	background: url(../common_img/bg_bottom01.gif) no-repeat left bottom;
}
.bg02 {
	background: url(../common_img/bg_bottom02.gif) no-repeat left bottom;
	padding: 15px 0px 30px 25px;
}
.bookcover p {
	padding-left:0;
}
/* ---------------------------------------------------------------- *
	キャラクターページ
 * ---------------------------------------------------------------- */
#character_list li img {
	width: 565px;
	margin-bottom: -40px;
	z-index: 10;
}
#character_list {
	margin-top: 30px;
}
#chara_menu {
}
#chara_menu li {
	display: inline;
	float: left;
	width: 81px;
	height: 85px;
}
#chara_menu li a {
	display: block;
}