@charset "UTF-8";
* {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}
em,strong{
	font-style:normal;
	font-weight:bold;
}
ul,li{
	list-style: none;
}
table{
	border-collapse:collapse;
	border:#333 solid 2px;
	background-color:#fff;
}
td,th{
	border:#333 solid ;
	border-width:0 1px 1px 0;
}
td.xnone{
	border-left:none;
	border-right:none;
}
tr.text-center td{
	text-align:center;
}
tr.bottom-bold td,
td.bottom-bold{
	border-bottom:#333 2px solid;
}
tr.top-bold td,
tr.top-bold th,
td.top-bold{
	border-top:#333 2px solid;
}
tr.left-bold td,
td.left-bold{
	border-left:#333 2px solid;
}
tr.right-bold td,
td.right-bold{
	border-right:#333 2px solid;
}
tr.center td{
	text-align:center;
}
td.nowrap{
	white-space:nowrap;
}
td.l-bold{
	border-left:#333 2px solid;
}
body{
	color: #333;
	line-height: 1.2em;
	font-size:small;
	background-color:#e8f3ff;
}
a{
	color:#22f;
	font-weight:bold;
}
a:hover{
	color:#66f;
	text-decoration:none;
	font-weight:bold;
}
a,a:active{
	outline:none;
}
img{
	border:none;
	vertical-align: bottom;
	margin: 0px;
	padding: 0px;
}
body{
	background-color:#e8f3ff;
}

#container,#head,#main,#main-top,#foot{
	width:970px;
}
div#container{
	margin: 7px auto 0 auto;
	padding:0 0 8px 0;
	text-align: left;
	overflow:hidden;
}
div#main,
div#main-top{
    border:#000 solid;
    border-width:2px 0px 2px 0;
    overflow:hidden;
}
div#main-bbs {
	width:950px;
	padding:10px;
    background : #ffffee url(./images/blog_bg01.gif) repeat-y left top;
    border:#000 solid;
    border-width:2px 0px 2px 0;
	color:#004080;
    overflow:hidden;
}
div#main-bbs a{
	color:#0000ff;
	font-weight:normal;
}
div#main-bbs a:hover{
	color:#dd0000;
}
div#main-bbs a:visited{
	color:#008080;
}
div#main-bbs table,
div#main-bbs table tr td ,
div#main-bbs table tr th{
	border:none;
}
div#main-bbs dl.bbs-tree{
	margin:0 0 25px 40px;
}
div#main-bbs dl.bbs-tree p{
	margin:0 0 0 -20px;
	padding:15px 0 0 0;
}
div#main-bbs dl.bbs-tree ul{
	margin:0 0 0 12px;
}
div#main-bbs dl.bbs-tree ul li{
	padding:0 0 0 12px;
	background : url(./images/img01.gif) no-repeat 0px 4px;
}
div#main{
    background : #ffffee url(./images/blog_bg02.gif) repeat-y left top;
}
div#main-top{
    background : #ffffee url(./images/blog_bg00.gif) repeat-y left top;
}
/*-----------
　ヘッダ
------------*/
#head{
	background : #ffffff url(./images/head_bg01.gif) repeat-y;
	margin-bottom:8px;
	border:#999 solid;
	border-width:1px 0 1px 0;
	overflow:hidden;
}
#head div{
	float:left;
	width:500px;
	padding:5px 0;
}
#head p{
	float:left;
	width:468px;
	padding:2px 0 1px 1px;
	margin:0;
	font-size:12px;
	line-height:1.2em;
}
#head h1{
	border:solid #ff9400;
	border-width:0px 0px 3px 0px;
	margin:0 8px 0 8px;
	padding:3px 0 2px 0;
	line-height:1;
}
#head h1 a{
	font-size:22px;
	font-weight:bold;
	color:#ffaa00;
	text-decoration:none;
}
#head h1 a:hover{
	color:#ffcc80;
	text-decoration:none;
}
#head h2,
#head strong,
#head span,
#head div p{
	float:none;
	display:block;
	width:auto;
	padding:0;
	margin:3px;
	color:#ffaa00;
	text-align:right;
	font-weight:bold;
	font-size:13px;
}
/*-------------------------------
 左メニュー　トップとエントリ共通
--------------------------------*/
div#left-side{
	float:left;
	width:132px;
	margin:0;
	padding:0;
	overflow:hidden;
}
/* 左メニュー */
div#left-side div{
	width:128px;
	margin:0 2px 5px 2px;
}
div#left-side div ul{
	padding:0 0 0 7px;
	margin:0 0 5px 0;
}
div#left-side div ul li{
	padding:0;
	line-height:1.6em;
}
div#left-side div h3{
	padding:0;
	margin: 8px 2px 6px 2px;
	height:22px;
	line-height:22px;
	border-right: 1px #7cb0ff solid;
	background : #7cb0ff url(./images/h_back01.gif) repeat-x left top;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	overflow:hidden;
}
div#left-side div h4{
	margin:0 2px 0 2px;
	text-align:center;
	font-size:13px;
	font-weight:bold;
	background:#e8eaf0;
}
div#left-side div.ads{
	padding:0 0 0 7px;
	margin:0;
	overflow:hidden;
}
div#left-side div.ranking{
	clear:both;
}
div#left-side div.ranking p{
	text-align:center;
	margin:5px 2px 8px 2px;
	font-size:12px;
}
div#left-side div.ranking p img{
	margin-bottom:4px;
}
div#left-side div.ranking a{
	font-size:12px;
	font-weight:normal;
}
div#left-side div.poweredBy{
	clear:both;
}
div#left-side div.poweredBy p{
	text-align:center;
	margin:5px 2px 14px 2px;
	font-size:12px;
}
div#left-side div.poweredBy a{
	font-size:12px;
	font-weight:normal;
}
div#left-side div.feed p{
	text-align:center;
	margin:0 2px 14px 2px;
}
div#left-side div.feed a{
	font-weight:normal;
	font-size:11px;
}
/*-------------------------
 中ページのスタイル
--------------------------*/
div#contents{
	float:right;
	width:818px;
	padding:8px 10px 15px 10px;
	overflow:hidden;
	line-height:1.2em;
}
div#contents a{
	text-decoration:none;
	font-weight:normal;
}
div#contents a:hover{
	text-decoration:underline;
}
div#contents p{
	margin:0 15px 15px 0;
	line-height:1.2em;
}
div#contents div div{
	margin:0 0 25px 22px;
}
div#contents div div div{
	margin:0;
}
div#contents table{
	margin:5px 0 5px 0;
}
div#contents table td{
	padding:2px 3px 2px 3px;
}
div#contents ul{
	margin:0 8px 0 28px;
	line-height:1.4em;
}
div#contents ul.mB{
	margin-bottom:20px;
}
div#contents ul li{
	list-style-type:circle;
	padding:0;
}
div#contents ol{
	margin:0 15px 0 30px;
	line-height:1.4em;
}
* html div#contents ol{
	margin:0 15px 0 38px;
}
div#contents ol li{
	list-style-type:decimal;
	padding:2px 0;
	margin:0;
}
div#contents h2{
	padding:2px 5px 0px 10px ;
	margin:0 10px 15px 0;
	height:20px;
    border-right: 1px #7cb0ff solid;
	background : #7cb0ff url(./images/h_back01.gif) repeat-x left top;
	font-size:14px;
	font-weight:bold;
	overflow:hidden;
}
div#contents h3{
	font-weight:bold;
	font-size:14px;
	color:#f44;
	padding:0 0 0 17px;
	margin:0 0 6px 8px;
	background : url(./images/img07.gif) no-repeat left center;
}
/*-------------
エントリーエリア
--------------*/
div#contents div#entry{
	width:818px;
	min-height:500px;
	padding:0 0 2px 0 ;
	overflow:hidden;
}
* html div#contents div#entry{
	height:500px;
	overflow:visible;
}
/*-------------
エントリー下部エリア
--------------*/
div#contents div#entry-footer{
	width:818px;
	padding:40px 0 0 0;
	overflow:hidden;
}
/*---------------
 トラックバック 
-----------------*/
div#contents div.trackback{
	margin:0;
	padding:20px 0 0 0;
	color:#666;
}
div#contents div.trackback div{
	padding:15px 20px 15px 20px;
}
div#contents div.trackback div h3{
	color:#666;
	padding:3px 10px;
	margin:0 0 15px 0;
	background:#fff;
	border:#666 1px solid;
	font-size:13px;
}
div#contents div.trackback div p{
	text-align:center;
}
/*---------------
 コメント 
-----------------*/
div#contents div.comment{
	margin:0;
	padding:10px 20px 20px 20px;
	color:#666;
}
div#contents div.comment h3{
	color:#666;
	padding:3px 10px;
	margin:0 0 15px 0;
	background:#fff;
	border:#666 1px solid;
	font-size:13px;
}
div#contents div.comment p{
	text-align:center;
}
/*------------
 プルダウン 
 ------------*/
div#right-side div ul.pulldown1{
	margin:20px 0 20px 30px;
	padding:0 0 0 0;
	height:35px;
	line-height:1.4em;
	list-style-type:none;
}
div#right-side div ul.pulldown1 li{
	float:left;
	position:relative;
	list-style-type:none;
	width:82px;
	margin:0 20px 0 0;
}
div#right-side div ul.pulldown1 li div{
	position:absolute;
	top:31px;
	left:-10px;
	width:140px;
	height:73px;
	clear:both;
	padding:8px 2px 0 2px;
	background : url(./images/img06.gif) no-repeat left bottom;
	overflow:hidden;
}
div#right-side div ul.pulldown1 li.off div{
	display:none;
}
div#right-side div ul.pulldown1 li.on div{
	display:block;
}
div#right-side div ul.pulldown1 li div ul{
	position:relative;
	margin:0 0 0 0;
	padding:8px 0 0 15px;
}
div#right-side div ul.pulldown1 li div ul li{
	position:relative;
	float:none;
	width:100px;
	margin:0;
	padding:0;
	background-color:#fff;
}
/*------------
 ページ内ナビ 
 ------------*/
div#contents div.navi-list{
	width:600px;
	padding:0 0 9px 0;
	margin:10px 0 20px 15px;
	background : url(./images/waku02.gif) no-repeat left bottom;
}
div#contents div.navi-list ul{
	width:575px;
	background : url(./images/waku01.gif) no-repeat left top;
	padding:9px 10px 0 15px;
	margin:0;
	overflow:hidden;
}
div#contents div.navi-list ul li{
	float:left;
	line-height:1.4em;
	background : url(./images/img01.gif) no-repeat left center;
	padding:0 20px 0 15px;
	list-style-type:none;
}
div#contents div.navi-list ul li a{
	white-space:nowrap;
}
div#contents p.pagetop{
	background : url(./images/img02.gif) no-repeat left top;
	margin:10px 0 0 720px;
	width:74px;
	height:20px;
	text-indent:-9999px;
}
div#contents p.pagetop a{
	display:block;
	width:74px;
	height:20px;
}
/*-------------------------
 右カラム　トップの右バー用
--------------------------*/
div#main-top div#right-side{
	float:right;
	width:145px;
	padding:1px 3px 1px 3px;
}
div#main-top div#right-side div{
	clear:both;
	margin:8px 5px 8px 5px;
	overflow:hidden;
}
div#main-top div#right-side h2{
	padding:0 5px 0px 10px ;
	margin-bottom:4px;
	height:22px;
	line-height:22px;
    border-right: 1px #7cb0ff solid;
	background : #7cb0ff url(./images/h_back01.gif) repeat-x left top;
	font-size:14px;
	font-weight:bold;
	overflow:hidden;
}
div#main-top div#right-side p{
	margin:0 0 0 4px;
	line-height:1.3;
}
div#main-top div#right-side div.clock{
	margin:0 0 0 8px;
}
/*-------------------------
 中央カラム　トップのメイン用
--------------------------*/
div#main-top div#center{
	float:right;
	width:687px;
	padding:0;
}
/* コンテンツ部分 */
div#main-top div#center div{
	clear:both;
	margin:8px 5px 0 5px;
	padding:0 0 25px 0;
	overflow:hidden;
}
div#main-top div#center h2{
	margin:0 8px 1.2em 13px;
}
div#main-top div#center h3,
div#main-top div#center p.midashi01{
	padding:2px 10px 0px 10px ;
	margin:0 8px 5px 3px;
	height:20px;
    border-right: 1px #7cb0ff solid;
	background : #7cb0ff url(./images/h_back01.gif) repeat-x left top;
	font-size:14px;
	font-weight:bold;
	overflow:hidden;
}
div#main-top div#center p{
	clear:both;
	width:auto;
	height:auto;
	margin:0 8px 0 13px;
	padding:0;
	line-height:1.3em;
}
div#main-top div#center ul{
	margin:0 0 0 10px;
}
div#main-top div#center li{
	padding:0 0 0 15px;
	line-height:1.3em;
	background : url(./images/img01.gif) no-repeat 0px 0.4em;
}
div#main-top div#center a{
	text-decoration:none;
}
div#main-top div#center a:hover{
	text-decoration:underline;
}
div#main-top div#center table{
	margin:15px 0 0 20px;
}
div#main-top div#center table th{
	padding:2px 5px 2px 5px;
}
div#main-top div#center table td{
	padding:2px 5px 2px 5px;
	width:300px;
}
div#main-top div#center div#sitemap{
	width:687px;
	margin:0;
	padding:0;
	overflow:hidden;
}
div#main-top div#center div#sitemap div.div01{
	clear:none;
	float:left;
	width:210px;
}
div#main-top div#center div#sitemap div.div02{
	clear:none;
	float:left;
	width:160px;
}
div#main-top div#center div#sitemap div.div03{
	clear:none;
	float:left;
	width:210px;
}
div#main-top div#center div#sitemap div h4{
	font-weight:bold;
	font-size:14px;
	padding:0 0 0 17px;
	margin:0 0 4px 8px;
	background : url(./images/img07.gif) no-repeat left center;
}
div#main-top div#center div#sitemap div h5{
	font-weight:bold;
	margin:0 0 0 20px;
}
div#main-top div#center div#sitemap div ul{
	margin-left:20px;
}
div#main-top div#center div#sitemap div ul a{
	font-weight:normal;
}
/* 検索フォーム部 */
div#main-top div#center div.search{
	margin:0 0 0 13px;
	padding:0 0 1.2em 0;
	overflow:hidden;
}
div#main-top div#center div.search input#search{
	margin:3px 0 0 0;
	padding:2px;
	vertical-align:top;
}
div#main-top div#center div.search input.submit{
	margin:3px 0 0 0;
}
/*------------------
 フッタ
--------------------*/
div#foot{
	clear:both;
	margin-top:5px;
	text-align:right;
	background-color:#f4faff;
}
div#foot-in{
	border:#999 2px solid;
	padding:5px;
}
div#foot *{
	font-size:10px;
	line-height:1.4em;
}
div#foot h3{
	font-weight:bold;
	font-size:11px;
	margin-bottom:2px;
	margin-right:3px;
}
div#foot a{
	color:#555;
	font-weight:normal;
	text-decoration:none;
}
div#foot a:hover{
	text-decoration:underline;
}
/*-------------
共通上書きクラス
--------------*/
.red{
	color:#f00;
}
.white{
	color:#fff;
}
.glay{
	color:#777;
}
.black{
	color:#000;
}
.green{
	color:#090;
}
.ondan,
.orange{
	color:#ff8000;
}
.yellow{
	color:#eb0;
}
.pink{
	color:#cc00cc;
}
.pink2{
	color:#ff60ff;
}
.blue{
	color:#00f;
}
.border-b{
	border-bottom:#000 2px solid;
}
.bg-lblue,
tr.bg-lblue td{
	background-color:#f7fbff;
}
.bg-skyblue{
	background-color:#e0ffff;
}
.bg-yellow{
	background-color:#ffffca;
}
.bg-red,
tr.bg-red td{
	background-color:#ffe0e0;
}
.bg-lred,
tr.bg-lred td{
	background-color:#ffecec;
}
.bg-lgreen,
tr.bg-lgreen td{
	background-color:#edffed;
}
.box-lblue{
	background-color:#e0ffff;
	border:#333 1px solid;
	margin:1px;
	padding:0 2px;
}
.box-red{
	background-color:#ffe0e0;
	border:#333 1px solid;
	margin:1px;
	padding:0 2px;
}
.box-yellow{
	background-color:#ffb;
	border:#333 1px solid;
	padding:0 2px;
	margin:1px;
}
.box-white{
	background-color:#fff;
	border:#333 1px solid;
	padding:0 2px;
	margin:1px;
}
.fontSS,
.fSS{
	font-size:11px;
}
.fontM{
	font-size:14px;
}
.vaB{
	vertical-align:top;
}
.taC{
	text-align:center;
}
.text-right{
	text-align:right;
}
.text-center{
	text-align:center;
}
.text-left{
	text-align:left;
}
.atb{
	cursor:default;
}

/*--------------------
各部固有の追加スタイル
---------------------*/
div#right-side div.mB,
div#contents div .mB,
.mB{
	margin-bottom:20px;
}
div#contents div#entry .mL,
.mL{
	margin-left:12px;
}
div#right-side div.indent,.indent{
	margin-left:15px;
}
div#right-side table.link-underline a{
	text-decoration:underline;
}
div#right-side table.link-underline a:hover{
	text-decoration:none;
}
/*-- サイドバーメニュー「アイテム」 --*/
/*
div#left-side div{
	width:128px;
	margin:0 2px 5px 2px;
}
div#left-side div ul{
	padding:0 0 0 7px;
	margin:0 0 5px 0;
}
div#left-side div ul li{
	padding:0;
	line-height:1.6em;
}
*/
div#left-side div ul.menu-navi{
	width:121px;
	padding:4px 0 7px 7px;
	overflow:hidden;
	line-height:1.3em;
}
div#left-side div ul.menu-navi li{
}
div#left-side div ul.menu-navi li.li-a{
	float:left;
	padding:0 20px 0 0;
}
div#left-side div ul.menu-navi li.li-b{
	float:left;
}
div#left-side div ul.menu-navi li.li-a a,
div#left-side div ul.menu-navi li.li-b a{
	white-space:nowrap;
}
div#left-side div ul.item-navi{
	width:121px;
	padding:4px 0 7px 0;
	overflow:hidden;
	line-height:1.3em;
}
div#left-side div ul.item-navi li{
	float:left;
	padding:0 10px 0 7px;
	line-height:1.3em;
}
div#left-side div ul.item-navi li a{
	white-space:nowrap;
}
div#left-side div ul.item-navi li.li01{
}
div#left-side div ul.item-navi li.li02{
}
div#left-side div ul.map-navi{
	width:121px;
	padding:0 0 7px 7px;
	margin:0 0 5px 0;
	overflow:hidden;
}
div#left-side div ul.map-navi li span.fSS{
	display:block;
	font-size:11px;
	line-height:1.2em;
	margin: 0 0 5px 0;
}
div#left-side div ul.menu01{
	padding:0 0 0 7px;
	margin:0 0 5px 0;
}
div#left-side div ul.menu01 li{
	padding:0;
	line-height:1.6em;
}
div#left-side div ul.menu01 li.left{
	float:left;
}
div#left-side div ul.menu01 li.left a{
	white-space:nowrap;
}
/*--------------------
アイテムリストページ
---------------------*/
/* 印の分のインデント */
div#contents table tr td.indent01{
	padding-left:2.2em;
	text-indent:-2em;
}
/* 印の分のインデント 印無し*/
div#contents table tr td.indent02{
	padding-left:2.2em;
}
div#contents ul li p.indent01 {
	padding-left:1em;
}
/*--------------------
ダンジョンページ条件部
---------------------*/
div#contents ul.map-state{
	width:320px;
	padding:10px 0 10px 20px;
	margin:0 0 20px 20px;
	overflow:hidden;
	background:#66f;
	color:#fff;
	font-family: "ＭＳ ゴシック", monospace;
	list-style: none;
	line-height:1.2em;
}
div#contents ul.map-state li{
	float:left;
	padding:0 30px 0 0;
	white-space:nowrap;
	font-family: "ＭＳ ゴシック", monospace;
	list-style: none;
	font-weight:bold;
}
div#contents ul.map-state li.bottom{
	clear:both;
	float:none;
	padding:10px 0 0 0;
	color:#faa;
}
div#contents ul.map-state li.bottom2{
	clear:both;
	float:none;
	padding:10px 0 5px 0;
	color:#faa;
}
div#contents ul.map-state li.clr{
	clear:both;
	float:none;
}
div#contents ul.map-state li.clr2{
	clear:both;
	float:none;
	font-weight:normal;
}
/*--------------------
ダンジョンリストページ
---------------------*/
div#contents div.map-list{
	width:808px;
	padding:10px 0 0 0;
	margin:0 0 0 10px;
	overflow:hidden;
}
div#contents div.map-list div{
	float:left;
	width:265px;
}
div#contents div.map-list div ul{
	margin:0 0 10px 40px;
}
div#contents div.map-list h3{
	margin-bottom:15px;
}
div#contents div.map-list h4{
	font-weight:bold;
	margin:0 0 0 20px;
}
div#contents div.map-list h4 span{
	font-weight:normal;
}
/*--------------------
コンテンツリストページ
---------------------*/
div#contents div.contents-list{
	width:808px;
	padding:10px 0 0 0;
	margin:0 0 0 10px;
	overflow:hidden;
}
div#contents div.contents-list div{
	float:left;
	width:265px;
}
div#contents div.contents-list div ul{
	margin:0 0 10px 35px;
}
div#contents div.contents-list h3{
	margin-bottom:15px;
}
div#contents div.contents-list h4{
	font-weight:bold;
	margin:0 0 0 20px;
}
div#contents div.contents-list h4 span{
	font-weight:normal;
}
/*--------------------
ダンジョンページ内
---------------------*/
td.mob-att01{
	cursor:default;
	color:#f5f;
	text-align:center;
}
td.mob-att02{
	cursor:default;
	color:#666;
	text-align:center;
}
td.mob-att03{
	cursor:default;
	color:#000;
	text-align:center;
}
td.mob-att04{
	cursor:default;
	color:#f00;
	text-align:center;
}
td.mob-att05{
	cursor:default;
	color:#00f;
	text-align:center;
}
td.mob-att06{
	cursor:default;
	color:#0f0;
	text-align:center;
}
td.mob-att07{
	cursor:default;
	color:#c3c;
	text-align:center;
}
td.mob-att08{
	cursor:default;
	color:#fb0;
	text-align:center;
}
td.mob-att09{
	cursor:default;
	color:#700;
	text-align:center;
}
div#contents div#entry div h4{
	font-weight:bold;
	margin:0 0 4px 10px;
}
/*--------------------
識別済ページなど
---------------------*/
div#contents div.checkseet{
	margin:0;
}
div.checkseet table.border-none,
div.checkseet table.border-none tr td{
	border:none;
}
div.checkseet table{
	border:none;
	background:none;
}
div#contents div.checkseet table{
	margin:0 5px 5px 0;
}
div#contents div.checkseet table tr td{
	padding:0 2px;
	line-height:1em;
}
div#contents div.checkseet table tr th{
	padding:0 2px;
	line-height:1em;
	font-weight:normal;
}
div#contents div.checkseet table.sheet,
div#contents div.checkseet table.border-none table.sheet{
	border:#333 2px solid;
	background:#fff;
}
div#contents div.checkseet table.sheet tr td{
	text-align:right;
}
div#contents div.checkseet table tr.text-center td,
div#contents div.checkseet table.sheet tr.text-center td{
	text-align:center;
}
div#contents div.checkseet table.border-none table.sheet tr td,
div#contents div.checkseet table.border-none table.sheet tr th{
	border:#333 1px solid;
}
div#contents div.checkseet table.border-none table.sheet tr td.l-bold,
div#contents div.checkseet table.border-none table.sheet tr th.l-bold{
	border-left:#333 2px solid;
}
div#contents div.checkseet table.sheet tr.top-bold td,
div#contents div.checkseet table.sheet tr.top-bold th,
div#contents div.checkseet table.border-none table.sheet tr.top-bold td,
div#contents div.checkseet table.border-none table.sheet tr.top-bold th{
	border-top:#333 3px solid;
}
