@charset "UTF-8";
.fist-indent,
.first-indent,
.caution,
.more,
.wp-caption .wp-caption-text.left {
  text-indent: -1em;
  padding-left: 1em;
}

.caution:before {
  content: '※';
}

.more:before {
  content: '＞';
}

.clearfix, .section-box {
  zoom: 1;
}
.clearfix:before, .section-box:before, .clearfix:after, .section-box:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.clearfix:after, .section-box:after {
  clear: both;
}

.section-box {
  position: relative;
  padding: 10px;
}
.section-box:hover {
  background-color: #ebebeb;
}
.section-box > a {
  text-decoration: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 5;
}

.wp-caption .wp-caption-text {
  margin: 0;
  text-align: center;
  line-height: 1.3;
}
.wp-caption .wp-caption-text.left {
  text-align: left;
}
.wp-caption .wp-caption-text.left ＆:before {
  content: "▲";
}

a.toggle-BN {
  background-position: left top;
  display: block;
  overflow: hidden;
}
a.toggle-BN:hover {
  background-position: right bottom;
}
   .card-help:hover,
   .map-help:hover {
     cursor:help;
   }

/*共有*/
.title-box {
  position: relative;
}

#banners .banner-block {
  margin-top: 16px;
}

img.icon12 {
  margin: 0 1px -1px 2px;
}

.kochira a {
  background: url("/images/icons/list-marker-triangle.png") left center no-repeat;
  padding-left: 13px;
}

.round10 {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.accordion_head {
  cursor: pointer;
}

.accordion {
  cursor: pointer;
  margin: 20px 0 0;
  padding: 10px;
  border-bottom: 1px solid #CCC;
  border-top: 1px solid #CCC;
}

.accordion:hover {
  background-color: #DDD;
}

.accordion .more-btn,
.accordion .close-btn {
  float: right;
}

.article .BTnone {
  border-top: none !important;
}

table.data-table-2 {
  border-collapse: collapse;
}

table.data-table-2 tbody {
  border-top: 1px solid #AEACAD;
  border-right: 1px solid #AEACAD;
}

table.data-table-2 th, table.data-table-2 td {
  border-bottom: 1px solid #AEACAD;
  padding: 6px 10px 8px;
  font-size: 12px;
  line-height: 1;
  margin: 2px 0;
  text-align: left;
  vertical-align: top;
  background-color: #FFF;
}

table.data-table-2 th {
  border-left: 1px solid #AEACAD;
  background-color: #e5e3e4;
  font-weight: normal;
}

.box.clear {
  background-color: transparent;
}

.box.white {
  background-color: #FFF;
}

.inlineblock {
  display: inline-block;
}

.inline {
  display: inline;
}

/*more Button*/
.more-btn, .close-btn {
  width: 80px;
  height: 16px;
  display: block;
  background-image: url(/images/icons/more_close.gif);
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0;
}

.more-btn {
  background-position: left top;
}

.more-btn.m-over {
  background-position: left bottom;
}

.close-btn {
  background-position: right top;
}

.close-btn.m-over {
  background-position: right bottom;
}

small.tips-point {
  font-size: 10px;
  font-weight: normal;
  padding: 6px 0px 2px 5px;
  border: 1px #AAA solid;
  letter-spacing: 5px;
  margin: 6px 0 6px 6px;
  background-color: #EEE;
  display: inline-block;
  height: 16px;
  line-height: 1;
}

.displaynone {
  display: none !important;
}

.floatright {
  float: right;
}

.floatleft {
  float: left;
}

span.on-click {
  cursor: pointer;
  padding: 6px 8px 8px;
  display: inline-block;
  border: 1px #999 solid;
  background-color: #ccc;
}

span.on-click:hover {
  background-color: #444;
  color: #FFF;
}

.doc-mar {
  color: #800;
}

.docn {
  font-weight: normal !important;
}

.docb {
  font-weight: bold !important;
}

.doc24 {
  font-size: 24px !important;
}

.doc18 {
  font-size: 18px !important;
}

.doc16 {
  font-size: 16px !important;
}

.doc14 {
  font-size: 14px !important;
}

.doc12 {
  font-size: 12px !important;
}

.doc10 {
  font-size: 10px !important;
}

.LH15 {
  line-height: 1.5 !important;
}

.LH10 {
  line-height: 1.0 !important;
}

.LH18 {
  line-height: 1.8 !important;
}

.alignR {
  text-align: right !important;
}

.alignC {
  text-align: center !important;
}

.alignL {
  text-align: left !important;
}

.PT5 {
  padding-top: 5px !important;
}

.PT10 {
  padding-top: 10px !important;
}

.PT20 {
  padding-top: 20px !important;
}

.PB5 {
  padding-bottom: 5px !important;
}

.PB10 {
  padding-bottom: 10px !important;
}

.PB20 {
  padding-bottom: 20px !important;
}

.PD5 {
  padding: 5px !important;
}

.PD0 {
  padding: 0 !important;
}

.PDD {
  padding: 5px 8px !important;
}

.MLM20 {
  margin-left: -20px !important;
}

/* .ML20 {
  margin-left: 20px !important;
}*/

.ML15 {
  margin-left: 15px !important;
}

.ML10 {
  margin-left: 10px !important;
}

.ML5 {
  margin-left: 5px !important;
}

.MRM20 {
  margin-right: -20px !important;
}

.MR20 {
  margin-right: 20px !important;
}

.MR15 {
  margin-right: 15px !important;
}

.MR10 {
  margin-right: 10px !important;
}

.MR5 {
  margin-right: 5px !important;
}

.MT30 {
  margin-top: 30px !important;
}

.MT20 {
  margin-top: 20px !important;
}

.MT15 {
  margin-top: 15px !important;
}

.MT10 {
  margin-top: 10px !important;
}

.MT5 {
  margin-top: 5px !important;
}

.MT2 {
  margin-top: 2px !important;
}

.MT0 {
  margin-top: 0 !important;
}

.MB30 {
  margin-bottom: 30px !important;
}

.MB20 {
  margin-bottom: 20px !important;
}

.MB15 {
  margin-bottom: 15px !important;
}

.MB10 {
  margin-bottom: 10px !important;
}

.MB5 {
  margin-bottom: 5px !important;
}

.MB2 {
  margin-bottom: 2px !important;
}

.MB0 {
  margin-bottom: 0 !important;
}

.MG0 {
  margin: 0 !important;
}

.MLRA {
  margin-left: auto !important;
  margin-right: auto !important;
}

.clr {
  clear: both !important;
}

.dot-line {
  border-bottom: 1px #777 dotted;
}

hr.dot-line {
  border: 1px #777 dotted;
}

.headline-box {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.section-box:hover {
  background-color: #ebebeb;
}

.shd5 {
  box-shadow: 2px 2px 16px 0px #AAA;
  -moz-box-shadow: 2px 2px 16px 0px #AAA;
  -webkit-box-shadow: 2px 2px 16px 0px #AAA;
  -o-box-shadow: 2px 2px 16px 0px #AAA;
  -ms-box-shadow: 2px 2px 16px 0px #AAA;
}

/*AddThis*/
.addthis_counter,
.addthis_button_google_plusone,
.addthis_button_tweet,
.addthis_button_facebook_like {
  float: left !important;
}

/*TOP*/
.home #ranking .culdcept_ranking {
  margin-bottom: 10px !important;
}

.home #ranking p.fist-indent {
  line-height: 1.5;
  margin: 0;
}

.home .culdcept_social_comment .comment {
  overflow: hidden;
}

/*TOP Banner2個のとき*/
.home .culdcept_social_comment {
  height: 500px !important;
}

.home table.c th, .home table.c td {
  text-align: center !important;
}

/*関連情報キャンペーンインデックス*/
#campaign-index dl.nav-index {
  margin: 0;
  padding: 0;
}

#campaign-index dl.nav-index dt h2 {
  margin: 0;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
}

#campaign-index dl.nav-index dt p {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}

#campaign-index dl.nav-index dt {
  padding: 36px 0 18px 18px;
  background-position: left top;
  background-repeat: no-repeat;
  margin: 10px 0 0;
}

#campaign-index dl.nav-index dt.nav-campaign {
  background-image: url("/images/icons/icon_campaign.png");
}

#campaign-index dl.nav-index dt.nav-campaign-o {
  background-image: url("/images/icons/icon_campaign_outer.png");
}

#campaign-index dl.nav-index dt.nav-event {
  background-image: url("/images/icons/icon_event.png");
}

#campaign-index dl.nav-index dd {
  padding: 0 0 10px 32px;
  border-bottom: 1px #777 solid;
  margin: 0 0 20px 0;
}

#campaign-index dl.nav-index dd p {
  margin: 0 0 1em;
}

#campaign-cardset-linkbtn,
#campaign-dsgamecafe-linkbtn {
  float: right;
  margin-right: 24px;
}

#campaign-cardset-linkbtn:after,
#campaign-dsgamecafe-linkbtn:after {
  clear: both;
}

#campaign-cardset-linkbtn a {
  width: 182px;
  height: 40px;
  text-indent: -9000px;
  background-image: url("/wp-content/uploads/2012/07/campaign-btn.gif");
  background-position: left top;
  display: block;
  overflow: hidden;
  margin-top: -0.5em;
}

#campaign-dsgamecafe-linkbtn a {
  width: 248px;
  height: 180px;
  text-indent: -9000px;
  background-image: url("/wp-content/uploads/2012/07/dsgamecafe_cambn.jpg");
  background-position: left top;
  display: block;
  overflow: hidden;
}

#campaign-cardset-linkbtn a:hover,
#campaign-dsgamecafe-linkbtn a:hover {
  background-position: left bottom;
}

#campaign-index table.data-table caption {
  text-align: left;
  margin-bottom: 6px;
  font-weight: bold;
  caption-side: top;
}

/*ランキングフロアインデックス*/
.page-root-online .ranking-table {
  height: 70px;
}

.page-root-online .accordion_head.more-rule {
  margin: -60px 18px 20px 100px;
  text-align: right;
  font-size: 12px;
  line-height: 1.3;
}

.page-root-online .index-area .index-btn {
  margin: -27px 10px 20px 100px;
  text-align: right;
  font-size: 12px;
  line-height: 1.3;
}

.ranking-floor-index {
  margin: 30px 0 40px -30px;
  border: 6px #284843 solid;
  padding: 0 0 10px 0;
}

.ranking-floor-index h2 {
  background-color: #284843;
  padding: 5px 8px 7px;
  line-height: 1.3;
  display: inline;
  color: #FFF;
  letter-spacing: 4px;
  margin: 0 0 30px -6px;
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
}

.ranking-floor-index.now {
  border: 6px #1d2088 solid;
}

.ranking-floor-index.now h2 {
  background-color: #1d2088;
}

.ranking-table table caption {
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1;
}

.ranking-table table caption small {
  float: right;
}

.ranking-table {
  padding: 15px 20px 0 80px;
  margin: 20px 0 0 20px;
  display: block;
  background-position: left top;
  background-repeat: no-repeat;
}

div.now-ranking-rule {
  margin: 0 20px;
  line-height: 1.5;
}

div.now-ranking-rule:after {
  clear: both;
}

div.now-ranking-rule h4, div.rule-sheet h4 {
  margin: 0 0 6px;
  font-size: 16px;
}

div.now-ranking-rule h4:before {
  clear: both;
}

div.now-ranking-rule h4:nth-of-type(n+2) {
  margin: 30px 0 6px;
}

.ranking-table table.data-table-2 th, .ranking-table table.data-table-2 td {
  white-space: nowrap;
}

.now-ranking-rule .accordion_head:after {
  content: url("/wp-content/uploads/2012/05/click.gif");
  float: right;
  margin: 2px 10px 0 0;
}

div.now-ranking-rule table.data-table {
  margin-left: 20px;
}

div.now-ranking-rule table.data-table th,
div.now-ranking-rule table.data-table td {
  text-align: center;
}

table.rule-table, .rule-detail table.data-table {
  border-top: hidden;
}

table.rule-table tbody {
  border-top: 1px solid #AEACAD;
  float: left;
}

table.rule-table tbody:nth-of-type(n+2) {
  margin-left: 20px;
}

#ranking-data-sheet .ranking_area {
  float: left;
  margin: 0 20px 0 -20px;
  padding-right: 20px;
  border-right: 1px #AAA solid;
}

#ranking-data-sheet .ranking_area .culdcept_ranking {
  margin: 0 0 20px 0;
}

#ranking-data-sheet .ranking_area h2 {
  margin-top: 0;
  line-height: 1.5;
}

#ranking-data-sheet .score_rule {
  clear: both;
}

#ranking-data-sheet .score_rule h2 {
  margin: 20px 0 0 -20px;
  padding: 10px 0 10px 18px;
  border-top: 1px #AAA solid;
  border-bottom: 1px #AAA solid;
}

#ranking-data-sheet .accordion_head:hover {
  background: #EEE;
}

/*nowconstraction*/
.ranking-table h3 {
  float: left;
  font-size: 16px;
  margin: 0;
}

.ranking-table hgroup p {
  text-align: right;
  margin: 0 0 10px 0;
}

.w23 {
  width: 230px;
}

.w20 {
  width: 200px;
}

.w15 {
  width: 150px;
}

.w14 {
  width: 140px;
}

.w13 {
  width: 130px;
}

.w12 {
  width: 120px;
}

.w10 {
  width: 100px;
}

.w08 {
  width: 80px;
}

.w06 {
  width: 60px;
}

/*MANNER MARK*/
span.manner {
  width: 14px;
  height: 18px;
  display: inline-block;
  margin: 0;
  padding: 0;
  background-position: 1px 4px;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

span.mm-clear {
  background-image: url("/wp-content/uploads/2012/06/m0.png");
}

span.mm-fine {
  background-image: url("/wp-content/uploads/2012/06/m1.png");
}

span.mm-cloud {
  background-image: url("/wp-content/uploads/2012/06/m2.png");
}

span.mm-rain {
  background-image: url("/wp-content/uploads/2012/06/m3.png");
}

span.mm-thunder {
  background-image: url("/wp-content/uploads/2012/06/m4.png");
}

/*LAND ICON*/
span.icon10 {
  width: 14px;
  height: 13px;
  display: inline-block;
  margin: 0 0 0 4px;
  padding: 0;
  background-position: 0 1px;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

span.icon12 {
  width: 14px;
  height: 18px;
  display: inline-block;
  margin: 0;
  padding: 0;
  background-position: 1px 4px;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

span.land12 {
  width: 12px;
  height: 18px;
  display: inline-block;
  margin: 0 1px 0 0;
  padding: 0 0 0 14px;
  background-position: 1px 4px;
  background-repeat: no-repeat;
}

span.icons {
  display: inline-block;
  padding: 0 0 0 14px;
  background-position: 1px 4px;
  background-repeat: no-repeat;
}

span.land-colorless {
  background-image: url("/images/icons/land-colorless.png");
}

span.land-fire {
  background-image: url("/images/icons/land-fire.png");
}

span.land-water {
  background-image: url("/images/icons/land-water.png");
}

span.land-earth {
  background-image: url("/images/icons/land-earth.png");
}

span.land-wind, span.land-air {
  background-image: url("/images/icons/land-wind.png");
}

span.land-multicolor {
  background-image: url("/images/icons/land-multicolor.png");
}

span.land-morph {
  background-image: url("/images/icons/land-morph.png");
}

span.item-weapon {
  background-image: url("/images/icons/item-weapon.png");
}

span.item-armor {
  background-image: url("/images/icons/item-armor.png");
}

span.item-accessory {
  background-image: url("/images/icons/item-accessory.png");
}

span.item-scroll {
  background-image: url("/images/icons/item-scroll.png");
}

span.spell-local-instant {
  background-image: url("/images/icons/spell-local-instant.png");
}

span.spell-global-instant {
  background-image: url("/images/icons/spell-global-instant.png");
}

span.spell-local-curse {
  background-image: url("/images/icons/spell-local-curse.png");
}

span.spell-global-curse {
  background-image: url("/images/icons/spell-global-curse.png");
}

span.cardcost {
  background-image: url("/images/icons/card.png");
}

/*MAP SYMBOL*/
.ms01 {
  background-image: url("/images/icons/map-symbol-01.png");
}

/* デュナン村 */
.ms02 {
  background-image: url("/images/icons/map-symbol-02.png");
}

/* ダムウッドの森 */
.ms03 {
  background-image: url("/images/icons/map-symbol-03.png");
}

/* マルセスブルク */
.ms04 {
  background-image: url("/images/icons/map-symbol-04.png");
}

/* アトラ山 */
.ms05 {
  background-image: url("/images/icons/map-symbol-05.png");
}

/* 預言者の神殿 */
.ms06 {
  background-image: url("/images/icons/map-symbol-06.png");
}

/* ラビド村 */
.ms07 {
  background-image: url("/images/icons/map-symbol-07.png");
}

/* ダーハン島 */
.ms08 {
  background-image: url("/images/icons/map-symbol-08.png");
}

/* クレイトス */
.ms09 {
  background-image: url("/images/icons/map-symbol-09.png");
}

/* 錬金術師の館 */
.ms10 {
  background-image: url("/images/icons/map-symbol-10.png");
}

/* カザテガ */
.ms11 {
  background-image: url("/images/icons/map-symbol-11.png");
}

/* クアンゼの街 */
.ms12 {
  background-image: url("/images/icons/map-symbol-12.png");
}

/* プロムスデル */
.ms13 {
  background-image: url("/images/icons/map-symbol-13.png");
}

/* 天空の祭壇 */
.ms14 {
  background-image: url("/images/icons/map-symbol-14.png");
}

/* 機械の庭園 */
/*FAQ*/
.nintendo-network-support {
  position: absolute;
  top: 0;
  right: 20px;
}

.nintendo-network-support img {
  margin-bottom: 10px;
}

#contents .page.faq {
  margin-top: 30px;
}

#contents div.faq dl.subpage-navigation dt {
  height: 70px;
  width: 450px;
  margin: 0;
  background-image: none;
  padding: 0;
}

#contents div.faq dl.subpage-navigation dt a {
  height: 65px;
  width: 100%;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-image: url(/images/icons/icon-faq.png);
  background-repeat: no-repeat;
  padding-top: 5px;
}

#contents div.faq dl.subpage-navigation dt a:hover {
  background-color: #DDD;
}

#contents div.faq dl.subpage-navigation dd {
  margin: -2em 80px 40px;
}

#contents div.faq dl.subpage-navigation dt.category-8 a {
  background-position: 5px -2px;
}

/*システム*/
#contents div.faq dl.subpage-navigation dt.category-9 a {
  background-position: 5px -68px;
}

/*カード*/
#contents div.faq dl.subpage-navigation dt.category-10 a {
  background-position: 5px -136px;
}

/*ルール*/
#contents div.faq dl.subpage-navigation dt.category-36 a {
  background-position: 5px -208px;
}

/*公式大会*/
.archive.category-8 .culdcept-faq-list {
  padding-top: 45px;
  background: url(/images/icons/icon-faq.png) -70px 2px no-repeat;
}

.archive.category-9 .culdcept-faq-list {
  padding-top: 45px;
  background: url(/images/icons/icon-faq.png) -70px -68px no-repeat;
}

.archive.category-10 .culdcept-faq-list {
  padding-top: 45px;
  background: url(/images/icons/icon-faq.png) -70px -136px no-repeat;
}

.archive.category-36 .culdcept-faq-list {
  padding-top: 45px;
  background: url(/images/icons/icon-faq.png) -70px -208px no-repeat;
}

/* takeshige add */
div.rule-sheet {
  margin-top: 10px;
}

.rule-sheet h2.headwordType {
  margin: 20px 0;
  padding: 5px 8px;
  border: 1px #777 solid;
  letter-spacing: 1px;
  border-left: 12px #777 solid;
  line-height: 1.5;
}

.rule-sheet h3:before {
  clear: both;
}

.rule-sheet h3 {
  margin: 0 0 6px;
}

.rule-sheet h3:nth-of-type(n+2) {
  margin: 30px 0 6px;
}

dl.rank-score dd:nth-of-type(4) p, p.hide-show {
  font-size: 16px;
}

dl.rank-score dd p strong, p.hide-show strong {
  border: 1px #777 solid;
  padding: 5px 16px;
  line-height: 1.5;
  background-color: #FFF;
  margin: 0 5px;
}

.headwordType1 {
  margin: 20px 0;
  padding: 2px 8px;
  font-size: 16px;
  border-bottom: 1px #777 solid;
}

dl.rank-score {
  margin-top: 15px;
}

dl.rank-score dt.step {
  font-size: 14px;
  font-weight: bold;
  margin: 10px 8px;
}

dl.rank-score dd {
  margin: 0 0 15px 30px;
}

/*download Book*/
#download-books .dl-book-box,
#download-books .dl-book-box.v,
#download-books .dl-book-box.virtual {
  margin: 0;
  border-bottom: 1px #E0E0E0 solid;
  border-top: 1px #FFF solid;
}

#download-books .title-box.accordion_head:hover {
  background-color: #EEE;
  border-color: rgba(235, 235, 235, 0.5) rgba(235, 235, 235, 0.5) rgba(235, 235, 235, 0.5) rgba(217, 227, 235, 0.5);
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 0 0px 1px rgba(255, 255, 255, 0.5) inset;
  margin: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk2OTY5NiIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top, rgba(240, 240, 240, 0.5) 0%, rgba(150, 150, 150, 0.5) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 240, 240, 0.5)), color-stop(100%, rgba(150, 150, 150, 0.5)));
  background: -webkit-linear-gradient(top, rgba(240, 240, 240, 0.5) 0%, rgba(150, 150, 150, 0.5) 100%);
  background: -o-linear-gradient(top, rgba(240, 240, 240, 0.5) 0%, rgba(150, 150, 150, 0.5) 100%);
  background: -ms-linear-gradient(top, rgba(240, 240, 240, 0.5) 0%, rgba(150, 150, 150, 0.5) 100%);
  background: linear-gradient(to bottom, rgba(240, 240, 240, 0.5) 0%, rgba(150, 150, 150, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80f0f0f0', endColorstr='#80969696',GradientType=0 );
}

#download-books .title-box {
  position: relative;
  padding: 5px 8px 5px 90px;
  margin: 1px;
  min-height: 90px;
}

#download-books .dl-book-box h4 {
  position: absolute;
  top: 5px;
  left: 100px;
  margin: 0;
  color: #900;
  font-weight: normal;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1), -1px -1px 0 rgba(255, 255, 255, 0.1);
}

h3.vbook-name {
  font-size: 18px;
  padding: 20px 0 5px 17px;
  border-bottom: 1px #444 dotted;
  margin: 0 0 5px 0;
  font-weight: normal;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2), -1px -1px 0 rgba(255, 255, 255, 0.2);
}

#download-books .dl-book-box.v h4.vbook-name,
#download-books .dl-book-box.virtual h4.vbook-name {
  padding-top: 0;
}

#download-books .dl-book-box h4.vbook-name span.sholder {
  font-size: 12px;
  line-height: 16px;
  color: #900;
  height: 16px;
  display: inline-block;
}

#download-books .dl-book-box p.vbook-com {
  font-size: 14px;
  margin: 0 8px 10px 0;
  padding: 0 85px 0 18px;
}

#download-books .dl-book-box table.download-table {
  position: absolute;
  top: 22px;
  right: 8px;
  font-size: 12px;
}

#download-books .dl-book-box.v table.download-table,
#download-books .dl-book-box.virtual table.download-table {
  top: 27px;
}

#download-books .dl-book-box div.bookcover {
  top: 10px;
  left: 0px;
  width: 95px;
  height: 90px;
  position: absolute;
}

#download-books .dl-book-box div.bookcover img {
  width: 80px;
  position: absolute;
  right: 10px;
  top: 0;
}

#download-books .dl-book-box.v .bookcover img,
#download-books .dl-book-box.virtual .bookcover img {
  right: 5px;
}

#download-books .dl-book-box h5.vbook-point {
  font-size: 14px;
  margin: 0 0 5px;
  text-align: left;
}

#download-books .book-detail-body {
  padding: 10px 10px 10px 100px;
}

#download-books .accordion_head .more-btn,
#download-books .accordion_head .close-btn {
  position: absolute;
  top: 55px;
  right: 11px;
}

/*download Map*/
.dl-map-box table.rule {
  width: 320px;
}

.dl-map-box table.rule caption {
  cursor: pointer;
}

.dl-map-box table.rule tbody {
  border-bottom: 1px #aaa solid;
  border-top: 1px #aaa solid;
  margin: 2px 0;
}

.dl-map-box {
  clear: both;
}

.dl-map-box h4 {
  font-size: 16px;
  margin: 20px 0 10px;
  line-height: 1.5;
  padding: 5px 8px;
  border-top: 1px #aaa solid;
  border-bottom: 1px #aaa solid;
}

.dl-map-box p {
  line-height: 1.5;
  margin: 0 0 1rem;
}

.dl-map-box p.lead {
  font-size: 16px;
  padding: 5px 8px 10px;
}

.dl-map-box div.main {
  width: 330px;
  float: left;
  margin: 0 0 0 8px;
}

.dl-map-box table.start-table {
  float: right;
  margin: 5px 8px 0;
}

.dl-map-box div.main:after {
  clear: both;
}

.dl-map-box div.map-detail {
  margin: 0 0 0 370px;
}

#dl-map section {
  margin-bottom: 30px;
}

div.rule-block {
  border: none;
  margin-top: 30px;
}

table.rule-table {
  border-top: none !important;
}

.page-root-online div.rule-block th,
.page-root-online div.rule-block td,
.rule-detail-table table:nth-of-type(1) {
  float: left;
  margin-right: 20px;
}

.page-root-online .contents-header .category-description {
  margin: 0px 20px 10px 60px;
}
.page-root-online.page-template-page_templatepage-tpl-onlinefloor-php .contents-header .category-description {
  margin: 10px 16px;
}

/*download Card*/
#dl-map-box {
  margin-top: 30px;
}

#dl-map-box div.wp-caption {
  position: absolute;
  top: 18px;
  left: 0;
}

#dl-map-box .card-image {
  width: 154px;
  height: 194px;
  display: block;
  overflow: hidden;
  margin: 0;
  text-indent: 100%;
  white-space: nowrap;
}

#dl-map-box .card-image.aether-flash-image {
  background: url("/images/cards/aether-flash.jpg") left top no-repeat;
}

#dl-map-box .card-image.crown-of-power-image {
  background: url("/images/cards/crown-of-power.jpg") left top no-repeat;
}

#dl-map-box .card-image.mystic-image {
  background: url("/images/cards/mystic.jpg") left top no-repeat;
}

#dl-map-box div.content-box {
  position: relative;
  padding: 18px 0 0 170px;
}

#dl-map-box div.content-box h2 {
  border-top: 1px #777 solid;
  border-bottom: 1px #777 solid;
  margin: 0;
  padding: 10px 8px;
}

#dl-map-box div.content-box h2 span.eng {
  display: inline-block;
  margin: 0 8px;
}

#dl-map-box h3.dlstart {
  position: absolute;
  top: 0;
  right: 8px;
  font-size: 12px;
  line-height: 1.1;
  margin: 0;
}

#dl-map-box h3.dlstart time {
  padding-left: 8px;
  font-weight: normal;
}

#dl-map-box .body-text {
  margin: 0 8px;
}

#dl-map-box p.lead {
  margin: 10px 0 20px;
}

#dl-map-box table.data-table {
  width: 100%;
  caption-side: top;
}

#dl-map-box table.data-table caption {
  text-align: left;
  margin: 0 0 10px 0;
}

#dl-map-box section {
  margin-bottom: 40px;
}

/*SpecialFloor*/
#specialfloor-rule {
  margin-top: 30px;
}

#specialfloor-rule .shoulder {
  margin: 0;
  font-weight: bold;
}

#specialfloor-rule h2 {
  margin: 0 0 10px;
}

#specialfloor-rule h3 {
  clear: both;
}

#specialfloor-rule .body-block {
  line-height: 1.8;
  margin-left: 10px;
}

.article .clear-block {
  min-height: 700px;
  height: auto !important;
  height: 700px;
}

#specialfloor-rule th,
#specialfloor-rule td {
  text-align: center !important;
}

/*AJCC2012*/
.page-root-championship .entry-banner a,
.page-root-championship .btn-bn {
  text-indent: 100%;
  white-space: nowrap;
  width: 667px;
  height: 60px;
  display: block;
  overflow: hidden;
}

.page-root-championship.parent-pageid-4371 .entry-banner a {
  background-image: url("/wp-content/uploads/2012/08/entry_kingscup_banner.jpg");
}

.page-root-championship.parent-pageid-4386 .entry-banner a {
  background-image: url("/wp-content/uploads/2012/09/entry_princesscup_banner.jpg");
}

.page-root-championship.parent-pageid-4386 .btn-bn.noentry,
.page-root-championship.parent-id-4386 .btn-bn.noentry {
  background: url("/wp-content/uploads/2012/09/noentry_princesscup_banner.jpg") left top no-repeat;
}

.page-root-championship .btn-bn.entry-out {
  background: url("/wp-content/uploads/2012/09/entry_out_banner.jpg") left top no-repeat;
}

.page-root-championship .btn-bn.end-game {
  background: url("/wp-content/uploads/2012/09/end_game_banner.png") left top no-repeat;
}

.taikai-box h3 {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.page-id-4340 #battle-ajcc2012 h3 {
  background: url("/wp-content/uploads/2012/08/ajcc2012_full_692.jpg") left top no-repeat;
  width: 692px;
  height: 123px;
}

.page-id-4340 #battle-kingscup h3 {
  background: url("/wp-content/uploads/2012/08/kingscup_692.jpg") left top no-repeat;
  width: 692px;
  height: 255px;
}

.page-id-4340 #battle-princesscup h3 {
  background: url("/wp-content/uploads/2012/09/princesscup_692.jpg") left top no-repeat;
  width: 692px;
  height: 220px;
}

.page-root-championship .contents-header {
  border-bottom: none !important;
  padding-top: 50px !important;
}

.page-id-4361 .contents-header h1.page-title,
.parent-pageid-4361 .contents-header h1.page-title,
.parent-pageid-8176 .contents-header h1.page-title {
  width: 752px;
  height: 133px;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url("/wp-content/uploads/2012/08/ajcc2012_full_752.jpg") left top no-repeat;
}

.page-id-4371 .contents-header h1.page-title,
.parent-pageid-4371 .contents-header h1.page-title {
  width: 752px;
  height: 324px;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url("/wp-content/uploads/2012/08/kingscup_752.jpg") left top no-repeat;
  position: relative;
}

.page-id-4386 .contents-header h1.page-title,
.parent-pageid-4386 .contents-header h1.page-title {
  width: 752px;
  height: 324px;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url("/wp-content/uploads/2012/09/princesscup_752.jpg") left top no-repeat;
}

/*公式大会TOP*/
.page-id-4340 .contents-header h1.page-title {
  width: 752px;
  height: 120px;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url("/wp-content/uploads/2012/08/championship_catch_752.png") left top no-repeat;
}

p.link-box {
  text-align: right;
}

p.link-box a {
  display: inline-block;
  padding: 5px 8px;
  border: 1px #AEACAD solid;
  text-decoration: none;
  background-color: #EEE;
}

p.link-box a:hover {
  color: #FFF !important;
  background-color: #333;
}

/*王女杯はピンク系*/
.page-id-4386 p.link-box a,
.page-id-4386 .data-table th,
.parent-pageid-4386 p.link-box a,
.parent-pageid-4386 .data-table th {
  background: #F7E7F2 !important;
}

.page-id-4386 p.link-box a:hover,
.parent-pageid-4386 p.link-box a:hover {
  background-color: #D369B2 !important;
}

.topic-head {
  padding: 5px;
  margin-bottom: 20px;
  border-bottom: 1px #444 solid;
}

div.topic-body {
  margin: 0 1em;
}

/* NEWS */
/*.category-root-news .article */
.category-root-news .article .news-box {
  position: relative;
}

.category-root-news .article .post-foot {
  margin-bottom: 20px;
}

.category-root-news .article .type-card-left {
  padding: 0 40px 0 170px;
}

.category-root-news .article .type-card-left .card-block {
  width: 154px;
  height: 194px;
}

.category-root-news .article .image-block-box {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.category-root-news.single-post #contents-area {
  padding-bottom: 60px;
}

/*CARDRANKING*/
.page-card-ranking .article .lead {
  padding: 0 16px;
}

.type_ranking .weekly-card-rankings .b {
  width: 80px;
  text-align: right;
  padding: 0 10px 0 20px;
}

.type_ranking .weekly-card-rankings th.b {
  text-align: center;
}

.type_ranking .weekly-card-rankings .c .icon-updown {
  width: 17px;
  height: 17px;
  display: block;
  background: url(/images/updown/updown.png) no-repeat;
}

.type_ranking .weekly-card-rankings .c .icon-updown.up {
  background-position: center top;
}

.type_ranking .weekly-card-rankings .c .icon-updown.keep {
  background-position: center center;
}

.type_ranking .weekly-card-rankings .c .icon-updown.down {
  background-position: center bottom;
}

/*culdceptlabo*/
.page-culdlabs h1.page-title {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 752px;
  height: 180px;
  display: block;
  margin: 0px;
  background: url("/wp-content/uploads/2012/09/culdceptlabo_752.jpg") left center no-repeat;
}

.page-culdlabs .contents-header {
  border-bottom: none !important;
  padding-top: 50px !important;
  margin-bottom: 30px;
}

.page-root-culdlabs #lead-area {
  min-height: 160px;
}

.page-root-culdlabs .lead .body-text {
  position: relative;
  padding: 0 310px 0 0;
}

.page-root-culdlabs .lead .body-text .data-table {
  position: absolute;
  top: 0;
  right: 0;
}

.page-id-9230 h1.page-title,
.page-id-9428 h1.page-title {
  width: 370px;
  height: 48px;
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  margin: 0 0 10px;
}

.page-id-9230 h1.page-title {
  background: url(/wp-content/uploads/2012/12/lab1.png) no-repeat;
}

.page-id-9428 h1.page-title {
  background: url(/wp-content/uploads/2012/12/lab2.png) no-repeat;
}

/*勝利速報*/
#winners-report {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 216px;
  height: 170px;
  /*  color: #FFF;
  */
  text-indent: 0;
}

#winners-report .player-detail .border {
  position: absolute;
  left: 24px;
  width: 168px;
  height: 1px;
  background: #D3D7EA;
}

#winners-report .player-detail .avatar {
  position: absolute;
  left: 69px;
  top: 0px;
  width: 80px;
  height: 96px;
  z-index: 5;
}

#winners-report .player-detail .avatar .shadow {
  width: 80px;
  height: 22px;
  margin-top: 74px;
  display: block;
  background: url("/images/avatars/shadow.png") left top no-repeat;
  z-index: 4;
}

#winners-report .player-detail .name,
#winners-report .player-detail .property,
#winners-report .player-detail .ended-at {
  position: absolute;
  left: 24px;
  right: 24px;
}

#winners-report .player-detail .name {
  bottom: 64px;
}

#winners-report .player-detail .property {
  bottom: 44px;
}

#winners-report .player-detail .ended-at {
  bottom: 24px;
}

#winners-report .player-detail .label {
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 11px;
}

#winners-report .player-detail .value {
  position: absolute;
  left: 60px;
  top: 0;
  font-size: 12px;
  font-weight: bold;
}

#winners-report .player-detail .border.border-0 {
  bottom: 27px;
  background: #AAA;
}

#winners-report .player-detail .border.border-1 {
  bottom: 47px;
  background: #AAA;
}

.page-id-6008 .contents-header h1.page-title,
.page-id-7768 .contents-header h1.page-title {
  width: 752px;
  height: 150px;
  margin: 0;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  display: block;
  overflow: hidden;
}

.page-id-6008 .contents-header h1.page-title {
  background: url("/wp-content/uploads/2012/09/h1_remarkable-books_kingscup.png") left top no-repeat;
}

.page-id-7768 .contents-header h1.page-title {
  background: url("/wp-content/uploads/2012/10/h1_remarkable-books_princesscup.png") left top no-repeat;
}

.page-id-6008 .contents-header .category-description,
.page-id-7768 .contents-header .category-description {
  margin: 0 10px 20px;
}

.page-id-6008 .article,
.page-id-7768 .article {
  padding-left: 10px;
  padding-right: 10px;
}

.parent-pageid-2935 .culdcept_ranking .ranking {
  height: 620px;
}

/*MainVisualAd*/
.home #main-visual #ad-bn-small,
.home #main-visual #ad-bn-middle {
  position: absolute;
  top: 0;
  overflow: hidden;
}

.home #main-visual .ad-blue-bg {
  background: url(/wp-content/uploads/2013/01/20130201_fes_bg_bg.png) left top repeat;
}

.home #main-visual #ad-bn-middle {
  width: 763px;
  height: 323px;
  left: 0;
}

.home #main-visual #ad-bn-middle .bn20130201-fes-bg {
  width: 763px;
  height: 323px;
  background: url(/wp-content/uploads/2013/01/20130201_fes_bg.png) 0 0 no-repeat;
  display: block;
}

.home #main-visual #ad-bn-middle .bn20130201-fes-catch {
  position: absolute;
  left: 5px;
  top: 271px;
  width: 593px;
  height: 35px;
  z-index: 3;
  display: block;
  background: url(/wp-content/uploads/2013/01/20130201_fes_catch.png) 0 0 no-repeat;
}

.home #main-visual #ad-bn-middle .ad-bn-middle-btn-more {
  position: absolute;
  left: 605px;
  top: 271px;
  width: 146px;
  height: 35px;
  background-image: url(/wp-content/uploads/2013/01/20130201_fes_btn.png);
  background-position: left top;
  background-repeat: no-repeat;
  overflow: hidden;
}

.home #main-visual #ad-bn-middle .ad-bn-middle-btn-more:hover {
  background-position: left bottom;
}

.home #main-visual #ad-bn-small {
  width: 218px;
  height: 323px;
  right: 0;
}

.home #main-visual #ad-bn-small .dl-nowonsale {
  position: absolute;
  width: 218px;
  height: 323px;
  display: block;
  background: url(/wp-content/uploads/2013/01/dl_nowonsale.png) left top no-repeat;
}

.home #main-visual #ad-bn-middle #goligan-head-1 {
  position: absolute;
  bottom: -160px;
  left: -10px;
  width: 160px;
  height: 160px;
  background: url(/wp-content/uploads/2013/01/goligan_head_01.png) left top no-repeat;
  z-index: 2;
}

.home #main-visual #ad-bn-middle #goligan-head-2 {
  position: absolute;
  top: 150px;
  right: -120px;
  width: 120px;
  height: 140px;
  background: url(/wp-content/uploads/2013/01/goligan_head_02.png) left top no-repeat;
  z-index: 4;
}

#goligan-fukidashi {
  position: absolute;
  bottom: 58px;
  left: 78px;
  z-index: 1;
}

#goligan-fukidashi,
#goligan-fukidashi img {
  width: 0px;
  height: 0px;
}

/*20130614*/
.article .data-table.floor-comment-table,
.article .data-table.rival-spec-table {
  margin-left: 10px;
  width: 320px;
}

#rival-cepter .coop_cepter {
  position: relative;
}

#rival-cepter .coop_cepter > img {
  position: absolute;
  right: -45px;
  bottom: 0;
}

.floor-rule > .clearfix, .floor-rule > .section-box,
.floor-range > .clearfix,
.floor-range > .section-box,
#next-floor > .clearfix,
#next-floor > .section-box {
  margin-left: 10px;
}

.floor-range > .clearfix table:first-child, .floor-range > .section-box table:first-child,
.floor-rule > .clearfix table:first-child,
.floor-rule > .section-box table:first-child {
  float: left;
}

.floor-rule > .clearfix table:last-child, .floor-rule > .section-box table:last-child,
.floor-range > .clearfix table:last-child,
.floor-range > .section-box table:last-child {
  float: right;
}

.floor-range th,
.floor-rule > .clearfix table:first-child th,
.floor-rule > .section-box table:first-child th {
  width: 130px !important;
}

.floor-range td,
.floor-rule > .clearfix table:first-child td,
.floor-rule > .section-box table:first-child td,
#ranking-data-sheet.archive .floor-rule .game-rule td {
  width: 150px;
}

.floor-rule > .clearfix table:last-child tr th, .floor-rule > .section-box table:last-child tr th {
  width: 75px !important;
}

.floor-rule > .clearfix table:last-child tr th:first-child, .floor-rule > .section-box table:last-child tr th:first-child {
  width: 110px !important;
}

#next-floor > .clearfix table, #next-floor > .section-box table {
  width: 100%;
}
/*
#next-floor > .clearfix table:last-child tr th:first-child, #next-floor > .section-box table:last-child tr th:first-child {
  width: 280px;
}
*/
#ranking-data-sheet.archive .floor-range > .clearfix table:first-child, #ranking-data-sheet.archive .floor-range > .section-box table:first-child,
#ranking-data-sheet.archive .floor-rule > .clearfix table:first-child,
#ranking-data-sheet.archive .floor-rule > .section-box table:first-child {
  float: right;
}

#ranking-data-sheet.archive .floor-rule .game-rule th,
#ranking-data-sheet.archive .floor-rule .card-limit tr:first-child th:first-child,
#ranking-data-sheet.archive .floor-range th {
  width: 120px;
}

#ranking-data-sheet.archive .floor-rule .game-rule {
  margin-bottom: 0;
}

#ranking-data-sheet.archive .floor-rule .card-limit {
  border-top: 0;
}

#ranking-data-sheet.archive div.now-ranking-rule {
  margin: 0;
}

#ranking-data-sheet.archive .culdcept_ranking .ranking {
  height: 620px;
}

#ranking-page {
  margin: 0 10px;
}

#ranking-page .rule-box {
  float: right;
  width: 260px;
  margin: 10px 15px 0 0;
  padding-bottom: 0;
  background: transparent;
  clear: right;
}

#ranking-page.noranktbl .rule-box {
  margin: 0;
  width: auto;
}

#ranking-page .ranking-player-report {
  float: right;
  width: 260px;
  margin: 0 15px 10px 0;
  display: block;
  padding: 10px 20px;
  border: 1px solid #D4D3CE;
  box-shadow: 0 0 20px 0 #E2E2DA inset;
  -moz-box-shadow: 0 0 20px 0 #E2E2DA inset;
  -webkit-box-shadow: 0 0 20px 0 #E2E2DA inset;
  -o-box-shadow: 0 0 20px 0 #E2E2DA inset;
  -ms-box-shadow: 0 0 20px 0 #E2E2DA inset;
}

#ranking-page #winners-report {
  position: relative;
  margin: 0 auto;
  bottom: 0;
  width: 216px;
  height: 170px;
  text-indent: 0;
}

#NOW #ranking-page .culdcept_ranking .ranking {
  height: 620px;
}

#archives-ranking-list .data-table-2 tr td:last-child {
  width: 110px;
}

#archives-ranking-list .ranking_index {
  padding-left: 80px;
  background-position: -3px -3px;
  background-repeat: no-repeat;
  height: 70px;
  margin: 10px;
}

#archives-ranking-list #ranking_old h2,
.ranking_index h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1;
  float: left;
  margin: 10px 0;
}

#archives-ranking-list .index-btn {
  font-size: 12px;
  line-height: 1;
}

#archives-ranking-list .index-area hr {
  margin-top: -20px;
  display: none;
}

#archives-ranking-list .ranking_menu {
  border-bottom: 1px #AAA solid;
  padding: 0 0 10px;
}

.article .miiverse-icon {
float: right;
}


