/* basic */
* {
	padding:0;
	margin:0;
}
body {
	padding:0 0 20px 10px;
	width:1000px;
	background-color:#000000;
	color:#FFFFFF;
}
img {
	border:0;
	margin:0;
}
h1 {
	font-size:10px;
	position:relative;
	top:150px;
	left:10px;
}
a {
	text-decoration: none;
	color:#CCCCFF;
}
a:hover {
	color:#333399;
}
a:link {
	color:#CCCCFF;
}
a:visited {
	color:#CCCCFF;
}
a:active {
	color:#CCCCFF;
}
li {
	list-style-type: none;
}
p {
	font-size:1.0em;
	line-height:1.5em;
	padding:5px 0 5px 20px;
}
h3 {
	font-size:1.1em;
	background-color:#333366;
	padding:0 0 0 5px;
	margin:10px 0 0 0;
}
h4 {
	font-size:1.05em;
	padding:10px 0 0 10px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#CC0000;
}
h5 {
	font-size:0.9em;
	font-weight:600;
	padding:10px 0 0 15px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#330000;
}

/* 基礎構造 */
#hbox {
	height:100px;
	width:1000px;
	background:url(http://www.ryanac.com/assets/images/system/titlebunner.jpg);
}
#hbox_inner {
}
#mbox {
	height:30px;
	width:1000px;
	margin:5px 0 0 0;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#CC0000;
}
#mbox_inner {
	padding:5px 0 5px 20px;
}
#cbox {
	width:1000px;
}
#cbox_inner {
	padding:10px 0 20px 0;
	margin:0 0 20px 0;
}
#c_l_box {
	float:left;
	width:180px;
	padding:0 20px 0 0;
}
#c_r_box {
	float:left;
	width:800px;
}
#sbox {
	clear:both;
	width:1000px;
	height:20px;
}
#lbox {
	width:1000px;
	margin:20px 0 0 0;
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#CC0000;
}
#lbox_inner {
	height:31px;
	padding:10px 0 10px 0;
}
#fbox {
	clear:both;
	height:66px;
	width:1000px;
	background:url(http://www.ryanac.com/assets/images/system/footer.jpg);
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#CC0000;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#CC0000;
}
#fbox_inner {
	color:#FFFFFF;
	font-weight:600;
	padding:5px;
	font-size:0.8em;
	text-align:right;
}
#fbox_inner a {
	color:#FFFFFF;
}

/* ルビ */
/*
 * based upon
 *  http://www.akatsukinishisu.net/itazuragaki/2001_10.html#ruby_for_Mozilla_3
 */
ruby {
  display:inline-table;
  text-align:center;
  white-space:nowrap;
  text-indent:0;
  text-align:center;
  margin: 0; 
  vertical-align:-15%;
}

/* ルビベース */
ruby>rb,ruby>rbc {
  display:table-row-group;
  text-align:center;
  /* line-height:90%; */
}

/* 前側ルビテキスト */
ruby>rt,ruby>rbc+rtc {
  display:table-header-group;
  font-size:70%;
  line-height:30%;
  letter-spacing:0;
  text-align:center;
}

/* 後側ルビテキスト */
ruby>rbc+rtc+rtc {
  display:table-footer-group;
  font-size:70%;
  line-height:30%;
  letter-spacing:0;
  text-align:center;
}

/* 複雑ルビテキスト */
rbc>rb,rtc>rt {
  display:table-cell;
  letter-spacing:0;
  text-align:center;
}

rtc>rt[rbspan] {
  display:table-caption;
  text-align:center;
}

/* ルビ括弧 */
rp {
  display:none;
}

/* 共通 */
.clearboth {
	clear:both;
}
.img_float {
	padding:10px;
	float:left;
}
.img_float2 {
	float:left;
}
.textfloat {
	float:left;
}
.textright {
	text-align:right;
}

/* 詳細 */
#mbox_inner li {
	float:left;
	display:block;
	width:90px;
	text-decoration:none;
	font-size:0.9em;
}
#c_l_box li {
	font-size:1.0em;
	padding:0 0 0 10px;
	font-weight:600;
}
#c_l_box h3 {
	font-size:0.8em;
	text-align:center;
}
#c_r_box img {
	padding:10px;
}
#c_r_box ul {
	padding:10px 0 0 0;
}
#c_r_box li {
	padding:0 0 0 20px;
}
#fbox_inner p {
	padding:0;
	line-height:1.3em;
}
#lbox_inner li {
	float:left;
	width:100px;
	font-size:0.7em;
}

/* 最近の投稿 */
.recententry_box {
	border-bottom-width:1px;
	border-bottom-style:dotted;
	border-bottom-color:#330000;
}
.recententry_box h4 {
	border:none;
}
.recententry_box p {
	font-size:0.8em;
}

/* DROPMENU */
#c_l_box a {
	font-weight:400;
	font-size:0.9em;
}
.topnav {
}
.here last {
}
.here {
}
.last {
}

/* web拍手 */
#webclap {
	text-align:center;
	padding:0 0 15px 0 ;
}
#webclap p {
	font-size:0.8em;
}

/* アクセスカウンター */
#counterbox {
	font-size:0.9em;
	text-align:center;
	padding:0 0 15px 0 ;
}

/* ajaxSearch */
#ajaxSearch_form {
	padding:10px 0 10px 10px;
}
#ajaxSearch_input {
	margin:0 0 5px 0;
}
#ajaxSearch_submit {
}
#ajaxSearch_output {
}
#ajaxSearch_resultListContainer {
	padding:0 0 0 10px;
}
.ajaxSearch_paging {
}
.ajaxSearch_pagination {
}
.ajaxSearch_result {
}
.ajaxSearch_resultLink {
}
.ajaxSearch_resultDescription {
}
.ajaxSearch_extract {
}
.ajaxSearch_highlight {
	background-color:#FFFF66;
	color:#000000;
}
.ajaxSearch_resultsIntroFailure {
}
.ajaxSearch_inrto {
}
.AS_ajax_result {
	padding:0 0 0 10px;
}
.AS_ajax_resultLink {
	font-size:0.7em;
}
.AS_ajax_resultDescription {
	font-size:0.9em;
}
.AS_ajax_extract {
	font-size:0.6em;
}
.AS_ajax_highlight {
	background-color:#FFFF66;
	color:#000000;
}
.AS_ajax_more {
}
.AS_ajax_resultsIntroFailure {
}

/* 自己紹介 */
#profilebox {
}
#profilebox dt {
	font-weight:600;
	font-size:0.9em;
	padding:20px 0 0 0;
}
#profilebox dd {
	padding:0 0 10px 40px;
}

/* 同人誌 */
.dojin_list {
	height:150px;
	overflow:auto;
	padding:5px;
}
.dojin_list2 {
	height:700px;
	overflow:auto;
	padding:5px;
}
.box_dojin {
}
.dojinlisttitle {
	margin:7px 0 7px 0;
	line-height:1.0em;
	background-color:#333366;
	font-size:0.8em;
	font-weight:600;
}

/* PC */
.pcspecdesc {
	float:left;
	width:450px;
}
.pcspecdesc2 {
	float:left;
	width:300px;
}
.pcspeclist {
	clear:both;
	padding:20px 0 0 50px;
}
.pcspeclist dt {
	font-weight:600;
	font-size:0.8em;
}
.pcspeclist dd {
	font-size:0.9em;
	padding:0 0 0 100px;
}

/* フィギュア */
#figurelist {
	height:600px;
	overflow:auto;
	padding:5px;
}

/* アニメ */
#animelist {
	height:600px;
	overflow:auto;
	padding:5px;
}

/* 一般ゲーム */
#gamelist {
	height:600px;
	overflow:auto;
	padding:5px;
}

/* Links */
#linksbox {
}
#linksbox dt {
	font-weight:600;
	padding:10px 0 0 0;
}
#linksbox dd {
	font-size:0.9em;
	padding:0 0 0 40px;
}
#linkslist {
	height:600px;
	overflow:auto;
	padding:5px;
}

/* Monkeys */
.box_xgame {
	padding:20px;	
}
.box_xgame dt {
	font-weight:600;
	font-size:0.9em;
}
.box_xgame dd {
	padding:10px 10px 10px 40px;
}
.xgame_title {
	font-size:1.1em;
	background-color:#333366;
	padding:3px 3px 3px 15px;
}
.xgame_point {
	color:#FFFFFF;
	background-color:#990000;
	padding:2px;
}
#xgame_list {
	height:600px;
	overflow:auto;
	padding:5px;
}