@charset 'UTF-8';
/*************************************************
CSS
/common/css/global.css

12.xx.xx
*************************************************/
/* ------------------------- TOC
 ------------------------- */
@font-face {
  font-family: 'themify';
  src: url('../../fonts/themify.eot?-fvbane');
  src: url('../../fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'), url('../../fonts/themify.woff?-fvbane') format('woff'), url('../../fonts/themify.ttf?-fvbane') format('truetype'), url('../../fonts/themify.svg?-fvbane#themify') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^='ti-'], [class*=' ti-'] {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ti-wand:before {
  content: '\e600';
}

.ti-volume:before {
  content: '\e601';
}

.ti-user:before {
  content: '\e602';
}

.ti-unlock:before {
  content: '\e603';
}

.ti-unlink:before {
  content: '\e604';
}

.ti-trash:before {
  content: '\e605';
}

.ti-thought:before {
  content: '\e606';
}

.ti-target:before {
  content: '\e607';
}

.ti-tag:before {
  content: '\e608';
}

.ti-tablet:before {
  content: '\e609';
}

.ti-star:before {
  content: '\e60a';
}

.ti-spray:before {
  content: '\e60b';
}

.ti-signal:before {
  content: '\e60c';
}

.ti-shopping-cart:before {
  content: '\e60d';
}

.ti-shopping-cart-full:before {
  content: '\e60e';
}

.ti-settings:before {
  content: '\e60f';
}

.ti-search:before {
  content: '\e610';
}

.ti-zoom-in:before {
  content: '\e611';
}

.ti-zoom-out:before {
  content: '\e612';
}

.ti-cut:before {
  content: '\e613';
}

.ti-ruler:before {
  content: '\e614';
}

.ti-ruler-pencil:before {
  content: '\e615';
}

.ti-ruler-alt:before {
  content: '\e616';
}

.ti-bookmark:before {
  content: '\e617';
}

.ti-bookmark-alt:before {
  content: '\e618';
}

.ti-reload:before {
  content: '\e619';
}

.ti-plus:before {
  content: '\e61a';
}

.ti-pin:before {
  content: '\e61b';
}

.ti-pencil:before {
  content: '\e61c';
}

.ti-pencil-alt:before {
  content: '\e61d';
}

.ti-paint-roller:before {
  content: '\e61e';
}

.ti-paint-bucket:before {
  content: '\e61f';
}

.ti-na:before {
  content: '\e620';
}

.ti-mobile:before {
  content: '\e621';
}

.ti-minus:before {
  content: '\e622';
}

.ti-medall:before {
  content: '\e623';
}

.ti-medall-alt:before {
  content: '\e624';
}

.ti-marker:before {
  content: '\e625';
}

.ti-marker-alt:before {
  content: '\e626';
}

.ti-arrow-up:before {
  content: '\e627';
}

.ti-arrow-right:before {
  content: '\e628';
}

.ti-arrow-left:before {
  content: '\e629';
}

.ti-arrow-down:before {
  content: '\e62a';
}

.ti-lock:before {
  content: '\e62b';
}

.ti-location-arrow:before {
  content: '\e62c';
}

.ti-link:before {
  content: '\e62d';
}

.ti-layout:before {
  content: '\e62e';
}

.ti-layers:before {
  content: '\e62f';
}

.ti-layers-alt:before {
  content: '\e630';
}

.ti-key:before {
  content: '\e631';
}

.ti-import:before {
  content: '\e632';
}

.ti-image:before {
  content: '\e633';
}

.ti-heart:before {
  content: '\e634';
}

.ti-heart-broken:before {
  content: '\e635';
}

.ti-hand-stop:before {
  content: '\e636';
}

.ti-hand-open:before {
  content: '\e637';
}

.ti-hand-drag:before {
  content: '\e638';
}

.ti-folder:before {
  content: '\e639';
}

.ti-flag:before {
  content: '\e63a';
}

.ti-flag-alt:before {
  content: '\e63b';
}

.ti-flag-alt-2:before {
  content: '\e63c';
}

.ti-eye:before {
  content: '\e63d';
}

.ti-export:before {
  content: '\e63e';
}

.ti-exchange-vertical:before {
  content: '\e63f';
}

.ti-desktop:before {
  content: '\e640';
}

.ti-cup:before {
  content: '\e641';
}

.ti-crown:before {
  content: '\e642';
}

.ti-comments:before {
  content: '\e643';
}

.ti-comment:before {
  content: '\e644';
}

.ti-comment-alt:before {
  content: '\e645';
}

.ti-close:before {
  content: '\e646';
}

.ti-clip:before {
  content: '\e647';
}

.ti-angle-up:before {
  content: '\e648';
}

.ti-angle-right:before {
  content: '\e649';
}

.ti-angle-left:before {
  content: '\e64a';
}

.ti-angle-down:before {
  content: '\e64b';
}

.ti-check:before {
  content: '\e64c';
}

.ti-check-box:before {
  content: '\e64d';
}

.ti-camera:before {
  content: '\e64e';
}

.ti-announcement:before {
  content: '\e64f';
}

.ti-brush:before {
  content: '\e650';
}

.ti-briefcase:before {
  content: '\e651';
}

.ti-bolt:before {
  content: '\e652';
}

.ti-bolt-alt:before {
  content: '\e653';
}

.ti-blackboard:before {
  content: '\e654';
}

.ti-bag:before {
  content: '\e655';
}

.ti-move:before {
  content: '\e656';
}

.ti-arrows-vertical:before {
  content: '\e657';
}

.ti-arrows-horizontal:before {
  content: '\e658';
}

.ti-fullscreen:before {
  content: '\e659';
}

.ti-arrow-top-right:before {
  content: '\e65a';
}

.ti-arrow-top-left:before {
  content: '\e65b';
}

.ti-arrow-circle-up:before {
  content: '\e65c';
}

.ti-arrow-circle-right:before {
  content: '\e65d';
}

.ti-arrow-circle-left:before {
  content: '\e65e';
}

.ti-arrow-circle-down:before {
  content: '\e65f';
}

.ti-angle-double-up:before {
  content: '\e660';
}

.ti-angle-double-right:before {
  content: '\e661';
}

.ti-angle-double-left:before {
  content: '\e662';
}

.ti-angle-double-down:before {
  content: '\e663';
}

.ti-zip:before {
  content: '\e664';
}

.ti-world:before {
  content: '\e665';
}

.ti-wheelchair:before {
  content: '\e666';
}

.ti-view-list:before {
  content: '\e667';
}

.ti-view-list-alt:before {
  content: '\e668';
}

.ti-view-grid:before {
  content: '\e669';
}

.ti-uppercase:before {
  content: '\e66a';
}

.ti-upload:before {
  content: '\e66b';
}

.ti-underline:before {
  content: '\e66c';
}

.ti-truck:before {
  content: '\e66d';
}

.ti-timer:before {
  content: '\e66e';
}

.ti-ticket:before {
  content: '\e66f';
}

.ti-thumb-up:before {
  content: '\e670';
}

.ti-thumb-down:before {
  content: '\e671';
}

.ti-text:before {
  content: '\e672';
}

.ti-stats-up:before {
  content: '\e673';
}

.ti-stats-down:before {
  content: '\e674';
}

.ti-split-v:before {
  content: '\e675';
}

.ti-split-h:before {
  content: '\e676';
}

.ti-smallcap:before {
  content: '\e677';
}

.ti-shine:before {
  content: '\e678';
}

.ti-shift-right:before {
  content: '\e679';
}

.ti-shift-left:before {
  content: '\e67a';
}

.ti-shield:before {
  content: '\e67b';
}

.ti-notepad:before {
  content: '\e67c';
}

.ti-server:before {
  content: '\e67d';
}

.ti-quote-right:before {
  content: '\e67e';
}

.ti-quote-left:before {
  content: '\e67f';
}

.ti-pulse:before {
  content: '\e680';
}

.ti-printer:before {
  content: '\e681';
}

.ti-power-off:before {
  content: '\e682';
}

.ti-plug:before {
  content: '\e683';
}

.ti-pie-chart:before {
  content: '\e684';
}

.ti-paragraph:before {
  content: '\e685';
}

.ti-panel:before {
  content: '\e686';
}

.ti-package:before {
  content: '\e687';
}

.ti-music:before {
  content: '\e688';
}

.ti-music-alt:before {
  content: '\e689';
}

.ti-mouse:before {
  content: '\e68a';
}

.ti-mouse-alt:before {
  content: '\e68b';
}

.ti-money:before {
  content: '\e68c';
}

.ti-microphone:before {
  content: '\e68d';
}

.ti-menu:before {
  content: '\e68e';
}

.ti-menu-alt:before {
  content: '\e68f';
}

.ti-map:before {
  content: '\e690';
}

.ti-map-alt:before {
  content: '\e691';
}

.ti-loop:before {
  content: '\e692';
}

.ti-location-pin:before {
  content: '\e693';
}

.ti-list:before {
  content: '\e694';
}

.ti-light-bulb:before {
  content: '\e695';
}

.ti-Italic:before {
  content: '\e696';
}

.ti-info:before {
  content: '\e697';
}

.ti-infinite:before {
  content: '\e698';
}

.ti-id-badge:before {
  content: '\e699';
}

.ti-hummer:before {
  content: '\e69a';
}

.ti-home:before {
  content: '\e69b';
}

.ti-help:before {
  content: '\e69c';
}

.ti-headphone:before {
  content: '\e69d';
}

.ti-harddrives:before {
  content: '\e69e';
}

.ti-harddrive:before {
  content: '\e69f';
}

.ti-gift:before {
  content: '\e6a0';
}

.ti-game:before {
  content: '\e6a1';
}

.ti-filter:before {
  content: '\e6a2';
}

.ti-files:before {
  content: '\e6a3';
}

.ti-file:before {
  content: '\e6a4';
}

.ti-eraser:before {
  content: '\e6a5';
}

.ti-envelope:before {
  content: '\e6a6';
}

.ti-download:before {
  content: '\e6a7';
}

.ti-direction:before {
  content: '\e6a8';
}

.ti-direction-alt:before {
  content: '\e6a9';
}

.ti-dashboard:before {
  content: '\e6aa';
}

.ti-control-stop:before {
  content: '\e6ab';
}

.ti-control-shuffle:before {
  content: '\e6ac';
}

.ti-control-play:before {
  content: '\e6ad';
}

.ti-control-pause:before {
  content: '\e6ae';
}

.ti-control-forward:before {
  content: '\e6af';
}

.ti-control-backward:before {
  content: '\e6b0';
}

.ti-cloud:before {
  content: '\e6b1';
}

.ti-cloud-up:before {
  content: '\e6b2';
}

.ti-cloud-down:before {
  content: '\e6b3';
}

.ti-clipboard:before {
  content: '\e6b4';
}

.ti-car:before {
  content: '\e6b5';
}

.ti-calendar:before {
  content: '\e6b6';
}

.ti-book:before {
  content: '\e6b7';
}

.ti-bell:before {
  content: '\e6b8';
}

.ti-basketball:before {
  content: '\e6b9';
}

.ti-bar-chart:before {
  content: '\e6ba';
}

.ti-bar-chart-alt:before {
  content: '\e6bb';
}

.ti-back-right:before {
  content: '\e6bc';
}

.ti-back-left:before {
  content: '\e6bd';
}

.ti-arrows-corner:before {
  content: '\e6be';
}

.ti-archive:before {
  content: '\e6bf';
}

.ti-anchor:before {
  content: '\e6c0';
}

.ti-align-right:before {
  content: '\e6c1';
}

.ti-align-left:before {
  content: '\e6c2';
}

.ti-align-justify:before {
  content: '\e6c3';
}

.ti-align-center:before {
  content: '\e6c4';
}

.ti-alert:before {
  content: '\e6c5';
}

.ti-alarm-clock:before {
  content: '\e6c6';
}

.ti-agenda:before {
  content: '\e6c7';
}

.ti-write:before {
  content: '\e6c8';
}

.ti-window:before {
  content: '\e6c9';
}

.ti-widgetized:before {
  content: '\e6ca';
}

.ti-widget:before {
  content: '\e6cb';
}

.ti-widget-alt:before {
  content: '\e6cc';
}

.ti-wallet:before {
  content: '\e6cd';
}

.ti-video-clapper:before {
  content: '\e6ce';
}

.ti-video-camera:before {
  content: '\e6cf';
}

.ti-vector:before {
  content: '\e6d0';
}

.ti-themify-logo:before {
  content: '\e6d1';
}

.ti-themify-favicon:before {
  content: '\e6d2';
}

.ti-themify-favicon-alt:before {
  content: '\e6d3';
}

.ti-support:before {
  content: '\e6d4';
}

.ti-stamp:before {
  content: '\e6d5';
}

.ti-split-v-alt:before {
  content: '\e6d6';
}

.ti-slice:before {
  content: '\e6d7';
}

.ti-shortcode:before {
  content: '\e6d8';
}

.ti-shift-right-alt:before {
  content: '\e6d9';
}

.ti-shift-left-alt:before {
  content: '\e6da';
}

.ti-ruler-alt-2:before {
  content: '\e6db';
}

.ti-receipt:before {
  content: '\e6dc';
}

.ti-pin2:before {
  content: '\e6dd';
}

.ti-pin-alt:before {
  content: '\e6de';
}

.ti-pencil-alt2:before {
  content: '\e6df';
}

.ti-palette:before {
  content: '\e6e0';
}

.ti-more:before {
  content: '\e6e1';
}

.ti-more-alt:before {
  content: '\e6e2';
}

.ti-microphone-alt:before {
  content: '\e6e3';
}

.ti-magnet:before {
  content: '\e6e4';
}

.ti-line-double:before {
  content: '\e6e5';
}

.ti-line-dotted:before {
  content: '\e6e6';
}

.ti-line-dashed:before {
  content: '\e6e7';
}

.ti-layout-width-full:before {
  content: '\e6e8';
}

.ti-layout-width-default:before {
  content: '\e6e9';
}

.ti-layout-width-default-alt:before {
  content: '\e6ea';
}

.ti-layout-tab:before {
  content: '\e6eb';
}

.ti-layout-tab-window:before {
  content: '\e6ec';
}

.ti-layout-tab-v:before {
  content: '\e6ed';
}

.ti-layout-tab-min:before {
  content: '\e6ee';
}

.ti-layout-slider:before {
  content: '\e6ef';
}

.ti-layout-slider-alt:before {
  content: '\e6f0';
}

.ti-layout-sidebar-right:before {
  content: '\e6f1';
}

.ti-layout-sidebar-none:before {
  content: '\e6f2';
}

.ti-layout-sidebar-left:before {
  content: '\e6f3';
}

.ti-layout-placeholder:before {
  content: '\e6f4';
}

.ti-layout-menu:before {
  content: '\e6f5';
}

.ti-layout-menu-v:before {
  content: '\e6f6';
}

.ti-layout-menu-separated:before {
  content: '\e6f7';
}

.ti-layout-menu-full:before {
  content: '\e6f8';
}

.ti-layout-media-right-alt:before {
  content: '\e6f9';
}

.ti-layout-media-right:before {
  content: '\e6fa';
}

.ti-layout-media-overlay:before {
  content: '\e6fb';
}

.ti-layout-media-overlay-alt:before {
  content: '\e6fc';
}

.ti-layout-media-overlay-alt-2:before {
  content: '\e6fd';
}

.ti-layout-media-left-alt:before {
  content: '\e6fe';
}

.ti-layout-media-left:before {
  content: '\e6ff';
}

.ti-layout-media-center-alt:before {
  content: '\e700';
}

.ti-layout-media-center:before {
  content: '\e701';
}

.ti-layout-list-thumb:before {
  content: '\e702';
}

.ti-layout-list-thumb-alt:before {
  content: '\e703';
}

.ti-layout-list-post:before {
  content: '\e704';
}

.ti-layout-list-large-image:before {
  content: '\e705';
}

.ti-layout-line-solid:before {
  content: '\e706';
}

.ti-layout-grid4:before {
  content: '\e707';
}

.ti-layout-grid3:before {
  content: '\e708';
}

.ti-layout-grid2:before {
  content: '\e709';
}

.ti-layout-grid2-thumb:before {
  content: '\e70a';
}

.ti-layout-cta-right:before {
  content: '\e70b';
}

.ti-layout-cta-left:before {
  content: '\e70c';
}

.ti-layout-cta-center:before {
  content: '\e70d';
}

.ti-layout-cta-btn-right:before {
  content: '\e70e';
}

.ti-layout-cta-btn-left:before {
  content: '\e70f';
}

.ti-layout-column4:before {
  content: '\e710';
}

.ti-layout-column3:before {
  content: '\e711';
}

.ti-layout-column2:before {
  content: '\e712';
}

.ti-layout-accordion-separated:before {
  content: '\e713';
}

.ti-layout-accordion-merged:before {
  content: '\e714';
}

.ti-layout-accordion-list:before {
  content: '\e715';
}

.ti-ink-pen:before {
  content: '\e716';
}

.ti-info-alt:before {
  content: '\e717';
}

.ti-help-alt:before {
  content: '\e718';
}

.ti-headphone-alt:before {
  content: '\e719';
}

.ti-hand-point-up:before {
  content: '\e71a';
}

.ti-hand-point-right:before {
  content: '\e71b';
}

.ti-hand-point-left:before {
  content: '\e71c';
}

.ti-hand-point-down:before {
  content: '\e71d';
}

.ti-gallery:before {
  content: '\e71e';
}

.ti-face-smile:before {
  content: '\e71f';
}

.ti-face-sad:before {
  content: '\e720';
}

.ti-credit-card:before {
  content: '\e721';
}

.ti-control-skip-forward:before {
  content: '\e722';
}

.ti-control-skip-backward:before {
  content: '\e723';
}

.ti-control-record:before {
  content: '\e724';
}

.ti-control-eject:before {
  content: '\e725';
}

.ti-comments-smiley:before {
  content: '\e726';
}

.ti-brush-alt:before {
  content: '\e727';
}

.ti-youtube:before {
  content: '\e728';
}

.ti-vimeo:before {
  content: '\e729';
}

.ti-twitter:before {
  content: '\e72a';
}

.ti-time:before {
  content: '\e72b';
}

.ti-tumblr:before {
  content: '\e72c';
}

.ti-skype:before {
  content: '\e72d';
}

.ti-share:before {
  content: '\e72e';
}

.ti-share-alt:before {
  content: '\e72f';
}

.ti-rocket:before {
  content: '\e730';
}

.ti-pinterest:before {
  content: '\e731';
}

.ti-new-window:before {
  content: '\e732';
}

.ti-microsoft:before {
  content: '\e733';
}

.ti-list-ol:before {
  content: '\e734';
}

.ti-linkedin:before {
  content: '\e735';
}

.ti-layout-sidebar-2:before {
  content: '\e736';
}

.ti-layout-grid4-alt:before {
  content: '\e737';
}

.ti-layout-grid3-alt:before {
  content: '\e738';
}

.ti-layout-grid2-alt:before {
  content: '\e739';
}

.ti-layout-column4-alt:before {
  content: '\e73a';
}

.ti-layout-column3-alt:before {
  content: '\e73b';
}

.ti-layout-column2-alt:before {
  content: '\e73c';
}

.ti-instagram:before {
  content: '\e73d';
}

.ti-google:before {
  content: '\e73e';
}

.ti-github:before {
  content: '\e73f';
}

.ti-flickr:before {
  content: '\e740';
}

.ti-facebook:before {
  content: '\e741';
}

.ti-dropbox:before {
  content: '\e742';
}

.ti-dribbble:before {
  content: '\e743';
}

.ti-apple:before {
  content: '\e744';
}

.ti-android:before {
  content: '\e745';
}

.ti-save:before {
  content: '\e746';
}

.ti-save-alt:before {
  content: '\e747';
}

.ti-yahoo:before {
  content: '\e748';
}

.ti-wordpress:before {
  content: '\e749';
}

.ti-vimeo-alt:before {
  content: '\e74a';
}

.ti-twitter-alt:before {
  content: '\e74b';
}

.ti-tumblr-alt:before {
  content: '\e74c';
}

.ti-trello:before {
  content: '\e74d';
}

.ti-stack-overflow:before {
  content: '\e74e';
}

.ti-soundcloud:before {
  content: '\e74f';
}

.ti-sharethis:before {
  content: '\e750';
}

.ti-sharethis-alt:before {
  content: '\e751';
}

.ti-reddit:before {
  content: '\e752';
}

.ti-pinterest-alt:before {
  content: '\e753';
}

.ti-microsoft-alt:before {
  content: '\e754';
}

.ti-linux:before {
  content: '\e755';
}

.ti-jsfiddle:before {
  content: '\e756';
}

.ti-joomla:before {
  content: '\e757';
}

.ti-html5:before {
  content: '\e758';
}

.ti-flickr-alt:before {
  content: '\e759';
}

.ti-email:before {
  content: '\e75a';
}

.ti-drupal:before {
  content: '\e75b';
}

.ti-dropbox-alt:before {
  content: '\e75c';
}

.ti-css3:before {
  content: '\e75d';
}

.ti-rss:before {
  content: '\e75e';
}

.ti-rss-alt:before {
  content: '\e75f';
}

@font-face {
  font-family: 'themify';
  src: url('../../fonts/themify.eot?-fvbane');
  src: url('../../fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'), url('../../fonts/themify.woff?-fvbane') format('woff'), url('../../fonts/themify.ttf?-fvbane') format('truetype'), url('../../fonts/themify.svg?-fvbane#themify') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^='ti-'], [class*=' ti-'] {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ti-wand:before {
  content: '\e600';
}

.ti-volume:before {
  content: '\e601';
}

.ti-user:before {
  content: '\e602';
}

.ti-unlock:before {
  content: '\e603';
}

.ti-unlink:before {
  content: '\e604';
}

.ti-trash:before {
  content: '\e605';
}

.ti-thought:before {
  content: '\e606';
}

.ti-target:before {
  content: '\e607';
}

.ti-tag:before {
  content: '\e608';
}

.ti-tablet:before {
  content: '\e609';
}

.ti-star:before {
  content: '\e60a';
}

.ti-spray:before {
  content: '\e60b';
}

.ti-signal:before {
  content: '\e60c';
}

.ti-shopping-cart:before {
  content: '\e60d';
}

.ti-shopping-cart-full:before {
  content: '\e60e';
}

.ti-settings:before {
  content: '\e60f';
}

.ti-search:before {
  content: '\e610';
}

.ti-zoom-in:before {
  content: '\e611';
}

.ti-zoom-out:before {
  content: '\e612';
}

.ti-cut:before {
  content: '\e613';
}

.ti-ruler:before {
  content: '\e614';
}

.ti-ruler-pencil:before {
  content: '\e615';
}

.ti-ruler-alt:before {
  content: '\e616';
}

.ti-bookmark:before {
  content: '\e617';
}

.ti-bookmark-alt:before {
  content: '\e618';
}

.ti-reload:before {
  content: '\e619';
}

.ti-plus:before {
  content: '\e61a';
}

.ti-pin:before {
  content: '\e61b';
}

.ti-pencil:before {
  content: '\e61c';
}

.ti-pencil-alt:before {
  content: '\e61d';
}

.ti-paint-roller:before {
  content: '\e61e';
}

.ti-paint-bucket:before {
  content: '\e61f';
}

.ti-na:before {
  content: '\e620';
}

.ti-mobile:before {
  content: '\e621';
}

.ti-minus:before {
  content: '\e622';
}

.ti-medall:before {
  content: '\e623';
}

.ti-medall-alt:before {
  content: '\e624';
}

.ti-marker:before {
  content: '\e625';
}

.ti-marker-alt:before {
  content: '\e626';
}

.ti-arrow-up:before {
  content: '\e627';
}

.ti-arrow-right:before {
  content: '\e628';
}

.ti-arrow-left:before {
  content: '\e629';
}

.ti-arrow-down:before {
  content: '\e62a';
}

.ti-lock:before {
  content: '\e62b';
}

.ti-location-arrow:before {
  content: '\e62c';
}

.ti-link:before {
  content: '\e62d';
}

.ti-layout:before {
  content: '\e62e';
}

.ti-layers:before {
  content: '\e62f';
}

.ti-layers-alt:before {
  content: '\e630';
}

.ti-key:before {
  content: '\e631';
}

.ti-import:before {
  content: '\e632';
}

.ti-image:before {
  content: '\e633';
}

.ti-heart:before {
  content: '\e634';
}

.ti-heart-broken:before {
  content: '\e635';
}

.ti-hand-stop:before {
  content: '\e636';
}

.ti-hand-open:before {
  content: '\e637';
}

.ti-hand-drag:before {
  content: '\e638';
}

.ti-folder:before {
  content: '\e639';
}

.ti-flag:before {
  content: '\e63a';
}

.ti-flag-alt:before {
  content: '\e63b';
}

.ti-flag-alt-2:before {
  content: '\e63c';
}

.ti-eye:before {
  content: '\e63d';
}

.ti-export:before {
  content: '\e63e';
}

.ti-exchange-vertical:before {
  content: '\e63f';
}

.ti-desktop:before {
  content: '\e640';
}

.ti-cup:before {
  content: '\e641';
}

.ti-crown:before {
  content: '\e642';
}

.ti-comments:before {
  content: '\e643';
}

.ti-comment:before {
  content: '\e644';
}

.ti-comment-alt:before {
  content: '\e645';
}

.ti-close:before {
  content: '\e646';
}

.ti-clip:before {
  content: '\e647';
}

.ti-angle-up:before {
  content: '\e648';
}

.ti-angle-right:before {
  content: '\e649';
}

.ti-angle-left:before {
  content: '\e64a';
}

.ti-angle-down:before {
  content: '\e64b';
}

.ti-check:before {
  content: '\e64c';
}

.ti-check-box:before {
  content: '\e64d';
}

.ti-camera:before {
  content: '\e64e';
}

.ti-announcement:before {
  content: '\e64f';
}

.ti-brush:before {
  content: '\e650';
}

.ti-briefcase:before {
  content: '\e651';
}

.ti-bolt:before {
  content: '\e652';
}

.ti-bolt-alt:before {
  content: '\e653';
}

.ti-blackboard:before {
  content: '\e654';
}

.ti-bag:before {
  content: '\e655';
}

.ti-move:before {
  content: '\e656';
}

.ti-arrows-vertical:before {
  content: '\e657';
}

.ti-arrows-horizontal:before {
  content: '\e658';
}

.ti-fullscreen:before {
  content: '\e659';
}

.ti-arrow-top-right:before {
  content: '\e65a';
}

.ti-arrow-top-left:before {
  content: '\e65b';
}

.ti-arrow-circle-up:before {
  content: '\e65c';
}

.ti-arrow-circle-right:before {
  content: '\e65d';
}

.ti-arrow-circle-left:before {
  content: '\e65e';
}

.ti-arrow-circle-down:before {
  content: '\e65f';
}

.ti-angle-double-up:before {
  content: '\e660';
}

.ti-angle-double-right:before {
  content: '\e661';
}

.ti-angle-double-left:before {
  content: '\e662';
}

.ti-angle-double-down:before {
  content: '\e663';
}

.ti-zip:before {
  content: '\e664';
}

.ti-world:before {
  content: '\e665';
}

.ti-wheelchair:before {
  content: '\e666';
}

.ti-view-list:before {
  content: '\e667';
}

.ti-view-list-alt:before {
  content: '\e668';
}

.ti-view-grid:before {
  content: '\e669';
}

.ti-uppercase:before {
  content: '\e66a';
}

.ti-upload:before {
  content: '\e66b';
}

.ti-underline:before {
  content: '\e66c';
}

.ti-truck:before {
  content: '\e66d';
}

.ti-timer:before {
  content: '\e66e';
}

.ti-ticket:before {
  content: '\e66f';
}

.ti-thumb-up:before {
  content: '\e670';
}

.ti-thumb-down:before {
  content: '\e671';
}

.ti-text:before {
  content: '\e672';
}

.ti-stats-up:before {
  content: '\e673';
}

.ti-stats-down:before {
  content: '\e674';
}

.ti-split-v:before {
  content: '\e675';
}

.ti-split-h:before {
  content: '\e676';
}

.ti-smallcap:before {
  content: '\e677';
}

.ti-shine:before {
  content: '\e678';
}

.ti-shift-right:before {
  content: '\e679';
}

.ti-shift-left:before {
  content: '\e67a';
}

.ti-shield:before {
  content: '\e67b';
}

.ti-notepad:before {
  content: '\e67c';
}

.ti-server:before {
  content: '\e67d';
}

.ti-quote-right:before {
  content: '\e67e';
}

.ti-quote-left:before {
  content: '\e67f';
}

.ti-pulse:before {
  content: '\e680';
}

.ti-printer:before {
  content: '\e681';
}

.ti-power-off:before {
  content: '\e682';
}

.ti-plug:before {
  content: '\e683';
}

.ti-pie-chart:before {
  content: '\e684';
}

.ti-paragraph:before {
  content: '\e685';
}

.ti-panel:before {
  content: '\e686';
}

.ti-package:before {
  content: '\e687';
}

.ti-music:before {
  content: '\e688';
}

.ti-music-alt:before {
  content: '\e689';
}

.ti-mouse:before {
  content: '\e68a';
}

.ti-mouse-alt:before {
  content: '\e68b';
}

.ti-money:before {
  content: '\e68c';
}

.ti-microphone:before {
  content: '\e68d';
}

.ti-menu:before {
  content: '\e68e';
}

.ti-menu-alt:before {
  content: '\e68f';
}

.ti-map:before {
  content: '\e690';
}

.ti-map-alt:before {
  content: '\e691';
}

.ti-loop:before {
  content: '\e692';
}

.ti-location-pin:before {
  content: '\e693';
}

.ti-list:before {
  content: '\e694';
}

.ti-light-bulb:before {
  content: '\e695';
}

.ti-Italic:before {
  content: '\e696';
}

.ti-info:before {
  content: '\e697';
}

.ti-infinite:before {
  content: '\e698';
}

.ti-id-badge:before {
  content: '\e699';
}

.ti-hummer:before {
  content: '\e69a';
}

.ti-home:before {
  content: '\e69b';
}

.ti-help:before {
  content: '\e69c';
}

.ti-headphone:before {
  content: '\e69d';
}

.ti-harddrives:before {
  content: '\e69e';
}

.ti-harddrive:before {
  content: '\e69f';
}

.ti-gift:before {
  content: '\e6a0';
}

.ti-game:before {
  content: '\e6a1';
}

.ti-filter:before {
  content: '\e6a2';
}

.ti-files:before {
  content: '\e6a3';
}

.ti-file:before {
  content: '\e6a4';
}

.ti-eraser:before {
  content: '\e6a5';
}

.ti-envelope:before {
  content: '\e6a6';
}

.ti-download:before {
  content: '\e6a7';
}

.ti-direction:before {
  content: '\e6a8';
}

.ti-direction-alt:before {
  content: '\e6a9';
}

.ti-dashboard:before {
  content: '\e6aa';
}

.ti-control-stop:before {
  content: '\e6ab';
}

.ti-control-shuffle:before {
  content: '\e6ac';
}

.ti-control-play:before {
  content: '\e6ad';
}

.ti-control-pause:before {
  content: '\e6ae';
}

.ti-control-forward:before {
  content: '\e6af';
}

.ti-control-backward:before {
  content: '\e6b0';
}

.ti-cloud:before {
  content: '\e6b1';
}

.ti-cloud-up:before {
  content: '\e6b2';
}

.ti-cloud-down:before {
  content: '\e6b3';
}

.ti-clipboard:before {
  content: '\e6b4';
}

.ti-car:before {
  content: '\e6b5';
}

.ti-calendar:before {
  content: '\e6b6';
}

.ti-book:before {
  content: '\e6b7';
}

.ti-bell:before {
  content: '\e6b8';
}

.ti-basketball:before {
  content: '\e6b9';
}

.ti-bar-chart:before {
  content: '\e6ba';
}

.ti-bar-chart-alt:before {
  content: '\e6bb';
}

.ti-back-right:before {
  content: '\e6bc';
}

.ti-back-left:before {
  content: '\e6bd';
}

.ti-arrows-corner:before {
  content: '\e6be';
}

.ti-archive:before {
  content: '\e6bf';
}

.ti-anchor:before {
  content: '\e6c0';
}

.ti-align-right:before {
  content: '\e6c1';
}

.ti-align-left:before {
  content: '\e6c2';
}

.ti-align-justify:before {
  content: '\e6c3';
}

.ti-align-center:before {
  content: '\e6c4';
}

.ti-alert:before {
  content: '\e6c5';
}

.ti-alarm-clock:before {
  content: '\e6c6';
}

.ti-agenda:before {
  content: '\e6c7';
}

.ti-write:before {
  content: '\e6c8';
}

.ti-window:before {
  content: '\e6c9';
}

.ti-widgetized:before {
  content: '\e6ca';
}

.ti-widget:before {
  content: '\e6cb';
}

.ti-widget-alt:before {
  content: '\e6cc';
}

.ti-wallet:before {
  content: '\e6cd';
}

.ti-video-clapper:before {
  content: '\e6ce';
}

.ti-video-camera:before {
  content: '\e6cf';
}

.ti-vector:before {
  content: '\e6d0';
}

.ti-themify-logo:before {
  content: '\e6d1';
}

.ti-themify-favicon:before {
  content: '\e6d2';
}

.ti-themify-favicon-alt:before {
  content: '\e6d3';
}

.ti-support:before {
  content: '\e6d4';
}

.ti-stamp:before {
  content: '\e6d5';
}

.ti-split-v-alt:before {
  content: '\e6d6';
}

.ti-slice:before {
  content: '\e6d7';
}

.ti-shortcode:before {
  content: '\e6d8';
}

.ti-shift-right-alt:before {
  content: '\e6d9';
}

.ti-shift-left-alt:before {
  content: '\e6da';
}

.ti-ruler-alt-2:before {
  content: '\e6db';
}

.ti-receipt:before {
  content: '\e6dc';
}

.ti-pin2:before {
  content: '\e6dd';
}

.ti-pin-alt:before {
  content: '\e6de';
}

.ti-pencil-alt2:before {
  content: '\e6df';
}

.ti-palette:before {
  content: '\e6e0';
}

.ti-more:before {
  content: '\e6e1';
}

.ti-more-alt:before {
  content: '\e6e2';
}

.ti-microphone-alt:before {
  content: '\e6e3';
}

.ti-magnet:before {
  content: '\e6e4';
}

.ti-line-double:before {
  content: '\e6e5';
}

.ti-line-dotted:before {
  content: '\e6e6';
}

.ti-line-dashed:before {
  content: '\e6e7';
}

.ti-layout-width-full:before {
  content: '\e6e8';
}

.ti-layout-width-default:before {
  content: '\e6e9';
}

.ti-layout-width-default-alt:before {
  content: '\e6ea';
}

.ti-layout-tab:before {
  content: '\e6eb';
}

.ti-layout-tab-window:before {
  content: '\e6ec';
}

.ti-layout-tab-v:before {
  content: '\e6ed';
}

.ti-layout-tab-min:before {
  content: '\e6ee';
}

.ti-layout-slider:before {
  content: '\e6ef';
}

.ti-layout-slider-alt:before {
  content: '\e6f0';
}

.ti-layout-sidebar-right:before {
  content: '\e6f1';
}

.ti-layout-sidebar-none:before {
  content: '\e6f2';
}

.ti-layout-sidebar-left:before {
  content: '\e6f3';
}

.ti-layout-placeholder:before {
  content: '\e6f4';
}

.ti-layout-menu:before {
  content: '\e6f5';
}

.ti-layout-menu-v:before {
  content: '\e6f6';
}

.ti-layout-menu-separated:before {
  content: '\e6f7';
}

.ti-layout-menu-full:before {
  content: '\e6f8';
}

.ti-layout-media-right-alt:before {
  content: '\e6f9';
}

.ti-layout-media-right:before {
  content: '\e6fa';
}

.ti-layout-media-overlay:before {
  content: '\e6fb';
}

.ti-layout-media-overlay-alt:before {
  content: '\e6fc';
}

.ti-layout-media-overlay-alt-2:before {
  content: '\e6fd';
}

.ti-layout-media-left-alt:before {
  content: '\e6fe';
}

.ti-layout-media-left:before {
  content: '\e6ff';
}

.ti-layout-media-center-alt:before {
  content: '\e700';
}

.ti-layout-media-center:before {
  content: '\e701';
}

.ti-layout-list-thumb:before {
  content: '\e702';
}

.ti-layout-list-thumb-alt:before {
  content: '\e703';
}

.ti-layout-list-post:before {
  content: '\e704';
}

.ti-layout-list-large-image:before {
  content: '\e705';
}

.ti-layout-line-solid:before {
  content: '\e706';
}

.ti-layout-grid4:before {
  content: '\e707';
}

.ti-layout-grid3:before {
  content: '\e708';
}

.ti-layout-grid2:before {
  content: '\e709';
}

.ti-layout-grid2-thumb:before {
  content: '\e70a';
}

.ti-layout-cta-right:before {
  content: '\e70b';
}

.ti-layout-cta-left:before {
  content: '\e70c';
}

.ti-layout-cta-center:before {
  content: '\e70d';
}

.ti-layout-cta-btn-right:before {
  content: '\e70e';
}

.ti-layout-cta-btn-left:before {
  content: '\e70f';
}

.ti-layout-column4:before {
  content: '\e710';
}

.ti-layout-column3:before {
  content: '\e711';
}

.ti-layout-column2:before {
  content: '\e712';
}

.ti-layout-accordion-separated:before {
  content: '\e713';
}

.ti-layout-accordion-merged:before {
  content: '\e714';
}

.ti-layout-accordion-list:before {
  content: '\e715';
}

.ti-ink-pen:before {
  content: '\e716';
}

.ti-info-alt:before {
  content: '\e717';
}

.ti-help-alt:before {
  content: '\e718';
}

.ti-headphone-alt:before {
  content: '\e719';
}

.ti-hand-point-up:before {
  content: '\e71a';
}

.ti-hand-point-right:before {
  content: '\e71b';
}

.ti-hand-point-left:before {
  content: '\e71c';
}

.ti-hand-point-down:before {
  content: '\e71d';
}

.ti-gallery:before {
  content: '\e71e';
}

.ti-face-smile:before {
  content: '\e71f';
}

.ti-face-sad:before {
  content: '\e720';
}

.ti-credit-card:before {
  content: '\e721';
}

.ti-control-skip-forward:before {
  content: '\e722';
}

.ti-control-skip-backward:before {
  content: '\e723';
}

.ti-control-record:before {
  content: '\e724';
}

.ti-control-eject:before {
  content: '\e725';
}

.ti-comments-smiley:before {
  content: '\e726';
}

.ti-brush-alt:before {
  content: '\e727';
}

.ti-youtube:before {
  content: '\e728';
}

.ti-vimeo:before {
  content: '\e729';
}

.ti-twitter:before {
  content: '\e72a';
}

.ti-time:before {
  content: '\e72b';
}

.ti-tumblr:before {
  content: '\e72c';
}

.ti-skype:before {
  content: '\e72d';
}

.ti-share:before {
  content: '\e72e';
}

.ti-share-alt:before {
  content: '\e72f';
}

.ti-rocket:before {
  content: '\e730';
}

.ti-pinterest:before {
  content: '\e731';
}

.ti-new-window:before {
  content: '\e732';
}

.ti-microsoft:before {
  content: '\e733';
}

.ti-list-ol:before {
  content: '\e734';
}

.ti-linkedin:before {
  content: '\e735';
}

.ti-layout-sidebar-2:before {
  content: '\e736';
}

.ti-layout-grid4-alt:before {
  content: '\e737';
}

.ti-layout-grid3-alt:before {
  content: '\e738';
}

.ti-layout-grid2-alt:before {
  content: '\e739';
}

.ti-layout-column4-alt:before {
  content: '\e73a';
}

.ti-layout-column3-alt:before {
  content: '\e73b';
}

.ti-layout-column2-alt:before {
  content: '\e73c';
}

.ti-instagram:before {
  content: '\e73d';
}

.ti-google:before {
  content: '\e73e';
}

.ti-github:before {
  content: '\e73f';
}

.ti-flickr:before {
  content: '\e740';
}

.ti-facebook:before {
  content: '\e741';
}

.ti-dropbox:before {
  content: '\e742';
}

.ti-dribbble:before {
  content: '\e743';
}

.ti-apple:before {
  content: '\e744';
}

.ti-android:before {
  content: '\e745';
}

.ti-save:before {
  content: '\e746';
}

.ti-save-alt:before {
  content: '\e747';
}

.ti-yahoo:before {
  content: '\e748';
}

.ti-wordpress:before {
  content: '\e749';
}

.ti-vimeo-alt:before {
  content: '\e74a';
}

.ti-twitter-alt:before {
  content: '\e74b';
}

.ti-tumblr-alt:before {
  content: '\e74c';
}

.ti-trello:before {
  content: '\e74d';
}

.ti-stack-overflow:before {
  content: '\e74e';
}

.ti-soundcloud:before {
  content: '\e74f';
}

.ti-sharethis:before {
  content: '\e750';
}

.ti-sharethis-alt:before {
  content: '\e751';
}

.ti-reddit:before {
  content: '\e752';
}

.ti-pinterest-alt:before {
  content: '\e753';
}

.ti-microsoft-alt:before {
  content: '\e754';
}

.ti-linux:before {
  content: '\e755';
}

.ti-jsfiddle:before {
  content: '\e756';
}

.ti-joomla:before {
  content: '\e757';
}

.ti-html5:before {
  content: '\e758';
}

.ti-flickr-alt:before {
  content: '\e759';
}

.ti-email:before {
  content: '\e75a';
}

.ti-drupal:before {
  content: '\e75b';
}

.ti-dropbox-alt:before {
  content: '\e75c';
}

.ti-css3:before {
  content: '\e75d';
}

.ti-rss:before {
  content: '\e75e';
}

.ti-rss-alt:before {
  content: '\e75f';
}

/* ============================================================ layout */
/*** mod 2016/06/09 雑誌詳細　余白調整 ***/
.l-section {
/*  margin: 0 0 60px !important;*/
  margin:0 0 60px;
  clear: both;
}
	.l-section.ranking__area { 
	  margin-top:-1px;
	}
.l-section .l-section {
  margin-bottom: 40px;
}
.l-section.type-noSpace {
  margin-bottom: 0;
}
.l-section.type-borderB {
  position: relative;
  padding-top: 30px;
}
.l-section.type-borderB:before {
  content: '';
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  background-color: #f4efef;
  z-index: -1;
}
.l-section.type-borderB .mod-headingB {
  margin-top: 0;
}
.l-section > .l-section2:last-child .l-section2__body {
  margin-bottom: 30px;
}

.l-section2 {
  margin: -1px 0 0;
}
.l-section2 + hr {
  margin-bottom: -1px;
}
.l-section2__head {
  position: relative;
  background-color: #ffffff;
  color: #000;
  cursor: pointer;
  z-index: 101;
}
.type-matome .l-section2__head, .tsunagu  .l-section2__head {
    background-color: #fffffa;
}

.l-section2__head:after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin: -.5em 0 0;
  font-size: 13px;
  line-height: 1;
}

.l-section2__body {
  padding: 0 20px;
  margin-bottom: 100px;
}
/*** add 2016/05/17 本・雑誌・コミックから探す　ジャンルから探す等の余白調整 ***/
.l-section2__body.noSpace {
  padding:0;
}

.l-section2__body > [class^='mod-'] {
  margin-top: 30px;
}
.l-section2__body > [class^='mod-itemB'], .l-section2__body > [class='mod-heading'] {
  margin-top: -1px;
}
.l-section2__body > [class='mod-linkA'] {
  margin-bottom: 50px;
  margin-right: 20px;
}
/*** add 2016/06/01 知る テキストリンク右margin追加 ***/
.base-main__shiru .l-section2__body .mod-linkA {
  margin-right:20px;
}

.l-section2__body .mod-list {
  margin-top: -1px;
}
/*** mod 2016/06/13 余白調整 ***/
.l-section2__body .mod-p {
/*  margin-top: 20px; */
    margin: 20px;
}
/*** del 2016/06/15 知る余白調整 ***/
/*
.l-section2__body .mod-linksA__head {
  margin-left: -20px;
  margin-right: -20px;
}
*/
.l-section2__body.type-noSpace {
  padding: 0;
  margin-top: -1px;
}
.l-section2__body.type-noSpace > [class^='mod-'] {
  margin-top: -1px;
}
.l-section2__body.type-color {
  background-color: #fffffa;
  overflow: hidden;
}
.l-section2.closed .l-section2__head:after {
  content: '\e61a';
}
.l-section2.opened .l-section2__head:after {
  content: '\e622';
}
.l-section2.opened .l-section2__body {
  display: block;
}
.l-section2.opened.is-fixed {
  padding-top: 60px;
}
.l-section2.opened.is-fixed .l-section2__head {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.l-section2.closed .l-section2__body {
  display: none;
}

.type-0 {
  margin-bottom: 0 !important;
}

.type-5 {
  margin-bottom: 5px !important;
}

.type-10 {
  margin-bottom: 10px !important;
}

.type-15 {
  margin-bottom: 15px !important;
}

.type-20 {
  margin-bottom: 20px !important;
}
.type-25 {
  margin-bottom: 25px !important;
}
.type-30 {
  margin-bottom: 30px !important;
}

.type-40 {
  margin-bottom: 40px !important;
}

.type-50 {
  margin-bottom: 50px !important;
}

.type-60 {
  margin-bottom: 60px !important;
}

.type-70 {
  margin-bottom: 70px !important;
}

.type-80 {
  margin-bottom: 80px !important;
}

.type-90 {
  margin-bottom: 90px !important;
}

.type-100 {
  margin-bottom: 100px !important;
}

.type-110 {
  margin-bottom: 110px !important;
}

.type-120 {
  margin-bottom: 120px !important;
}

.type-130 {
  margin-bottom: 130px !important;
}

.type-140 {
  margin-bottom: 140px !important;
}

.type-150 {
  margin-bottom: 150px !important;
}

.type-200 {
  margin-bottom: 200px !important;
}

.type-300 {
  margin-bottom: 300px !important;
}

.type-tn20,.type-tm20 { margin-top:-20px!important; }
.type-tn10 { margin-top: -10px !important;}

.type-t0 {
  margin-top: 0 !important;
}

.type-t5 {
  margin-top: 5px !important;
}

.type-t10 {
  margin-top: 10px !important;
}

.type-t15{
	margin-top: 15px!important;
}

.type-t20 {
  margin-top: 20px !important;
}

.type-t30 {
  margin-top: 30px !important;
}

.type-t40 {
  margin-top: 40px !important;
}

.type-t50 {
  margin-top: 50px !important;
}

.type-t60 {
  margin-top: 60px !important;
}

.type-t70 {
  margin-top: 70px !important;
}

.type-t80 {
  margin-top: 80px !important;
}

.type-t90 {
  margin-top: 90px !important;
}

.type-t100 {
  margin-top: 100px !important;
}

.type-t150 {
  margin-top: 150px !important;
}

.type-r0 {
  margin-right: 0 !important;
}

.type-l20 {
  margin-left: 20px !important;
}
.type-lr20{margin-left: 20px !important; margin-right: 20px!important;}

.size-14 {
  font-size: 14px !important;
}

.text-right {
  text-align: right !important;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.l-more {
  position: relative;
  margin: 0 0 50px;
}
.l-more__button {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 60px 0 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(40%, white), color-stop(40%, white));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0, white 40%, white);
  background-image:    -moz-linear-gradient(rgba(255, 255, 255, 0) 0, white 40%, white);
  background-image:         linear-gradient(rgba(255, 255, 255, 0) 0, white 40%, white);
  text-align: center;
  z-index: 200;
}
.l-more.closed {
  position: relative;
  margin: -5px -5px 50px;
  height: 310px;
  overflow: hidden;
}
  .type-magazine .l-more.closed {/* 20160707 雑誌詳細 目次チラ見せ幅 */
		height: 360px;
	}
.l-more.closed .l-more__main {
  padding: 5px 5px 0;
}
.l-more.closed .l-more__button {
  display: block;
}

.l-row {
  margin: 0 0 10px;
  margin-left: -2.77778%;
  margin-top: -2.77778%;
}
.l-row:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.l-col-1, .l-col-2, .l-col-3, .l-col-4, .l-col-5, .l-col-6 {
  float: left;
  margin-left: 2.77778%;
  margin-top: 2.77778%;
}

.l-col-1 {
  width: 13.88889%;
}

.l-col-2 {
  width: 30.55556%;
}

.l-col-3 {
  width: 47.22222%;
}

.l-col-4 {
  width: 63.88889%;
}

.l-col-5 {
  width: 80.55556%;
}

.l-col-6 {
  width: 100%;
}

.l-offset-1:before {
  margin-left: 6.94444%;
  float: left;
  content: '';
  display: block;
  height: 1px;
  width: 24.30556%;
}

.l-offset-2:before {
  margin-left: 6.94444%;
  float: left;
  content: '';
  display: block;
  height: 1px;
  width: 55.55556%;
}

.l-offset-3:before {
  margin-left: 6.94444%;
  float: left;
  content: '';
  display: block;
  height: 1px;
  width: 86.80556%;
}

.l-offset-4:before {
  margin-left: 6.94444%;
  float: left;
  content: '';
  display: block;
  height: 1px;
  width: 118.05556%;
}

.l-offset-5:before {
  margin-left: 6.94444%;
  float: left;
  content: '';
  display: block;
  height: 1px;
  width: 149.30556%;
}

.l-offset-6:before {
  margin-left: 6.94444%;
  float: left;
  content: '';
  display: block;
  height: 1px;
  width: 180.55556%;
}

.l-each-2 [class^='l-col-']:nth-child(2n+1) {
  clear: both;
}

.l-each-3 [class^='l-col-']:nth-child(3n+1) {
  clear: both;
}

.l-each-4 [class^='l-col-']:nth-child(4n+1) {
  clear: both;
}

.overlay-show {
  position: relative;
  overflow: hidden;
}

/*  overlay  */
.l-overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 200;
}
.l-overlay:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 300;
}
.l-overlay__frame {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  margin: auto;
  z-index: 4000;
  text-align: center;
  overflow: auto;
  overflow-x: hidden;
}
.l-overlay__main {
  width: 100%;
  position: relative;
  display: inline-block;
  text-align: left;
  background-color: #fff;
  padding: 20px 0 30px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  overflow: auto;
}
.l-overlay__booktitle {
  margin: 30px 20px 20px;
  letter-spacing: 2px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.33333;
  }
.l-overlay__title {
  margin: 30px 20px 20px;
  letter-spacing: 2px;
  font-weight: normal;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.33333;
}
.l-overlay__title.type-border {
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
}
.l-overlay__text {
  margin: 0 20px 20px;
  letter-spacing: 1px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.57143;
}
  .mod-bannerB .mod-buttonA + .l-overlay__text,
	.mod-bannerE .mod-buttonA + .l-overlay__text {/* 20160708 バックナンバーご注文ボタン設置用 */
		margin:5px 0 0;
	}
.l-overlay__prev {
  overflow: hidden;
  padding: 0 20px;
}
.l-overlay__prev a {
  display: block;
  border: 1px solid #cbcbcb;
  float: left;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1;
  padding: 10px 20px 10px 15px;
  text-align: right;
}
.l-overlay__prev a:link, .l-overlay__prev a:visited {
  color: #000;
}
.l-overlay__prev a i {
  margin-right: 10px;
}
.l-overlay.active {
  display: block;
}

/* ============================================================ module */
/*  buttonGroupA  */
.mod-buttonGroupA {
  margin: 0 0 20px;
}
.mod-buttonGroupA.type-minSpace {
  margin-bottom: 10px;
}
.mod-buttonGroupA.type-sideSpace {
  margin-left: 20px;
  margin-right: 20px;
}

/*  buttonGroupB  */
.mod-buttonGroupB {
  background-color: #fafafa;
  padding: 25px 20px;
}
.mod-detail__main .mod-buttonGroupB {
    margin: 0 -20px;
}
.mod-buttonGroupB__heading {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1;
}
.mod-buttonGroupB__list {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
}
.mod-buttonGroupB__listItem {
  margin-bottom: 5px;
}

/*  buttonGroupC  */
.mod-buttonGroupC {
  margin: 20px;
}
.mod-buttonGroupC__heading {
  margin: 30px 0 16px;
  padding: 0;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
}
.mod-buttonGroupC__heading.size-14 {
  margin-bottom: 10px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}
.mod-buttonGroupC__button {
  margin-bottom: 30px;
}
.mod-buttonGroupC__item {
  margin: 0 0 30px;
}
.mod-buttonGroupC.type-borderlist {
  border-top: 1px solid #cbcbcb;
}
.mod-buttonGroupC.type-borderlist .mod-buttonGroupC__item {
  border-bottom: 1px solid #cbcbcb;
}

/*  buttonGroupD  */
.mod-buttonGroupD {
  margin: 0 auto 20px;
  width: 83.21429%;
  display: -webkit-box;
  display: -webkit-flex;
  display:  -moz-box;
  display: -ms-flexbox;
  display:  flex;
}

.mod-buttonGroupD__item {
  width: 100%;
  margin-left: 20px;
}

.android .mod-buttonGroupD__item {
 -webkit-box-flex: 1;
 -webkit-flex: 1;
 flex: 1;
}

.mod-buttonGroupD__item a {
  width: 100%;
}
.mod-buttonGroupD__item:first-child {
  margin-left: 0;
}

/*** add 2016/05/11 新刊お知らせメール確認画面 start ***/
.mod-buttonGroupE {
  margin: 20px 0 20px;
  text-align: center;
}

.mod-buttonGroupE button {
  margin-left:20px;
  display: inline-block;
  width:45%;
}

.mod-buttonGroupE button:first-child {
  margin-left: 0;
}

.mod-buttonG.back {
  color: #fff;
  background-color: #000;
}

/*** add 2016/05/11 新刊お知らせメール確認画面 end ***/

/*  buttonA  */
.mod-buttonA {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  padding: 8px 20px;
  background: #000;
  border: 1px solid #000;
  color: #fff;
  cursor: pointer;
  letter-spacing: .86px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}
.mod-buttonA:link, .mod-buttonA:visited {
  color: #fff;
}
.mod-buttonA.disabled, .mod-buttonA[disabled], .mod-buttonA input[type='submit'][disabled], .mod-buttonA input[type='button'][disabled] {
  cursor: default;
  background: #e6e6e6;
  border-color: #e6e6e6;
  color: #fff;
}
.mod-buttonA.type-L {
  padding: 33px 20px;
}
.mod-buttonA.type-S {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 2;
}
.mod-buttonA i {
  position: relative;
  top: 1px;
  margin: 0 6px;
}

/*  buttonB  */
.mod-buttonB {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  padding: 8px 20px;
  background: #fff;
  border: 1px solid #000;
  color: #000;
  cursor: pointer;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}
.mod-buttonB:link, .mod-buttonB:visited {
  color: #000;
}
.mod-buttonB.disabled, .mod-buttonB[disabled], .mod-buttonB input[type='submit'][disabled], .mod-buttonB input[type='button'][disabled] {
  cursor: default;
  background: #e6e6e6;
  border-color: #e6e6e6;
  color: #000;
}
.mod-buttonB.type-SS {
	line-height:1.27273;
	width:auto;
	padding:1px 20px 1px 20px;
	margin: 0px; /* 追記 */
	font-size: 11px;
	font-size:.67rem; /* 編集前の指定値：6875rem; */
}
.mod-buttonB.type-S {
  padding: 3px 20px;
  border-color: #cbcbcb;
  font-size: 14px;
  font-size: .875rem;
  line-height: 2.28571;
}
.mod-buttonB.type-L {
  padding: 33px 20px;
}
.mod-buttonB.type-bold {
  font-weight: bold;
}
.mod-buttonB i {
  position: relative;
  top: 1px;
  margin: 0 6px;
}

/*  buttonC  */
.mod-buttonC {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  padding: 3px 5px;
  background: #fff;
  border: 3px solid #000;
  color: #000;
  text-align: center;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.53846;
}
.mod-buttonC:link, .mod-buttonC:visited {
  color: #000;
}

.mod-buttonC.disabled {
    background: #fff none repeat scroll 0 0;
    border-color: #cbcbcb;
    color: #cbcbcb;
    cursor: default;
}

/*  buttonD  */
.mod-buttonD {
  display: block;
  text-align: center;
  padding: 5px 10px;
  background: #9b9b9b;
  color: #fff;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}
.mod-buttonD:link, .mod-buttonD:visited {
  color: #fff;
}

/*  buttonE  */
.mod-buttonE {
  border: 1px solid #cbcbcb;
  background-color: #fff;
  display: block;
  padding: 8px 10px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
  color: #000;
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-buttonE:link, .mod-buttonE:visited {
  color: #000;
}
.mod-buttonE.type-hasIcon {
  padding-left: 38px;
}
.mod-buttonE.type-hasIcon i {
  font-size: 17px;
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -8px;
}

/*  buttonF  */
.mod-buttonF {
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  padding: 14px 20px;
  background-color: #fff;
  border: 1px solid #9b9b9b;
  outline: none;
  text-decoration: none;
  position: relative;
  font-size: 14px;
  font-size: .875rem;
  line-height: 2;
}
.mod-buttonF:before {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: auto;
  right: 20px;
  margin-top: -7px;
  line-height: 1;
}
.mod-buttonF:link, .mod-buttonF:visited {
  color: #000;
}
.mod-buttonF.disabled, .mod-buttonF[disabled], .mod-buttonF input[type='submit'][disabled], .mod-buttonF input[type='button'][disabled] {
  cursor: default;
  background: #fff;
  border-color: #e6e6e6;
  color: #e6e6e6;
}
.mod-buttonF i {
  position: relative;
  top: 1px;
}
.mod-buttonF.type-prev {
  text-align: right;
}
.mod-buttonF.type-prev:before {
  content: '\e64a';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 20px;
  right: auto;
  margin-top: -7px;
  line-height: 1;
}

/*  buttonG  */
.mod-buttonG {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  font-weight: bold;
  padding: 13px 20px;
  background: #fff;
  border: 1px solid #000;
  color: #000;
  cursor: pointer;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.77778;
}
.mod-buttonG:link, .mod-buttonG:visited {
  color: #000;
}
.mod-buttonG.disabled, .mod-buttonG[disabled], .mod-buttonG input[type='submit'][disabled], .mod-buttonG input[type='button'][disabled] {
  cursor: default;
  background: #e6e6e6;
  border-color: #e6e6e6;
  color: #fff;
}
.mod-buttonG.type-L {
  padding: 33px 20px;
}
.mod-buttonG i {
  position: relative;
  top: 1px;
  margin: 0 6px;
}

/*  buttonH  */
.mod-buttonH {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  padding: 20px 20px;
  background: #000;
  border: 1px solid #000;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
}
.mod-buttonH:link, .mod-buttonH:visited {
  color: #fff;
}
.mod-buttonH.disabled, .mod-buttonH[disabled], .mod-buttonH input[type='submit'][disabled], .mod-buttonH input[type='button'][disabled] {
  cursor: default;
  background: #e6e6e6;
  border-color: #e6e6e6;
  color: #000;
}
.mod-buttonH i {
  position: relative;
  top: 1px;
  margin: 0 6px;
}

/*  buttonI  */
.mod-buttonI {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  padding: 6px 15px;
  background: #fff;
  border: 1px solid #9b9b9b;
  color: #9b9b9b;
  text-align: center;
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1;
  font-weight: bold;
}
.mod-buttonI:link, .mod-buttonI:visited {
  color: #9b9b9b;
}
.mod-buttonI i {
  margin-left: 5px;
}

/*  p  */
.mod-p {
  margin: 0 0 20px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}
/*** add 2016/07/04 新刊お知らせメール ***/
.mod-p.center {
  text-align: center;
}

.mod-p.size-small {
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}
.mod-p.type-sideSpace {
  margin-left: 20px;
  margin-right: 20px;
}

/*  lead  */
.mod-lead {
  margin: 0 0 30px;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
}
/*** add 2016/05/30 まとめ記事 見出しpadding ***/
.type-matome .mod-lead {
  margin: 30px 20px 0;
}

/*  notes  */
.mod-notes {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}
.mod-notes__item {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
}

/*  close  */
.mod-close {
  width: 180px;
  margin: 0 0 20px auto;
}
.mod-close a {
  position: relative;
  display: block;
  border: 1px solid #000;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 2;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 4px 20px;
  color: inherit;
}
.mod-close a i {
  position: absolute;
  top: 50%;
  right: 10px;
  line-height: 1;
  margin-top: -.5em;
}
.l-section2__body > .mod-close {
  margin-top: -10px;
}

/*  result  */
.mod-result {
  margin: 30px 0;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.85714;
  text-align: center;
}
.mod-result + .mod-pager__main {
  margin-top: 20px;
}
.mod-sort + .mod-result {
  margin-top: 0;
}

/*  resultB  */
.mod-resultB {
  margin: 0 0 30px;
  color: #9b9b9b;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.33333;
}
.mod-resultB + .mod-pager__main {
  margin-top: 20px;
}
.mod-sort + .mod-resultB {
  margin-top: 0;
}
.mod-tab.type-noSpace .mod-tab__body > .mod-resultB {
  margin-top: -20px;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
}

/*  breadcrumb  */
.mod-breadcrumb {
  border-bottom: 1px solid #cbcbcb;
}
.mod-breadcrumb__inner {
  max-width: 1060px;
  margin: 0 auto;
  padding: 10px;
  color: #9b9b9b;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}
.mod-breadcrumb__inner a {
  color: inherit;
}

/*  breadcrumbB  */
.mod-breadcrumbB {
  margin-bottom: 100px;
}
.mod-breadcrumbB__list {
  list-style: none;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #cbcbcb;
}
.mod-breadcrumbB__listItem {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  display: inline;
}
.mod-breadcrumbB__listItem:after {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.mod-breadcrumbB__listItem:last-child:after {
  display: none;
}
.mod-breadcrumbB__listItem a {
  color: #000;
}

/*  pagetitle  */
.mod-pagetitle {
  padding: 30px 20px;
}
.mod-pagetitle h1 .ad { display:inline-block; font-size: 22px; font-size: 1.375rem;}

.mod-pagetitle__title {
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.23077;
}
.mod-pagetitle__notes {
  margin: 10px 0 0;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571;
}
.mod-pagetitle.type-border {
  border-bottom: 1px solid #000;
  margin-bottom: 30px;
}

.mod-pagetitle__list {
	list-style: none;
	display: table;
	margin: 20px 0 0;

}

.mod-pagetitle__listItem {
	display: table-cell;
	vertical-align: middle;
	padding-right: 32px;
	font-size: 14px;
	display: inline-block;
}

.mod-pagetitle__listItem > a {
	color: #000;
}

.mod-pagetitle__listItem a:before {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e649';
  font-size: 10px;
  line-height: 1;
  color: #000;
  padding-right: 12px;
}

/*  headingLv1-A  */
.mod-headingLv1-A {
  margin: 0 auto 40px;
  padding: 40px 20px 0;
}
.mod-headingLv1-A__title {
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.23077;
}
.mod-headingLv1-A__text {
  margin: 5px 0 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.mod-headingLv1-A.type-writer {
  padding: 35px 20px 0;
  margin-bottom: 35px;
}
.mod-headingLv1-A.type-writer .mod-headingLv1-A__title {
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.38462;
}
.mod-headingLv1-A.type-writer .mod-headingLv1-A__text {
  margin: 0;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}
.mod-headingLv1-A.type-border {
  margin-bottom: 20px;
  padding-bottom: 40px;
  border-bottom: 1px solid #000;
}

/*  headingLv1-B  */
.mod-headingLv1-B {
  margin: 0 0 30px;
  padding-top: 70px;
  text-align: center;
}
.mod-headingLv1-B__title {
  margin: 0 0 10px;
  letter-spacing: 2px;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.23077;
}
.mod-headingLv1-B__text {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
}

/*  headingLv1-C  */
.mod-headingLv1-C {
  margin: 0 0 30px;
  padding-top: 70px;
  text-align: center;
}
.mod-headingLv1-C__title {
  margin: 0;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.46154;
}
.mod-headingLv1-C__data {
  margin: 0;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.46154;
}
.mod-headingLv1-C__text {
  margin: 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.66667;
}

/*  headingLv1-D  */
.mod-headingLv1-D {
  position: relative;
  margin: 0 0 35px;
  padding: 35px 0 0;
}
.mod-headingLv1-D__title {
  position: absolute;
  top: 0;
  right: 0;
  color: #efefef;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1;
  z-index: 1;
}
.mod-headingLv1-D__text {
  position: relative;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.46154;
  text-align: center;
  z-index: 2;
}

/*  headingLv1-E  */
.mod-headingLv1-E {
  position: relative;
  display: table;
  width: 100%;
}
.mod-headingLv1-E__title {
  position: absolute;
  top: 0;
  right: 0;
  color: #efefef;
  text-align: right;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1;
  z-index: -1;
}
/*** add 2016/05/15 まとめタイトル変更 ***/
.type-matome .mod-headingLv1-E__title {
  font-size: 26px;
  font-size: 1.625rem;
}

.mod-headingLv1-E__text {
  display: table-cell;
  /*height: 93px;*/
	padding: 20px 10px;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.46154;
  vertical-align: middle;
  /*text-align: center;*/
  z-index: 2;
}
.mod-headingLv1-E.type-border {
  padding-bottom: 1px;
  border-bottom: 1px solid #000;
}

/*  headingA  */
.mod-headingA {
  margin: 0;
  padding: 15px 20px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
	/*** add 2016/06/15 本・雑誌・コミックを探す調整 ***/
	.bt-no .mod-headingA:first-child {
		border-top:none;
	}
	/*** add 2016/06/14 シリーズ一覧 余白調整 ***/
	.type-srank .mod-headingA {
		border-bottom: none;
	}
	/*** add 2016/06/13 読むborder調整 ***/
	.mod-headingA.bb-no {
		border-bottom: none;
	}
	.mod-headingA.mb30 {
		margin-bottom:30px;
	}

.mod-headingA__title {
  margin: 0;
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
}
	/*** 2016/10/25 News Headlines テキスト調整 ***/
	.mod-headingA .mod-headingA__title.ff_arno{ line-height: 1; letter-spacing: 3px;}

.mod-headingA__sub {
  margin: 0;
  font-weight: normal;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571;
}
.mod-headingA__text {
  margin: 0;
  color: #9b9b9b;
  font-size: 10px;
  font-size: .625rem;
  line-height: 1.6;
}
.mod-headingA.type-color {
  background-color: #fffffa;
}
/*** del 2016/06/13 読む余白調整 ***/
/*
.mod-headingA.type-innerTitle {
  margin-top: -1px;
  margin-left: -20px;
  margin-right: -20px;
}
*/

/*  headingB  */
.mod-headingB {
  margin: 30px -20px;
  padding: 0 20px;
}
.mod-headingB__title {
  margin: 0;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
}
.l-section > .mod-headingB {
  margin-left: 0;
  margin-right: 0;
}
.base-contents .l-section > .mod-headingB {
  margin-left: -20px;
  margin-right: -20px;
}

/*  headingC  */
.mod-headingC {
  margin: 0 0 30px;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}
.mod-headingC__title {
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-weight: bold;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
  text-align: center;
}
.mod-headingC.type-author {
  margin-top: 0;
  margin-bottom: 40px;
}
.type-matome .mod-headingC.type-author{display: none}

.mod-headingC.type-left .mod-headingC__title {
  text-align: left;
}

/*  catchcopy  */
.mod-catchcopy {
  margin: 0 0 30px;
  padding: 10px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
}

/*  catchcopyB  */
.mod-catchcopyB {
  margin: 20px 0 25px;
  padding: 0 20px;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
}
.l-section > .mod-catchcopyB {
  margin-left: 20px;
  margin-right: 20px;
}

/*  iconlist  */
.mod-iconlist {
  list-style: none;
  margin: 20px 0 20px;
  padding: 0;
  line-height: 1.7;
}
.mod-iconlist__item {
  margin: 0 0 10px 0;
  overflow: hidden;
  letter-spacing: 1px;
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1.45455;
}
.mod-iconlist__item .icon {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  min-width: 60px;
  margin-right: 5px;
  background-color: #efefef;
  padding: 5px 5px;
  color: #4a4a4a;
  letter-spacing: 0;
  font-size: 10px;
  font-size: .625rem;
  line-height: 1;
  font-style: normal;
  text-align: center;
}
.mod-iconlist__item .text {
  display: block;
  overflow: hidden;
  line-height: 20px;
}
.mod-iconlist__item a {
  text-decoration: underline;
}
.mod-iconlist__item a:link, .mod-iconlist__item a:visited {
  color: #008bbe;
}

/*  price  */
.mod-price {
  margin: 0 0 20px;
  font-weight: bold;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.27273;
}

/*  date  */
.mod-date {
  margin: 0 0 30px;
  color: #9b9b9b;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
  white-space: nowrap;
}

/*  itemA  */
.mod-itemA {
  position: relative;
  margin: 0 0 20px;
  padding: 0 20px;
}
.mod-itemA > a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.mod-itemA__head {
  position: relative;
  padding: 5px 5px 12px;
  margin: -5px -5px 4px;
  overflow: hidden;
}
.mod-itemA__label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  font-size: 10px;
  line-height: 1;
}
.mod-itemA__rank {
  position: absolute;
  right: 22px;
  bottom: -25px;
  color: #ffed1b;
  font-weight: normal;
  font-family: 'Arno W08 Dsp It', serif;
  font-size: 130px;
  line-height: 1;
  vertical-align: top;
  z-index: 50;
}
.mod-itemA__image {
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
  -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
  -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 280px;
  padding: 10px 10px 30px;
  border: 1px solid #cbcbcb;
  text-align: center;
  z-index: 10;
  background-color: #fff;
}
.mod-itemA__thumbnail {
  position: relative;
  display: inline-block;
}
.mod-itemA__thumbnail:after {
  position: absolute;
  left: 2%;
  bottom: -5px;
  display: block;
  content: '';
  width: 96%;
  height: 3px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .16);
  -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, .23);
          box-shadow: 0 0 8px 2px rgba(0, 0, 0, .23);
  opacity: .6;
  z-index: 2;
}
.mod-itemA__thumbnail:before {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  content: '';
  width: 100%;
  height: 2px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .12);
  -webkit-box-shadow: 0 0 30px 14px rgba(0, 0, 0, .13);
          box-shadow: 0 0 30px 14px rgba(0, 0, 0, .13);
  opacity: .9;
  z-index: 1;
}
.mod-itemA__thumbnail img {
  position: relative;
  z-index: 10;
  vertical-align: bottom;
  max-width: 90px;
  max-height: 90px;
}
/*** add SP TOPランキング画像サイズ調整 ***/
.ranking__area .mod-itemA__thumbnail img {
  max-width: 210px;
  max-height: 210px;
}
.mod-itemA__main {
  padding-left: 15px;
}
.mod-itemA__title {
  position: relative;
  margin: 0 0 5px;
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
.mod-itemA__title:before {
  position: absolute;
  top: 4px;
  left: -15px;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 10px;
  line-height: 1;
}
.mod-itemA__title .author {
  display: block;
}
.mod-itemA__data {
  display: table;
  width: 100%;
}
.mod-itemA__dataCell {
  display: table-cell;
  vertical-align: bottom;
}
.mod-itemA__dataCell:first-child {
  padding-right: 10px;
}
.mod-itemA__name {
  font-weight: normal;
  margin: 0;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}
.mod-itemA__date {
  margin: 0;
  color: #9b9b9b;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.83333;
  text-align: right;
  white-space: nowrap;
}
.mod-itemA__price {
  margin: 0;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.83333;
}
.mod-itemA.type-matome {
  padding-left: 0;
  padding-right: 0;
}
.mod-itemA.type-matome .mod-itemA__title {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
}
.mod-itemA.type-matome .mod-itemA__image {
  height: 280px;
  padding: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
  -ms-flex-align: center;
          align-items: center;
}

/*  itemB  */
/*** mod 2016/05/15 お知らせ一覧余白調整 ***/
.mod-itemB {
  position: relative;
  border: solid #9b9b9b;
  border-width: 1px 0;
  margin-top: -1px;
  overflow: hidden;
}
/*** mod 2016/05/26 映像化 border調整 ***/
.mod-media .mod-itemB .mod-itemB__main {
  padding: 0;
}

/*** add 2016/06/13 読む border調整 ***/
.mod-itemB:first-child {
  border-top:none;
}

.mod-media .mod-itemB {
  border: none;
}

.l-section > .mod-itemB, .l-more__main > .mod-itemB {
  margin-left: 0;
  margin-right: 0;
}
/*** del 2016/06/11 SP検索結果レイアウト調整 ***/
/*
.l-section2 .l-section > .mod-itemB, .base-contents .l-section > .mod-itemB {
  margin-left: -20px;
  margin-right: -20px;
}
*/
/*** del 2016/06/14 ランキング余白調整 ***/
/*
.mod-itemB.type-rank {
    margin:0 20px;
}
*/
/*** mod 2016/05/15 お知らせ一覧余白調整 ***/
.mod-itemB .mod-itemB__main {
  padding:0;
  overflow:hidden;
}

.mod-itemB.type-news .mod-itemB__main,
.mod-itemB.movie .mod-itemB__main {
  padding:0 20px;
}

.noSpace .mod-itemB .mod-itemB__main {
  padding:0;
  margin:0;
}
.mod-itemB__main > a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.mod-itemB__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  width: 100%;
  padding: 15px 0;
}
.mod-itemB__label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  font-size: 10px;
  line-height: 1;
  z-index: 50;
}
.mod-itemB__label [class^='label-']:before, .mod-itemB__label [class^='label-']:after {
  display: none;
}
.mod-itemB__contents {
  padding-right: 20px;
  padding-left: 15px;
  margin-left: 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
[class^='mod-itemB__image'] + .mod-itemB__contents {
  margin-left: 0;
}
.mod-itemB__image {
  position: relative;
  width: 107px;
  margin-right: 10px;
  text-align: center;
}
.mod-itemB__thumbnail {
  position: relative;
  display: inline-block;
  padding: 0 0 5px;
}
.mod-itemB__thumbnail:after {
  position: absolute;
  left: 10%;
  bottom: 0;
  display: block;
  content: '';
  width: 80%;
  height: 1px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .25);
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
          box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
  opacity: .2;
}
.mod-itemB__thumbnail:before {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  content: '';
  width: 100%;
  height: 1px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .25);
  -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, .3);
          box-shadow: 0 0 4px 2px rgba(0, 0, 0, .3);
  opacity: .2;
}
/*** mod 2016/05/15　まとめランキングimage調整 ***/
.mod-itemB__thumbnail img {
  position: relative;
  z-index: 10;
  vertical-align: bottom;
	max-width:70px;
	/* max-width:52px;*/
	/*  max-height:37px; */
}
.mod-itemB__imageB {
  position: relative;
  width: 110px;
  height: 110px;
  margin: -15px 10px -15px 0;
  text-align: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display:    -moz-inline-box;
  display: -ms-inline-flexbox;
  display:         inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
  -ms-flex-pack: center;
          justify-content: center;
}
.mod-itemB__imageB .mod-itemB__thumbnail {
  margin: 0;
  padding: 0;
  display: block;
}
.mod-itemB__imageB .mod-itemB__thumbnail:before, .mod-itemB__imageB .mod-itemB__thumbnail:after {
  display: none;
}
.mod-itemB__imageB .mod-itemB__thumbnail img {
  vertical-align: bottom;
}
.mod-itemB__imageC {
  position: relative;
  width: 108px;
  height: 108px;
  margin: 0 10px 0 0;
  border: 1px solid #cbcbcb;
  background-color: #fff;
  text-align: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display:    -moz-inline-box;
  display: -ms-inline-flexbox;
  display:         inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
  -ms-flex-pack: center;
          justify-content: center;
}
.type-yomu .mod-itemB__imageC {
    margin-left: 20px;
}
.mod-itemB__imageC .mod-itemB__thumbnail {
  margin: 0;
  padding: 0;
  display: block;
}
.mod-itemB__imageC .mod-itemB__thumbnail:before, .mod-itemB__imageC .mod-itemB__thumbnail:after {
  display: none;
}
.mod-itemB__imageC .mod-itemB__thumbnail img {
  vertical-align: bottom;
}
.mod-itemB__imageC img {
    max-width: 108px;
    max-height:108px;
}
.mod-itemB__imageD {
  position: relative;
  width: 108px;
  margin: 0 10px 0 0;
  background-color: #fff;
  text-align: center;
}
.mod-itemB__imageD .mod-itemB__thumbnail {
  margin: 0;
  padding: 0;
  display: block;
}
.mod-itemB__imageD .mod-itemB__thumbnail:before, .mod-itemB__imageD .mod-itemB__thumbnail:after {
  display: none;
}
.mod-itemB__imageD .mod-itemB__thumbnail img {
  vertical-align: bottom;
  border: 1px solid #cbcbcb !important;
}
/*** add 2016/05/17 まとめ一覧画像サイズ調整 ***/
.type-matome .mod-itemB__thumbnail img {
  max-height: 37px;
}

.mod-itemB__rank {
  position: absolute;
  top: 25px;
  right: 10px;
  color: #ffed1b;
  font-weight: normal;
  font-family: 'Arno W08 Dsp It', serif;
  font-size: 80px;
  line-height: 1;
  vertical-align: top;
  z-index: 50;
}
/*** add まとめ画面ランキング数字ポジション変更 ***/
.mod-itemB__imageD .mod-itemB__rank {
  top: 5px;
  right:28px;
  font-size: 50px;
  font-size: 3.125rem;
}
/*** add ランキング画面ランキング数字ポジション変更 ***/
.type-rank .mod-itemR__rank {
  position: absolute;
  /*bottom: -20px;
  left: 55px;*/
  padding-left: 55px;
  margin-top: -30px;
  color: #ffed1b;
  font-weight: normal;
  font-family: 'Arno W08 Dsp It', serif;
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 1;
  vertical-align: top;
  z-index: 50;
}
.mod-itemB__lead {
  margin: 20px 20px 10px;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
}
.mod-itemB__title {
  margin: 0 0 10px;
  font-weight: bold;
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
}
/*** add 2016/05/26 映像化　余白調整 ***/
.mod-itemB.movie {
    margin: 0;
    border-width: 0 0 1px 0;
}
.mod-itemB.movie:first-child {
    border-width:1px 0;
}

.mod-itemB.movie .mod-itemB__genre2 {
  vertical-align: top;
}


.mod-itemB__title:before {
  position: absolute;
  top: 5px;
  left: -18px;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 13px;
  line-height: 1;
}
.mod-itemB__title.type-blank:before {
  content: '\e62d';
}
.mod-itemB__title > a {
  color: inherit;
}
/*** add 2016/05/24 読む評者下margin調整 ***/
.mod-itemB__commenter {
  margin-bottom: 0;
}

.mod-itemB__genre {
  position: relative;
  padding-left: 15px;
  margin: 0 0 5px;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
}
.mod-itemB__genre:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e649';
  font-size: 10px;
  font-size: .625rem;
  line-height: 2.2;
}
.mod-itemB__genre2 {
  margin: 0;
  font-weight: normal;
  vertical-align: bottom;
  background-color: #efefef;
  padding: 0 15px;
  display: inline-block;
  font-size: 10px;
  font-size: .625rem;
  line-height: 1.8;
}
.mod-itemB__labels {
  margin: 0 0 10px;
  font-weight: normal;
  font-size: 10px;
  font-size: .625rem;
  line-height: 2;
  vertical-align: bottom;
}
.mod-itemB__labels .label {
  display: inline-block;
  background-color: #efefef;
  margin: 0 10px 0 0;
  padding: 0 15px;
}
.mod-itemB__labels .label2 {
  display: inline-block;
  background-color: #000;
  margin: 0 10px 0 0;
  padding: 0 15px;
  color: #fff;
}
.mod-itemB__labels .category {
  display: inline-block;
  margin-right: 10px;
  font-weight: bold;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571;
}
.mod-itemB__result {
  font-size: 12px;
}
/*** mod 2016/05/16 本・雑誌・コミックを探す　FONT調整 ***/
.mod-itemB__text {
  margin: 0;
  color: #9b9b9b;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.6;
}
/*** mod 2016/05/15 お知らせ一覧余白調整 ***/
.mod-itemB__textB {
  margin: 0 0 -10px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}
.mod-itemB__textC {
  margin: 0;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}
.mod-itemB__description {
  margin: 0;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.33333;
}
.mod-itemB__sub {
  background-color: #fffffa;
}
.mod-itemB__subgenre {
  border-top: 1px dotted #979797;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.mod-itemB__subgenre a {
  display: block;
  padding: 17px 20px;
  color: inherit;
}
.mod-itemB__subgenre a:before {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-right: 10px;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e649';
  font-size: 10px;
  font-size: .625rem;
  line-height: 2.4;
}
.mod-itemB__data { 
  display: table;
  width: 100%;
}
.type-matome .mod-itemB__data{ display: none;}

.mod-itemB__dataCell {
  display: table-cell;
  vertical-align: top;
  line-height: 1;
}
.mod-itemB__dataCell:first-child {
  padding-right: 10px;
}
.mod-itemB__dataInfo, .mod-itemB__name, .mod-itemB__price {
  margin: 0;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}
.mod-itemB__dataInfo.type-bold, .mod-itemB__name.type-bold, .mod-itemB__price.type-bold {
  font-weight: bold !important;
}
/*** mod 2016/05/14 知る 公開日テキスト折り返し対応 ***/
/*** mod 2016/06/01 ランキング公開日左寄せ対応 ***/
.mod-itemB__date {
  margin: 0;
  color: #9b9b9b;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
  text-align: left;
/*  white-space: nowrap; */
}
/*
.mod-itemB__contents > .mod-itemB__date {
  margin-top: 5px;
  text-align: left;
}
*/
.mod-itemB__button {
  display: block;
  background-color: #fafafa;
  border-top: 1px dotted #979797;
  height: 40px;
  position: relative;
}
.mod-itemB__button:before {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #000;
  content: '\e622';
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -6px;
  line-height: 1;
}
.mod-itemB__link {
  margin: -20px 20px 10px;
  padding-top: 20px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
  text-align: right;
}
.mod-itemB__link:before {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 10px;
  font-size: .625rem;
  line-height: 1.8;
}
.mod-itemB__link a {
  color: inherit;
}
.mod-itemB.type-subgenre .mod-itemB__main {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  width: 100%;
  padding: 20px 0 10px;
}
.mod-itemB.opened .mod-itemB__sub {
  display: block;
}
.mod-itemB.closed .mod-itemB__sub {
  display: none;
}
.mod-itemB.closed .mod-itemB__button:before {
  content: '\e61a';
}
.mod-itemB.type-news .mod-itemB__wrap, .mod-itemB.type-yomu .mod-itemB__wrap {
  padding-bottom: 0;
}
.mod-itemB.type-news .mod-itemB__main > a, .mod-itemB.type-yomu .mod-itemB__main > a {
  padding-bottom: 25px;
}
/*** del 2016/05/16 ランキング余白対応 ***/
/*
.mod-itemB.type-rank .mod-itemB__main > a {
  padding-bottom: 25px;
}
*/
.mod-itemB__subData {
  padding: 0 20px 15px;
  margin: 0 20px;
  position: relative;
}
.mod-itemB__subData:before {
  content: '';
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  background-color: #cbcbcb;
}
.mod-itemB__category span {
  display: inline-block;
  margin: 15px 10px 0 0;
  padding: 5px 10px;
  background-color: #efefef;
  color: #000;
  font-size: 10px;
  font-size: .625rem;
  line-height: 1;
}
.mod-itemB__subTitle {
  margin: 5px 0 0 0;
  padding: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: bold;
}
.mod-itemB__subDescription p {
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
  margin: 10px 0 0;
}
.mod-itemB__purchase {
  margin: 10px 0 0;
}
.mod-itemB__delete {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
  width: 107px;
  font-weight: 100%;
  line-height: 1;
  padding-right: 20px;
  text-align: center;
}
.mod-itemB__delete a {
  color: inherit;
  display: block;
  padding: 12px 0;
}
.mod-itemB__delete a i {
  font-size: 16px;
  line-height: 1;
}
.mod-itemB.type-mybook .mod-itemB__image {
  padding-bottom: 40px;
}

/*  itemC  */
.mod-itemC {
  position: relative;
  margin-top: 0 !important;
  margin: 0 -20px 20px;
}
.mod-itemC > a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.mod-itemC__head a {
  position: relative;
  display: block;
  color: #fff;
}
.mod-itemC__head a:after {
  position: absolute;
  top: 50%;
  right: 20px;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 30px;
  line-height: 1;
  margin-top: -15px;
}
.mod-itemC__image img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-filter: brightness(50%);
  filter: brightness(50%);
}
#b_matome .mod-itemC__image{ background-color: rgba(0,0,0,0.8)}

.mod-itemC__title {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
  -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.58333;
  margin-right: 50px;
  vertical-align: middle;
}
.mod-itemC__main {
  padding: 20px;
}

/*  itemD  */
.mod-itemD {
  margin: 0 19px /*10px*/5px;
  border: 1px solid #cbcbcb;
}
.mod-itemD__main {
  overflow: hidden;
}
.mod-itemD__main > a {
  display: block;
  padding: 10px;
}
.mod-itemD__image {
  float: left;
  width: /*55px*/60px;
  margin-right: 10px;
  /*border: 1px solid #cbcbcb;*/
}
.mod-itemD__imageB {
  float: left;
  width: 55px;
  height: 55px;
  margin-right: 10px;
  border: 1px solid #979797;
}
.mod-itemD__thumbnail img{
	vertical-align:top;
	border: 1px solid #cbcbcb!important;
}
.mod-itemD__title {
  overflow: hidden;
  color: #000;
  /*font-size: 20px; font-size: 1.25rem; line-height: 1.3;*/
	font-size: 21.6px; font-size: 1.35rem; line-height: 1.4;
	/*font-size: 20px; font-size: 1.25rem; line-height: 1.4;*/
  margin: 0;
	word-break: normal;
}
.mod-itemD__contents {
  clear: both;
  padding-top: /*10px*/5px;
}
.mod-itemD__data {
  display: table;
  width: 100%;
}
.mod-itemD__dataCell {
  display: table-cell;
  vertical-align: top;
  padding-left: 10px;
}
.mod-itemD__dataCell:first-child {
  padding-left: 0;
}
.mod-itemD__dataCell.type-right {
  text-align: right;
  vertical-align: bottom;
}
.mod-itemD__dataCell .mod-label2 {
  margin-left: 10px;
  margin-right:10px;
}
.mod-itemD__data {
  font-size: 10px;
  font-size: .625rem;
  line-height: 1.6;
  color: #9b9b9b;
  margin: 0;
}
.mod-itemD.type-s .mod-itemD__image {
  /*width: 30px;*//*width: 57px;*/
}
.mod-itemD.type-s .mod-itemD__title {
 /* font-size: 14px;font-size: .875rem;*/
	/*font-size: 15.2px; font-size: .95rem;line-height: 1.28571;*/
	font-size: 16px; font-size: 1rem;line-height: 1.5;
}

/*  itemE  */
.mod-itemE {
  margin: 20px 20px 60px;
}
.mod-itemE a {
  display: block;
  color: #000;
}
.mod-itemE__title {
  margin: 0 0 10px;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
}
.mod-itemE__data {
  font-size: 10px;
  font-size: .625rem;
  line-height: 1.6;
  color: #9b9b9b;
  margin: 0 0 15px;
}
.mod-itemE__text {
  margin-bottom: 15px;
}
.mod-itemE__text p {
  margin: 0;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.57143;
}

/*  itemF  */
.mod-itemF {
  margin: 20px 20px 60px;
}
.mod-itemF a {
  display: block;
  color: #000;
}
.mod-itemF__title {
  margin: 0 0 10px;
  font-weight: bold;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
}
.mod-itemF__data {
  font-size: 10px;
  font-size: .625rem;
  line-height: 1.6;
  color: #9b9b9b;
  margin: 0 0 15px;
}
.mod-itemF__text {
  margin-bottom: 15px;
}
.mod-itemF__text p {
  margin: 0;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.57143;
}

/*  itemsG  */
.mod-itemsG {
  position: relative;
  margin: 0 0 20px;
}
.mod-itemsG__item {
  margin: 0 0 30px;
  padding-top: 30px;
  border-top: 1px solid #efefef;
}
.mod-itemsG__item > a {
  display: block;
  color: inherit;
  text-decoration: none;
  outline: none;
}
.mod-itemsG__item:first-child {
  padding-top: 0;
  border-top: none;
}
.mod-itemsG__image {
  margin: 30px 0;
  text-align: center;
}
.mod-itemsG__image img {
  max-width: 100%;
  height: auto;
  border: 1px solid #9b9b9b !important;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
/*** add 2016/05/17 まとめ一覧画像サイズ調整 ***/
.type-matome .mod-itemsG__image img {
  max-height: 188px;
}


.mod-itemsG__title {
  position: relative;
  margin: 0 0 15px;
  padding-left: 15px;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.16667;
}
.mod-itemsG__title:before {
  position: absolute;
  top: 8px;
  left: 0;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  font-size: 10px;
}
.mod-itemsG__author {
  margin: 0 0 0 15px;
  font-weight: bold;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}
.type-matome .mod-itemsG__author {display: none}

.mod-itemsG__text {
  margin: 0 0 10px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}

/*  itemsI  */
.mod-itemsI {
  position: relative;
  margin: 0 0 20px;
  text-align: center;
}
.mod-itemsI__inner {
  display: inline-block;
}
.mod-itemsI__list {
  list-style: none;
  margin-top: -20px;
  margin-left: -5px;
  margin-bottom: 0;
  padding: 0;
  overflow: hidden;
}
.mod-itemsI__listItem {
  float: left;
  width: 90px;
  margin-top: 20px;
  margin-left: 5px;
}
.mod-itemsI__listItem:nth-child(3n+1) {
  clear: both;
}
.mod-itemsI a {
  display: block;
  color: inherit;
  text-decoration: none;
  outline: none;
}
.mod-itemsI__image {
  text-align: center;
}
.mod-itemsI__image img {
  max-width: 100%;
  height: auto;
  border: 1px solid #9b9b9b !important;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-itemsI__title {
  position: relative;
  margin: 6px 0 0;
  padding-left: 15px;
  font-weight: normal;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.66667;
  text-align: left;
}
.mod-itemsI__title:before {
  position: absolute;
  top: 5px;
  left: 0;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  font-size: 10px;
}

/*  keyword  */
.mod-keyword {
  margin: 0 0 20px;
}
.mod-keyword__body {
  margin: -15px 0 10px -10px;
  overflow: hidden;
}
.mod-keyword__item {
  float: left;
  margin: 15px 0 0 10px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 5px 15px;
  color: #9b9b9b;
  font-weight: bold;
  border: 1px solid #cbcbcb;
  background-color: #fff;
  text-align: center;
  outline: none;
}
.mod-keyword__item:link, .mod-keyword__item:visited {
  color: #9b9b9b;
}
.mod-keyword__item:active {
  background-color: #000;
  color: #fff;
}
.mod-keyword__item.selected {
  background: #9b9b9b;
  border-color: #9b9b9b;
  color: #fff;
}
.mod-keyword__item.disabled, .mod-keyword__item[disabled], .mod-keyword__item input[type='submit'][disabled], .mod-keyword__item input[type='button'][disabled] {
  cursor: default;
  background: #e6e6e6;
  border-color: #e6e6e6;
  color: #fff;
}
.mod-keyword__button {
  margin: 0 0 20px;
  max-width: 70px;
}
.mod-keyword__button a, .mod-keyword__button button {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  padding: 5px 10px;
  background: #fff;
  border: 1px solid #000;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
  cursor: pointer;
  outline: none;
}
.mod-keyword__button a:link, .mod-keyword__button a:visited, .mod-keyword__button button:link, .mod-keyword__button button:visited {
  color: #000;
}
.mod-keyword__button a.disabled, .mod-keyword__button a[disabled], .mod-keyword__button button.disabled, .mod-keyword__button button[disabled] {
  cursor: default;
  background: #e6e6e6;
  border-color: #e6e6e6;
  color: #fff;
}
.mod-keyword__button a.selected, .mod-keyword__button button.selected {
  background: #9b9b9b;
  border-color: #9b9b9b;
  color: #fff;
}
.mod-keyword__more {
  display: inline;
}
.mod-keyword.type-topSpace .mod-keyword__body {
  margin-top: 20px;
}
.mod-keyword.type-breadcrumb .mod-keyword__body {
  margin-top: 15px;
}

/*  mod-search  */
.mod-search {
  margin: 0 0 20px;
}
.mod-search__heading {
  float: left;
  min-width: 5em;
  margin: 0 5px 20px 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 2.11111;
}
.mod-search__select {
  overflow: hidden;
  margin-bottom: 20px;
}
.mod-search__select.type-offset {
  padding-left: 6em;
}
.mod-search__main {
  clear: left;
  position: relative;
  margin: 0 0 30px;
  overflow: hidden;
}
.mod-search__main:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  width: 1px;
  height: 100%;
  background-color: #cbcbcb;
}
.mod-search__inputArea {
  position: relative;
  z-index: 5;
}
.mod-search__input {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  margin: 0 0 10px;
  padding: 17px 20px 16px;
  background: #fafafa;
  border: 1px solid #000;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
}
.mod-search__input::-webkit-input-placeholder {
  font-size: 12px;
  font-size: .75rem;
  line-height: 2.16667;
}
.mod-search__input:-moz-placeholder {
  font-size: 12px;
  font-size: .75rem;
  line-height: 2.16667;
}
.mod-search__input::-moz-placeholder {
  font-size: 12px;
  font-size: .75rem;
  line-height: 2.16667;
}
.mod-search__input:-ms-input-placeholder {
  font-size: 12px;
  font-size: .75rem;
  line-height: 2.16667;
}
.mod-search__submit {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 17px 20px 16px;
  background: #fff;
  border: 1px solid #000;
  color: #000;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  text-align: center;
  letter-spacing: 2px;
}
.mod-search__submit:after {
  position: relative;
  top: 1px;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  content: '\e610';
  margin-left: 10px;
}
.mod-search__conditions {
  position: relative;
  padding: 40px 0 0;
  z-index: 5;
}
.mod-search__conditions a {
  position: relative;
  display: block;
  padding: 17px 65px 16px 20px;
  background: #fff;
  border: 1px solid #000;
  color: #000;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  text-align: center;
  letter-spacing: 2px;
}
.mod-search__conditions a:after {
  position: absolute;
  top: 50%;
  right: 60px;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  content: '\e68f';
  margin-top: -8px;
}
.mod-search__sub {
  padding-top: 30px;
  border-top: 1px dotted #9b9b9b;
  overflow: hidden;
}
.mod-search__selected .mod-search__heading {
  float: left;
  margin: 0 10px 0 0;
}
.mod-search__reset {
  float: right;
}
.mod-search__reset a {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.85714;
  vertical-align: bottom;
}
.mod-search__reset a:link, .mod-search__reset a:visited {
  color: #000;
  text-decoration: underline;
}
.mod-search__selectItems {
  clear: both;
  margin: 0 0 40px;
  padding: 20px 0 0;
  overflow: hidden;
}
.mod-search__selectItem {
  position: relative;
  margin: 5px 0 0;
  display: inline-block;
  padding: 5px 32px 5px 10px;
  background: #fff;
  border: 1px solid #cbcbcb;
  color: #9b9b9b;
  font-weight: bold;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}
.mod-search__selectItem:after {
  position: absolute;
  top: 50%;
  right: 10px;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  content: '\e646';
  margin-top: -5px;
  color: #000;
  font-size: 10px;
  line-height: 1;
}
.mod-search__selectItem:link, .mod-search__selectItem:visited {
  color: #9b9b9b;
}
.mod-search__changeButton {
  margin: 40px 0 0;
}
.mod-search__changeButton a {
  position: relative;
  display: block;
  padding: 5px 65px 5px 20px;
  background: #fff;
  border: 1px solid #000;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  text-align: center;
}
.mod-search__changeButton a:after {
  position: absolute;
  top: 50%;
  right: 60px;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  content: '\e68f';
  margin-top: -8px;
  font-size: 18px;
}
.mod-search__results {
  margin: 25px 0;
  padding: 0 20px;
}


.l-section2__body .mod-search__results {
  margin-left: -20px;
  margin-right: -20px;
}
.mod-search__resultsList {
  margin: 0 0 40px;
  padding: 0 15px;
  border: 1px solid #ffed1b;
}


.mod-search__resultsList dt {
  margin: 0;
  padding: 20px 0;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
}

.mod-search__resultsList dd {
  border-top: 1px solid #cbcbcb;
}
.mod-search__resultsList dd a {
  position: relative;
  display: block;
  padding: 20px 0 20px 15px;
  color: inherit;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571;
}
.mod-search__resultsList dd a:before {
  position: absolute;
  top: 50%;
  left: -3px;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 12px;
  line-height: 1;
  margin-top: -6px;
}

/* add 2016/04/22 著者名サジェストCSS変更 start */
.mod-writer {
  margin: 25px 20px;
  padding: 10px 15px 0;
  border: 1px solid #ffed1b;
}

.mod-writer span.writer_count {
  display: block;
  margin: 0 0 10px;
  padding: 10px 0;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
}

.mod-writer ul {
  padding:0;
  margin:0;
}

.mod-writer ul li:before {
  position: absolute;
  top: 50%;
  left: -3px;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 12px;
  line-height: 1;
  margin-top: -6px;
}

.mod-writer ul li {
  border-top: 1px solid #cbcbcb;
  margin-bottom:0;
  position: relative;
  display: block;
  padding: 20px 0 20px 15px;
  color: inherit;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571;
}

.mod-writer ul li a {
  color: inherit;
}

/* add 2016/04/22 著者名サジェストCSS変更 end */

/*  searchB  */
.mod-searchB {
  clear: both;
}
.mod-searchB__head {
  margin: 30px 20px 20px;
}
.mod-searchB__title {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.38462;
  font-weight: normal;
  margin: 0;
}
.mod-searchB__all {
  margin-bottom: 30px;
  border-top: 1px solid #cbcbcb;
}
.mod-searchB__allList {
  list-style: none;
  padding: 0;
  margin: 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  border-bottom: 1px solid #cbcbcb;
}
.mod-searchB__allHeading, .mod-searchB__heading {
  display: table-cell;
  width: 6.2em;
  font-weight: bold;
  margin: 0;
  padding: 20px 10px 20px 20px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
}
.mod-searchB__allHeading .text, .mod-searchB__heading .text {
  position: relative;
  display: inline-block;
  width: 6.2em;
  padding-right: 10px;
}
.mod-searchB__allHeading .text:after, .mod-searchB__heading .text:after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: ':';
  color: #000;
  font-weight: bold;
  margin-top: -.5em;
  line-height: 1;
}
.mod-searchB__allText {
  display: table-cell;
  padding: 20px 40px 20px 10px;
  margin: 0;
  color: #9b9b9b;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  vertical-align: middle;
}
.mod-searchB__allText:after {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #000;
  position: absolute;
  line-height: 1;
  top: 50%;
  right: 20px;
  margin: -8px 0 0 0;
}
.mod-searchB__allText .selected {
  display: block;
  font-weight: bold;
  color: #000;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mod-searchB__heading {
  display: block;
  width: auto;
}
.mod-searchB__text {
  display: block;
  padding: 0 20px 10px;
  margin: 0;
  position: relative;
  overflow: hidden;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-searchB__text .mod-select {
  margin-bottom: 10px;
}
.mod-searchB__text .mod-input {
  margin:10px 0 10px;
}

.mod-searchB__button {
  margin-left: 20px;
  margin-right: 20px;
}

/*  moreA  */
.mod-moreA {
  margin: 0;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
  text-align: center;
}
.mod-moreA:before {
  content: '\e657';
  margin-bottom: 10px;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: block;
  color: #9b9b9b;
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1;
}
.mod-moreA__link {
  display: inline-block;
  padding: 3px 10px;
  border: 1px solid #9b9b9b;
  color: #9b9b9b;
  font-weight: bold;
  font-size: 10px;
  font-size: .625rem;
  line-height: 1.8;
  letter-spacing: 1.83px;
}
.mod-moreA__link:link {
  color: #9b9b9b;
}
.mod-moreA__link:visited {
  color: #9b9b9b;
}
.mod-moreA:hover:before {
  color: #000;
}
.mod-moreA:hover .mod-moreA__link {
  color: #000;
  border-color: #000;
}
.mod-moreA:hover .mod-moreA__link:hover {
  text-decoration: none;
  opacity: 1;
}

/*  moreB  */
.mod-moreB {
  margin: 0;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
  text-align: center;
}
/*** add 2016/06/14 ãƒªãƒ³ã‚¯è‰²å¤‰æ›´ ***/
a.mod-moreB__link:link, a.mod-moreB__link:visited {
  color: #9b9b9b;
}

.mod-moreB:before {
  content: '\e657';
  margin-bottom: 10px;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: block;
  color: #9b9b9b;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1;
}
.mod-moreB__link {
  display: inline-block;
  padding: 3px 10px;
  border: 1px solid #9b9b9b;
  color: #9b9b9b;
  font-weight: bold;
  font-size: 10px;
  font-size: .625rem;
  line-height: 1.8;
  letter-spacing: 1.83px;
}
.mod-moreB:hover:before {
  color: #000;
}
.mod-moreB:hover .mod-moreB__link {
  color: #000;
  border-color: #000;
}
.mod-moreB:hover .mod-moreB__link:hover {
  text-decoration: none;
  opacity: 1;
}

/*  linkA  */
.mod-linkA {
  margin: 30px 0 100px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  text-align: right;
}
.mod-linkA a {
  color: inherit;
}
.mod-linkA a:before {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
}
.mod-linkA a:hover {
  opacity: 1;
}
.mod-linkA a:visited {
  /*color: #9b9b9b;*/
}
.l-section > .mod-linkA {
  margin-left: 20px;
  margin-right: 20px;
}
.base-contents .l-section > .mod-linkA {
  margin-left: 0;
  margin-right: 0;
}

/*  linkB  */
.mod-linkB {
  margin: 30px 0 100px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  text-align: left;
}
.mod-linkB a {
  color: inherit;
}
.mod-linkB a:before {
  content: '\e64a';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 10px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
}
.mod-linkB a:hover {
  opacity: 1;
}
.mod-linkB a:visited {
  /*color: #9b9b9b;*/
}
.mod-linkB.type-sideSpace {
  margin-left: 20px;
  margin-right: 20px;
}

/*  links  */
.mod-linksA {
  margin: 0 0 30px;
}
.mod-linksA__head {
  margin: 0;
  padding: 30px 20px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
  font-weight: bold;
  letter-spacing: 1px;
  border-top: 1px solid #9b9b9b;
}
.mod-linksA__list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid #cbcbcb;
}
.mod-linksA__listItem {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  border-bottom: 1px solid #cbcbcb;
}
.mod-linksA__listItem a {
  padding: 17px 50px 17px 20px;
  position: relative;
  display: block;
  color: #000;
}
.mod-linksA__listItem a:link, .mod-linksA__listItem a:visited {
  color: #000;
}
.mod-linksA__listItem a:after {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
}
.mod-linksA.type-S {
  margin-bottom: 60px;
}
.mod-linksA.type-S .mod-linksA__listItem {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.57143;
}
.mod-linksA.type-S .mod-linksA__listItem a {
  padding-top: 19px;
  padding-bottom: 19px;
}
.mod-linksA.type-noSpace {
  margin-top: -1px !important;
  margin-left: -20px;
  margin-right: -20px;
}
.mod-linksA.type-black .mod-linksA__list {
  margin-top: -1px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.mod-linksA.type-black .mod-linksA__listItem:last-child {
  border-bottom: none;
}

/*  linksB  */
.mod-linksB {
  margin: 0 0 30px;
}
.mod-linksB__head {
  margin: 0;
  padding: 30px 20px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
  font-weight: bold;
  letter-spacing: 1px;
  border-top: 1px solid #9b9b9b;
}
.mod-linksB__list {
  list-style: none;
  padding: 0;
  margin: 0;
/*  border-top: 1px solid #cbcbcb; */
}
.mod-linksB__listItem {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  border-bottom: 1px solid #cbcbcb;
}
.mod-linksB__listItem a {
  padding: 17px 20px 17px 40px;
  position: relative;
  display: block;
  color: #000;
}
.mod-linksB__listItem a:link, .mod-linksB__listItem a:visited {
  color: #000;
}
.mod-linksB__listItem a:before {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 12px;
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -6px;
}

/*  linksC  */
.mod-linksC {
  margin: 0;
}
.mod-linksC__list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px dotted #979797;
}
.mod-linksC__listItem {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  border-bottom: 1px dotted #979797;
}
.mod-linksC__listItem a {
  padding: 17px 40px 17px 20px;
  position: relative;
  display: block;
  color: #000;
  background-color: #fffffa;
}
.mod-linksC__listItem a:link, .mod-linksC__listItem a:visited {
  color: #000;
}
.mod-linksC__listItem a:after {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -6px;
}

/*  linktext  */
.mod-linktextA {
  margin: 0 0 10px;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  text-align: left;
}
.mod-linktextA a {
  color: inherit;
}
.mod-linktextA a:before {
  position: relative;
  top: -1px;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.66667;
}
.mod-linktextA a:visited {
  /*color: #9b9b9b;*/
}
.mod-linktextA a:visited:before {
  color: #9b9b9b;
}

/*  linktextB  */
.mod-linktextB {
  margin: 0 0 30px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
  text-align: left;
}
/*** add 2016/06/09 つなぐ　絞り込み解除 ***/
.type-tsunagu .mod-linktextB, .type-matome .mod-linktextB {
  text-align: center;
  margin:0;
}

.l-section > .mod-linktextB {
  margin-left: 20px;
  margin-right: 20px;
}
.base-contents .l-section > .mod-linktextB {
  margin-left: 0;
  margin-right: 0;
}
.mod-linktextB a, .mod-linktextC a{
  color: inherit;
}
.mod-linktextB a:visited {
  /*color: #9b9b9b;*/
}
.mod-linktextB a:visited:before {
  color: #9b9b9b;
}
/*** add 2016/06/09 つなぐ 絞り込み解除リンク ***/
.type-tsunagu .mod-linktextB a:visited, .type-matome .mod-linktextB a:visited {
  color: #000000;
}
.type-tsunagu .mod-linktextB a:visited:before, .type-matome .mod-linktextB a:visited:before {
  color: #000000;
}

.mod-linktextB a:before {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
}
.mod-linktextB.type-pdf a:before {
  content: '\e6a4';
}
.mod-linktextB.type-blank a {
  color: #008bbe;
}
.mod-linktextB.type-blank a:before {
  content: '\e62d';
}
.mod-linktextB.type-blank a:visited {
  /*color: #9b9b9b;*/
}
.mod-linktextB.type-blank a:visited:before {
  color: #9b9b9b;
}
.mod-linktextB.type-right {
  text-align: right;
}
.mod-linktextB.type-right a:before {
  display: none;
}
.mod-linktextB.type-right a:after {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-left: 5px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
  content: '\e649';
}
.mod-linktextB.type-block {
  margin: 20px 0;
}
.mod-linktextB.type-block a {
  position: relative;
  display: block;
  padding-left: 15px;
}
.mod-linktextB.type-block a:before {
  position: absolute;
  top: 0;
  left: 0;
}

/* label */
.label-new {
  position: relative;
  display: block;
}
.label-new__inner {
  background: #ffed1b;
  color: #000;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-weight: bold;
  font-size: 10px;
  line-height: 18px;
  letter-spacing: 1.58px;
  display: inline-block;
  position: absolute;
  top: 10px;
  left: -25px;
  width: 100px;
  padding: 6px 10px;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  text-align: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
}
.mod-itemB .label-new__inner{padding: 2px 6px 1px 0;}

.label-soon {
  position: relative;
  display: block;
}
.label-soon__inner {
  background: #000;
  color: #fff;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-weight: bold;
  font-size: 9px;
  line-height: 18px;
  display: inline-block;
  position: absolute;
  top: 10px;
  left: -25px;
  width: 100px;
  padding: 7px 10px 5px;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  text-align: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
}

.label-recent {
  position: relative;
  display: block;
}
.label-recent__inner {
  background: #000;
  color: #fff;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-weight: bold;
  font-size: 9px;
  line-height: 18px;
  display: inline-block;
  position: absolute;
  top: 10px;
  left: -25px;
  width: 100px;
  padding: 7px 10px 5px;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  text-align: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
}
.mod-itemB .label-recent__inner{padding: 2px 16px 1px 7px; letter-spacing: -0.5px;}

.label-outofstock {
  position: relative;
  display: block;
}
.label-outofstock__inner {
  background: #cbcbcb;
  color: #000;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  letter-spacing: 2px;
  font-size: 9px;
  line-height: 18px;
  display: inline-block;
  position: absolute;
  top: 10px;
  left: -25px;
  width: 100px;
  padding: 7px 10px 5px;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  text-align: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
}

.mod-label {
  white-space: nowrap;
  display: inline-block;
  border: 1px solid #cbcbcb;
  color: #9b9b9b;
  font-weight: bold;
  font-size: 10px;
  font-size: .625rem;
  line-height: 2;
  padding: 0 10px;
  margin: 0;
}

.mod-label2 {
  white-space: nowrap;
  display: inline-block;
  background: #000;
  color: #fff;
  font-size: 10px;
  font-size: .625rem;
  line-height: 2;
  padding: 0 10px;
  margin: 0;
}

/*** mod 2016/05/23 bxslider初期表示時1枚目だけ表示 ***/
/*  banner  */
.mod-bannerA.type-nowrap > .mod-bannerA__item {
  display: none;
}
.mod-bannerA.type-nowrap > .mod-bannerA__item:first-child {
  display: block;
}
.bx-wrapper .mod-bannerA.type-nowrap > .mod-bannerA__item {
  display: block;
}

.mod-bannerA .mod-bannerA__item{ border-bottom:solid #000 1px;}
.mod-bannerA .mod-bannerA__item:first-child{ border-top:solid #000 1px;}

/*  banner  */
.mod-bannerB {
  margin: 60px 0;
}
.base-page > .mod-bannerB {
  padding: 0 20px;
}
.mod-bannerB.type-space {
  margin-left: 20px;
  margin-right: 20px;
}
.mod-bannerB__item {
  margin: 0 0 20px;
}
.mod-bannerB__item a {
  display: block;
  text-align: center;
}
.mod-bannerB__item a img {
  border: 1px solid #979797;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: bottom;
}
.mod-bannerB__caption {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.57143;
  text-align: left;
}
.mod-bannerB__caption a img {
  border: none;
}
.mod-bannerB [class^='mod-linktext'] {
  margin-bottom: 0;
}
.l-overlay .mod-bannerB {
  margin: 30px 20px;
  text-align: left;
}
.l-overlay .mod-bannerB .mod-bannerB__item a {
  display: inline-block;
}

/*  bannerC  */
.mod-bannerC {
  margin: 20px -20px 40px;
}
.mod-bannerC__item a {
  display: block;
  text-align: center;
}

/*  bannerD  */
.mod-bannerD {
  margin: 60px 20px 30px;
  padding-top: 20px;
  border-top: 1px solid #000;
}
.mod-bannerD a {
  display: inline-block;
}
.mod-bannerD a img {
  border: 1px solid #979797;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
/*  snsA  */
.mod-snsA {
  margin: 0 20px 50px;
}
.mod-snsA__button {
  margin-bottom: 20px;
}
.mod-snsA__button a {
  display: block;
  border-width: 2px;
  border-style: solid;
  padding: 20px 50px 20px;
  overflow: hidden;
  text-align: right;
  font-weight: normal;
  font-family: 'Arno W08 Dsp Light', serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.15385;
  letter-spacing: 2px;
}
.mod-snsA__button i {
  float: left;
}
.mod-snsA__button.facebook a {
  border-color: #3b5999;
  color: #3b5999;
}
.mod-snsA__button.twitter a {
  border-color: #30a6df;
  color: #30a6df;
}
.mod-snsA__button.youtube a {
  border-color: #e62d28;
  color: #e62d28;
}

/*  snsB  */
.mod-snsB {
  margin: 100px 0;
  padding: 0 20px;
}
.mod-snsB__item {
  margin: 0 0 20px;
  overflow: scroll;
}

/*  sns2  */
.mod-sns2 {
  margin: 80px 0;
  padding: 15px 20px;
  border: solid #efefef;
  border-width: 1px 0;
  text-align: center;
  font-size: 0;
  height:20px;
}
/*** add 2016/05/30 まとめ記事 SNS余白調整 ***/
.type-matome .mod-sns2, .type-news .mod-sns2 {
  margin: 30px 0px 30px;
}

.mod-sns2__item {
  display: inline-block;
  margin: 0 5px 0 0;
  line-height: 0;
  vertical-align:top;
}
.mod-sns2__item .mod-label {
  padding: 0 5px;
}

/*  sort  */
.mod-sort {
  margin: 40px 0;
  overflow: hidden;
}
.mod-sort__items {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1;
  text-align: center;
}
.mod-sort__item {
  display: inline-block;
  margin: 0 5px;
  font-size: 17px;
  line-height: 1;
  vertical-align: middle;
}
/*** add 2016/06/09 つなぐ 絞り込み解除リンク追加 ***/
.type-tsunagu .mod-sort__item, .type-matome .mod-sort__item {
  margin-bottom:20px;
}

.mod-sort__item slect {
  display: block;
}
.mod-sort__button {
  display: block;
  border: none;
  outline: none;
  background: #fff;
  border: 1px solid #000;
  padding: 0;
  font-size: 11px;
  line-height: 16px;
  width: 70px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-sort__grid, .mod-sort__list, .mod-sort__listAlt {
  border: none;
  display: block;
  padding: 4px;
  background: none;
  outline: none;
}
.mod-sort__grid:before, .mod-sort__list:before, .mod-sort__listAlt:before {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 17px;
  line-height: 1;
}
.mod-sort__grid.selected, .mod-sort__list.selected, .mod-sort__listAlt.selected {
  background-color: #000;
  color: #fff;
}
.mod-sort__grid:before {
  content: '\e669';
}
.mod-sort__list:before {
  content: '\e667';
}
.mod-sort__listAlt:before {
  content: '\e668';
}
.mod-sort .mod-select {
  margin: 0;
}
.mod-sort .mod-select__selectbox {
  width: 140px;
}
.mod-sort + .mod-pager {
  margin-top: 0;
}

/*  pager  */
.mod-pager {
  position: relative;
  margin: 40px 0 40px;
  text-align: center;
}
.mod-pager__result {
  margin: 0;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.85714;
  text-align: center;
}
.mod-pager__result + .mod-pager__main {
  margin-top: 20px;
}
.mod-pager__main {
  display: inline-block;
  margin: 0 -20px;
  font-weight: bold;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.18182;
  vertical-align: middle;
}
.mod-pager__main a {
  color: #9b9b9b;
}
.mod-pager__main span.desabled {
  color:#efefef;
}

.mod-pager__main + .mod-pager__result {
  margin-top: 20px;
}
.mod-pager__item {
  margin: 0 5px;
}
.mod-pager__item:first-child:before {
  position: relative;
  top: -1px;
  display: inline-block;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e662';
  font-size: 12px;
  margin-right: 5px;
}
.mod-pager__item:last-child:after {
  position: relative;
  top: -1px;
  display: inline-block;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e661';
  font-size: 12px;
  margin-left: 5px;
}


.mod-pager__dot {
  position: relative;
  color: #9b9b9b;
  margin: 0;
}
.mod-pager__line {
  display: inline-block;
  vertical-align: middle;
}
.mod-pager__line:before {
  content: '';
  width: 1px;
  height: 14px;
  background-color: #9b9b9b;
  display: block;
}
.mod-pager__first, .mod-pager__prev {
  position: relative;
  margin: 0 3px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1;
}
.mod-pager__first:before, .mod-pager__prev:before {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 14px;
  position: relative;
  top: 1px;
  margin-right: 2px;
}
.mod-pager__next, .mod-pager__last {
  position: relative;
  margin: 0 3px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1;
}
.mod-pager__next:after, .mod-pager__last:after {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 14px;
  position: relative;
  top: 1px;
  margin-left: 2px;
}
.mod-pager__first:before {
  content: '\e662';
}
.mod-pager__prev:before {
  content: '\e64a';
}
.mod-pager__next:after {
  content: '\e649';
}
.mod-pager__last:after {
  content: '\e661';
}
.mod-pager .is-current {
  color: #000 !important;
}

/*  tab  */
/***　mod 2016/06/09 著者一覧タブ部分スクロール化 ***/
.mod-tab {
  margin-bottom: 40px;
  overflow-x: scroll;
}
/*** del 2016/07/15 著者一覧五十音リンク修正 ***/
/*
.mod-tab__head {
  border-bottom: 1px solid #000;
}
*/
.mod-tab__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
/*** add 2016/07/15 著者一覧五十音リンク修正 ***/
.type-eng .mod-tab__nav {
  display: block;
  width:755px;
  overflow-y: hidden;
}
/*** mod 2016/07/15 著者一覧五十音リンク修正 ***/
.mod-tab__navItem {
  -webkit-box-flex: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: solid #000;
/*
  border-width: 1px 1px 0;
*/
  border-width:1px;
  margin-left: -1px;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  text-align: center;
}
/*** add 2016/07/15 著者一覧五十音リンク修正 ***/
.type-eng .mod-tab__navItem {
  float:left;
  width:30px;
}

.mod-tab__navItem:first-child {
  margin-left: 0;
  border-left: 0;
}
.mod-tab__navItem:last-child {
  border-right: 0;
}
.mod-tab__navItem a {
  display: block;
  padding: 15px 5px;
  background: #fff;
  color: rgba(0, 0, 0, .6);
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
}
.mod-tab__navItem.is-active {
  margin-top: -5px;
}
.mod-tab__navItem.is-active a {
  position: relative;
  z-index: 50;
  background-color: #fffffa;
  border-top: 5px solid #ffed1b;
  border-bottom: 1px solid #fffffa;
  margin-bottom: -1px;
}
/*** mod 2016/05/15 ランキングフッタ上border削除 ***/
.mod-tab__body {
/*  border-bottom: 1px solid #cbcbcb; */
  background-color: #fffffa;
  padding: 40px 20px 70px;
}
.mod-tab__body.type-white {
  background-color: #fff;
}
.mod-tab.type-S {
  margin-bottom: 20px;
}
.mod-tab.type-S .mod-tab__navItem a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
}
.mod-tab.type-white .mod-tab__navItem a {
  background-color: #fff;
}
.mod-tab.type-white .mod-tab__navItem.is-active {
  background-color: #fff;
}
.mod-tab.type-white .mod-tab__body {
  background-color: #fff;
}
.mod-tab.type-noSpace .mod-tab__body {
  padding-left: 0;
  padding-right: 0;
}

/*  tabB  */
.mod-tabB {
  position: relative;
  margin: -1px 0 20px;
}
.mod-tabB:before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: '';
  width: 10%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
  background-image:    -moz-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
  background-image:         linear-gradient(left, rgba(255, 255, 255, 0), #fff);
  z-index: 10;
}
.mod-tabB__inner {
  position: relative;
  overflow-x: scroll;
}
.mod-tabB__nav {
  list-style: none;
  margin: 0;
  padding: 0 40px 0 0;
  display: table;
  border-top: 1px solid #9b9b9b;
  border-bottom: 1px solid #9b9b9b;
  background-color: #fafafa;
}
.mod-tabB__navItem {
  white-space: nowrap;
  display: table-cell;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1;
  font-weight: bold;
  vertical-align: middle;
}
.mod-tabB__navItem:not(:first-child) {
  border-left: 1px solid #efefef;
}
.mod-tabB__navItem a {
  display: block;
  color: #000;
  background-color: #fafafa;
  padding: 20px 10px;
}
.mod-tabB__navItem.is-active a {
  -webkit-box-shadow: 0 0 0 3px #ffed1b inset;
          box-shadow: 0 0 0 3px #ffed1b inset;
}

/*  table  */
.mod-table {
  margin-bottom: 100px;
}
.mod-table__item {
  margin: 30px 0 0;
}
.mod-table__item:not(:first-child) {
  padding-top: 30px;
  border-top: 1px solid #cbcbcb;
}
.mod-table__title {
  /*margin: 0 0 10px;*/	margin: 0 0 1em;
  /*font-size: 18px;
  font-size: 1.125rem;*/
	font-size: 20.8px;
  font-size: 1.3rem;
  /*line-height: 1.33333;*/line-height: 1.55556;
}
.mod-table__title .ruby {
  font-weight: normal;
  font-size: 12px;
  margin-left: 20px;
}
.mod-table__image {
  margin: 0 0 20px;
}

/*  tableB  */
.mod-tableB {
  margin: 0;
}
.mod-tableB > a {
  display: block;
  color: #000;
}
.mod-tableB__item {
  list-style: none;
  padding: 0;
  margin: 30px 0 30px;
  border-bottom: 1px solid #cbcbcb;
}
.mod-tableB__title {
  margin: 0 0 10px;
  font-weight: normal;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571;
}
.mod-tableB__text {
  margin: 0 0 30px;
  padding: 0 0 0 15px;
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
.mod-tableB__text:before {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e649';
  position: absolute;
  font-size: 12px;
  top: 2px;
  left: 0;
}

/*  tableC  */
/*** mod 2016/06/09 映画化ページ　余白調整 ***/
.mod-tableC {
/*  margin: -1px 0 100px !important; */
  margin: -1px 0 100px;
  background-color: #fffffa;
  border-top: 1px solid #cbcbcb;
}
.mod-media .mod-tableC {
    background-color: none;
}
/*** mod 2016/05/26 映像化 border色調整 ***/
.mod-tableC th, .mod-tableC td {
  padding: 10px 0;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
  border-bottom: 1px solid #cbcbcb;
  text-align: left;
}
.mod-tableC th {
  font-weight: bold;
  white-space: nowrap;
  padding-left: 20px;
  padding-right: 40px;
}
.mod-tableC td {
  width: 100%;
  padding-right: 20px;
  vertical-align: middle;
}

/*  textbox  */
.mod-textbox {
  margin: 30px 0 40px;
}
.mod-textbox p { margin-bottom: 40px;}
.mod-textbox p + figure,
.mod-textbox figure + p{margin-top: 50px}
.mod-textbox h4{ margin-top: 50px; margin-bottom: 40px;}

	/*** 2016/07/21 目次フォントサイズ指定 ***/
	#b_mokuji .mod-textbox {
		font-size:1rem;
		line-height: 2;
	}

.mod-textbox__title {
  margin: 0 0 40px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
}
.mod-textbox__title + .mod-textbox__commenter{ margin-top: -30px;}

#regulation .mod-textbox__title{margin-bottom: 30px;}

.mod-textbox__title .ruby {
  display: block;
  font-weight: normal;
  font-size: 12px;
}
.mod-textbox__title.type-interview {
  margin: 0 0 5px;
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}
.mod-textbox__title a {
  position: relative;
  display: block;
  color: inherit;
  padding-left: 15px;
}
.mod-textbox__title a:before {
  position: absolute;
  top: 8px;
  left: -3px;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 13px;
  line-height: 1;
}
.mod-textbox__commenter {
    font-weight: bold;
}
.mod-textbox__image {
  margin: 0 0 20px;
  text-align: center;
}
.mod-textbox__image img, a .mod-textbox__image img {
  border: 1px solid #cbcbcb; width: 220px;
}
.l-section2 .mod-textbox {
  padding-top: 30px;
  border-top: 1px solid #cbcbcb;
}
.l-section2 .mod-textbox:first-child {
  padding: 0;
  border: none;
}
.mod-textbox.type-noBorder {
  padding-top: 0 !important;
  border-top: none !important;
}

/*** 2016/07/06 書籍詳細 書評、インタビュー／対談　画像border消去 ***/
#b_review .mod-textbox__image img {
  border:none;
}
#b_interview .mod-textbox__image img {
  border:none;
}

/*** 2016/09/21 書籍詳細 書評、インタビュー／対談　h4マージン調整 ***/
#b_interview h4,
#b_review h4{
	/*margin: 3em 0 2em;*/
  margin: 70px 0 40px;
  font-size: 18px;
  font-size: 1.12rem;
}

/*** mod 2016/05/19 書籍詳細画像付近白いスペース修正 ***/
/*  detail  */
.mod-detail {
  margin: 0 0 40px;
  position: relative;
  padding-top: 85px;
  background: no-repeat 0 0;
  background-size: 130% auto;
  z-index: 1;
  overflow: hidden;
}
.mod-detail:before {
  display: block;
  content: '';
  background-color: #fff;
  margin: 0 20px;
  height: 25px;
}
.mod-detail:after {
  position: absolute;
  top: 110px;
  left: 0;
  display: block;
  content: '';
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.mod-detail__head {
  position: relative;
  padding: 40px 20px 0;
  text-align: center;
  z-index: 100;
}
.mod-detail__headThumbnail {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 50;
}
.mod-detail__headThumbnail img {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
          max-height: 80px;
}
.mod-detail__textbox {
  position: relative;
  z-index: 20;
}
.mod-detail__body {
  position: relative;
  padding: 0 20px;
  z-index: 50;
}
.mod-detail__photos {
  position: relative;
  z-index: 50;
  margin: 0 10px 50px;
  padding: 0 10px;
  overflow: hidden;
}
.mod-detail__mainPhoto {
  position: relative;
  margin: 0 0 10px;
  overflow: hidden;
}
.mod-detail__mainPhoto:before {
  position: absolute;
  right: 6px;
  bottom: 6px;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e611';
  display: block;
  z-index: 50;
  cursor: pointer;
}
.mod-detail__mainImage {
  position: relative;
  display: table;
  width: 100%;
  border: 1px solid #cbcbcb;
  text-align: center;
  z-index: 20;
  background-color: #fff;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-detail__mainImage a {
  display: table-cell;
  width: 280px;
  height: 280px;
  text-align: center;
  vertical-align: middle;
}
.mod-detail__mainThumbnail {
  position: relative;
  display: inline-block;
}
.mod-detail__mainThumbnail:after {
  display: block;
  content: '';
  margin: 7px -7px 0;
  height: 2px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .25);
  -webkit-box-shadow: 0 0 7px 3px rgba(0, 0, 0, .3);
          box-shadow: 0 0 7px 3px rgba(0, 0, 0, .3);
  opacity: .5;
}
.mod-detail__mainThumbnail img {
  position: relative;
  z-index: 10;
  vertical-align: bottom;
  max-width: 250px;
  max-height: 250px;
}
.mod-detail__thumbnails {
  margin: -10px 0 0 -10px;
  overflow: hidden;
}
/*** add SP 書籍詳細 サムネイル中央寄せ ***/
.mod-detail__thumbnails .inner-box {
  position: relative;
  display: block;
  text-align: center
}
.mod-detail__thumbnails .inner-box .inner {
  display: inline-block;
  overflow: hidden;
}

.mod-detail__thumbnail {
  float: left;
  margin: 10px 0 0 10px;
}
.mod-detail__thumbnail a {
  display: block;
  width: 43px;
  height: 43px;
  border: 1px solid #9b9b9b;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-detail__thumbnail_inner {
  display: table;
  width:41px;
  height:41px;
}
.mod-detail__thumbnail_img {
  display: table-cell;
  vertical-align: middle;
  line-height: 0;
}
.mod-detail__thumbnail .mod-detail__thumbnail_inner .mod-detail__thumbnail_img img {
  max-width: 41px;
  max-height: 41px;
  display: table-cell;
  margin:0 auto;
}
.mod-detail__thumbnail.is-active a {
  position: relative;
}
.mod-detail__thumbnail.is-active a:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  border: 3px solid #ffed1b;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 10;
}
.mod-detail__title {
  margin: 0 0 10px;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.23077;
}
.type-magazine .mod-detail__title {margin-bottom: 20px;}
.type-magazine .mod-detail__title + p.mod-detail__text{display: none;}

.mod-detail__author {
  margin: 0 0 20px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
}
.mod-detail__data {
  overflow: hidden;
}
.mod-detail__data .mod-detail__title {
  margin: 0;
  font-weight: normal;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.85714;
}
.mod-detail__data .mod-detail__author {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.85714;
}
.mod-detail__price {
  margin: 20px 0;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
}
.mod-detail__tab {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  width: 100%;
  margin: 0 0 10px;
  color: #000;
}
.mod-detail__spec, .mod-detail__browse {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 5px 10px 4px;
  border: 1px solid #cbcbcb;
  color: inherit;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
  text-align: center;
}
.mod-detail__spec:before, .mod-detail__browse:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 10px;
}
.mod-detail__spec.is-active, .mod-detail__browse.is-active {
  background-color: #efefef;
}
.mod-detail__spec:link, .mod-detail__spec:visited, .mod-detail__browse:link, .mod-detail__browse:visited {
  color: #000;
}
.mod-detail__spec:before {
  content: '\e6c2';
}
.mod-detail__browse {
  margin-left: 5px;
}
.mod-detail__browse:before {
  content: '\e6b7';
}
.mod-detail__date {
  margin: 10px 0 20px;
  color: #9b9b9b;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}
.mod-detail__buttons {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  overflow: hidden;
}
.mod-detail__button {
  margin: 0 0 20px;
}
.mod-detail__share {
  margin: 0 auto 20px;
  width: 83.21429%;
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
}
.mod-detail__shareItem {
  width: 100%;
}
.mod-detail__shareItem a {
  width: 100%;
}
.mod-detail__shareItem:first-child {
  margin-right: 20px;
}
.mod-detail__share2 {
  margin: -10px auto 50px;
  width: 83.21429%;
}
.mod-detail__share2Item {
  display: inline-block;
  vertical-align: top;
  margin: 10px 5px 0 0;
}
.mod-detail__share2Item img {
  vertical-align: top;
}
.mod-detail__share2Item span, .mod-detail__share2Item iframe {
  vertical-align: top !important;
}
.mod-detail__share2Item .mod-label {
    color: #4a4a4a;
    line-height: 1.8;
    border: 1px solid #9b9b9b;
    border-radius: 2px;
}
.mod-detail__share2Item .mod-label a {
    color: #9b9b9b;
}

.type-magazine .mod-detail__share2 {
    margin-top: 10px;
}

.mod-detail__share3 {
  padding: 20px 0 10px 0;
  margin: 0 auto 15px;
  width: 100%;
  text-align: center;
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
}
.mod-detail__share3Item {
  display: inline-block;
  vertical-align: top;
  margin: 0 5px 0 0;
}
.mod-detail__share3Item img {
  vertical-align: top;
}
.mod-detail__share3Item span, .mod-detail__share3Item iframe {
  vertical-align: top !important;
}

/*** add 2016/05/17 Facebookコメント欄見切れ ***/
.mod-detail__share4 {
  position: relative;
  margin: -40px auto 50px;
  width: 73%;
  z-index: 200;
}
.mod-detail__share4Item {
  display: inline-block;
  vertical-align: top;
  margin: 10px 5px 0 0;
}
.mod-detail__share4Item img {
  vertical-align: top;
}
.mod-detail__share4Item span, .mod-detail__share2Item iframe {
  vertical-align: top !important;
}
.mod-detail__share4Item .mod-label {
    color: #4a4a4a;
    line-height: 1.8;
    border: 1px solid #9b9b9b;
    border-radius: 2px;
    margin-top: 2px;
}
.mod-detail__share4Item .mod-label a {
    color: #9b9b9b;
}

.type-magazine .mod-detail__share4 {
    margin-top: 10px;
}

/*** mod 2016/05/31 Android Facebook見切れ対応 ***/
.fb-like iframe {
  z-index: 200;
}

.mod-detail__shareMail:link {
  display: inline-block;
  border: 1px solid #cbcbcb;
  border-radius: 2px;
  font-size: 9px;
  font-size: .5625rem;
  line-height: 1;
  line-height: 18px;
  padding: 0 10px;
  vertical-align: top;
  color: #000;
}
.mod-detail__heading {
  border: solid #000;
  border-width: 1px 0;
  padding: 10px 20px;
  margin: 0 0 20px;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
}
.mod-detail__body .mod-detail__heading {
  margin-left: -20px;
  margin-right: -20px;
}
.mod-detail__heading2 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.8;
  text-align: center;
}
.mod-detail__text {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 2;
}
.mod-detail__text2 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}
.mod-detail__line {
  margin: 20px 0;
  border-top: 1px solid #000;
}
.mod-detail__iconList {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0 0 20px;
  line-height: 1.7;
}
.mod-detail__iconItem {
  margin: 0 0 8px;
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1.45455;
}
.mod-detail__iconItem a {
  text-decoration: underline;
}
.mod-detail__icon {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 60px;
  margin-right: 5px;
  background-color: #efefef;
  padding: 5px 5px;
  color: #4a4a4a;
  font-size: 10px;
  font-size: .625rem;
  line-height: 1;
  text-align: center;
}
.mod-detail.type-noHeader {
  padding-top: 0;
  overflow: visible;
}
.mod-detail.type-noHeader:before {
  display: none;
}
.mod-detail.type-noHeader:after {
  display: none;
}
.mod-detail.type-noHeader .mod-detail__mainPhoto {
  padding-top: 0;
}
.mod-detail.type-magazine .mod-detail__price {
  margin: 10px 0;
}

/*  detailB  */
.mod-detailB__mainThumbnail {
  text-align: center;
  margin-bottom: 30px;
}

/*  visual  */
.mod-visual {
  position: relative;
  margin-bottom: /*30px*/20px;
}
.mod-visual__item {
  position: relative;
}
.mod-visual__item > a {
  display: block;
	text-align: center;
}
.mod-visual__title {
  position: absolute;
  left: 15px;
  /*bottom: 30px;*/top: 105px;
  font-size: 10px;
  font-size: .625rem;
  line-height: 1.6;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mod-visual__title .inner {
  display: inline;
  padding: 2px;
  background-color: #fff;
}
.mod-visual__text {
	text-align: left;
  margin: 0 15px;
  position: absolute;
  left: 0;
  bottom: 10px;
  padding: 7px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #fff;
  color: #000;
  position: relative;
  z-index: 10;
}
.mod-visual__text:after {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 10px;
  vertical-align: middle;
  margin-left: 5px;
}
.mod-visual__text a {
  color: #000;
}
.mod-visual .bx-viewport {
  overflow-y: visible !important;
}
.mod-visual .bx-pager {
  margin-bottom: 5px;
}
.mod-visual .bx-controls {
  position: relative;
  z-index: 11;
  /*margin-top: 10px;*/
}
.mod-visual .bx-prev, .mod-visual .bx-next {
  top: 0;
  margin-top: 0;
}
.mod-visual .bx-prev:before, .mod-visual .bx-next:before {
  margin: 0 7px;
  font-size: 15px;
}

/*** add 2016/05/26 カルーセル初期表示対応 ***/
.mod-visual__image.type-nowrap > .mod-visual__item {
  display: none;
}
.mod-visual__image.type-nowrap > .mod-visual__item:first-child {
  display: block;
}
.bx-wrapper .mod-visual__image.type-nowrap > .mod-visual__item {
  display: block;
}

/*  form  */
.mod-form {
  margin: 0 0 100px;
}
.mod-form .required {
  position: relative;
  top: -3px;
  font-weight: normal;
  color: #ca2727;
  font-size: 16px;
  margin-left: 5px;
}
.mod-form__itemHeading {
  padding: 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
  font-weight: bold;
}
.mod-form__itemHeading:not(:first-child) {
  padding-top: 30px;
  border-top: 1px solid #cbcbcb;
}
.mod-form__itemInput {
  padding: 20px 0 30px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.125;
}
.mod-form__itemInput textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-form__button {
  margin: 30px auto 0;
  text-align: center;
}
.mod-form__button a, .mod-form__button button {
  font-weight: bold;
}
.mod-form__button2{display: block;}
.mod-form__button2:link, .mod-form__button2:visited {
    color: #000;
    border: 1px solid #000;
}
.mod-form__section .mod-headingA {
  margin-left: -20px;
  margin-right: -20px;
}
.mod-form__section2 {
  margin: 20px 0;
  border-bottom: 1px solid #cbcbcb;
}
.mod-form__section2.type-noBorder {
  border-bottom: none;
}
.mod-form__section2.type-tBorder {
  border-top: 1px solid #cbcbcb;
  padding-top: 20px;
}
.mod-form__text {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}
.mod-form__text.size-s {
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}
.mod-form__text2 {
  margin: 20px 0;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 2;
}
.mod-form__lead {
  margin: 0 0 20px;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
}
.mod-form__mailmag {
  margin: 20px 0;
  padding: 0 0 20px;
  border-bottom: 1px solid #cbcbcb;
}
.mod-form__mailmag dt, .mod-form__mailmag dd {
  margin: 0;
}
.mod-form__mailmag dt {
  margin: 0 0 20px;
  font-weight: bold;
}
.mod-form__mailmag dd {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}
.mod-form__mailData {
  margin-top: 10px;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.mod-form__mailDataCol {
  display: table-cell;
}
.mod-form__mailDataCol:nth-child(2) {
  vertical-align: middle;
  text-align: right;
}

.mod-inputText {
  position: relative;
  top: -2px;
  display: inline-block;
  padding: 15px 10px;
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #000;
}
.mod-inputText.type-auto {
  width: auto;
}
.mod-inputText.type-ss {
  width: 10%;
}
.mod-inputText.type-s {
  width: 20%;
}
.mod-inputText.type-m {
  width: 50%;
}
.mod-inputText.type-l {
  width: 80%;
}
.mod-inputText.size-s {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
}
.mod-inputText::-webkit-input-placeholder {
  font-size: 12px;
  font-size: .75rem;
  line-height: 2.16667;
}
.mod-inputText:-moz-placeholder {
  font-size: 12px;
  font-size: .75rem;
  line-height: 2.16667;
}
.mod-inputText::-moz-placeholder {
  font-size: 12px;
  font-size: .75rem;
  line-height: 2.16667;
}
.mod-inputText:-ms-input-placeholder {
  font-size: 12px;
  font-size: .75rem;
  line-height: 2.16667;
}

.mod-textarea {
  display: block;
  width: 100%;
  height: 110px;
  padding: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #000;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}
.mod-textarea::-webkit-input-placeholder {
  font-size: 12px;
  font-size: .75rem;
  line-height: 2.16667;
}
.mod-textarea:-moz-placeholder {
  font-size: 12px;
  font-size: .75rem;
  line-height: 2.16667;
}
.mod-textarea::-moz-placeholder {
  font-size: 12px;
  font-size: .75rem;
  line-height: 2.16667;
}
.mod-textarea:-ms-input-placeholder {
  font-size: 12px;
  font-size: .75rem;
  line-height: 2.16667;
}

.mod-select__selectbox {
  position: relative;
  display: block;
  width: 100%;
  background-color: #fff;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px 30px 5px 20px;
  border: 1px solid #000;
  list-style: 1.56;
  text-align: left;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.14286;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mod-select__selectbox:after {
  position: absolute;
  top: 50%;
  right: 10px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 4px 0 4px;
  border-color: #000 transparent transparent transparent;
  margin-top: -4px;
}
.mod-select__selectbox select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .01;
  z-index: 2;
  zoom: .01;
}
.mod-select__selectbox select option {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.14286;
}
.mod-select__selectbox.type-auto {
  width: auto;
}
.mod-select__selectbox.type-ss {
  width: 90px;
}
.mod-select__selectbox.type-s {
  width: 180px;
}
.mod-select__selectbox.type-m {
  width: 300px;
}
.mod-select__selectbox.type-l {
  width: 400px;
}
.mod-select__selectbox.size-s {
  padding-top: 1px;
  padding-bottom: 1px;
  letter-spacing: 1.22;
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1.27273;
}
.mod-select__selectbox.size-s option {
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1.27273;
}
.mod-select__selectbox.size-s:after {
  right: 5px;
  margin-top: -3px;
  border-width: 6px 3px 0 3px;
}
.mod-select__selectbox.size-M {
  padding-top: 1px;
  padding-bottom: 1px;
  letter-spacing: 1.22;
  padding: 10px 20px 10px 10px;
}

.mod-checkbox {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
.mod-checkbox input[type=checkbox] {
  display: none;
}
.mod-checkbox__text {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: inline-block;
  padding: 0 0 0 25px;
  vertical-align: middle;
  cursor: pointer;
}
.mod-checkbox__text:after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-checkbox__text:before {
  display: block;
  content: '\e64c';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-transition: opacity .2s linear;
     -moz-transition: opacity .2s linear;
          transition: opacity .2s linear;
  position: absolute;
  top: -1px;
  left: 2px;
  font-size: 16px;
  line-height: 1;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px 1px 1px #fff, -1px 1px 1px #fff;
  z-index: 5;
  font-weight: bold;
  color: #000;
  opacity: 0;
}
.mod-checkbox .mod-checkbox__input:checked + .mod-checkbox__text:before {
  opacity: 1;
}

.mod-radio {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  line-height: 2;
  cursor: pointer;
}
.mod-radio:before {
  content: '';
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-radio input[type='radio'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  position: absolute;
  background-color: transparent;
  border: 0;
  border-radius: 50%;
  z-index: 2;
  top: 11px;
  left: -7px;
  width: 10px;
  height: 10px;
  display: block;
  -webkit-box-shadow: 10px 0 #fff;
          box-shadow: 10px 0 #fff;
}
.mod-radio input[type='radio']:checked {
  -webkit-box-shadow: 10px 0 #000;
          box-shadow: 10px 0 #000;
}
.mod-radio input[type='radio']:focus {
  outline: 0;
}

.mod-checkboxList {
  margin-bottom: 30px;
}
.mod-checkboxList__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #cbcbcb;
}
.mod-checkboxList__listItem {
  border-bottom: 1px solid #cbcbcb;
}
.mod-checkboxList__label {
  display: block;
  position: relative;
}
.mod-checkboxList__label input[type='checkbox'] {
  display: none;
}
.mod-checkboxList__label input[type='checkbox']:checked + span {
  background-color: #cbcbcb;
}
.mod-checkboxList__label input[type='checkbox']:checked + span:before {
  display: none;
}
.mod-checkboxList__label input[type='checkbox']:checked + span:after {
  content: '\e64d';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 18px;
  margin: -9px 0 0 0;
  padding: 0;
  z-index: 1;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
}
.mod-checkboxList__label span {
  display: block;
  position: relative;
  padding: 10px 10px 10px 40px;
}
.mod-checkboxList__label span:before {
  content: '';
  display: block;
  margin: -8px 0 0 0;
  position: absolute;
  top: 50%;
  left: 19px;
  width: 15px;
  height: 15px;
  z-index: 1;
  border-radius: 0;
  border: 1px solid #000;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.mod-formGroup {
  margin: 0;
}
td .mod-formGroup:last-child {
  margin-bottom: 0;
}
td .mod-formGroup:last-child ul:last-child {
  margin-bottom: 0;
}
.mod-formGroup__text {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
}
.mod-formGroup__text.size-s {
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1.09091;
}
.mod-formGroup__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mod-formGroup__list.type-inlineA {
  position: relative;
  margin-top: -10px;
  margin-left: -6.25%;
  overflow: hidden;
}
.mod-formGroup__list.type-inlineA li {
  float: left;
  width: 43.75%;
  margin-top: 10px;
  margin-left: 6.25%;
}
.mod-formGroup__list.type-inlineA li:nth-child(2n+1) {
  clear: both;
}
.mod-formGroup__listItem {
  margin: 0 8px 10px;
  float: left;
}
.mod-formGroup__listItem:last-child {
  margin-bottom: 0;
}

/*  timeline  */
.mod-timeline {
  padding-top: 10px;
  margin-bottom: 60px;
}
.mod-timeline__main {
  position: relative;
  background-color: #ffed1b;
  text-align: center;
  padding: 25px 0;
}
.mod-timeline__heading {
  font-weight: normal;
  font-family: 'Arno W08 Dsp Light', serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 3px;
  color: #000;
  margin: 0;
  text-align: center;
  position: absolute;
  top: -5px;
  left: 0;
  width: 100%;
}
.mod-timeline__list {
  list-style: none;
  margin: 0;
  padding: 0 /*40px*/15px;
	text-align:center;
  overflow: hidden;
}
.mod-timeline__listItem {
  /*float: left;*/
	display:inline-block;
  width: /*80px*/76px;
  margin: 15px 0;
  text-align: center;
}
.mod-timeline__listItem img {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
  /*height:90px;*/ max-height: 90px;
}

/*  list  */
.mod-list {
  margin: 0 -20px;
}
.mod-list [class^='mod-linktext'] {
  margin-bottom: 0;
}
.mod-list__title {
  position: relative;
  padding: 20px 20px;
  border: 1px solid #000;
  border-width: 1px 0;
  font-weight: bold;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
}
.mod-list__contents {
  padding: 0 20px;
  line-height: 1;
}
.mod-list__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mod-list__listItem {
  padding: 20px 0;
  border-top: 1px solid #cbcbcb;
}
.mod-list__listItem:first-child {
  border-top: none;
}

/*  listB  */
.mod-listB [class^='mod-linktext'] {
  margin-bottom: 0;
}

.mod-listB__list {
  margin: 0;
  padding: 17px 0;
  border-bottom: 1px solid #9b9b9b;
}
.mod-listB__list:first-child {
  padding-top: 0;
}

.mod-listB__title {
  position: relative;
  margin: 0 0 10px;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
}
/*** del 2016/06/27 文学賞余白調整 ***/
/*
.mod-listB__title .text {
    margin-left:-15px;
}
*/
.mod-listB__title a {
  position: relative;
  display: block;
  color: inherit;
}
/*** mod 2016/06/20 文学賞ビュレット不正 ***/
.mod-listB__title a:before {
/*  position: absolute; */
  top: 5px;
  left: -3px;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 13px;
  line-height: 1;
}

.mod-listB__contents {
  margin: 0;
  padding: 0;
  line-height: 1;
  display: table;
  table-layout: fixed;
  width: 100%;
}

.mod-listB__item {
  display: table-cell;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}
#regulation .mod-listB__item{font-size:14.4px; font-size:0.9rem; line-height: 1.7}

/*  tsunagu  */
.mod-tsunagu {
  position: relative;
  margin: 0 0 30px;
}
.mod-tsunagu:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-tsunagu.type-border .mod-tsunagu__item {
  padding-top: 30px;
  border-top: 1px solid #efefef;
}
.mod-tsunagu.type-border .mod-tsunagu__item:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}
.mod-tsunagu__item {
  margin: 0 0 30px;
}
.mod-tsunagu a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.mod-tsunagu a:visited {
  /*color: #9b9b9b;*/
}
.mod-tsunagu__title {
  margin: 0 0 10px;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
}
.mod-tsunagu__figure {
  position: relative;
  padding: 5px 5px 12px;
  margin: -5px -5px 4px;
  overflow: hidden;
}
.mod-tsunagu__label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  font-size: 10px;
  line-height: 1;
}
.mod-tsunagu__rank {
  position: absolute;
  right: 22px;
  bottom: -35px;
  color: #ffed1b;
  font-family: 'Arno W08 Dsp It', serif;
  font-size: 130px;
  line-height: 1;
  vertical-align: top;
  z-index: 11;
  right: 10px;
  font-size: 500%;
}
.mod-tsunagu__image {
  position: relative;
  display: table-cell;
  width: 107px;
  height: 107px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cbcbcb;
  padding: 5px 5px 10px;
  vertical-align: bottom;
  text-align: center;
  z-index: 10;
  background-color: #fff;
}
.mod-tsunagu__imageB {
  position: relative;
  border: 1px solid #cbcbcb;
  text-align: center;
  z-index: 10;
  background-color: #fff;
}
.mod-tsunagu__thumbnail {
  position: relative;
  display: inline-block;
  padding: 0 3px 4px;
}
.mod-tsunagu__thumbnail:after {
  position: absolute;
  left: 4%;
  bottom: 1px;
  display: block;
  content: '';
  width: 92%;
  height: 2px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .25);
  -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, .3);
          box-shadow: 0 0 4px 2px rgba(0, 0, 0, .3);
  opacity: .3;
}
.mod-tsunagu__thumbnail:before {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  content: '';
  width: 100%;
  height: 2px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .25);
  -webkit-box-shadow: 0 0 9px 3px rgba(0, 0, 0, .3);
          box-shadow: 0 0 9px 3px rgba(0, 0, 0, .3);
  opacity: .2;
}
/*** mod 2016/05/17 つなぐサムネイル書影調整 ***/
.mod-tsunagu__thumbnail img {
  position: relative;
  z-index: 10;
  vertical-align: bottom;
  max-height: 70px;
}
.mod-tsunagu__main {
  position: relative;
  margin: 0;
  padding: 0 0 20px;
  overflow: hidden;
}
.mod-tsunagu__main:before {
  position: absolute;
  top: 50px;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #ffed1b;
}
.mod-tsunagu__main:after {
  position: absolute;
  top: 50px;
  left: 50%;
  content: '';
  display: block;
  width: 2px;
  height: 100%;
  background: #ffed1b;
}
.mod-tsunagu__colL {
  float: left;
  width: 130px;
}
.mod-tsunagu__colR {
  float: right;
  width: 130px;
}
.mod-tsunagu__book {
  position: relative;
  background-color: #fff;
  border: 1px solid #979797;
  z-index: 20;
}
.mod-tsunagu__book a {
  display: block;
  padding: 10px;
  min-height: 275px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-tsunagu__booktitle {
  position: relative;
  margin: 0;
  padding-left: 15px;
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
}
.mod-tsunagu__booktitle:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: block;
  margin-right: 5px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
  z-index: 5;
}
.mod-tsunagu__number {
  margin: 0 0 20px;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-weight: bold;
  font-size: 10px;
  font-size: .625rem;
  line-height: 1.4;
  text-align: center;
}
.mod-tsunagu__words {
  text-align: center;
}
.mod-tsunagu__word {
  position: relative;
  margin: 0 0 12px;
}
.mod-tsunagu__word .text {
  position: relative;
  display: block;
  background-color: #fff;
  padding: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #ffed1b;
  letter-spacing: 2px;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.66667;
  z-index: 10;
}
.mod-tsunagu .mod-date {
  margin: 10px 0;
}

/*  datelink  */
.mod-datelink__item {
  margin: 0 0 20px;
  border-bottom: 1px solid #cbcbcb;
  padding-bottom: 20px;
}

.mod-datelink dt, .mod-datelink__date {
  margin: 0 0 10px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}

.mod-datelink dd, .mod-datelink__link {
  position: relative;
  padding-left: 20px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}

.mod-datelink__text {
  position: relative;
  padding-left: 0 !important;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
.mod-datelink .label {
  position: relative;
  top: -2px;
  margin-left: 2px;
  display: inline-block;
  padding: 0 5px;
  background-color: #000;
  color: #fff;
  font-size: 10px;
  font-size: .625rem;
  line-height: 2;
}
/*** add 2016/05/14 終了しましたアイコンmargin調整 ***/
.mod-datelink__date time {
  margin-right:10px;
}

.mod-datelink [class^='mod-linktext'] {
  margin-bottom: 0;
}
.mod-datelink [class^='mod-linktext'] a:before {
  position: absolute;
  top: 0;
  left: 0;
}

/*  notes  */
.mod-notes {
  margin: 0 0 20px;
}
.mod-notes__item {
  margin: 0 0 15px;
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1.27273;
}

/*  summary  */
.mod-summary {
  margin: 0 0 40px;
  border: 1px solid #ffed1b;
  padding: 35px 20px 25px;
  background-color: #fff;
}
.mod-summary__text {
  margin: 0 0 10px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}

/*  figure  */
.mod-figure {
  margin: 0 0 20px;
}
.mod-figure__tb10 {
  margin: 10px 0;
}
.mod-figure.type-text {
  padding-top: 9px;
}
.mod-figure__image {
  text-align: center;
}
.mod-figure__image_inner {
    margin-bottom: 20px;
}
.mod-figure__image img {
  border: 1px solid #cbcbcb;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-figure__image a {
  display: inline-block;
  color: inherit;
}
.mod-figure__image a.zoom {
  position: relative;
}
.mod-figure__image a.zoom:after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 25px;
  height: 25px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 3px;
  content: '\e611';
  background-color: rgba(255, 255, 255, .9);
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1;
  text-align: center;
}
.mod-figure__image a:hover {
  text-decoration: none;
}
.l-section2 .mod-figure__image {
    margin-top: 30px;
}
.mod-figure__caption {
  margin: 20px 0 0;
  display: block;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}

/*  prizes  */
.mod-prizes {
  margin: 0 -20px;
  margin-top: 0 !important;
}
.mod-prizes__title {
  border-top: 1px solid #000;
  margin: -1px 0 0;
  padding: 20px;
  letter-spacing: .88px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
.mod-prizes__title i {
  margin-right: 10px;
}
.mod-prizes__title2 {
  display: inline-block;
  font-weight: normal;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}
.mod-prizes__text {
  display: inline-block;
  font-weight: normal;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}
.mod-prizes__item {
  display: block;
}
.mod-prizes__section {
  margin: 0 20px 40px;
  padding-top: 40px;
  border-top: 1px solid #cbcbcb;
}
.mod-prizes__section:first-child {
  padding-top: 0;
  border-top: none;
}
.mod-prizes__section .mod-prizes__title {
  margin-left: -20px;
  margin-right: -20px;
}
.mod-prizes__title + .mod-prizes__section {
  padding-top: 0;
  border-top: none;
}
.mod-prizes__list {
  margin: 0 -20px 20px -20px;
}
	.mod-linksA .mod-prizes__list {margin: 0 0 20px -20px;}

.mod-prizes__list table {
  width: 100%;
  background-color: #fff;
  border-top: 1px solid #9b9b9b;
}
.mod-prizes__list table tbody tr th, .mod-prizes__list table tbody tr td {
  padding: 15px 15px 12px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #9b9b9b;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-prizes__list table tbody tr th [class^='mod-linktext'], .mod-prizes__list table tbody tr td [class^='mod-linktext'] {
  margin-bottom: 0;
}
.mod-prizes__list table tbody tr th {
  padding-right: 10px;
  width: 30%;
  background-color: #fbf499;
  letter-spacing: 1.5;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
  text-align: left;
}
.mod-prizes__list table tbody tr td {
  padding-left: 5px;
}

/* 2016/05/09追加 */
.mod-prizes__section .mod-prizes__list ul {
	list-style: none;
	margin: 0 0 0 -20px;
}

.mod-prizes__section .mod-prizes__list-item {
	margin-bottom: 0;
	display:table;
	width: 100%;
	  border-bottom: 1px solid #9b9b9b;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.mod-prizes__section .mod-prizes__list-item:first-child {
	 border-top: 1px solid #9b9b9b;
}

.mod-prizes__section .num_2 {
	display:table-cell;
	vertical-align:middle;
	width: 30%;
	padding: 15px 15px 12px 10px;
	background-color: #fbf499;
	font-weight: bold;
}

.mod-prizes__section .mod-prizes__title3 {
  /*display: inline-block;*/
  padding: 15px 15px 12px 5px;
  font-weight: normal;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
  display:table-cell;
  vertical-align:middle;
}

.mod-prizes__section .mod-prizes__description {
	display: block;
	font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}

.mod-prizes__section .mod-prizes__text2 {
  /*display: inline-block;*/
  padding: 15px 15px 12px 5px;
  font-weight: normal;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
  display:table-cell;
  vertical-align:middle;
}

.mod-prizes__section .mod-prizes__list-linktext {
  /*margin: 0 0 10px;*/
  padding: 15px 15px 12px 5px;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  text-align: left;
  display:table-cell;
  vertical-align:middle;
  /*width: 80%;*/
}
.mod-prizes__section .mod-prizes__list-linktext a {
  color: inherit;
}
.mod-prizes__section .mod-prizes__list-linktext a:before {
  position: relative;
  top: -1px;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.66667;
}
.mod-prizes__section .mod-prizes__list-linktext a:visited {
  /*color: #9b9b9b;*/
}
.mod-prizes__section .mod-prizes__list-linktext a:visited:before {
  color: #9b9b9b;
}
.mod-prizes__section .mod-prizes__list-linktext2 {
  padding: 15px 15px 12px 5px;
  display:table-cell;
  vertical-align:middle;
}

.mod-prizes__section .mod-prizes__list-linktext2 a {
  color: inherit;
}
.mod-prizes__section .mod-prizes__list-linktext2 a:visited {
  /*color: #9b9b9b;*/
}
.mod-prizes__section .mod-prizes__list-linktext2 a:visited:before {
  color: #9b9b9b;
}
.mod-prizes__section .mod-prizes__list-linktext2 a:before {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
}

.mod-linksA .mod-prizes__list {
	padding-bottom: 20px;
}

.mod-linksA .mod-prizes__list ul {
	list-style: none;
	margin: 0;
}

.mod-linksA .mod-prizes__list-item {
		margin-bottom: 0;
	  border-bottom: 1px solid #9b9b9b;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.mod-linksA .mod-prizes__list-linktext {
  padding: 15px 15px 12px 5px;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  text-align: left;
  border-top: 1px solid #9b9b9b;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.mod-linksA .mod-prizes__list-linktext a {
  color: inherit;
}
.mod-linksA .mod-prizes__list-linktext a:before {
  position: relative;
  top: -1px;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.66667;
}
.mod-linksA .mod-prizes__list-linktext a:visited {
  /*color: #9b9b9b;*/
}
.mod-linksA .mod-prizes__list .mod-prizes__list-linktext a:visited:before {
  color: #9b9b9b;
}

.mod-linksA .mod-prizes__title3 {
	  padding: 15px 15px 12px 20px;
  font-weight: normal;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}

.mod-linksA .mod-prizes__text2 {
  padding: 15px 15px 12px 20px;
  font-weight: normal;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}
/*** mod 2016/6/27 文学賞余白調整 ***/
.mod-linksA .mod-prizes__list-linktext2 {
/*  padding: 15px 15px 12px 5px; */
  padding: 15px 15px 12px 20px;
}

.mod-linksA .mod-prizes__list-linktext2 a {
  color: inherit;
}
.mod-linksA .mod-prizes__list-linktext2 a:visited {
  /*color: #9b9b9b;*/
}
.mod-linksA .mod-prizes__list-linktext2 a:visited:before {
  color: #9b9b9b;
}
.mod-linksA .mod-prizes__list-linktext2 a:before {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
}

/*  winners  */
.mod-winners {
  background-color: #ffed1b;
  padding: 10px;
  /*text-align: center;*/
}
.mod-winners__inner {
  display: table;
  width: 100%;
  border: 1px solid #fdfad1;
  padding: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-winners__inner2 {
  display: table-cell;
  padding: 9px 20px 5px;
  height: 239px;
  vertical-align: middle;
  border: 1px solid #fdfad1;
}
.mod-winners__inner2 .mod-winners__inner3:nth-child(2) {
	margin-top:15px;
}
.mod-winners__title {
  margin: 0 0 2px;
  letter-spacing: /*4.31px*/1.31px;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.42857;
}
.mod-winners__author {
  margin: /*8px 0 0*/ 0;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}
.mod-winners__notes {
  margin: 40px 0 0;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}

/*  comment  */
.mod-comment__item {
  border-top: 1px solid #9b9b9b;
  padding: 30px 0;
}
.mod-comment__item:first-child {
  padding-top: 0;
  border-top: none;
}

.mod-comment__head {
  display: table;
  width: /*100%*/60%;
  margin: 0 0 20px;
}

.mod-comment__figure, .mod-comment__heading {
  display: table-cell;
  margin: 0;
  vertical-align: top;
}

.mod-comment__figure {
  min-width: 90px;
  width: 90px;
  padding-right: 10px;
  text-align: center;
}
.mod-comment__figure img {
  border: 1px solid #979797 !important;
}
.mod-comment__figure figcaption {
  margin-top: 10px;
  /*font-size: 12px;
  font-size: .75rem;*/
	font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
	font-weight: bold;
}
.mod-comment__figure a {
  position: relative;
  display: block;
  color: inherit;
}
.mod-comment__figure a figcaption {
  position: relative;
  padding-left: 10px;
}
.mod-comment__figure a figcaption:before {
  position: absolute;
  top: 5px;
  left: -3px;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 10px;
  line-height: 1;
}

.mod-comment__body{font-size: 16px;font-size: 1rem;}

.mod-comment__title {
  margin: 0;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}

/*  commentB  */
.mod-commentB {
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin: 60px 0 40px auto;
  padding: 10px 10px 1px 20px;
  border: solid #ffed1b;
  border-width: 1px 0 0 1px;
  background-color: #fff;
}
.mod-commentB:before, .mod-commentB:after {
  position: absolute;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
}
.mod-commentB:before {
  top: -40px;
  left: 60px;
  border-width: 40px 0 0 35px;
  border-color: transparent transparent transparent #ffed1b;
}
.mod-commentB:after {
  top: -38px;
  left: 61px;
  border-width: 39px 0 0 34px;
  border-color: transparent transparent transparent #fff;
}
.mod-commentB__title {
  margin: 0;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 2;
}
.mod-commentB__text {
  clear: both;
  margin: 0 0 10px;
  color: #262626;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  text-align: justify;
}

/*  media  */
.mod-media {
  margin: 0 -20px 20px;
  padding: 0 20px;
}
/*** mod 2016/06/09 映画ページ 画像有無によるborder ***/
.mod-media .mod-figure {
  padding-top:20px;
  border-top:1px solid #cbcbcb;
  margin-bottom: 20px;
}
.mod-media .mod-tableC {
  margin: 0 0 20px;
}
.mod-media .mod-tableC table {
  width: 100%;
}
.mod-media .mod-tableC th, .mod-media .mod-tableC td {
  padding-left: 0;
  padding-right: 0;
  white-space: normal;
}
.mod-media .mod-tableC th {
  width: 25%;
}
.mod-media .mod-tableC td {
  padding-left: 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
/*** mod 2016/06/09 映画化ページ余白調整 ***/
.mod-media__item {
/*  margin: 0 0 10px; */
  margin: 0 0 60px;
  padding: 30px 0 0;
  border-top: 1px solid #efefef;
}
.mod-media__item:first-child {
  padding-top: 0;
  border-top: 0;
}
/*** mod 2016/06/09 映画ページ 画像有無によるborder ***/
.mod-media__title {
  margin: 0 0 20px;
/*  padding-bottom: 16px; */
/*  border-bottom: 1px solid #cbcbcb; */
  font-weight: bold;
  letter-spacing: .89px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
.mod-media__labels {
  margin: 0 0 10px;
  font-weight: normal;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.66667;
  vertical-align: bottom;
}
.mod-media__labels .label {
  display: inline-block;
  background-color: #efefef;
  margin: 0 10px 0 0;
  padding: 0 15px;
}
.mod-media__labels .label2 {
  display: inline-block;
  background-color: #000;
  margin: 0 10px 0 0;
  padding: 0 15px;
  color: #fff;
}
.mod-media__labels .category {
  display: inline-block;
  margin-right: 10px;
  font-weight: bold;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571;
}

/*  quote  */
.mod-quote {
  position: relative;
  margin: 0 0 20px;
  color: #9b9b9b;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-quote blockquote {
  position: relative;
  display: table;
  padding: 0 20px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.33333;
}
.mod-quote blockquote:before, .mod-quote blockquote:after {
  position: absolute;
  display: block;
  height: 40px;
  font-weight: bold;
  font-weight: normal;
  font-family: 'Arno W08 Dsp Light', serif;
  color: #efefef;
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 1;
}
.mod-quote blockquote:before {
  top: 0;
  left: 0;
  content: '“';
  font-weight: normal;
}
.mod-quote blockquote:after {
  right: 0;
  bottom: 0;
  content: '”';
  font-weight: normal;
}
.mod-quote p {
  position: relative;
  margin: 0 0 20px;
  letter-spacing: 2px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.33333;
}
.mod-quote cite {
  font-style: normal;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.66667;
}

/*  ranking  */
.mod-ranking {
  margin: 0 -20px 100px;
}
.mod-ranking__item {
  position: relative;
  margin: 0;
  padding: 18px 9px;
  border-bottom: 1px solid #979797;
  background-color: #fff;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.mod-ranking__item:first-child {
  border-top: 1px solid #979797;
}
.mod-ranking__colL {
  position: relative;
  display: table-cell;
  width: 107px;
  vertical-align: middle;
}
.mod-ranking__colR {
  display: table-cell;
  padding-left: 20px;
  vertical-align: top;
}
.mod-ranking__head {
  position: relative;
  z-index: 10;
}
.mod-ranking__publisher {
  margin: 0;
  color: #9b9b9b;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}
.mod-ranking__title {
  position: relative;
  margin: -5px 0 0;
  color: #000;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}
.mod-ranking__title:before {
  position: absolute;
  top: 10px;
  left: -15px;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 10px;
  line-height: 1;
}
.mod-ranking__author {
  margin: 0;
  color: #000;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}
.mod-ranking__rank {
  position: absolute;
  left: 50%;
  bottom: -38px;
  margin: 0;
  text-align: right;
  color: #efefef;
  letter-spacing: -10px;
  white-space: nowrap;
  font-weight: normal;
  font-family: 'Arno W08 Dsp It', serif;
  font-size: 96px !important;
  line-height: 1 !important;
  vertical-align: bottom;
}
.mod-ranking__rank.type-japanese {
  bottom: -16px;
  letter-spacing: 0;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B', '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 55px;
  line-height: 1;
  text-align: center;
}
.mod-ranking__image {
  width: 100%;
  text-align: center;
}
.mod-ranking .mod-ranking__item.is-active .mod-ranking__rank {
  width: auto;
  color: #ffed1b;
}

/*  bxslider  */
.bx-wrapper {
  position: relative;
}

.bx-pager {
  text-align: center;
  margin-bottom: 85px;
}
  /* .bx-pager 余白調整 20160727 */
	.type-bx-pager__mb20 .bx-pager{
		margin-bottom:20px
	}
.bx-pager-item {
  display: inline-block;
}
.bx-pager-item a {
  display: inline-block;
  margin: 0 5px;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border: 1px solid #9b9b9b;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-indent: -9999px;
  overflow: hidden;
}
.bx-pager-item a.active {
  background: #9b9b9b;
}

.bx-prev, .bx-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 30px;
  height: 30px;
  margin: -30px 0 0;
  overflow: hidden;
  z-index: 5;
}
.bx-prev:before, .bx-next:before {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #9b9b9b;
}

.bx-prev {
  left: 0;
}
.bx-prev:before {
  content: '\e64a';
  font-size: 30px;
}

.bx-next {
  right: 0;
}
.bx-next:before {
  content: '\e649';
  font-size: 30px;
}

/* 404 */
.mod-404 {
  padding: 35px 0 100px;
}

.mod-404__title {
  text-align: center;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: normal;
  font-family: 'TP Mincho StdN High B',"游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
  line-height: 1.38462;
  margin: 0 0 23px;
}

.mod-404__image {
  max-width: 223px;
  margin: 0 auto;
}

.mod-404__text {
  margin: 25px 20px 30px;
}

.mod-404__text p {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571;
  margin-bottom: 15px;
}

.mod-404__Search {
}

.mod-404__Search .mod-hSearch__inputArea {
	margin-bottom: 20px;
}

.mod-404__button .mod-buttonA {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  padding: 8px 10px 8px 25px;
  letter-spacing: .93px;
}

.mod-404__button .mod-button i {
  font-size: 15px;
}

/* maintenance */
.mod-maintenance {
  padding: 35px 0 170px;
  background: url(../img/maintenance/main.png) no-repeat center bottom;
  background-size: 49px auto;
}

.mod-maintenance__title {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.38462;
  font-weight: bold;
  text-align: center;
  margin-bottom: 22px;
}

.mod-maintenance__info {
  border: 1px solid #FFED1B;
  padding: 18px 20px 17px;
}

.mod-maintenance__date {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  /*line-height: 22px;*/
  line-height: 1.22222;
  text-align: center;
  margin-bottom: 13px;
}

.mod-maintenance__text {
  font-size: 14px;
  font-size: .875rem;
  /*line-height: 18px;*/
  line-height: 1.28571;
  margin-bottom: 0;
}


/*  loading  */
.mod-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  z-index: 999;
}
.mod-loading__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 46px;
  margin-top: -23px;
  right: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
}
.mod-loading__item {
  position: absolute;
  bottom: 0;
  background-color: rgb(192,199,4);
  width: 1px;
  height: 7px;
  display: inline-block;
  margin: 0;
  -webkit-animation: shc-spinner 1.9s ease-in-out infinite;
  animation: shc-spinner 1.9s ease-in-out infinite;
}
.mod-loading__item:first-child {
  margin-left: 0;
}
.mod-loading__item:nth-child(1) {
  left: 0;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}
.mod-loading__item:nth-child(2) {
  left: 10px;
  -webkit-animation-delay:0.19s;
  animation-delay:0.19s;
}
.mod-loading__item:nth-child(3) {
  left: 21px;
  -webkit-animation-delay:0.38s;
  animation-delay:0.38s;
}
.mod-loading__item:nth-child(4) {
  left: 31px;
  -webkit-animation-delay:0.57s;
  animation-delay:0.57s;
}
.mod-loading__item:nth-child(5) {
  left: 42px;
  -webkit-animation-delay:0.76s;
  animation-delay:0.76s;
}
.mod-loading__item:nth-child(6) {
  left: 52px;
  -webkit-animation-delay:0.95s;
  animation-delay:0.95s;
}

@-webkit-keyframes shc-spinner {
  0% {
    height: 7px;
  }
  50% {
    height: 45px;
  }
  100% {
    height: 7px;
  }
}

@keyframes shc-spinner {
  0% {
    height: 7px;
  }
  50% {
    height: 45px;
  }
  100% {
    height: 7px;
  }
}

/* SyncSearch 出力HTML CSS */
#SS_notFound {
	margin: 0 20px;
}

/* ============================================================ 主に目次用 20160810 */

/* padding  em */
.padl_e055{ padding-left:0.55em;}
.padl_e08{ padding-left:0.8em;}
.padl_e1{padding-left:1em;}
.padl_e11{ padding-left:1.1em;}
.padl_e12{ padding-left:1.2em;}

.padl_e2{padding-left:1.6em;}
.padl_e24{padding-left:2em;}
.padl_e3{padding-left: 2.35em;}
.padl_e35{padding-left:2.65em;}
.padl_e4{padding-left: 3em}

/*.padl_e1, .padl_e2{ padding-left:1em;}
.padl_e11{ padding-left:1.1em;}
.padl_e12, .padl_e24{ padding-left:1.2em;}*/

/*.padl_e2{ padding-left:2em;}
.padl_e24{ padding-left:2.4em;}
.padl_e3{ padding-left:3em;}
.padl_e35{ padding-left:3.5em;}
.padl_e4{ padding-left:4em;}*/

/* margin  px → 既出 .type-0 ～ を参照 */

/* margin  em */
.marb_e05{ margin-bottom:0.5em!important;}
.marb_e1{ margin-bottom:1em!important;}
.marb_e15{ margin-bottom:1.5em!important;}
.marb_e2{ margin-bottom:2em!important;}
.marb_e3{ margin-bottom:3em!important;}

.mart_e1{ margin-top:1em!important;}
.mart_e15{ margin-top:1.5em!important;}
.mart_e2{ margin-top:2em!important;}
.mart_e3{ margin-top:3em!important;}

/* margin  auto */
.marlr_a{ margin-left: auto!important; margin-right: auto!important}

/* margin  -20px */
.marlr_m20_sp{ margin-left: -20px!important; margin-right: -20px!important;}

/* font-size  em */
.fz_e04{font-size: 0.4em!important;}
.fz_e05{font-size: 0.5em!important;}
.fz_e06{font-size: 0.6em!important;}
.fz_e07{font-size:0.7em!important;}
.fz_e08{font-size:0.8em!important;}
.fz_e09{font-size:0.9em!important;}
.fz_e1{font-size:1em!important;}
.fz_e11{font-size:1.1em!important;}
.fz_e12{font-size:1.2em!important;}
.fz_e13{font-size:1.3em!important;}
.fz_e14{font-size:1.4em!important;}
.fz_e2{font-size:2em!important;}
.fz_e11__sp{font-size:1.1em!important;}

/* font-size  rem */
.fz_r06{ font-size:10px!important; font-size:0.6rem!important;}
.fz_r07{ font-size:11.2px!important; font-size:0.7rem!important;}
.fz_r075{ font-size:12px!important; font-size:0.75rem!important;}
.fz_r08, .fz_e08__sp{ font-size:12.8px!important; font-size:0.8rem!important;}
.fz_r09{ font-size:14.4px!important; font-size:0.9rem!important;}
.fz_r095{ font-size:15.2px!important; font-size:0.95rem!important;}
.fz_r1 { font-size:16px!important; font-size:1rem!important;}
.fz_r11{ font-size:17.6px!important;font-size:1.1rem!important;}
.fz_r12{ font-size:19.2px!important;font-size:1.2rem!important;}
.fz_r13{ font-size:20.8px!important;font-size:1.3rem!important;}
.fz_r14{ font-size:22.4px!important;font-size:1.4rem!important;}
.fz_r15{ font-size:24px!important;font-size:1.5rem!important;}
.fz_r16{ font-size:25.6px!important;font-size:1.6rem!important;}
.fz_r17{ font-size:27.2px!important;font-size:1.7rem!important;}
.fz_r18{ font-size:28.8px!important;font-size:1.8rem!important;}
.fz_r19{ font-size:30.4px;!important;font-size:1.9rem!important;}
.fz_r2 { font-size:32px!important; font-size:2rem!important;}
.fz_r22,.fz_r24,.fz_r25,.fz_r27{ font-size:35.2px!important;font-size:2.2rem!important;}
/*.fz_r25{ font-size:40px!important;font-size:2.5rem!important;}
.fz_r27{font-size: 42px!important;font-size: 2.7rem!important;}*/

.fw_b{ font-weight:bold!important;}
.fw_n{ font-weight:normal!important;}

.lh_12{line-height:1.2!important;}
.lh_13{line-height:1.3!important;}
.lh_14{line-height:1.4!important;}
.lh_2{line-height:2!important;}
.lh_type-A,.lh_15{line-height:1.5!important;}
.lh_17{line-height:1.7!important;}

.va_e03{vertical-align: 0.3em;}

.color_b{color: #000!important;}
.color_a{color: #9b9b9b!important;}
.color_l{color: #008bbe!important;}
.color_w{color: #fff!important}

.wb_n{word-break:normal!important;}

.tl_dline:link{text-decoration: underline!important; }
.tl_dline:hover{text-decoration: none!important;}
.tl_dnone:link{text-decoration: none!important; }
.tl_dnone:hover{text-decoration: underline!important;}

/* ======================================================== フリーエリア用 20160810 */

.section_free{}
.sf-boximg, .sf-boxtxt{}
.sf-boximg{ margin-bottom:20px; text-align:center;}
.sf-boximg .img_w170{ width:170px;}
.sf-boximg .img_mxsp{ max-width:100%;}
.sf-boxtxt{}

figure.fullimg_sp{
	margin-left: -20px;
  margin-right: -20px;
}
figcaption{
	font-size:0.8rem;
	margin-top: 10px;
  line-height: 1.6;
	word-break:normal;
}

/* pタグ内float用 181116 */
p.ofz{text-align: justify;}
.figureBox, .figcaptionTxt{display: block;}
.figureBox {margin-top: 30px; margin-bottom: 30px;}
.figcaptionTxt{ font-size: 12.8px; font-size: 0.8rem; margin-top: 10px; line-height: 1.6; word-break: normal;}
.figureBox.rs, .figureBox.ls{float: none!important; margin-right: 0; margin-left: 0;}

/* ======================================================== hr */
.hr_type-A,.sp__hr_type-A{margin:0.5em 0; border-top:1px solid #cbcbcb; height:0px;}
.hr_type-B{margin:0.5em 0; border-top:1px solid #e7e7e7; height:0px;}
.hr_type-B__20{margin:20px 0; border-top:1px solid #e7e7e7; height:0px;}
.hr_type-C{border-top:1px solid #000; height:0px;}

/* ======================================================== list style */
.lis_n, .lis_n li{list-style: none;}

/* ======================================================== list type */
dl.dl_type-A{
	overflow:hidden;
}
dl.dl_type-A.dt_b dt{
	font-weight:bold;
}
dl.dl_type-A dt,
dl.dl_type-A dd{
	float:left;
}
dl.dl_type-A dt{ width:6em; clear:both;}
dl.dl_type-A dd{ padding-left:1em;}

/**/
h3.mod-textbox__title{font-size:20.8px;font-size:1.3rem; font-weight:bold;}
h3.mod-textbox__title .sub{ font-size:14.4px; font-size:0.9rem; line-height:1.7; display: inline-block; margin:5px 0;}
h3.mod-textbox__title .sub:first-child{ margin-top:0;}

/* ======================================================== font-family 個別指定 */
.ff_arno{font-family: 'Arno W08 Dsp Light', serif!important;}
.ff_sans{ font-family: sans-serif!important; }
.ff_min {	font-weight: normal; font-family: "TP Mincho StdN High B", 游明朝, YuMincho, "Hiragino Mincho ProN", Meiryo, serif; -webkit-font-smoothing: antialiased;}

/* ======================================================== SP用画像表示調整 */
img.sp_w70 { width: 70%; }
img.sp_w80 { width:80%;}

/* ======================================================== font-family 個別指定 */
.ff_arno{font-family: 'Arno W08 Dsp Light', serif!important;}
.ff_ygot{ font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif!important;}
.ff_sans{ font-family: sans-serif!important; }
.ff_min {	font-weight: normal;font-family: "TP Mincho StdN High B", 游明朝, YuMincho, "Hiragino Mincho ProN", Meiryo, serif; -webkit-font-smoothing: antialiased;}

/* ======================================================== box-sizing:border-box */
.bzbx{box-sizing:border-box;}

/* ======================================================== SP用 border-bottom */
.sp_bb-A{ border-bottom: 1px solid #cbcbcb;}

/* ======================================================== border type */
.bdr_type-A{ border: 1px solid #cbcbcb!important; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.bdr_type-B{ border: 1px solid #000!important; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding: 15px; }
.bdr_type-B2{ border: 1px solid #000!important; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.bdr_type-C{ border: 1px solid #cbcbcb!important; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding: 1em; }
.bdr_type-D{ border: 1px solid #cbcbcb!important; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding: 15px; }

.bdr_type-B .fa-headingB,
.bdr_type-D .fa-headingB{margin-left: -5px; margin-right: -5px; padding-left: 5px; padding-right: 5px;}

/* ============================================== tmb_book */
.tmb_book {
  position: relative;
  display: inline-block;
}
.tmb_book img { position: relative; z-index: 3; }

.tmb_book:after {
  position: absolute;
  left: 2%;
  bottom: -5px;
  display: block;
  content: '';
  width: 96%;
  height: 3px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .16);
  -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, .23);
          box-shadow: 0 0 8px 2px rgba(0, 0, 0, .23);
  opacity: .6;
  z-index: 2;
}
.tmb_book:before {
  position: absolute;
  left: 0;
  bottom: -6px;
  display: block;
  content: '';
  width: 100%;
  height: 2px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .12);
  -webkit-box-shadow: 0 0 30px 14px rgba(0, 0, 0, .13);
          box-shadow: 0 0 30px 14px rgba(0, 0, 0, .13);
  opacity: .9;
  z-index: 1;
}

/* ============================================== 雑誌　旧目次対策*/
.mod-detail .mod-detail__textbox .indexTextK a{display: none!important;}

/* ============================================== movie  */
.fa-movie, .fa-movie_branch {/* PCでは　.fa-movie_branch　にスタイル無し */
  position: relative;
  width: 100%;
  margin: 0 0 40px;
  padding: 56.25% 0 0 0;
  background: #000;
}
.fa-movie iframe, .fa-movie_branch iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.fa-movie.type-4-3 {
  padding: 75% 0 0 0;
}
.fa-movie.type-16-9 {
  padding: 56.25% 0 0 0;
}