/*----------------------------------------------------------------------

レイアウト

-----------------------------------------------------------------------*/
body {
background-color: #ffffff; -webkit-text-size-adjust: 100%
}
#main {
width: 100%; text-align: center; position: absolute; top: 215px; z-index: 4
}
#entry {
width: 622px; text-align: center; margin-left: auto; margin-right: auto
}
/*----------------------------------------------------------------------

ヘッダー

-----------------------------------------------------------------------*/
#header {
width: 100%; height: 35px; text-align: center; z-index: 2; position: absolute; top: 0px
}
#header ul {
display: block; text-align: center; padding-top: 7px
}
#header li {
width: 311px; list-style: none; text-align: center; float: left
}
#header div.base {
width: 622px; height: 35px; text-align: left; margin-left: auto; margin-right: auto; background-image: url('../img/wall_25.gif'); background-repeat: no-repeat
}
/*----------------------------------------------------------------------

ロゴ

-----------------------------------------------------------------------*/
#logo {
width: 100%; height: 135px; text-align: center; z-index: 2; position: absolute; top: 35px
}
#logo ul {
display: block; text-align: left; padding-left: 526px; padding-top: 13px
}
#logo li {
width: 28px; list-style: none; text-align: left; float: left
}
#logo div.base {
width: 622px; height: 135px; text-align: left; background-image: url('../img/sheep3.gif'); background-repeat: no-repeat; background-position: top; margin-left: auto; margin-right: auto
}
/*----------------------------------------------------------------------

ナビ

-----------------------------------------------------------------------*/
#navi {
width: 100%; height: 35px; text-align: center; z-index: 2; position: absolute; top: 170px
}
#navi ul {
display: block; text-align: center; padding-top: 7px; padding-left: 2px; padding-right: 2px
}
#navi li {
width: 103px; list-style: none; text-align: center; float: left
}
#navi div.base {
width: 622px; height: 35px; text-align: left; background-image: url('../img/wall_27.gif'); background-repeat: no-repeat; margin-left: auto; margin-right: auto
}
/*----------------------------------------------------------------------

コンテンツ

-----------------------------------------------------------------------*/
#contents {
width: 622px; text-align: left; padding-top: 5px; clear: both
}
#contents div.title {
display: block; height: 36px; background-image: url('../img/line_03.gif'); background-repeat: no-repeat; line-height: 32px; text-align: left; padding-left: 5px; color: #28200f; font-weight: bold
}
#contents div.sub {
display: block; background-image: url('../img/arr_05.gif'); background-repeat: no-repeat; background-position: left top; line-height: 25px; text-align: left; padding-left: 25px; font-weight: normal; margin-top: 3px; margin-bottom: 3px
}
#contents div.image {
display: block; text-align: center; padding-left: 10px; padding-right: 10px; margin-top: 10px; margin-bottom: 10px
}
#contents div.box {
display: block; border: solid 1px #dacbb4; border-collapse: separate; margin-left: 12px; text-align: center; padding: 5px; margin-top: 5px; margin-bottom: 5px
}
#contents div.spot {
display: block; border-left: solid 30px #dacbb4; border-right: solid 30px #dacbb4; border-top: solid 1px #dacbb4; border-bottom: solid 1px #dacbb4; border-collapse: separate; background-color: #fefcf6; margin-left: 12px; text-align: center; padding: 5px; margin-top: 5px; margin-bottom: 5px
}
#contents p {
display: block; line-height: 25px; text-align: left; margin-left: 10px; margin-right: 10px; margin-top: 5px; margin-bottom: 5px
}
#contents ul {
display: block; margin-top: 5px; margin-bottom: 5px; margin-left: 10px; margin-right: 10px; text-align: left
}
#contents ol {
display: block; margin-top: 5px; margin-bottom: 5px; margin-left: 25px; padding-left: 15px; margin-right: 10px; text-align: left
}
#contents ul li {
list-style: none; line-height: 25px; padding-left: 20px; text-align: left; background-image: url('../img/arr_06.gif'); background-repeat: no-repeat; background-position: left top
}
#contents ol li {
line-height: 25px; text-align: left
}
#contents table {
width: 612px; border: solid 1px #ffffff; border-collapse: separate; margin-left: 10px; margin-top: 5px; margin-bottom: 5px
}
#contents td {
border: solid 1px #dacbb4; padding: 3px
}
#contents table.noboader_table {
width: 612px; border: none; margin-left: 10px; margin-top: 5px; margin-bottom: 5px
}
#contents td.noboader_td {
border: none; padding: 3px
}
#contents div.dotted {
display: block; padding-top: 5px; padding-bottom: 5px
}
#contents div.dotted_img {
display: block; background-image: url('../img/wall_12.gif'); text-align: left; padding: 6px
}
#contents div.dotted_bg {
display: block; background-color: #ffffff; padding: 3px
}
#contents div.dotted_line {
display: block; border: solid 1px #dacbb4; border-collapse: separate; background-color: #ffffff; padding: 10px
}
#contents div.dotted_text {
display: block; text-align: right; line-height: 25px; margin-left: 10px; margin-right: 10px; margin-top: 5px; margin-bottom: 5px
}
/*----------------------------------------------------------------------

モアコンテンツ（追加記事）

-----------------------------------------------------------------------*/
#morecontents {
width: 622px; text-align: left; clear: both
}
#morecontents div.title {
display: block; height: 36px; background-image: url('../img/line_03.gif'); background-repeat: no-repeat; line-height: 32px; text-align: left; padding-left: 5px; color: #28200f; font-weight: bold
}
#morecontents div.sub {
display: block; background-image: url('../img/arr_05.gif'); background-repeat: no-repeat; background-position: left top; line-height: 25px; text-align: left; padding-left: 25px; font-weight: normal; margin-top: 3px; margin-bottom: 3px
}
#morecontents div.image {
display: block; text-align: center; padding-left: 10px; padding-right: 10px; margin-top: 10px; margin-bottom: 10px
}
#morecontents div.box {
display: block; border: solid 1px #dacbb4; border-collapse: separate; margin-left: 12px; text-align: center; padding: 5px; margin-top: 5px; margin-bottom: 5px
}
#morecontents div.spot {
display: block; border-left: solid 30px #dacbb4; border-right: solid 30px #dacbb4; border-top: solid 1px #dacbb4; border-bottom: solid 1px #dacbb4; border-collapse: separate; background-color: #fefcf6; margin-left: 12px; text-align: center; padding: 5px; margin-top: 5px; margin-bottom: 5px
}
#morecontents p {
display: block; line-height: 25px; text-align: left; margin-left: 10px; margin-right: 10px; margin-top: 5px; margin-bottom: 5px
}
#morecontents ul {
display: block; margin-top: 5px; margin-bottom: 5px; margin-left: 10px; margin-right: 10px; text-align: left
}
#morecontents ol {
display: block; margin-top: 5px; margin-bottom: 5px; margin-left: 25px; padding-left: 15px; margin-right: 10px; text-align: left
}
#morecontents ul li {
list-style: none; line-height: 25px; padding-left: 20px; text-align: left; background-image: url('../img/arr_06.gif'); background-repeat: no-repeat; background-position: left top
}
#morecontents ol li {
line-height: 25px; text-align: left
}
#morecontents table {
width: 612px; border: solid 1px #ffffff; border-collapse: separate; margin-left: 10px; margin-top: 5px; margin-bottom: 5px
}
#morecontents td {
border: solid 1px #dacbb4; padding: 3px
}
#morecontents table.noboader_table {
width: 612px; border: none; margin-left: 10px; margin-top: 5px; margin-bottom: 5px
}
#morecontents td.noboader_td {
border: none; padding: 3px
}
#morecontents div.dotted {
display: block; padding-top: 5px; padding-bottom: 5px
}
#morecontents div.dotted_img {
display: block; background-image: url('../img/wall_12.gif'); text-align: left; padding: 6px
}
#morecontents div.dotted_bg {
display: block; background-color: #ffffff; padding: 3px
}
#morecontents div.dotted_line {
display: block; border: solid 1px #dacbb4; border-collapse: separate; background-color: #ffffff; padding: 10px
}
#morecontents div.dotted_text {
display: block; text-align: right; line-height: 25px; margin-left: 10px; margin-right: 10px; margin-top: 5px; margin-bottom: 5px
}
/*----------------------------------------------------------------------

トップページ

-----------------------------------------------------------------------*/
#globalnavi {
width: 622px; text-align: left; padding-top: 5px; clear: both
}
#globalnavi div.title {
display: block; height: 36px; background-image: url('../img/line_03.gif'); background-repeat: no-repeat; line-height: 32px; text-align: left; padding-left: 5px; color: #28200f; font-weight: bold
}
#globalnavi div.sub {
display: block; background-image: url('../img/arr_05.gif'); background-repeat: no-repeat; background-position: left top; line-height: 25px; text-align: left; padding-left: 25px; font-weight: normal; margin-top: 3px; margin-bottom: 3px
}
#globalnavi div.box {
display: block; border: solid 1px #dacbb4; border-collapse: separate; margin-left: 12px; text-align: center; padding: 5px; margin-top: 5px; margin-bottom: 5px
}
#globalnavi div.spot {
display: block; border-left: solid 30px #dacbb4; border-right: solid 30px #dacbb4; border-top: solid 1px #dacbb4; border-bottom: solid 1px #dacbb4; border-collapse: separate; background-color: #fefcf6; margin-left: 12px; text-align: center; padding: 5px; margin-top: 5px; margin-bottom: 5px
}
#globalnavi p {
display: block; line-height: 25px; text-align: left; margin-left: 10px; margin-right: 10px; margin-top: 5px; margin-bottom: 5px
}
#globalnavi ul {
display: block; margin: 10px; text-align: left; background-image: url('../img/arr_09.gif'); background-repeat: repeat-y; background-position: left top
}
#globalnavi li {
list-style: none; line-height: 27px; padding-left: 35px; text-align: left
}
#globalnavi table {
width: 612px; border: solid 1px #ffffff; border-collapse: separate; margin-left: 10px; margin-top: 5px; margin-bottom: 5px
}
#globalnavi td {
border: solid 1px #dacbb4; padding: 3px
}
#globalnavi table.noboader_table {
width: 612px; border: none; margin-left: 10px; margin-top: 5px; margin-bottom: 5px
}
#globalnavi td.noboader_td {
border: none; padding: 3px
}
/*----------------------------------------------------------------------

フッター

-----------------------------------------------------------------------*/
#footer {
width: 622px; text-align: left; clear: both
}
#footer div.base {
padding-left: 10px; padding-right: 10px
}
/*----------------------------------------------------------------------

丸枠

-----------------------------------------------------------------------*/
div.frame_atop {
width: 622px; background-image: url('../img/fr_07_top.gif'); background-repeat: no-repeat; background-position: top; text-align: center; background-color: #f8f0de
}
div.frame_abottom {
width: 622px; background-image: url('../img/fr_07_bottom.gif'); background-repeat: no-repeat; background-position: bottom; text-align: center; padding-top: 10px; padding-bottom: 10px
}
/*----------------------------------------------------------------------

ナビ（フッター）

-----------------------------------------------------------------------*/
#globalfooter {
width: 602px; text-align: center; margin-left: auto; margin-right: auto; clear: both
}
#globalfooter p {
display: block; height: 39px; background-image: url('../img/wall_15.gif'); background-repeat: no-repeat; text-align: center
}
#globalfooter div.blank {
display: block; padding-bottom: 10px; clear: both
}
#globalfooter div.a_end_footer {
width: 306px; text-align: left; float: left
}
#globalfooter div.a_end_top {
width: 296px; height: 39px; text-align: center; background-image: url('../img/twall_04.gif'); background-repeat: no-repeat; background-position: top; float: left
}
#globalfooter div.a_end_list {
width: 296px; text-align: left; float: left
}
#globalfooter div.a_end_page {
display: block; height: 29px; text-align: left; line-height: 29px; background-image: url('../img/arr_17.gif'); background-repeat: no-repeat; padding-left: 35px
}
#globalfooter div.b_end_footer {
width: 296px; text-align: left; float: left
}
#globalfooter div.b_end_bbs {
width: 296px; height: 39px; text-align: center; background-image: url('../img/bwall_04.gif'); background-repeat: no-repeat; background-position: top; float: left
}
#globalfooter div.b_end_page {
display: block; height: 29px; text-align: left; line-height: 29px; background-image: url('../img/arr_17.gif'); background-repeat: no-repeat; padding-left: 35px
}
#globalfooter div.c_end_footer {
width: 306px; text-align: left; float: left
}
#globalfooter div.c_end_top {
width: 143px; height: 39px; text-align: center; background-image: url('../img/twall_05.gif'); background-repeat: no-repeat; background-position: top; float: left
}
#globalfooter div.c_end_bbs {
width: 163px; height: 39px; text-align: center; background-image: url('../img/bwall_05.gif'); background-repeat: no-repeat; background-position: top; float: left
}
#globalfooter div.c_end_list {
width: 296px; text-align: left; float: left
}
#globalfooter div.c_end_page {
display: block; height: 29px; text-align: left; line-height: 29px; background-image: url('../img/arr_17.gif'); background-repeat: no-repeat; padding-left: 35px
}
/*----------------------------------------------------------------------

攻略本・ゲーム（フッター）

-----------------------------------------------------------------------*/
#guide {
width: 602px; text-align: center; margin-left: auto; margin-right: auto; clear: both
}
#game {
width: 602px; text-align: center; margin-left: auto; margin-right: auto; clear: both
}
/*----------------------------------------------------------------------

サイト内検索（フッター）

-----------------------------------------------------------------------*/
#search {
width: 602px; text-align: center; margin-left: auto; margin-right: auto; clear: both
}
#search_left {
width: 301px; text-align: left; float: left
}
#search_left div.blank {
padding-right: 5px; float: left
}
#search_right {
width: 301px; text-align: left; float: left
}
#search_right div.blank {
padding-left: 5px; float: left
}
#search div.block {
width: 296px; text-align: left; clear: both
}
#search p {
display: block; height: 39px; background-image: url('../img/wall_33.gif'); background-repeat: no-repeat; text-align: center
}
#search form {
display: block; text-align: center; background-color: #dacbb4; background-image: url('../img/wall_11.gif')
}
#search input {
padding: 0px; margin: 0px; border: none
}
#search input.text {
width: 201px; text-align: left; background-color: #dacbb4; background-image: url('../img/wall_11.gif'); padding-top: 3px; padding-bottom: 3px
}
#search input.submit {
text-align: center; background-color: #dacbb4; background-image: url('../img/wall_11.gif'); padding-top: 3px; padding-bottom: 3px
}
#search div.abox {
display: block; padding-bottom: 10px
}
#search div.bbox {
display: block; background-image: url('../img/wall_12.gif'); text-align: center; padding-top: 6px; padding-bottom: 6px; padding-left: 6px; padding-right: 6px
}
#search div.cbox {
display: block; background-color: #ffffff; text-align: center; padding-top: 3px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px
}
#search div.dbox {
display: block; background-color: #dacbb4; text-align: center; padding-top: 1px; padding-bottom: 1px; padding-left: 1px; padding-right: 1px
}
#search div.ebox {
display: block; background-color: #ffffff; text-align: center; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px
}
/*----------------------------------------------------------------------

ページアップ

-----------------------------------------------------------------------*/
#pageup {
width: 602px; height: 29px; text-align: center; background-image: url('../img/wall_32.gif'); background-repeat: no-repeat; background-position: top; clear: both
}
/*----------------------------------------------------------------------

コピーライト

-----------------------------------------------------------------------*/
#copy {
display: block; font-size: 11px; line-height: 24px; text-align: center; padding-top: 5px; padding-bottom: 10px; clear: both
}
/*----------------------------------------------------------------------

アドセンス

-----------------------------------------------------------------------*/
#afad {
width: 622px; text-align: left; clear: both
}
#afad_left {
width: 322px; text-align: left; padding-top: 25px; padding-bottom: 10px; float: left
}
#afad_right {
width: 300px; text-align: left; padding-top: 25px; padding-bottom: 10px; float: left
}
#afad_tleft {
width: 322px; text-align: left; padding-top: 15px; padding-bottom: 10px; float: left
}
#afad_tright {
width: 300px; text-align: left; padding-top: 15px; padding-bottom: 10px; float: left
}
#afad div.blank {
padding-right: 22px; float: left
}
#afad div.base {
width: 300px; text-align: center; clear: both
}
div.afad_01 {
width: 622px; text-align: center; padding-bottom: 10px; clear: both
}
div.afad_02 {
width: 482px; text-align: center; background-color: #dacbb4; margin-left: auto; margin-right: auto; padding-top: 1px; padding-bottom: 1px
}
div.afad_03 {
width: 480px; height: 72px; text-align: center; background-color: #f6efda; margin-left: auto; margin-right: auto
}
div.afad_04 {
padding-top: 6px; padding-bottom: 6px; margin-left: auto; margin-right: auto
}
div.afad_05 {
display: block; text-align: center; padding-top: 5px; padding-bottom: 10px; clear: both
}
div.afad_06 {
width: 350px; text-align: center; background-color: #dacbb4; margin-left: auto; margin-right: auto; padding-top: 1px; padding-bottom: 1px
}
div.afad_07 {
width: 348px; height: 292px; text-align: center; background-color: #f6efda; margin-left: auto; margin-right: auto
}
div.afad_08 {
padding-top: 6px; padding-bottom: 6px; margin-left: auto; margin-right: auto
}
#moreafad {
width: 622px; text-align: left; clear: both
}
#moreafad_left {
width: 322px; text-align: left; padding-top: 25px; padding-bottom: 25px; float: left
}
#moreafad_right {
width: 300px; text-align: left; padding-top: 25px; padding-bottom: 25px; float: left
}
#moreafad_center {
display: block; text-align: center; padding-top: 25px; padding-bottom: 25px
}
#moreafad div.blank {
padding-right: 22px; float: left
}
#moreafad div.base {
width: 300px; text-align: center; clear: both
}
/*----------------------------------------------------------------------

調整

-----------------------------------------------------------------------*/
#readjust {
display: none; visibility: hidden; clear: both
}
#readjust div.base {
display: none; visibility: hidden
}
/*----------------------------------------------------------------------

文字色・テーブル背景色

-----------------------------------------------------------------------*/
.text_acolor {
color: #cc0000; padding-left: 3px; padding-right: 3px
}
.text_bcolor {
color: #00aaee; padding-left: 3px; padding-right: 3px
}
.text_ccolor {
color: #66aa33; padding-left: 3px; padding-right: 3px
}
.text_dcolor {
color: #b000aa; padding-left: 3px; padding-right: 3px
}
.bgtext_acolor {
background-color: #cc0000; padding-left: 3px; padding-right: 3px; color: #ffffff
}
.bgtext_bcolor {
background-color: #00aaee; padding-left: 3px; padding-right: 3px; color: #ffffff
}
.bgtext_ccolor {
background-color: #66aa33; padding-left: 3px; padding-right: 3px; color: #ffffff
}
.bgtext_dcolor {
background-color: #b000aa; padding-left: 3px; padding-right: 3px; color: #ffffff
}
.td_center {
text-align: center; vertical-align: middle
}
.td_left {
text-align: left; vertical-align: middle
}
.td_right {
text-align: right; vertical-align: middle
}
.td_acenter {
background-color: #f6efda; text-align: center; vertical-align: middle
}
.td_aleft {
background-color: #f6efda; text-align: left; vertical-align: middle
}
.td_aright {
background-color: #f6efda; text-align: right; vertical-align: middle
}
.td_bcenter {
background-color: #fefcf6; text-align: center; vertical-align: middle
}
.td_bleft {
background-color: #fefcf6; text-align: left; vertical-align: middle
}
.td_bright {
background-color: #fefcf6; text-align: right; vertical-align: middle
}
.td_ccenter {
background-color: #faf6e8; text-align: center; vertical-align: middle
}
.td_cleft {
background-color: #faf6e8; text-align: left; vertical-align: middle
}
.td_cright {
background-color: #faf6e8; text-align: right; vertical-align: middle
}
.td_abcenter {
text-align: center; vertical-align: middle; background-color: #cc0000; color: #ffffff
}
.td_ableft {
text-align: left; vertical-align: middle; background-color: #cc0000; color: #ffffff
}
.td_abright {
text-align: right; vertical-align: middle; background-color: #cc0000; color: #ffffff
}
.td_bbcenter {
text-align: center; vertical-align: middle; background-color: #00aaee; color: #ffffff
}
.td_bbleft {
text-align: left; vertical-align: middle; background-color: #00aaee; color: #ffffff
}
.td_bbright {
text-align: right; vertical-align: middle; background-color: #00aaee; color: #ffffff
}
.td_cbcenter {
text-align: center; vertical-align: middle; background-color: #66aa33; color: #ffffff
}
.td_cbleft {
text-align: left; vertical-align: middle; background-color: #66aa33; color: #ffffff
}
.td_cbright {
text-align: right; vertical-align: middle; background-color: #66aa33; color: #ffffff
}
.td_dbcenter {
text-align: center; vertical-align: middle; background-color: #b000aa; color: #ffffff
}
.td_dbleft {
text-align: left; vertical-align: middle; background-color: #b000aa; color: #ffffff
}
.td_dbright {
text-align: right; vertical-align: middle; background-color: #b000aa; color: #ffffff
}
/*----------------------------------------------------------------------

タイトル

-----------------------------------------------------------------------*/
#category_story_chart {
display: block; height: 49px; text-align: left; background-image: url('../img/wall_10.gif'); background-repeat: no-repeat;  background-position: top left
}
#category_story_chart h1 {
display: block; padding-top: 22px; padding-right: 20px; text-align: right; background-image: url('../img/ct_story_chart.gif'); background-repeat: no-repeat;  background-position: top left
}
#category_drop_item {
display: block; height: 49px; text-align: left; background-image: url('../img/wall_10.gif'); background-repeat: no-repeat;  background-position: top left
}
#category_drop_item h1 {
display: block; padding-top: 22px; padding-right: 20px; text-align: right; background-image: url('../img/ct_drop_item.gif'); background-repeat: no-repeat;  background-position: top left
}
#category_data_nakama {
display: block; height: 49px; text-align: left; background-image: url('../img/wall_10.gif'); background-repeat: no-repeat;  background-position: top left
}
#category_data_nakama h1 {
display: block; padding-top: 22px; padding-right: 20px; text-align: right; background-image: url('../img/ct_data_nakama.gif'); background-repeat: no-repeat;  background-position: top left
}
#category_sugoroku_jo {
display: block; height: 49px; text-align: left; background-image: url('../img/wall_10.gif'); background-repeat: no-repeat;  background-position: top left
}
#category_sugoroku_jo h1 {
display: block; padding-top: 22px; padding-right: 20px; text-align: right; background-image: url('../img/ct_sugoroku_jo.gif'); background-repeat: no-repeat;  background-position: top left
}
#category_zone_shop {
display: block; height: 49px; text-align: left; background-image: url('../img/wall_10.gif'); background-repeat: no-repeat;  background-position: top left
}
#category_zone_shop h1 {
display: block; padding-top: 22px; padding-right: 20px; text-align: right; background-image: url('../img/ct_zone_shop.gif'); background-repeat: no-repeat;  background-position: top left
}
#category_etc_con {
display: block; height: 49px; text-align: left; background-image: url('../img/wall_10.gif'); background-repeat: no-repeat;  background-position: top left
}
#category_etc_con h1 {
display: block; padding-top: 22px; padding-right: 20px; text-align: right; background-image: url('../img/ct_etc_con.gif'); background-repeat: no-repeat;  background-position: top left
}