/* Minification failed. Returning unminified contents.
(1247,23): run-time error CSS1030: Expected identifier, found '['
(1247,28): run-time error CSS1031: Expected selector, found '='
(1247,28): run-time error CSS1025: Expected comma or open brace, found '='
 */
﻿.s-btn--circlesearch, .s-btn--close, .s-btn--cosplayersearch, .s-tabnav--aircomike, .s-tabnav--aircomike_hover .s-btn--favorite, .s-btn--follow, .s-btn--login, .s-btn--next, .s-btn--next_hover, .s-btn--present, .s-btn--prev, .s-btn--prev_hover, .s-btn--register, .s-btn--search, .s-btn--search_hover, .s-btn--unfollow, .s-label--new, .s-service--circle, .s-service--company, .s-service--cosplay, .s-localnav--all, .s-localnav--all_hover, .s-localnav--company, .s-localnav--company_hover, .s-localnav--company-w34, .s-localnav--company-w34_hover, .s-localnav--company-e78, .s-localnav--company-e78_hover, .s-localnav--cosplay, .s-localnav--cosplay_hover, .s-localnav--first, .s-localnav--first_hover, .s-localnav--lottery, .s-localnav--lottery_hover, .s-localnav--searchcircle, .s-localnav--searchcircle_hover, .s-localnav--searchcompany, .s-localnav--searchcompany_hover, .s-localnav--second, .s-localnav--second_hover, .s-localnav--setting, .s-localnav--setting_hover, .s-localnav--third, .s-localnav--third_hover, .s-localnav--top, .s-localnav--top_hover, .s-arealabel--east1, .s-arealabel--east2, .s-arealabel--east3, .s-arealabel--east4, .s-arealabel--east5, .s-arealabel--east6, .s-arealabel--west1, .s-arealabel--west2, .s-arealabel--west3, .s-arealabel--west4, .s-areabox--east123, .s-areabox--east456, .s-areabox--west12, .s-tabnav--booth, .s-tabnav--booth_hover, .s-tabnav--circle, .s-tabnav--circle_hover, .s-tabnav--comicos, .s-tabnav--comicos_hover, .s-tabnav--cosplay, .s-tabnav--cosplay_hover, .s-tabnav--favorite, .s-tabnav--favorite_hover, .s-tabnav--map, .s-tabnav--map_hover, .s-tabnav--pdfdownload, s-tabnav--pdfdownload_hover, .s-tabnav--search, .s-tabnav--search_hover, .s-medal--bronze, .s-medal--gold, .s-medal--silver {
    text-indent: -9999px;
    overflow: hidden;
}

.s-btn--boothsearch, .s-btn--boothsearch_hover {
    text-indent: -9999px;
    overflow: hidden;
}

/* normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

/** Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video {
    display: inline-block;
}

    /** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
    audio:not([controls]) {
        display: none;
        height: 0;
    }

/** Address styling not present in IE 8/9. */
[hidden] {
    display: none;
}

/* ========================================================================== Base ========================================================================== */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/** Remove default margin. */
body {
    margin: 0;
}

/* ========================================================================== Links ========================================================================== */
/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus {
    outline: thin dotted;
}

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover {
    outline: 0;
}

/* ========================================================================== Typography ========================================================================== */
/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] {
    border-bottom: 1px dotted;
}

/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong {
    font-weight: bold;
}

/** Address styling not present in Safari 5 and Chrome. */
dfn {
    font-style: italic;
}

/** Address differences between Firefox and other browsers. */
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/** Address styling not present in IE 8/9. */
mark {
    background: #ff0;
    color: #000;
}

/** Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/** Improve readability of pre-formatted text in all browsers. */
pre {
    white-space: pre-wrap;
}

/** Set consistent quote types. */
q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/** Address inconsistent and variable font size in all browsers. */
small {
    font-size: 80%;
}

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ========================================================================== Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9. */
img {
    border: 0;
}

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) {
    overflow: hidden;
}

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 8/9 and Safari 5. */
figure {
    margin: 0;
}

/* ========================================================================== Forms ========================================================================== */
/** Define consistent border, margin, and padding. */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input {
    line-height: normal;
}

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select {
    text-transform: none;
}

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

    /** Re-set default cursor for disabled elements. */
    button[disabled], html input[disabled] {
        cursor: default;
    }

/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

    /** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, body, h1, h2, h3, h4, h5, h6, div, dl, dt, dd, ol, ul, li, p, a, span, fieldset, input, article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
}

ul, li {
    list-style: none;
}

fieldset {
    border: 0;
}

/* --------------------------- */
/* Negative Class */
/* prefix: no-- */
/* --------------------------- */
/* Margin */
.no--mg {
    margin: 0 !important;
}

.no--mgt {
    margin-top: 0 !important;
}

.no--mgb {
    margin-bottom: 0 !important;
}

.no--mgl {
    margin-left: 0 !important;
}

.no--mgr {
    margin-right: 0 !important;
}

/* Padding */
.no--pd {
    padding: 0 !important;
}

.no--pdt {
    padding-top: 0 !important;
}

.no--pdb {
    padding-bottom: 0 !important;
}

.no--pdl {
    padding-left: 0 !important;
}

.no--pdr {
    padding-right: 0 !important;
}

/* Border */
.no--bd {
    border: 0 !important;
}

.no--bdt {
    border-top: 0 !important;
}

.no--bdb {
    border-bottom: 0 !important;
}

.no--bdl {
    border-left: 0 !important;
}

.no--bdr {
    border-right: 0 !important;
}

/* Background */
.no--bg {
    background: transparent !important;
}

.h-text--left {
    text-align: left;
}

.h-text--right {
    text-align: right;
}

.h-text--center {
    text-align: center;
}

.h-text--bold {
    font-weight: bold;
}

.h-text--small {
    font-size: 10px !important;
}

.h-text--midium {
    font-size: 14px !important;
}

.h-text--large {
    font-size: 18px !important;
}

.h-text--xlarge {
    font-size: 20px !important;
}

.h-text--exlarge {
    font-size: 25px !important;
}

.h-text--action {
    color: #ed007f;
}

.h-text--disabled {
    color: #c8c8c8;
}

.h-float--left {
    float: left;
}

.h-float--right {
    float: right;
}

.h-clear {
    clear: both;
}

.h-mt--5 {
    margin-top: 5px;
}

.h-ml--5 {
    margin-left: 5px;
}

.h-mr--5 {
    margin-right: 5px;
}

.h-mb--5 {
    margin-bottom: 5px;
}

.h-mt--10 {
    margin-top: 10px;
}

.h-ml--10 {
    margin-left: 10px;
}

.h-mr--10 {
    margin-right: 10px;
}

.h-mb--10 {
    margin-bottom: 10px;
}

.h-mt--15 {
    margin-top: 15px;
}

.h-ml--15 {
    margin-left: 15px;
}

.h-mr--15 {
    margin-right: 15px;
}

.h-mb--15 {
    margin-bottom: 15px;
}

.h-mt--20 {
    margin-top: 20px;
}

.h-ml--20 {
    margin-left: 20px;
}

.h-mr--20 {
    margin-right: 20px;
}

.h-mb--20 {
    margin-bottom: 20px;
}

.h-mt--25 {
    margin-top: 25px;
}

.h-ml--25 {
    margin-left: 25px;
}

.h-mr--25 {
    margin-right: 25px;
}

.h-mb--25 {
    margin-bottom: 25px;
}

.h-mt--30 {
    margin-top: 30px;
}

.h-ml--30 {
    margin-left: 30px;
}

.h-mr--30 {
    margin-right: 30px;
}

.h-mb--30 {
    margin-bottom: 30px;
}

.h-mt--35 {
    margin-top: 35px;
}

.h-ml--35 {
    margin-left: 35px;
}

.h-mr--35 {
    margin-right: 35px;
}

.h-mb--35 {
    margin-bottom: 35px;
}

.h-mt--40 {
    margin-top: 40px;
}

.h-ml--40 {
    margin-left: 40px;
}

.h-mr--40 {
    margin-right: 40px;
}

.h-mb--40 {
    margin-bottom: 40px;
}

.h-mt--45 {
    margin-top: 45px;
}

.h-ml--45 {
    margin-left: 45px;
}

.h-mr--45 {
    margin-right: 45px;
}

.h-mb--45 {
    margin-bottom: 45px;
}

.h-mt--50 {
    margin-top: 50px;
}

.h-ml--50 {
    margin-left: 50px;
}

.h-mr--50 {
    margin-right: 50px;
}

.h-mb--50 {
    margin-bottom: 50px;
}

.h-p--5 {
    padding: 5px;
}

.h-pt--5, .h-pv--5 {
    padding-top: 5px;
}

.h-pb--5, .h-pv--5 {
    padding-bottom: 5px;
}

.h-pl--5, .h-ph--5 {
    padding-left: 5px;
}

.h-pr--5, .h-ph--5 {
    padding-right: 5px;
}

.h-p--10 {
    padding: 10px;
}

.h-pt--10, .h-pv--10 {
    padding-top: 10px;
}

.h-pb--10, .h-pv--10 {
    padding-bottom: 10px;
}

.h-pl--10, .h-ph--10 {
    padding-left: 10px;
}

.h-pr--10, .h-ph--10 {
    padding-right: 10px;
}

.h-p--15 {
    padding: 15px;
}

.h-pt--15, .h-pv--15 {
    padding-top: 15px;
}

.h-pb--15, .h-pv--15 {
    padding-bottom: 15px;
}

.h-pl--15, .h-ph--15 {
    padding-left: 15px;
}

.h-pr--15, .h-ph--15 {
    padding-right: 15px;
}

.h-p--20 {
    padding: 20px;
}

.h-pt--20, .h-pv--20 {
    padding-top: 20px;
}

.h-pb--20, .h-pv--20 {
    padding-bottom: 20px;
}

.h-pl--20, .h-ph--20 {
    padding-left: 20px;
}

.h-pr--20, .h-ph--20 {
    padding-right: 20px;
}

.h-p--25 {
    padding: 25px;
}

.h-pt--25, .h-pv--25 {
    padding-top: 25px;
}

.h-pb--25, .h-pv--25 {
    padding-bottom: 25px;
}

.h-pl--25, .h-ph--25 {
    padding-left: 25px;
}

.h-pr--25, .h-ph--25 {
    padding-right: 25px;
}

.h-p--30 {
    padding: 30px;
}

.h-pt--30, .h-pv--30 {
    padding-top: 30px;
}

.h-pb--30, .h-pv--30 {
    padding-bottom: 30px;
}

.h-pl--30, .h-ph--30 {
    padding-left: 30px;
}

.h-pr--30, .h-ph--30 {
    padding-right: 30px;
}

.h-p--35 {
    padding: 35px;
}

.h-pt--35, .h-pv--35 {
    padding-top: 35px;
}

.h-pb--35, .h-pv--35 {
    padding-bottom: 35px;
}

.h-pl--35, .h-ph--35 {
    padding-left: 35px;
}

.h-pr--35, .h-ph--35 {
    padding-right: 35px;
}

.h-p--40 {
    padding: 40px;
}

.h-pt--40, .h-pv--40 {
    padding-top: 40px;
}

.h-pb--40, .h-pv--40 {
    padding-bottom: 40px;
}

.h-pl--40, .h-ph--40 {
    padding-left: 40px;
}

.h-pr--40, .h-ph--40 {
    padding-right: 40px;
}

.h-p--45 {
    padding: 45px;
}

.h-pt--45, .h-pv--45 {
    padding-top: 45px;
}

.h-pb--45, .h-pv--45 {
    padding-bottom: 45px;
}

.h-pl--45, .h-ph--45 {
    padding-left: 45px;
}

.h-pr--45, .h-ph--45 {
    padding-right: 45px;
}

.h-p--50 {
    padding: 50px;
}

.h-pt--50, .h-pv--50 {
    padding-top: 50px;
}

.h-pb--50, .h-pv--50 {
    padding-bottom: 50px;
}

.h-pl--50, .h-ph--50 {
    padding-left: 50px;
}

.h-pr--50, .h-ph--50 {
    padding-right: 50px;
}

/* --------------------------- */
/* Negative Class */
/* prefix: no-- */
/* --------------------------- */
/* Margin */
.no--mg {
    margin: 0 !important;
}

.no--mgt {
    margin-top: 0 !important;
}

.no--mgb {
    margin-bottom: 0 !important;
}

.no--mgl {
    margin-left: 0 !important;
}

.no--mgr {
    margin-right: 0 !important;
}

/* Padding */
.no--pd {
    padding: 0 !important;
}

.no--pdt {
    padding-top: 0 !important;
}

.no--pdb {
    padding-bottom: 0 !important;
}

.no--pdl {
    padding-left: 0 !important;
}

.no--pdr {
    padding-right: 0 !important;
}

/* Border */
.no--bd {
    border: 0 !important;
}

.no--bdt {
    border-top: 0 !important;
}

.no--bdb {
    border-bottom: 0 !important;
}

.no--bdl {
    border-left: 0 !important;
}

.no--bdr {
    border-right: 0 !important;
}

/* Background */
.no--bg {
    background: none !important;
}

.h-wd--45 {
    width: 45px;
}

.h-wd--60 {
    width: 60px;
}

.h-wd--70 {
    width: 70px;
}

.h-wd--80 {
    width: 80px;
}

.h-wd--90 {
    width: 90px;
}

.h-wd--100 {
    width: 100px;
}

.h-wd--110 {
    width: 110px;
}

.h-wd--120 {
    width: 120px;
}

.h-wd--130 {
    width: 130px;
}

.h-wd--140 {
    width: 140px;
}

.h-wd--150 {
    width: 150px;
}

.h-wd--160 {
    width: 160px;
}

.h-wd--170 {
    width: 170px;
}

.h-wd--180 {
    width: 180px;
}

.h-wd--185 {
    width: 185px;
}

.h-wd--190 {
    width: 190px;
}

.h-wd--200 {
    width: 200px;
}

.h-wd--210 {
    width: 210px;
}

.h-wd--220 {
    width: 220px;
}

.h-wd--230 {
    width: 230px;
}

.h-wd--240 {
    width: 240px;
}

.h-wd--250 {
    width: 250px;
}

.h-wd--260 {
    width: 260px;
}

.h-wd--270 {
    width: 270px;
}

.h-wd--280 {
    width: 280px;
}

.h-wd--290 {
    width: 290px;
}

.h-wd--295 {
    width: 295px;
}

.h-wd--300 {
    width: 300px;
}

.h-wd--320 {
    width: 320px;
}

.h-wd--350 {
    width: 350px;
}

.h-wd--360 {
    width: 360px;
}

.h-wd--380 {
    width: 380px;
}

.h-wd--400 {
    width: 400px;
}

.h-wd--450 {
    width: 450px;
}

.h-wd--500 {
    width: 500px;
}

.h-wd--570 {
    width: 570px;
}

.h-wd--full {
    width: 100%;
}

/* http://nicolasgallagher.com/micro-clearfix-hack/ */
/** For modern browsers 1. The space content is one way to avoid an Opera bug when the contenteditable attribute is included anywhere else in the document. Otherwise it causes space to appear at the top and bottom of elements that are clearfixed. 2. The use of `table` rather than `block` is only necessary if using `:before` to contain the top-margins of child elements. */
.h-cf:before, .m-media:before, .c-list--vline:before, .m-colorbox3-list:before, .m-itemlist--size3:before, .m-accounting-item .m-accounting-item__btn ul:before, .m-accounting-item .m-accounting-item__state:before, .m-plan:before, .m-searchwidget-list .m-searchwidget-list__inner:before, .m-searchwidget-itemlist:before, .m-searchwidget-assist:before, .m-searchwidget-control:before, .m-usermodal-head:before, .m-itembox-head:before, .m-thumbnaillist:before, .m-navbutton:before, .m-selectphotos ul:before, .m-selectphoto-bar:before, .m-dl-item:before, .m-list-hz10:before, .m-popup .m-popup-btns:before, .m-tabnav .m-tabnav-main:before, .m-tabnav .m-tabnav-sub:before, .m-tabnav .m-tabnav-sub .m-tabnav-sub__list:before, .m-localnav:before, .m-localnav-list:before, .m-tile .m-tile-list:before, .m-mainrow:before, .m-service .m-service__list:before, .m-areabox-item:before, .m-carousel .m-carousel-list:before, .m-headnav:before, .m-pagination .m-pagination-container:before, .m-pagination .m-pagination-container .m-pagination-list:before, .m-sortlabels:before, .m-circle:before, .m-circle-item-unit:before, .m-cutblock .m-cutblock-list:before, .m-filterbox:before, .m-filterbox-item .m-filterbox-item__box:before, .m-sortmenu:before, .m-btnbox .m-btnbox__inner ul:before, .m-colorbox-list:before, .m-colorbox2 .m-colorbox2-list:before, .m-upload-item:before, .m-confirmitems:before, .m-circleitem:before, .m-circlecontrol .m-circlecontrol-list:before, .m-loginform .m-loginform-sns .m-loginform-sns-inner:before, .m-topcols:before, .m-companydetail .m-companyderail__fav:before, .m-datacontrol .m-datacontrol-list:before, .m-boothnumber .m-boothnumber-list:before, .m-boothlist:before, .m-post .m-post-list:before, .m-tableset-item:before, .m-tableset-item .m-tableset-item__row:before, .m-photo-list:before, .m-photo-list-item .m-photo-list-item__assist:before, .m-serviceinfo .m-serviceinfo__inner:before, .m-registblock-item:before, .m-registblock-item-support .m-registblock-item-support__banner:before, .m-registblock-date:before, .m-registblock-date .m-registblock-date__list:before, .m-step .m-step-list:before, .m-navbtns .m-navbtns-list:before, .m-userbox .m-userbox__head:before, .m-profilefield:before, .m-profilefield-info-item:before, .m-uploadbox-media .m-uploadbox-media__list:before, .m-qablock-item .m-qablock-item__head:before, .m-printsettings .m-printsettings__hzlist:before, .m-printsettings .m-printsettings__colors:before, .l-clearfix:before, .list-horizontal:before, .row:before, .m-headbanner:before, .m-poweredby .m-poweredby-banner:before, .m-linkset:before, .m-footbanner:before, .m-footinfo:before, .m-footinfo .m-footinfo-brand ul:before, .m-dlhz:before, .m-searchbox-form:before, .m-section-head:before, .m-section-head .m-section-head__nav:before, .m-section2-head:before, .m-section2-head .m-section2-head__nav:before, .m-section3-head:before, .m-section3-head__nav:before, .m-section4-head:before, .h-cf:after, .m-media:after, .c-list--vline:after, .m-colorbox3-list:after, .m-itemlist--size3:after, .m-accounting-item .m-accounting-item__btn ul:after, .m-accounting-item .m-accounting-item__state:after, .m-plan:after, .m-searchwidget-list .m-searchwidget-list__inner:after, .m-searchwidget-itemlist:after, .m-searchwidget-assist:after, .m-searchwidget-control:after, .m-usermodal-head:after, .m-itembox-head:after, .m-thumbnaillist:after, .m-navbutton:after, .m-selectphotos ul:after, .m-selectphoto-bar:after, .m-dl-item:after, .m-list-hz10:after, .m-popup .m-popup-btns:after, .m-tabnav .m-tabnav-main:after, .m-tabnav .m-tabnav-sub:after, .m-tabnav .m-tabnav-sub .m-tabnav-sub__list:after, .m-localnav:after, .m-localnav-list:after, .m-tile .m-tile-list:after, .m-mainrow:after, .m-service .m-service__list:after, .m-areabox-item:after, .m-carousel .m-carousel-list:after, .m-headnav:after, .m-pagination .m-pagination-container:after, .m-pagination .m-pagination-container .m-pagination-list:after, .m-sortlabels:after, .m-circle:after, .m-circle-item-unit:after, .m-cutblock .m-cutblock-list:after, .m-filterbox:after, .m-filterbox-item .m-filterbox-item__box:after, .m-sortmenu:after, .m-btnbox .m-btnbox__inner ul:after, .m-colorbox-list:after, .m-colorbox2 .m-colorbox2-list:after, .m-upload-item:after, .m-confirmitems:after, .m-circleitem:after, .m-circlecontrol .m-circlecontrol-list:after, .m-loginform .m-loginform-sns .m-loginform-sns-inner:after, .m-topcols:after, .m-companydetail .m-companyderail__fav:after, .m-datacontrol .m-datacontrol-list:after, .m-boothnumber .m-boothnumber-list:after, .m-boothlist:after, .m-post .m-post-list:after, .m-tableset-item:after, .m-tableset-item .m-tableset-item__row:after, .m-photo-list:after, .m-photo-list-item .m-photo-list-item__assist:after, .m-serviceinfo .m-serviceinfo__inner:after, .m-registblock-item:after, .m-registblock-item-support .m-registblock-item-support__banner:after, .m-registblock-date:after, .m-registblock-date .m-registblock-date__list:after, .m-step .m-step-list:after, .m-navbtns .m-navbtns-list:after, .m-userbox .m-userbox__head:after, .m-profilefield:after, .m-profilefield-info-item:after, .m-uploadbox-media .m-uploadbox-media__list:after, .m-qablock-item .m-qablock-item__head:after, .m-printsettings .m-printsettings__hzlist:after, .m-printsettings .m-printsettings__colors:after, .l-clearfix:after, .list-horizontal:after, .row:after, .m-headbanner:after, .m-poweredby .m-poweredby-banner:after, .m-linkset:after, .m-footbanner:after, .m-footinfo:after, .m-footinfo .m-footinfo-brand ul:after, .m-dlhz:after, .m-searchbox-form:after, .m-section-head:after, .m-section-head .m-section-head__nav:after, .m-section2-head:after, .m-section2-head .m-section2-head__nav:after, .m-section3-head:after, .m-section3-head__nav:after, .m-section4-head:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.h-cf:after, .m-media:after, .c-list--vline:after, .m-colorbox3-list:after, .m-itemlist--size3:after, .m-accounting-item .m-accounting-item__btn ul:after, .m-accounting-item .m-accounting-item__state:after, .m-plan:after, .m-searchwidget-list .m-searchwidget-list__inner:after, .m-searchwidget-itemlist:after, .m-searchwidget-assist:after, .m-searchwidget-control:after, .m-usermodal-head:after, .m-itembox-head:after, .m-thumbnaillist:after, .m-navbutton:after, .m-selectphotos ul:after, .m-selectphoto-bar:after, .m-dl-item:after, .m-list-hz10:after, .m-popup .m-popup-btns:after, .m-tabnav .m-tabnav-main:after, .m-tabnav .m-tabnav-sub:after, .m-tabnav .m-tabnav-sub .m-tabnav-sub__list:after, .m-localnav:after, .m-localnav-list:after, .m-tile .m-tile-list:after, .m-mainrow:after, .m-service .m-service__list:after, .m-areabox-item:after, .m-carousel .m-carousel-list:after, .m-headnav:after, .m-pagination .m-pagination-container:after, .m-pagination .m-pagination-container .m-pagination-list:after, .m-sortlabels:after, .m-circle:after, .m-circle-item-unit:after, .m-cutblock .m-cutblock-list:after, .m-filterbox:after, .m-filterbox-item .m-filterbox-item__box:after, .m-sortmenu:after, .m-btnbox .m-btnbox__inner ul:after, .m-colorbox-list:after, .m-colorbox2 .m-colorbox2-list:after, .m-upload-item:after, .m-confirmitems:after, .m-circleitem:after, .m-circlecontrol .m-circlecontrol-list:after, .m-loginform .m-loginform-sns .m-loginform-sns-inner:after, .m-topcols:after, .m-companydetail .m-companyderail__fav:after, .m-datacontrol .m-datacontrol-list:after, .m-boothnumber .m-boothnumber-list:after, .m-boothlist:after, .m-post .m-post-list:after, .m-tableset-item:after, .m-tableset-item .m-tableset-item__row:after, .m-photo-list:after, .m-photo-list-item .m-photo-list-item__assist:after, .m-serviceinfo .m-serviceinfo__inner:after, .m-registblock-item:after, .m-registblock-item-support .m-registblock-item-support__banner:after, .m-registblock-date:after, .m-registblock-date .m-registblock-date__list:after, .m-step .m-step-list:after, .m-navbtns .m-navbtns-list:after, .m-userbox .m-userbox__head:after, .m-profilefield:after, .m-profilefield-info-item:after, .m-uploadbox-media .m-uploadbox-media__list:after, .m-qablock-item .m-qablock-item__head:after, .m-printsettings .m-printsettings__hzlist:after, .m-printsettings .m-printsettings__colors:after, .l-clearfix:after, .list-horizontal:after, .row:after, .m-headbanner:after, .m-poweredby .m-poweredby-banner:after, .m-linkset:after, .m-footbanner:after, .m-footinfo:after, .m-footinfo .m-footinfo-brand ul:after, .m-dlhz:after, .m-searchbox-form:after, .m-section-head:after, .m-section-head .m-section-head__nav:after, .m-section2-head:after, .m-section2-head .m-section2-head__nav:after, .m-section3-head:after, .m-section3-head__nav:after, .m-section4-head:after {
    clear: both;
}

/** For IE 6/7 only Include this rule to trigger hasLayout and contain floats. */
.h-cf, .m-media, .c-list--vline, .m-colorbox3-list, .m-itemlist--size3, .m-accounting-item .m-accounting-item__btn ul, .m-accounting-item .m-accounting-item__state, .m-plan, .m-searchwidget-list .m-searchwidget-list__inner, .m-searchwidget-itemlist, .m-searchwidget-assist, .m-searchwidget-control, .m-usermodal-head, .m-itembox-head, .m-thumbnaillist, .m-navbutton, .m-selectphotos ul, .m-selectphoto-bar, .m-dl-item, .m-list-hz10, .m-popup .m-popup-btns, .m-tabnav .m-tabnav-main, .m-tabnav .m-tabnav-sub, .m-tabnav .m-tabnav-sub .m-tabnav-sub__list, .m-localnav, .m-localnav-list, .m-tile .m-tile-list, .m-mainrow, .m-service .m-service__list, .m-areabox-item, .m-carousel .m-carousel-list, .m-headnav, .m-pagination .m-pagination-container, .m-pagination .m-pagination-container .m-pagination-list, .m-sortlabels, .m-circle, .m-circle-item-unit, .m-cutblock .m-cutblock-list, .m-filterbox, .m-filterbox-item .m-filterbox-item__box, .m-sortmenu, .m-btnbox .m-btnbox__inner ul, .m-colorbox-list, .m-colorbox2 .m-colorbox2-list, .m-upload-item, .m-confirmitems, .m-circleitem, .m-circlecontrol .m-circlecontrol-list, .m-loginform .m-loginform-sns .m-loginform-sns-inner, .m-topcols, .m-companydetail .m-companyderail__fav, .m-datacontrol .m-datacontrol-list, .m-boothnumber .m-boothnumber-list, .m-boothlist, .m-post .m-post-list, .m-tableset-item, .m-tableset-item .m-tableset-item__row, .m-photo-list, .m-photo-list-item .m-photo-list-item__assist, .m-serviceinfo .m-serviceinfo__inner, .m-registblock-item, .m-registblock-item-support .m-registblock-item-support__banner, .m-registblock-date, .m-registblock-date .m-registblock-date__list, .m-step .m-step-list, .m-navbtns .m-navbtns-list, .m-userbox .m-userbox__head, .m-profilefield, .m-profilefield-info-item, .m-uploadbox-media .m-uploadbox-media__list, .m-qablock-item .m-qablock-item__head, .m-printsettings .m-printsettings__hzlist, .m-printsettings .m-printsettings__colors, .l-clearfix, .list-horizontal, .row, .m-headbanner, .m-poweredby .m-poweredby-banner, .m-linkset, .m-footbanner, .m-footinfo, .m-footinfo .m-footinfo-brand ul, .m-dlhz, .m-searchbox-form, .m-section-head, .m-section-head .m-section-head__nav, .m-section2-head, .m-section2-head .m-section2-head__nav, .m-section3-head, .m-section3-head__nav, .m-section4-head {
    *zoom: 1;
}

    .m-media .m-media__image {
        float: left;
    }

    .m-media .m-media__body {
        overflow: hidden;
    }

    .m-media.m-media--rev .m-media__image {
        float: right;
        margin-left: 20px;
    }

html {
    font-size: 62.5%;
}

body {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", Sans-serif;
    line-height: 1.5;
    font-size: 12px;
    background: #f3f3f3;
}

a {
    color: #58d2d8;
}

    a:visited {
        color: #58d2d8;
    }

img {
    vertical-align: bottom;
    border: 0;
}

input[type="text"] {
    border: 1px solid #c8c8c8;
    padding: 5px;
}

input[type="submit"] {
    border: 0;
}

label input[type="radio"], label input[type="checkbox"] {
    margin-right: 5px;
}

select {
    display: inline-block;
    vertical-align: middle;
    height: 34px;
    border: 1px solid #e3e3eb;
    padding: 5px;
}

textarea {
    border: 1px solid #c8c8c8;
    padding: 5px;
}

/* Button */
.c-btn {
    display: inline-block;
    vertical-align: middle;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    color: white;
    cursor: pointer;
}

    .c-btn:link, .c-btn:hover, .c-btn:visited {
        color: white;
    }

.c-btn {
    position: relative;
    -webkit-border-radius: 2px 2px;
    -moz-border-radius: 2px 3px 3px 2px / 2px 2px 1px 1px;
    border-radius: 2px 3px 3px 2px / 2px 2px 1px 1px;
    background-color: #c2c2c2;
    border: solid 1px #666;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, rgba(3, 0, 0, 0.17)), color-stop(100%, rgba(255, 255, 255, 0.17)));
    background-image: -webkit-linear-gradient(bottom, rgba(3, 0, 0, 0.17), rgba(255, 255, 255, 0.17));
    background-image: -moz-linear-gradient(bottom, rgba(3, 0, 0, 0.17), rgba(255, 255, 255, 0.17));
    background-image: linear-gradient(bottom, rgba(3, 0, 0, 0.17), rgba(255, 255, 255, 0.17));
    behavior: url(/assets/PIE.htc);
}

    .c-btn.c-btn--orange {
        background-color: #ff8333;
        border: solid 1px #d25200;
    }

    .c-btn.c-btn--yellow {
        background-color: #ffd729;
        border: solid 1px #9c7735;
    }

    .c-btn.c-btn--blue {
        background-color: #59d5db;
        border: solid 1px #3b989d;
    }

    .c-btn.c-btn--purple {
        background-color: #7b2abc;
        border: solid 1px #602094;
    }

    .c-btn.c-btn--action {
        background-color: #fc0087;
        border: solid 1px #a10357;
    }

    .c-btn.c-btn--gray {
        background-color: #c2c2c2;
        border: solid 1px #999;
    }

    .c-btn.c-btn--disabled {
        background-color: #a1a1a1;
        border: solid 1px #2c2c2c;
        color: #d2d2d2;
    }

    .c-btn.c-btn--disabled2 {
        background-color: darkgrey;
        background-image: none;
        border: solid 1px #818181;
        color: white;
    }

    .c-btn.c-btn--grey {
        background-color: #a1a1a1;
        border: solid 1px #2c2c2c;
        color: white;
    }

    .c-btn.c-btn--silver {
        background-color: white;
        border: solid 1px #858585;
        color: #3f3f3f;
    }

    .c-btn.c-btn--red {
        background-color: #ff6767;
        border: solid 1px #b12525;
        color: white;
    }

    .c-btn.c-btn--mini {
        padding: 7px;
    }

    .c-btn.c-btn--large {
        width: 550px;
        font-size: 18px;
    }

    .c-btn.c-btn--full {
        display: block;
    }

/* Label */
.c-label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    behavior: url(/assets/PIE.htc);
    padding: 2px 10px;
    background: #adadad;
    color: white;
    font-size: 12px;
    text-align: center;
    line-height: 1;
}

.c-label--full {
    display: block;
}

.c-label--rounded {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.c-lable--middium {
    padding: 4px 10px;
}

.c-label--pink {
    background: #f90086;
}

/* Block */
.c-block--orange {
    background: #ff9300 !important;
}

.c-block--pink {
    background: #ff2dfb !important;
}

.c-block--yellow {
    background: #fefe81 !important;
}

.c-block--green {
    background: #009155 !important;
}

.c-block--lightblue {
    background: #1794fc !important;
}

.c-block--purple {
    background: #9424fb !important;
}

.c-block--blue {
    background: #1a20fb !important;
}

.c-block--lightgreen {
    background: #00fc36 !important;
}

.c-block--red {
    background: #ff1c00 !important;
}

.c-block--xsmall {
    width: 15px;
    height: 15px;
}

.c-block--small {
    width: 20px;
    height: 20px;
}

.c-block--middium {
    width: 35px;
    height: 35px;
}

.c-block--large {
    width: 50px;
    height: 50px;
}

.c-block {
    height: 32px;
    width: 32px;
    display: block;
    margin-bottom: 2px
}

    .c-block:hover {
        cursor: pointer;
    }

    .c-block input {
        display: none;
    }

    .c-block:has(input[type="radio"]:checked) {
        border: solid 2px rgba(100, 100, 100, 0.7);
        outline: solid 1px rgba(100, 100, 100, 0.8);
    }
/* Table */
.c-table--primary {
    width: 100%;
}

    .c-table--primary th, .c-table--primary td {
        padding: 10px 20px;
    }

    .c-table--primary th {
        background: #4996b5;
        color: white;
        text-align: left;
    }

        .c-table--primary th span {
            font-size: 10px;
            font-weight: normal;
        }

    .c-table--primary td {
        background: white;
        border: 1px solid #cccccc;
        border-left: 0;
    }

    .c-table--primary .c-table__sep td {
        padding: 0;
        height: 2px;
        background: white;
    }

.c-table--item {
    width: 100%;
}

    .c-table--item th, .c-table--item td {
        padding: 20px;
    }

    .c-table--item th {
        background: #aed826;
        border: 1px solid #aed826;
        color: white;
        text-align: left;
    }

    .c-table--item td {
        border: 1px solid #c8c8c8;
    }

    .c-table--item .c-table__sep td {
        padding: 0;
        border: 0;
        height: 2px;
    }

.c-table--item2 {
    width: 100%;
}

    .c-table--item2 th, .c-table--item2 td {
        padding: 20px;
    }

    .c-table--item2 th {
        background: #7729b6;
        border: 1px solid #7729b6;
        color: white;
        text-align: left;
    }

    .c-table--item2 td {
        border: 1px solid #c8c8c8;
    }

    .c-table--item2 .c-table__sep td {
        padding: 0;
        border: 0;
        height: 2px;
    }

.c-table--item3 {
    width: 100%;
}

    .c-table--item3 th, .c-table--item3 td {
        padding: 10px;
    }

    .c-table--item3 th {
        background: #6fa2a5;
        color: white;
        text-align: left;
        border-bottom: 1px solid #6fa2a5;
    }

    .c-table--item3 td {
        border: 1px solid #c8c8c8;
        background: white;
    }

    .c-table--item3 .c-table__sep td {
        padding: 0;
        border: 0;
        height: 2px;
    }

.c-table--list2 {
    width: 100%;
}

    .c-table--list2 th, .c-table--list2 td {
        padding: 10px;
    }

    .c-table--list2 th {
        background: #6fa2a5;
        color: white;
        border-left: 1px solid white;
    }

        .c-table--list2 th:first-child {
            border-left: 1px solid #6fa2a5;
        }

    .c-table--list2 td {
        border: 1px solid #c8c8c8;
        border-left: 0;
        background: white;
    }

        .c-table--list2 td:first-child {
            border-left: 1px solid #c8c8c8;
        }

.c-table--list {
    width: 100%;
}

    .c-table--list th, .c-table--list td {
        padding: 10px;
    }

    .c-table--list th {
        background: #d3c300;
        color: white;
        border-left: 1px solid white;
        line-height: 1;
    }

        .c-table--list th:first-child {
            border-left: 0;
        }

        .c-table--list th a {
            color: white;
        }

    .c-table--list td {
        border: 1px solid #c8c8c8;
        border-left: 0;
        background: white;
    }

        .c-table--list td:first-child {
            border-left: 1px solid #c8c8c8;
        }

    .c-table--list .c-table__sep td {
        border: 0;
        padding: 0;
        height: 10px;
        background: transparent;
    }

.c-table--nopd th, .c-table--nopd td {
    padding: 0 !important;
}

.c-list--vline li {
    float: left;
    border-left: 1px solid #3f3f3f;
    margin-left: 12px;
    padding-left: 12px;
}

    .c-list--vline li:first-child {
        margin-left: 0;
        padding-left: 0;
        border-left: 0;
    }

.c-list--stripe li {
    padding: 10px;
}

    .c-list--stripe li:nth-child(even) {
        background: #f2f2f2;
    }

    .c-list--stripe li:nth-child(odd) {
        background: white;
    }

.c-list--flow li {
    margin-top: 15px;
    text-indent: -2em;
    padding-left: 2em;
}

    .c-list--flow li:first-child {
        margin-top: 0;
    }

.c-list--flow span {
    font-weight: bold;
}

.c-list--disc li {
    text-indent: -1em;
    padding-left: 1em;
}

    .c-list--disc li:before {
        content: "●";
    }

.c-thumbnail {
    border: 1px solid black;
}

.c-thumbnail--type2 {
    display: inline-block;
    vertical-align: middle;
    padding: 4px;
    border: 2px solid #c8c8c8;
}

.s-icon {
    display: block;
}

.icon-sprite {
    background: url('/assets/images/common/sprites/icon.png') no-repeat;
}

.btn-sprite {
    background: url('/assets/images/common/sprites/btn.png') no-repeat;
}

.label-sprite, .s-label--new {
    background: url('/assets/images/common/sprites/label.png') no-repeat;
}

.service-sprite, .s-service--circle, .s-service--company, .s-service--cosplay {
    background: url('/assets/images/common/sprites/service.png') no-repeat;
}

.s-icon--alert {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -276px;
    height: 21px;
    width: 21px;
    background-repeat: no-repeat;
}

.s-icon--arrow {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -557px;
    height: 11px;
    width: 9px;
    background-repeat: no-repeat;
}

.s-icon--book {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -457px;
    height: 26px;
    width: 22px;
    background-repeat: no-repeat;
}

.s-icon--book2 {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -371px;
    height: 26px;
    width: 22px;
    background-repeat: no-repeat;
}

.s-icon--bookstore_off {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -568px;
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
}

.s-icon--bookstore_on {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -397px;
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
}

.s-icon--clip {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -297px;
    height: 23px;
    width: 21px;
    background-repeat: no-repeat;
}

.s-icon--flowarrow {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -239px;
    height: 37px;
    width: 31px;
    background-repeat: no-repeat;
}

.s-icon--heart {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -543px;
    height: 14px;
    width: 16px;
    background-repeat: no-repeat;
}

.s-icon--info {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -117px;
    height: 35px;
    width: 34px;
    background-repeat: no-repeat;
}

.s-icon--mail {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -320px;
    height: 21px;
    width: 29px;
    background-repeat: no-repeat;
}

.s-icon--new_off {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -483px;
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
}

.s-icon--new_on {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -341px;
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
}

.s-icon--niconico_off {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -152px;
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
}

.s-icon--niconico_on {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 0;
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
}

.s-icon--paint {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -85px;
    height: 32px;
    width: 35px;
    background-repeat: no-repeat;
}

.s-icon--pixiv_off {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -513px;
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
}

.s-icon--pixiv_on {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -209px;
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
}

.s-icon--twitter {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -57px;
    height: 28px;
    width: 36px;
    background-repeat: no-repeat;
}

.s-icon--twitter_off {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -598px;
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
}

.s-icon--twitter_on {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -628px;
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
}

.s-icon--url_off {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -658px;
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
}

.s-icon--url_on {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -427px;
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
}

.s-icon--user {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -182px;
    height: 27px;
    width: 37px;
    background-repeat: no-repeat;
}

.s-icon--user2 {
    background-image: url('/assets/images/common/sprites/icon.png');
    background-position: 0 -30px;
    height: 27px;
    width: 37px;
    background-repeat: no-repeat;
}

.s-btn--circlesearch {
    display: inline-block;
    height: 25px;
    width: 150px;
    background: url('/assets/images/common/sprites/btn.png') 0 -82px;
}

.s-btn--close {
    display: inline-block;
    height: 46px;
    width: 46px;
    background: url('/assets/images/common/sprites/btn.png') 0 -208px;
}

.s-btn--cosplayersearch {
    display: inline-block;
    height: 25px;
    width: 150px;
    background: url('/assets/images/common/sprites/btn.png') 0 -107px;
}

.s-btn--favorite {
    display: inline-block;
    height: 21px;
    width: 102px;
    background: url('/assets/images/common/sprites/btn.png') 0 -254px;
}

.s-btn--follow {
    display: inline-block;
    height: 41px;
    width: 261px;
    background: url('/assets/images/common/sprites/btn.png') 0 0;
}

.s-btn--login {
    display: inline-block;
    height: 39px;
    width: 143px;
    background: url('/assets/images/common/sprites/btn.png') 0 -169px;
}

.s-btn--next {
    display: inline-block;
    height: 40px;
    width: 39px;
    background: url('/assets/images/common/sprites/btn.png') 0 -275px;
}

.s-btn--next_hover {
    display: inline-block;
    height: 40px;
    width: 39px;
    background: url('/assets/images/common/sprites/btn.png') 0 -315px;
}

.s-btn--present {
    display: inline-block;
    height: 41px;
    width: 231px;
    background: url('/assets/images/common/sprites/btn.png') 0 -41px;
}

.s-btn--prev {
    display: inline-block;
    height: 40px;
    width: 39px;
    background: url('/assets/images/common/sprites/btn.png') 0 -355px;
}

.s-btn--prev_hover {
    display: inline-block;
    height: 40px;
    width: 39px;
    background: url('/assets/images/common/sprites/btn.png') 0 -395px;
}

.s-btn--register {
    display: inline-block;
    height: 37px;
    width: 163px;
    background: url('/assets/images/common/sprites/btn.png') 0 -132px;
}

.s-btn--boothsearch {
    display: inline-block;
    height: 30px;
    width: 30px;
    background: url('/assets/images/common/sprites/btn.png') 0 -516px;
}

.s-btn--boothsearch_hover {
    display: inline-block;
    height: 30px;
    width: 30px;
    background: url('/assets/images/common/sprites/btn.png') 0 -516px;
}

.s-btn--search {
    display: inline-block;
    height: 30px;
    width: 30px;
    background: url('/assets/images/common/sprites/btn.png') 0 -486px;
}

.s-btn--search_hover {
    display: inline-block;
    height: 30px;
    width: 30px;
    background: url('/assets/images/common/sprites/btn.png') 0 -456px;
}

.s-btn--unfollow {
    display: inline-block;
    height: 21px;
    width: 102px;
    background: url('/assets/images/common/sprites/btn.png') 0 -435px;
}

.s-label--new {
    display: inline-block;
    height: 15px;
    width: 33px;
    background-position: 0 0;
}

.s-service--circle {
    display: block;
    height: 196px;
    width: 161px;
    background-position: 0 -392px;
}

.s-service--company {
    display: block;
    height: 196px;
    width: 161px;
    background-position: 0 -196px;
}

.s-service--cosplay {
    display: block;
    height: 196px;
    width: 161px;
    background-position: 0 0;
}

.m-colorbox3-list li {
    float: left;
    margin-left: 10px;
    text-align: center;
}

    .m-colorbox3-list li:first-child {
        margin-left: 0;
    }

.m-thumbnail2 {
    border: 2px solid #d0d1d1;
}

.m-itemlist--size3 li {
    float: left;
    width: 33%;
    padding-right: 10px;
}

.m-dl1 dt {
    font-weight: bold;
}

/* accounting */
.m-accounting .m-accounting-item {
    margin-top: 40px;
}

    .m-accounting .m-accounting-item:first-child {
        margin-top: 0;
    }

.m-accounting-item .m-accounting-item__body {
    margin-top: 20px;
}

.m-accounting-item .m-accounting-item__p {
    margin-top: 1em;
}

    .m-accounting-item .m-accounting-item__p:first-child {
        margin-top: 0;
    }

.m-accounting-item .m-accounting-item__btmtext {
    margin-top: 65px;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}

.m-accounting-item .m-accounting-item__btn {
    margin-top: 40px;
    text-align: center;
}

    .m-accounting-item .m-accounting-item__btn .c-btn {
        width: 300px;
        padding: 15px;
        font-size: 18px;
        font-weight: bold;
    }

    .m-accounting-item .m-accounting-item__btn li {
        float: left;
        margin-left: 20px;
    }

        .m-accounting-item .m-accounting-item__btn li:first-child {
            margin-left: 0;
        }

.m-accounting-item .m-accounting-item__desc {
    float: left;
    width: 650px;
}

.m-accounting-item .m-accounting-item__nav {
    float: right;
}

.m-accounting-item .m-accounting-item__state {
    font-size: 18px;
    font-size: 1.8rem;
    color: #3f3f3f;
}

    .m-accounting-item .m-accounting-item__state span:first-child {
        float: left;
        margin-right: 15px;
        margin-top: -7px;
    }

.m-accounting-item .m-accounting-item__gold {
    color: #cbba00;
}

.m-accounting-item .m-accounting-item__silver {
    color: #bac3c8;
}

.m-accounting-item .m-accounting-item__bronze {
    color: #967058;
}

.m-accounting-table {
    table-layout: fixed;
    width: 100%;
    border: 1px solid #c3c3c3;
}

    .m-accounting-table td {
        padding: 15px;
        text-align: center;
        word-wrap: break-word;
        border-left: 1px solid #c3c3c3;
        border-top: 1px solid #c3c3c3;
        font-weight: bold;
    }

    .m-accounting-table th {
        color: white;
        border-left: 1px solid white;
    }

        .m-accounting-table th:first-child {
            border-left: 0;
        }

    .m-accounting-table .m-accounting-table__blank {
        background: #c3c3c3;
    }

    .m-accounting-table .m-accounting-table__topth {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 20px;
        background: #ebc626;
    }

    .m-accounting-table .m-accounting-table__sideth {
        font-size: 18px;
        font-size: 1.8rem;
        padding: 10px;
        background: #50d3d9;
        font-weight: normal;
        border-top: 1px solid white;
    }

.m-accounting-form .m-accounting-form__field {
    text-align: center;
}

    .m-accounting-form .m-accounting-form__field textarea {
        width: 635px;
        height: 75px;
    }

.m-accounting-form .m-accounting-form__btn {
    margin-top: 40px;
    text-align: center;
}

    .m-accounting-form .m-accounting-form__btn .c-btn {
        width: 300px;
        padding: 15px;
        font-size: 18px;
        font-weight: bold;
    }

.m-accounting-list {
    margin-top: 30px;
}

    .m-accounting-list li {
        padding: 5px;
    }

        .m-accounting-list li:nth-child(odd) {
            background: #e9e9e9;
        }

.m-accounting-box {
    margin-top: 40px;
    width: 820px;
    margin-left: auto;
    margin-right: auto;
}

    .m-accounting-box .m-accounting-box__title {
        font-size: 18px;
        font-size: 1.8rem;
        color: #fc0087;
    }

    .m-accounting-box .m-accounting-box__body {
        padding: 10px;
    }

    .m-accounting-box .m-accounting-box__inner {
        padding: 20px;
        border: 2px solid #c3c3c3;
    }

        .m-accounting-box .m-accounting-box__inner .m-accounting-box-item {
            margin-top: 50px;
        }

            .m-accounting-box .m-accounting-box__inner .m-accounting-box-item:first-child {
                margin-top: 0;
            }

        .m-accounting-box .m-accounting-box__inner .m-accounting-box-item__body {
            padding: 0 10px;
        }

        .m-accounting-box .m-accounting-box__inner .m-accounting-box-item__unit {
            display: inline-block;
            vertical-align: middle;
            font-size: 18px;
            margin-right: 65px;
        }

/* plan */
.m-plan {
    margin-top: 40px;
}

    .m-plan .m-plan-item {
        display: table-cell;
    }

    .m-plan .m-plan-gutter {
        width: 35px;
        display: table-cell;
    }

    .m-plan .m-plan__btn {
        font-size: 18px;
        font-size: 1.8rem;
        margin-top: 40px;
        text-align: center;
    }

    .m-plan .m-plan__table {
        display: table;
        padding: 0 10px;
    }

.m-plan-item {
    width: 260px;
    padding: 25px 15px;
    border: 2px solid #ff3d7f;
}

    .m-plan-item.is-deactive {
        border: 2px solid #292929;
        background: gainsboro;
    }

    .m-plan-item .m-plan-item__title {
        font-size: 20px;
        font-weight: bold;
        text-align: center;
    }

    .m-plan-item .m-plan-item__note {
        text-align: center;
    }

    .m-plan-item .m-plan-item__image {
        margin-top: 20px;
        text-align: center;
    }

    .m-plan-item .m-plan-item__desc {
        margin-top: 20px;
    }

    .m-plan-item .m-plan-item__descbox {
        min-height: 180px;
    }

    .m-plan-item .m-plan-item__btn {
        margin-top: 30px;
        text-align: center;
    }

        .m-plan-item .m-plan-item__btn .c-btn {
            width: 180px;
        }

.m-plan-code {
    margin-top: 40px;
}

    .m-plan-code dt {
        color: #7d7d7d;
        font-size: 14px;
    }

    .m-plan-code dd {
        margin-top: 10px;
    }

        .m-plan-code dd input {
            width: 100%;
            border: 2px solid #7e7e7e;
            padding: 8px;
            font-size: 18px;
        }

.widget-item {
    margin-top: 30px;
    padding: 20px;
    background: #f2f2f2;
}

.m-searchwidget-list {
    overflow: hidden;
}

    .m-searchwidget-list .m-searchwidget-list__inner {
        margin-top: -20px;
    }

        .m-searchwidget-list .m-searchwidget-list__inner li {
            float: left;
            width: 120px;
            margin-top: 20px;
        }

.m-searchwidget-itemlist .m-searchwidget-itemlist__box {
    float: left;
    margin-right: 20px;
    padding: 20px;
    width: 500px;
    background: white;
    overflow: auto;
    height: 200px;
}

    .m-searchwidget-itemlist .m-searchwidget-itemlist__box li {
        margin-top: 10px;
    }

        .m-searchwidget-itemlist .m-searchwidget-itemlist__box li:first-child {
            margin-top: 0;
        }

.m-searchwidget-itemlist .m-searchwidget-itemlist__control {
    float: left;
}

    .m-searchwidget-itemlist .m-searchwidget-itemlist__control li {
        margin-top: 15px;
    }

        .m-searchwidget-itemlist .m-searchwidget-itemlist__control li:first-child {
            margin-top: 0;
        }

    .m-searchwidget-itemlist .m-searchwidget-itemlist__control .c-btn {
        width: 120px;
    }

.m-searchwidget-assist {
    margin-top: 10px;
}

    .m-searchwidget-assist li {
        float: left;
        margin-right: 40px;
    }

        .m-searchwidget-assist li.m-searchwidget-assist__special {
            margin-right: 60px;
        }

.m-searchwidget-control {
    margin-top: 45px;
}

    .m-searchwidget-control li {
        float: left;
        margin-left: 10px;
    }

        .m-searchwidget-control li:first-child {
            margin-left: 0;
        }

    .m-searchwidget-control .c-btn {
        font-size: 18px;
        font-size: 1.8rem;
        width: 205px;
    }

.m-reqtext {
    font-size: 14px;
    font-weight: bold;
}

    .m-reqtext span {
        color: red;
    }

.m-printmap {
    display: none;
}

.m-usermodal {
    width: 450px;
    border: 1px solid #929292;
}

.m-usermodal-head {
    padding: 10px 15px;
    background: #efefef;
}

    .m-usermodal-head .m-usermodal-head__title {
        font-size: 18px;
        font-size: 1.8rem;
        float: left;
    }

        .m-usermodal-head .m-usermodal-head__title span {
            display: inline-block;
            vertical-align: middle;
        }

        .m-usermodal-head .m-usermodal-head__title img {
            margin-right: 15px;
            border: 1px solid #c5c5c5;
        }

    .m-usermodal-head .m-usermodal-head__btn {
        float: right;
        padding-top: 10px;
    }

.m-usermodal-body {
    padding: 30px 10px;
    background: white;
    text-align: center;
}

.m-mapmodal {
    -webkit-box-shadow: 6px 10px 5px rgba(2, 2, 2, 0.28);
    -moz-box-shadow: 6px 10px 5px rgba(2, 2, 2, 0.28);
    box-shadow: 6px 10px 5px rgba(2, 2, 2, 0.28);
    width: 486px;
    padding: 8px;
    border: 1px solid #acacac;
    background: #f8f8f8;
}

    .m-mapmodal .m-mapmodal__title {
        font-size: 18px;
        font-size: 1.8rem;
        padding-left: 5px;
        font-weight: bold;
        border-left: 5px solid #11cad1;
        color: #8e8e8e;
    }

    .m-mapmodal .m-mapmodal__body {
        padding: 10px;
    }

.m-joinlayer {
    overflow: hidden;
}

    .m-joinlayer .m-joinlayer__more {
        text-align: right;
    }

    .m-joinlayer .m-joinlayer__inner {
        margin-left: -5px;
        margin-top: -5px;
    }

        .m-joinlayer .m-joinlayer__inner li {
            float: left;
            margin-left: 5px;
            margin-top: 5px;
        }

        .m-joinlayer .m-joinlayer__inner img {
            border: 1px solid #21cdd4;
        }

.m-thumb1of5 {
    max-width: 40px;
    max-height: 100px;
}

.m-resultlist {
    margin-top: 20px;
}

    .m-resultlist.m-section2 .m-section2-head__title {
        margin-bottom: 0;
    }

    .m-resultlist .m-sortbox {
        margin-top: 20px;
        display: inline-block;
        vertical-align: middle;
    }

/* m-itembox */
.m-itembox {
    padding: 20px;
    background: #ededed;
}

    .m-itembox .m-itembox__body {
        padding: 10px;
    }

.m-itembox-head .m-itembox-head__title {
    font-size: 18px;
    font-size: 1.8rem;
    float: left;
    color: #50d3d9;
}

.m-itembox-head .m-itembox-head__nav {
    float: right;
    padding: 8px;
    background: white;
}

    .m-itembox-head .m-itembox-head__nav label {
        margin-left: 10px;
    }

        .m-itembox-head .m-itembox-head__nav label:first-child {
            margin-left: 0;
        }

/* m-thumbnaillist */
.m-thumbnaillist .m-thumbnaillist__inner {
    overflow: hidden;
}

.m-thumbnaillist li {
    float: left;
}

.m-thumbnaillist--150_5 .m-thumbnaillist__inner {
    margin-left: -15px;
    margin-top: -20px;
}

.m-thumbnaillist--150_5 li {
    width: 152px;
    margin-left: 15px;
    margin-top: 20px;
}

/* m-boxfield */
.m-boxfield {
    padding: 15px;
    background: white;
    border: 1px solid #c8c8c8;
}

    .m-boxfield .m-boxfield-item {
        margin-top: 10px;
    }

        .m-boxfield .m-boxfield-item:first-child {
            margin-top: 0;
        }

.m-boxfield-item .m-boxfield-item__title {
    position: relative;
    padding-left: 35px;
    font-weight: bold;
}

    .m-boxfield-item .m-boxfield-item__title .s-icon {
        position: absolute;
        left: 0;
        top: 0;
    }

.m-boxfield-item .m-boxfield-item__body {
    padding: 10px;
}

.m-boxfield-item textarea {
    width: 100%;
    height: 45px;
}

/* m-imageset */
.m-imageset {
    font-size: 20px;
    font-size: 2rem;
    width: 680px;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
}

    .m-imageset img {
        max-width: 138px;
    }

    .m-imageset .m-imageset__image {
        width: 150px;
    }

.m-uploadfield {
    padding: 10px;
    background: #e3e3e3;
}

/* m-navbutton */
.m-navbutton {
    margin-top: 40px;
}

    .m-navbutton.m-navbutton--multi li {
        float: left;
        margin-left: 20px;
    }

        .m-navbutton.m-navbutton--multi li:first-child {
            margin-left: 0;
        }

        .m-navbutton.m-navbutton--multi li .c-btn {
            font-size: 14px;
            font-size: 1.4rem;
            width: 250px;
        }

    .m-navbutton.m-navbutton--vertical li {
        margin-top: 20px;
    }

        .m-navbutton.m-navbutton--vertical li:first-child {
            margin-top: 0;
        }

/* m-centerblock */
.m-centerblock {
    text-align: center;
}

    .m-centerblock .m-centerblock__item {
        display: inline-block;
        vertical-align: middle;
    }

/* m-selectphoto */
.m-selectphotos {
    overflow: hidden;
}

    .m-selectphotos ul {
        margin-left: -28px;
        margin-top: -20px;
    }

    .m-selectphotos li {
        float: left;
        margin-left: 28px;
        margin-top: 20px;
    }

    .m-selectphotos .m-selectphoto-item {
        width: 150px;
    }

.m-selectphoto-bar {
    margin-bottom: 20px;
    padding: 10px;
    background: #f1f1f1;
}

    .m-selectphoto-bar .m-selectphoto-bar__label {
        float: left;
        color: #50d3d9;
    }

    .m-selectphoto-bar .m-selectphoto-bar__nav {
        float: right;
    }

        .m-selectphoto-bar .m-selectphoto-bar__nav label {
            margin-left: 10px;
        }

            .m-selectphoto-bar .m-selectphoto-bar__nav label:first-child {
                margin-left: 0;
            }

.m-selectphoto-item {
    font-size: 11px;
    font-size: 1.1rem;
    position: relative;
}

    .m-selectphoto-item .m-selectphoto-item__checkbox {
        position: absolute;
        top: 5px;
        left: 5px;
    }

    .m-selectphoto-item .m-selectphoto-item__label {
        text-align: center;
    }

        .m-selectphoto-item .m-selectphoto-item__label span {
            font-size: 10px;
            font-size: 1rem;
            color: #aeaeae;
        }

.m-dl-item dt {
    font-size: 14px;
    font-size: 1.4rem;
    float: left;
    color: #71d9dd;
    margin-right: 20px;
}

.m-dl-item dd {
    overflow: hidden;
}

.m-list-hz10 li {
    float: left;
    margin-left: 10px;
}

    .m-list-hz10 li:first-child {
        margin-left: 0;
    }

.m-notificatin {
    padding: 15px;
    border: 2px solid #ff1786;
    background: #ffedf4;
    color: #ff1786;
    font-weight: bold;
}

.view-modal {
    display: none;
    z-index: 1001;
}

#js-modal-overlay {
    position: fixed;
    background: #333333;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1000;
}

.l-sub .m-pr {
    margin-top: 25px;
}

.l-contents-large {
    min-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
}

    .l-contents-large .l-main {
    }

    .l-contents-large .l-sub {
        width: 310px;
    }

        .l-contents-large .l-sub .m-pr {
            margin-top: 0;
        }

.l-inner-large {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.has-panel .c-table--list {
    margin: 30px 0;
}

.has-colorbox2 .c-table--list {
    margin-top: 20px;
}

.has-searchbox .m-localnav {
    margin-top: -25px;
}

.has-info .m-circleinfo-info {
    background: white;
}

.has-map .m-areabox {
    padding-top: 20px;
}

.has-boothnumber .m-boothlist {
    margin: 30px 0;
}

.not-localnav .m-base--inner {
    margin-top: 20px;
}

.localnav-sprite, .s-localnav--all, .s-localnav--all_hover, .s-localnav--company, .s-localnav--company_hover, .s-localnav--company-w34, .s-localnav--company-w34_hover, .s-localnav--company-e78, .s-localnav--company-e78_hover, .s-localnav--cosplay, .s-localnav--cosplay_hover, .s-localnav--first, .s-localnav--first_hover, .s-localnav--lottery, .s-localnav--lottery_hover, .s-localnav--searchcircle, .s-localnav--searchcircle_hover, .s-localnav--searchcompany, .s-localnav--searchcompany_hover, .s-localnav--second, .s-localnav--second_hover, .s-localnav--setting, .s-localnav--setting_hover, .s-localnav--third, .s-localnav--third_hover, .s-localnav--top, .s-localnav--top_hover {
    background: url('/assets/images/comike/sprites/localnav.png') no-repeat;
    cursor: pointer;
}

.arealabel-sprite, .s-arealabel--east1, .s-arealabel--east2, .s-arealabel--east3, .s-arealabel--east4, .s-arealabel--east5, .s-arealabel--east6, .s-arealabel--west1, .s-arealabel--west2, .s-arealabel--west3, .s-arealabel--west4 {
    background: url('/assets/images/comike/sprites/arealabel.png') no-repeat;
}

.tabnav-sprite, .s-tabnav--aircomike, .s-tabnav--aircomike_hover, .s-tabnav--booth, .s-tabnav--booth_hover, .s-tabnav--circle, .s-tabnav--circle_hover, .s-tabnav--comicos, .s-tabnav--comicos_hover, .s-tabnav--cosplay, .s-tabnav--cosplay_hover, .s-tabnav--favorite, .s-tabnav--favorite_hover, .s-tabnav--map, .s-tabnav--map_hover, .s-tabnav--pdfdownload, .s-tabnav--pdfdownload, .s-tabnav--search, .s-tabnav--search_hover {
    background: url('/assets/images/comike/sprites/tabnav.png') no-repeat;
}

.areabox-sprite, .s-areabox--east123, .s-areabox--east456, .s-areabox--west12 {
    background: url('/assets/images/comike/sprites/areabox.png') no-repeat;
}

.medal-sprite, .s-medal--bronze, .s-medal--gold, .s-medal--silver {
    background: url('/assets/images/comike/sprites/medal.png') no-repeat;
}

.s-localnav--all {
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -608px;
}

    .s-localnav--all:hover, .s-localnav--all.all_hover, .s-localnav--all.all-hover {
        background-position: 0 -646px;
    }

.s-localnav--all_hover {
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -646px;
}

.s-localnav--company {
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -190px;
}

    .s-localnav--company:hover, .s-localnav--company.company_hover, .s-localnav--company.company-hover {
        background-position: 0 -152px;
    }

.s-localnav--company_hover {
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -152px;
}

.s-localnav--company-w34 {
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -912px;
}

.s-localnav--company-w34_hover {
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -950px;
}

.s-localnav--company-e78 {
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -836px;
}

.s-localnav--company-e78_hover {
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -874px;
}

.s-localnav--cosplay {
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -266px;
}

    .s-localnav--cosplay:hover, .s-localnav--cosplay.cosplay_hover, .s-localnav--cosplay.cosplay-hover {
        background-position: 0 -228px;
    }

.s-localnav--cosplay_hover {
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -228px;
}

.s-localnav--first {
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -684px;
}

    .s-localnav--first:hover, .s-localnav--first.first_hover, .s-localnav--first.first-hover {
        background-position: 0 -722px;
    }

.s-localnav--first_hover {
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -722px;
}

.s-localnav--lottery {
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -760px;
}

    .s-localnav--lottery:hover, .s-localnav--lottery.lottery_hover, .s-localnav--lottery.lottery-hover {
        background-position: 0 -798px;
    }

.s-localnav--lottery_hover {
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -798px;
}

.s-localnav--searchcircle {
    display: block;
    height: 38px;
    width: 100px;
    background-position: 0 -38px;
}

    .s-localnav--searchcircle:hover, .s-localnav--searchcircle.searchcircle_hover, .s-localnav--searchcircle.searchcircle-hover {
        background-position: 0 0;
    }

.s-localnav--searchcircle_hover {
    display: block;
    height: 38px;
    width: 100px;
    background-position: 0 0;
}

.s-localnav--searchcompany {
    display: block;
    height: 38px;
    width: 100px;
    background-position: 0 -114px;
}

    .s-localnav--searchcompany:hover, .s-localnav--searchcompany.searchcompany_hover, .s-localnav--searchcompany.searchcompany-hover {
        background-position: 0 -76px;
    }

.s-localnav--searchcompany_hover {
    display: block;
    height: 38px;
    width: 100px;
    background-position: 0 -76px;
}

.s-localnav--second {
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -532px;
}

    .s-localnav--second:hover, .s-localnav--second.second_hover, .s-localnav--second.second-hover {
        background-position: 0 -570px;
    }

.s-localnav--second_hover {
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -570px;
}

.s-localnav--setting {
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -304px;
}

    .s-localnav--setting:hover, .s-localnav--setting.setting_hover, .s-localnav--setting.setting-hover {
        background-position: 0 -342px;
    }

.s-localnav--setting_hover {
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -342px;
}

.s-localnav--third {
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -380px;
}

    .s-localnav--third:hover, .s-localnav--third.third_hover, .s-localnav--third.third-hover {
        background-position: 0 -418px;
    }

.s-localnav--third_hover {
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -418px;
}

.s-localnav--top {
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -456px;
}

    .s-localnav--top:hover, .s-localnav--top.top_hover, .s-localnav--top.top-hover {
        background-position: 0 -494px;
    }

.s-localnav--top_hover {
    display: block;
    height: 38px;
    width: 91px;
    background-position: 0 -494px;
}

.s-arealabel--east1 {
    display: block;
    height: 25px;
    width: 37px;
    background-position: 0 -150px;
}

.s-arealabel--east2 {
    display: block;
    height: 25px;
    width: 41px;
    background-position: 0 -75px;
}

.s-arealabel--east3 {
    display: block;
    height: 25px;
    width: 41px;
    background-position: 0 -25px;
}

.s-arealabel--east4 {
    display: block;
    height: 25px;
    width: 41px;
    background-position: 0 -50px;
}

.s-arealabel--east5 {
    display: block;
    height: 25px;
    width: 41px;
    background-position: 0 -100px;
}

.s-arealabel--east6 {
    display: block;
    height: 25px;
    width: 41px;
    background-position: 0 0;
}

.s-arealabel--west1 {
    display: block;
    height: 25px;
    width: 38px;
    background-position: 0 -225px;
}

.s-arealabel--west2 {
    display: block;
    height: 25px;
    width: 42px;
    background-position: 0 -200px;
}

.s-arealabel--west3 {
    display: block;
    height: 25px;
    width: 42px;
    background-position: 0 -125px;
}

.s-arealabel--west4 {
    display: block;
    height: 25px;
    width: 42px;
    background-position: 0 -175px;
}

.s-areabox--east123 {
    display: block;
    height: 95px;
    width: 149px;
    background-position: 0 -95px;
}

.s-areabox--east456 {
    display: block;
    height: 95px;
    width: 149px;
    background-position: 0 0;
}

.s-areabox--west12 {
    display: block;
    height: 95px;
    width: 149px;
    background-position: 0 -190px;
}

.s-tabnav--aircomike {
    display: block;
    height: 38px;
    width: 105px;
    background-position: -8px -572px;
}

    .s-tabnav--aircomike:hover, .s-tabnav--circle.circle_hover, .s-tabnav--circle.circle-hover {
        background-position: -8px -532px;
    }

.s-tabnav--aircomike_hover {
    display: block;
    height: 38px;
    width: 105px;
    background-position: -8px -532px;
}

.s-tabnav--booth {
    display: block;
    height: 38px;
    width: 105px;
    background-position: -8px -380px;
}

    .s-tabnav--booth:hover, .s-tabnav--booth.booth_hover, .s-tabnav--booth.booth-hover {
        background-position: -8px -456px;
    }

.s-tabnav--booth_hover {
    display: block;
    height: 38px;
    width: 105px;
    background-position: -8px -456px;
}

.s-tabnav--circle {
    display: block;
    height: 38px;
    width: 105px;
    background-position: -8px -418px;
}

    .s-tabnav--circle:hover, .s-tabnav--circle.circle_hover, .s-tabnav--circle.circle-hover {
        background-position: -8px -494px;
    }

.s-tabnav--circle_hover {
    display: block;
    height: 38px;
    width: 105px;
    background-position: -8px -494px;
}

.s-tabnav--comicos {
    display: block;
    height: 38px;
    width: 105px;
    background-position: -8px -152px;
}

    .s-tabnav--comicos:hover, .s-tabnav--comicos.comicos_hover, .s-tabnav--comicos.comicos-hover {
        background-position: -8px -190px;
    }

.s-tabnav--comicos_hover {
    display: block;
    height: 38px;
    width: 105px;
    background-position: -8px -190px;
}

.s-tabnav--cosplay {
    display: block;
    height: 38px;
    width: 105px;
    background-position: -8px 0;
}

    .s-tabnav--cosplay:hover, .s-tabnav--cosplay.cosplay_hover, .s-tabnav--cosplay.cosplay-hover {
        background-position: -8px -38px;
    }

.s-tabnav--cosplay_hover {
    display: block;
    height: 38px;
    width: 105px;
    background-position: -8px -38px;
}

.s-tabnav--favorite {
    display: block;
    height: 38px;
    width: 105px;
    background-position: -8px -228px;
}

    .s-tabnav--favorite:hover, .s-tabnav--favorite.favorite_hover, .s-tabnav--favorite.favorite-hover {
        background-position: -8px -266px;
    }

.s-tabnav--favorite_hover {
    display: block;
    height: 38px;
    width: 105px;
    background-position: -8px -266px;
}

.s-tabnav--map {
    display: block;
    height: 38px;
    width: 105px;
    background-position: -8px -304px;
}

    .s-tabnav--map:hover, .s-tabnav--map.map_hover, .s-tabnav--map.map-hover {
        background-position: -8px -342px;
    }

.s-tabnav--map_hover {
    display: block;
    height: 38px;
    width: 105px;
    background-position: -8px -342px;
}

.s-tabnav--search {
    display: block;
    height: 38px;
    width: 105px;
    background-position: -8px -76px;
}

    .s-tabnav--search:hover, .s-tabnav--search.search_hover, .s-tabnav--search.search-hover {
        background-position: -8px -114px;
    }

.s-tabnav--search_hover {
    display: block;
    height: 38px;
    width: 105px;
    background-position: -8px -114px;
}

.s-tabnav--pdfdownload {
    display: block;
    height: 38px;
    width: 105px;
    background-position: -8px -612px;
}

    .s-tabnav--pdfdownload:hover, .s-tabnav--pdfdownload.pdfdownload_hover, .s-tabnav--pdfdownload.pdfdownload-hover {
        background-position: -8px -650px;
    }

.s-tabnav--pdfdownload_hover {
    display: block;
    height: 38px;
    width: 105px;
    background-position: -8px -650px;
}

.s-medal--bronze {
    display: block;
    height: 37px;
    width: 30px;
    background-position: 0 0;
}

.s-medal--gold {
    display: block;
    height: 37px;
    width: 31px;
    background-position: 0 -37px;
}

.s-medal--silver {
    display: block;
    height: 37px;
    width: 30px;
    background-position: 0 -74px;
}

/* popup */
.m-popup {
    padding-left: 15px;
    padding-right: 15px;
}

    .m-popup .c-btn {
        display: table;
        padding: 0;
        width: 158px;
        height: 34px;
    }

        .m-popup .c-btn span {
            display: table-cell;
            vertical-align: middle;
        }

    .m-popup .m-popup-btns {
        margin-left: -5px;
        margin-top: -5px;
    }

        .m-popup .m-popup-btns li {
            float: left;
            margin-left: 5px;
            margin-top: 5px;
        }

    .m-popup.m-popup--one .m-popup-inner {
        width: 158px;
        overflow: hidden;
    }

    .m-popup.m-popup--one .m-popup-btns {
        width: 163px;
    }

    .m-popup.m-popup--two .m-popup-inner {
        width: 321px;
        overflow: hidden;
    }

    .m-popup.m-popup--two .m-popup-btns {
        width: 326px;
    }

    .m-popup.m-popup--three .m-popup-inner {
        width: 484px;
        overflow: hidden;
    }

    .m-popup.m-popup--three .m-popup-btns {
        width: 489px;
    }

    .m-popup.m-popup--orange {
        height: 158px;
        padding-top: 10px;
        background: url(/assets/images/comike/bg_popup_orange.png) left top no-repeat;
    }

    .m-popup.m-popup--yellow {
        height: 192px;
        padding-top: 35px;
        background: url(/assets/images/comike/bg_popup_yellow.png) left top no-repeat;
    }

    .m-popup.m-popup--blue {
        height: 191px;
        padding-top: 35px;
        background: url(/assets/images/comike/bg_popup_blue.png) left top no-repeat;
    }

    .m-popup.m-popup--purple {
        height: 81px;
        padding-top: 35px;
        background: url(/assets/images/comike/bg_popup_purple.png) left top no-repeat;
    }

/* floormap */
/*.m-floormap {
    position: relative;
    height: 455px;
    background: url(/assets/images/comike/bg_floormap.png) 10px 110px no-repeat #f2f2f2;
}*/

    .m-floormap .m-floormap-labels li {
        position: absolute;
        z-index: 100;
    }

    .m-floormap .m-floormap-labels__east1 {
        left: 256px;
        top: 175px;
    }

    .m-floormap .m-floormap-labels__east2 {
        left: 195px;
        top: 153px;
    }

    .m-floormap .m-floormap-labels__east3 {
        left: 138px;
        top: 134px;
    }

    .m-floormap .m-floormap-labels__east4 {
        left: 160px;
        top: 206px;
    }

    .m-floormap .m-floormap-labels__east5 {
        left: 99px;
        top: 184px;
    }

    .m-floormap .m-floormap-labels__east6 {
        left: 42px;
        top: 165px;
    }

    .m-floormap .m-floormap-labels__west1 {
        left: 466px;
        top: 223px;
    }

    .m-floormap .m-floormap-labels__west2 {
        left: 524px;
        top: 223px;
    }

    .m-floormap .m-floormap-labels__west3 {
        left: 618px;
        top: 166px;
    }

    .m-floormap .m-floormap-labels__west4 {
        left: 677px;
        top: 166px;
    }

    .m-floormap .m-floormap-item {
        position: absolute;
    }

    .m-floormap .m-floormap-east123 {
        top: 15px;
        left: 187px;
    }

    .m-floormap .m-floormap-east456 {
        top: 234px;
        left: 28px;
    }

    .m-floormap .m-floormap-west12 {
        top: 260px;
        left: 420px;
    }

    .m-floormap .m-floormap-west34 {
        top: 182px;
        left: 638px;
    }

/* tabnav */
.m-tabnav .m-tabnav-main {
    font-size: 18px;
}

    .m-tabnav .m-tabnav-main li {
        float: left;
        margin-left: 12px;
        width: 450px;
        text-align: center;
    }

        .m-tabnav .m-tabnav-main li:first-child {
            margin-left: 0;
        }

    .m-tabnav .m-tabnav-main .m-tabnav-item {
        display: block;
        width: 450px;
        text-align: center;
        text-decoration: none;
        background: #d6d6d6;
        padding: 15px 0;
        color: #333333;
    }

    .m-tabnav .m-tabnav-main a.is-active, .m-tabnav .m-tabnav-main a:hover {
        background: #ffe0cb;
    }

    .m-tabnav .m-tabnav-main .m-tabnav-item-inner {
        display: inline-block;
        position: relative;
        padding-left: 35px;
    }

        .m-tabnav .m-tabnav-main .m-tabnav-item-inner .s-icon {
            position: absolute;
            left: 0;
            top: 0;
        }

.m-tabnav .m-tabnav-sub {
    position: relative;
    padding-top: 10px;
    padding-left: 5px;
    background: #ffe0cb;
}

    .m-tabnav .m-tabnav-sub .s-icon {
        float: left;
        margin-right: 20px;
    }

    .m-tabnav .m-tabnav-sub .m-tabnav-sub__list {
        float: left;
    }

        .m-tabnav .m-tabnav-sub .m-tabnav-sub__list > li {
            float: left;
            margin-left: 5px;
        }

            .m-tabnav .m-tabnav-sub .m-tabnav-sub__list > li:first-child {
                margin-left: 0;
            }

    .m-tabnav .m-tabnav-sub .m-tabnav-sub__left {
        float: left;
    }

    .m-tabnav .m-tabnav-sub .m-tabnav-sub__menu {
        position: absolute;
        right: 20px;
        top: 10px;
    }

        .m-tabnav .m-tabnav-sub .m-tabnav-sub__menu li {
            text-indent: -0.4em;
            padding-left: 0.4em;
            margin-left: 16px;
        }

            .m-tabnav .m-tabnav-sub .m-tabnav-sub__menu li:first-child {
                margin-left: 0;
            }

.m-tabnav .m-tabnav-sub--cosplay {
    background: #cbe2e3;
}

/* localnav */
.m-localnav {
    position: relative;
    display: inline-block;
    float: right;
    margin-top: 3px;
    margin-right: 1px;
}

.m-localnav-list {
    float: right;
}

    .m-localnav-list li {
        float: left;
        margin-left: 5px;
    }

        .m-localnav-list li:first-child {
            margin-left: 0;
        }

.m-localnav__cat {
    position: absolute;
    right: 0;
    bottom: 0;
}

/* commonbox */
.m-commonbox {
    border: 1px solid #c8c8c8;
}

    .m-commonbox .m-commonbox-title {
        position: relative;
        padding-left: 44px;
    }

        .m-commonbox .m-commonbox-title .s-icon {
            position: absolute;
            left: 0;
            top: -8px;
        }

    .m-commonbox .m-commonbox-header {
        background: url(/assets/images/common/bg_stripe.png);
        border: 1px solid white;
        padding: 10px;
    }

    .m-commonbox .m-commonbox-body {
        padding: 10px;
        background: white;
    }

/*------------ 最新の画像・動画 ------------*/
/*各コンテンツの見出し*/
.h-catalog, .h-pixiv, .h-niconico {
    overflow: hidden;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
}

.h-catalog {
    color: #d4aa00;
}

.h-pixiv {
    color: #178bca;
    margin-top: 10px;
}

.h-niconico {
    color: #666;
    margin-top: 10px;
}

.h-clipstudio {
    color: #666;
    margin-top: 10px;
}
/*各コンテンツの見出し-サイドのライン*/
.h-catalog_bg, .h-pixiv_bg, .h-niconico_bg, .h-clipstudio_bg {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 10px 0 0;
    text-align: left;
}

    .h-catalog_bg::before, .h-catalog_bg::after,
    .h-pixiv_bg::before, .h-pixiv_bg::after,
    .h-niconico_bg::before, .h-niconico_bg::after,
    .h-clipstudio_bg::before, .h-clipstudio_bg::after {
        position: absolute;
        top: 45%;
        content: '';
        width: 400%;
        height: 2px;
    }

    .h-catalog_bg::before, .h-catalog_bg::after {
        background-color: #d4aa00;
    }

    .h-pixiv_bg::before, .h-pixiv_bg::after {
        background-color: #178bca;
    }

    .h-niconico_bg::before, .h-niconico_bg::after {
        background-color: #666;
    }

    .h-clipstudio_bg::before, .h-clipstudio_bg::after {
        background-color: #666;
    }

    .h-catalog_bg::before, .h-pixiv_bg::before, .h-niconico_bg::before, .h-clipstudio_bg::before {
        right: 100%;
    }

    .h-catalog_bg::after, .h-pixiv_bg::after, .h-niconico_bg::after, .h-clipstudio_bg::after {
        left: 100%;
    }
/*------------ /最新の画像・動画 ------------*/

/* tile */
.m-tile {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

    .m-tile span {
        font-size: 10px;
    }

    .m-tile .m-tile-list {
        margin-top: -20px;
    }

        .m-tile .m-tile-list li {
            float: left;
            width: 170px;
            height: 195px;
            margin-top: 20px;
            padding: 10px;
            background: #f3f3f3;
            text-align: center;
        }

    .m-tile.m-tile--col3 {
        width: 100%;
    }

        .m-tile.m-tile--col3 .m-tile-list {
            width: 100%;
            margin-left: 0px;
        }

        .m-tile.m-tile--col3 li {
            margin-left: 31px;
        }

    .m-tile.m-tile--col4 {
        width: 785px;
    }

        .m-tile.m-tile--col4 .m-tile-list {
            width: 820px;
            margin-left: -35px;
        }

        .m-tile.m-tile--col4 li {
            margin-left: 35px;
        }

    .m-tile.m-tile--rev li {
        background: white;
    }

    .m-tile .m-tile-image a {
        display: flex;
        max-width: 100%;
        justify-content: center;
        flex-wrap: nowrap;
    }

.m-box .m-box-item {
    margin-top: 20px;
}

    .m-box .m-box-item:first-child {
        margin-top: 0;
    }

/* mainrow */
.m-mainrow {
    margin-top: 20px;
}

/* more */
.m-more {
    margin-top: 10px;
    text-align: right;
}

/* service */
.m-service .m-service__title {
    font-weight: bold;
    font-size: 18px;
}

.m-service .m-service__body {
    margin-top: 40px;
    text-align: center;
}

.m-service .m-service__list {
    display: inline-block;
    vertical-align: middle;
}

    .m-service .m-service__list li {
        float: left;
        margin-left: 50px;
    }

        .m-service .m-service__list li:first-child {
            margin-left: 0;
        }

/* modal */
.m-modal {
    background: white;
}

    .m-modal .m-modal-inner {
        position: relative;
        padding: 20px;
    }

    .m-modal .m-modal-inner__close {
        position: absolute;
        right: -20px;
        top: -20px;
    }

    .m-modal.m-modal--pink .m-modal-inner {
        border: 2px solid #fc0087;
    }

    .m-modal.m-modal--purple .m-modal-inner {
        border: 2px solid #ad58f2;
    }

    .m-modal.m-modal--circle {
        width: 605px;
    }

    .m-modal.m-modal--company {
        width: 605px;
    }

    .m-modal.m-modal--service {
        width: 680px;
    }

/* areabox */
.m-areabox {
    width: 850px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 15px;
    background: #f2f2f2;
}

    .m-areabox .m-areabox-item {
        width: 830px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
    }

        .m-areabox .m-areabox-item:first-child {
            margin-top: 0;
        }

.m-areabox-item dt {
    float: left;
}

.m-areabox-item dd {
    overflow: hidden;
}

.m-areabox-item .c-btn {
    display: table;
    padding: 0;
    width: 158px;
    height: 34px;
}

    .m-areabox-item .c-btn span {
        display: table-cell;
        vertical-align: middle;
    }

.m-areabox-item .m-areabox-item__cats {
    padding: 9px;
    margin-left: -10px;
    margin-top: -10px;
}

    .m-areabox-item .m-areabox-item__cats li {
        float: left;
        margin-left: 10px;
        margin-top: 10px;
    }

.m-areabox-item.m-areabox-item--blue {
    background: #c4dbdc;
}

.m-areabox-item.m-areabox-item--yellow {
    background: #ebdfaa;
}

.m-areabox-item.m-areabox-item--orange {
    background: #f4c6a7;
}

.m-map {
    position: relative;
    border: 1px solid #acacac;
}

    .m-map .m-map__title {
        position: absolute;
        left: 0;
        top: 15px;
    }

    .m-map .m-map__body {
        text-align: center;
    }

/* newslist */
.m-newslist li {
    margin-top: 5px;
}

    .m-newslist li:first-child {
        margin-top: 0;
    }

.m-newslist .c-label {
    margin-right: 10px;
}

/* banners */
.m-banners li {
    margin-top: 10px;
}

    .m-banners li:first-child {
        margin-top: 0;
    }

/* carousel */
.m-carousel {
    position: relative;
    padding: 0 50px;
}

    .m-carousel .m-carousel-list li {
        float: left;
        margin-left: 2px;
    }

        .m-carousel .m-carousel-list li:first-child {
            margin-left: 0;
        }

    .m-carousel .m-carousel__prev, .m-carousel .m-carousel__next {
        position: absolute;
        top: 50%;
        margin-top: -20px;
    }

    .m-carousel .m-carousel__prev {
        left: 0;
    }

    .m-carousel .m-carousel__next {
        right: 0;
    }

/* headnav */
.m-headnav li {
    float: left;
    margin-left: 20px;
}

    .m-headnav li:first-child {
        margin-left: 0;
    }

.m-headnav .c-btn {
    width: 165px;
}

/* circletable */
.m-circletable .m-circletable__btn {
    margin-top: 50px;
    text-align: center;
}

.m-circletable.m-media .m-media__image {
    margin-right: 30px;
}

.m-circletable-cuts li {
    margin-top: 25px;
}

    .m-circletable-cuts li:first-child {
        margin-top: 0;
    }

.m-circletable-cuts .m-circletable-cuts__label {
    font-weight: bold;
}

.m-circletable-cuts .m-circletable-cuts__maplink {
    margin-left: 40px;
}

/* catalogtable */
.m-catalogtable {
    margin-top: 60px;
}

/* result */
.m-result-item {
    padding: 10px;
    background: white;
    border: 1px solid #c8c8c8;
    border-top: 0;
}

    .m-result-item:first-child {
        border-top: 1px solid #c8c8c8;
    }

    .m-result-item .m-result-item__title {
        font-size: 18px;
    }

    .m-result-item .m-result-item__body {
        margin-top: 30px;
        padding: 0 10px;
    }

    .m-result-item.m-media .m-media__image {
        margin-right: 40px;
    }

    .m-result-item.m-media .m-media__body {
        padding-top: 30px;
    }

/* selectbox */
.m-selectbox select {
    width: 300px;
}

.m-selectbox .m-selectbox-item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}

    .m-selectbox .m-selectbox-item:first-child {
        margin-left: 0;
    }

/* pagination */
.m-pagination {
    margin-top: 30px;
    text-align: center;
}

    .m-pagination .m-pagination-container {
        display: inline-block;
        vertical-align: middle;
        line-height: 1;
    }

        .m-pagination .m-pagination-container .m-pagination-item {
            float: left;
        }

            .m-pagination .m-pagination-container .m-pagination-item:first-child {
                margin-left: 0;
            }

        .m-pagination .m-pagination-container .m-pagination-list li {
            float: left;
            width: 38px;
            border-left: 1px solid #3f3f3f;
        }

            .m-pagination .m-pagination-container .m-pagination-list li:first-child {
                border-left: 1px solid #3f3f3f;
            }

    .m-pagination .m-pagination-nav {
        width: 30px;
        border-left: 1px solid #3f3f3f;
    }

        .m-pagination .m-pagination-nav:first-child {
            border-left: 0;
        }

    .m-pagination .m-pagination-label {
        margin-top: 5px;
    }

/* boxitem */
.m-boxitem .m-boxitem-item {
    margin-left: 10px;
}

    .m-boxitem .m-boxitem-item:first-child {
        margin-left: 0;
    }

.m-boxitem-item {
    display: inline-block;
    vertical-align: middle;
    width: 155px;
    line-height: 1;
    padding: 15px 10px;
    background: white;
    border: 1px solid #d8d8d8;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

/* sortlabels */
.m-sortlabels {
    padding: 15px 30px;
    font-size: 20px;
    background: #e1e1e1;
}

    .m-sortlabels li {
        float: left;
        border-left: 2px solid #3f3f3f;
        padding-left: 15px;
        margin-left: 15px;
        line-height: 1;
    }

        .m-sortlabels li:first-child {
            border-left: 0;
        }

/* circle */
.m-circles-item {
    float: left;
    width: 397px;
    padding-left: 17px;
    margin-left: 17px;
    border-left: 1px solid silver;
}

    .m-circles-item:first-child {
        width: 380px;
        border-left: 0;
        padding-left: 0;
        margin-left: 0;
    }

.m-circle-item-unit .circle-item-unit__link {
    float: left;
    width: 280px;
}

.m-circle-item-unit .circle-item-unit__label {
    float: right;
    width: 70px;
    text-align: right;
}

/* cutblock */
.m-cutblock {
    overflow: hidden;
}
    /*.m-cutblock .m-cutblock-list { margin-top: -10px; }*/
    .m-cutblock .m-cutblock-list li {
        float: left;
    }

        .m-cutblock .m-cutblock-list li.m-cutblock-list__title {
            width: 266px;
            height: 191px;
            margin-top: 10px;
            padding: 10px;
            border: 4px solid #030404;
            text-align: center;
            font-size: 180px;
            font-weight: bold;
            line-height: 1;
            overflow: hidden;
        }

        .m-cutblock .m-cutblock-list li.m-cutblock-list__item {
            width: 133px;
            height: 191px;
            border: 1px solid #030404;
            margin-top: 10px;
            position: relative;
        }

    .m-cutblock .m-cutblock-item {
        height: 207px;
    }

    .m-cutblock .m-cutblock-list__blue {
        background: #002afc;
    }

    .m-cutblock .m-cutblock-list__red {
        background: #ff1c00;
    }

    .m-cutblock .m-cutblock-list.cut2-list {
        width: 798px;
        height: 1206px;
        position: relative;
    }
    /* 背景画像のサイズ */
    .m-cutblock .m-cutblock-list li.m-cutblock-list__item.cut2-tile {
        position: absolute;
    }

/* filterbox */
.m-filterbox {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    padding: 15px 20px;
    border: 1px solid #a7a7a7;
}

.m-filterbox-item {
    position: relative;
    float: left;
    margin-left: 45px;
    padding-right: 100px;
}

    .m-filterbox-item:first-child {
        margin-left: 0;
    }

    .m-filterbox-item dl {
        float: left;
        margin-left: 20px;
    }

        .m-filterbox-item dl:first-child {
            margin-left: 0;
        }

    .m-filterbox-item .m-filterbox-item__box {
        position: relative;
        float: left;
    }

    .m-filterbox-item .m-filterbox-item__btn {
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .m-filterbox-item .m-filterbox-item__alert {
        position: absolute;
        left: 0;
        bottom: -16px;
        font-size: 10px;
        color: #ff347b;
    }

/* sortmenu */
.m-sortmenu {
    margin-bottom: 20px;
}

/* btnbox */
.m-btnbox {
    text-align: center;
}

    .m-btnbox .m-btnbox__inner {
        padding: 10px;
        border: 1px solid #c8c8c8;
        background: #e1e1e1;
    }

        .m-btnbox .m-btnbox__inner ul {
            display: inline-block;
            vertical-align: middle;
        }

            .m-btnbox .m-btnbox__inner ul li {
                float: left;
                margin-left: 10px;
            }

                .m-btnbox .m-btnbox__inner ul li:first-child {
                    margin-left: 0;
                }

            .m-btnbox .m-btnbox__inner ul .c-btn {
                width: 128px;
                padding-left: 0;
                padding-right: 0;
            }

.m-favsec .m-favsec-item {
    margin-top: 50px;
}

    .m-favsec .m-favsec-item:first-child {
        margin-top: 0;
    }

/* movies */
.m-movies {
    width: 666px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

    .m-movies .m-movies-list {
        width: 706px;
        margin-left: -40px;
        margin-top: -20px;
    }

        .m-movies .m-movies-list li {
            float: left;
            width: 313px;
            margin-left: 40px;
            margin-top: 20px;
        }

.m-favinfo .m-favinfo-item {
    margin-top: 50px;
}

    .m-favinfo .m-favinfo-item:first-child {
        margin-top: 0;
    }

/* colorbox */
.m-colorbox {
    border: 1px solid silver;
    padding: 13px 20px;
}

dl.m-colorbox {
    border: none;
    padding: 0px;
}

div.modal-info dl.m-colorbox dd {
    margin-top: 10px;
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.m-colorbox div {
    width: 100%;
}

    .m-colorbox div.message {
        width: auto;
        color: red;
        font-weight: bold;
    }

    .m-colorbox div textarea {
        width: 90%;
    }

.m-colorbox ul.m-colorbox-list {
    margin-bottom: 5px;
}

    .m-colorbox ul.m-colorbox-list li {
        float: left;
        margin-left: 2px;
        text-align: center
    }

        .m-colorbox ul.m-colorbox-list li:first-child {
            margin-left: 2px
        }

        .m-colorbox ul.m-colorbox-list li:last-child {
            margin-right: 0
        }


.m-colorbox .fav_btn_list {
    margin-top: 10px;
    display: flex;
    justify-content: center;
}

    .m-colorbox .fav_btn_list li {
        width: 150px;
        margin-left: 10px;
    }

        .m-colorbox .fav_btn_list li:first-child {
            margin-left: 0;
        }

        .m-colorbox .fav_btn_list li a {
            width: 100%;
        }


/* colorbox2 */
.m-colorbox2 {
    padding: 20px;
    border: 1px solid silver;
}

    .m-colorbox2 dt {
        font-weight: bold;
    }

    .m-colorbox2 dd {
        margin-top: 20px;
        padding: 0 8px;
    }

    .m-colorbox2 .m-colorbox2-list li {
        float: left;
        margin-left: 30px;
        text-align: center;
    }

        .m-colorbox2 .m-colorbox2-list li:first-child {
            margin-left: 0;
        }

/* arrow */
.m-arrow {
    background: url(/assets/images/sprites/icon/arrow.png) left center no-repeat;
    padding-left: 15px;
}

/* registmethod */
.m-registmethod {
    margin-top: 30px;
}

/* flowarrow */
.m-flowarrow {
    margin: 10px 0;
    text-align: center;
}

    .m-flowarrow .s-icon {
        display: inline-block;
        vertical-align: middle;
    }

/* centerbtn */
.m-centerbtn {
    margin-top: 30px;
    text-align: center;
}

.m-filecontrol .m-filecontrol-item {
    margin-top: 50px;
}

    .m-filecontrol .m-filecontrol-item:first-child {
        margin-top: 0;
    }

/* upload */
.m-upload .m-upload-item {
    margin-top: 60px;
}

    .m-upload .m-upload-item:first-child {
        margin-top: 0;
    }

.m-upload-item .m-upload-item__file {
    float: left;
    padding-top: 10px;
}

.m-upload-item .m-upload-item__control {
    float: right;
}

    .m-upload-item .m-upload-item__control li {
        display: inline-block;
        vertical-align: middle;
        margin-left: 15px;
    }

        .m-upload-item .m-upload-item__control li:first-child {
            margin-left: 0;
        }

.m-upload-item.has-file .m-upload-item__file {
    padding-top: 0;
}

.m-upload-item.has-file .m-upload-item__control {
    float: left;
    margin-left: 50px;
}

/* confirmitems */
.m-confirmitems {
    width: 710px;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
}

    .m-confirmitems li {
        float: left;
        min-height: 5em;
        width: 33%;
        padding-right: 10px;
    }

/* circleitem */
.m-circleitem .m-circleitem-info {
    float: left;
    width: 200px;
    background: white;
    border: 1px solid #c8c8c8;
    border-right: 0;
}

    .m-circleitem .m-circleitem-info li {
        padding: 5px;
        border-top: 1px solid #c8c8c8;
    }

        .m-circleitem .m-circleitem-info li:first-child {
            border-top: 0;
        }

.m-circleitem .m-circleitem-body {
    overflow: hidden;
}

.m-circleitem .m-circleitem-title {
    font-size: 18px;
    font-weight: bold;
}

.m-circleitem .m-circleitem-table td {
    text-align: center;
}

.m-circleitem .m-circleitem-table:first-child {
    border-top: 1px solid #c8c8c8;
}

.m-circleitem .m-circleitem-table tr:first-child td {
    border-top: 0;
}

/* circlecontrol */
.m-circlecontrol {
    margin-top: 30px;
    text-align: center;
}

    .m-circlecontrol .m-circlecontrol-list {
        display: inline-block;
        vertical-align: middle;
    }

        .m-circlecontrol .m-circlecontrol-list li {
            float: left;
            margin-left: 20px;
        }

            .m-circlecontrol .m-circlecontrol-list li:first-child {
                margin-left: 0;
            }

        .m-circlecontrol .m-circlecontrol-list .c-btn {
            min-width: 160px;
        }

/* colorpanel */
.m-colorpanel .m-colorpanel-item {
    display: inline-block;
    vertical-align: middle;
}

.m-colorpanel .m-colorpanel-label {
    margin-right: 30px;
    font-weight: bold;
}

.m-colorpanel .m-colorbox {
    margin-right: 20px;
}

.m-colorpanel .c-btn {
    width: 160px;
}

/* loginform */
.m-loginform {
    width: 430px;
    margin-top: 30px;
    padding: 40px 20px;
    background: url(/assets/images/comike/bg_loginform.png) left top;
}

    .m-loginform .m-loginform-container {
        width: 350px;
        margin-left: auto;
        margin-right: auto;
    }

    .m-loginform .m-loginform-field li {
        font-size: 16px;
        font-size: 1.6rem;
        margin-top: 40px;
        color: white;
    }

        .m-loginform .m-loginform-field li:first-child {
            margin-top: 0;
        }

    .m-loginform .m-loginform-field input {
        width: 350px;
    }

    .m-loginform .m-loginform-or {
        margin-top: 35px;
    }

    .m-loginform .m-loginform-login {
        margin-top: 20px;
        text-align: center;
    }

    .m-loginform .m-loginform-register {
        margin-top: 30px;
        text-align: center;
    }

    .m-loginform .m-loginform-sns {
        margin-top: 30px;
        padding: 9px 15px;
        background: white;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        line-height: 1;
        text-align: center;
    }

        .m-loginform .m-loginform-sns .m-loginform-sns-inner {
            display: inline-block;
            vertical-align: middle;
        }

            .m-loginform .m-loginform-sns .m-loginform-sns-inner li {
                float: left;
                margin-left: 15px;
                padding-left: 15px;
                border-left: 1px solid #dfdfdf;
            }

                .m-loginform .m-loginform-sns .m-loginform-sns-inner li:first-child {
                    margin-left: 0;
                    padding-left: 0;
                    border-left: 0;
                }

/* bannerblock */
.m-bannerblock {
    width: 465px;
    overflow: hidden;
}

    .m-bannerblock .m-bannerblock-inner {
        margin-left: -5px;
    }

        .m-bannerblock .m-bannerblock-inner li {
            float: left;
            margin-left: 5px;
        }

/* topcols */
.m-topcols {
    position: relative;
    margin-top: 105px;
}

    .m-topcols .m-topcols-add {
        position: absolute;
        right: 0;
        bottom: 0;
    }

/* circledetail */
.m-circledetail .m-circledetail__title {
    border-left: 5px solid #fc0087;
    padding-left: 15px;
    font-weight: bold;
    font-size: 25px;
}

.m-circledetail .m-circledetail__body {
    margin-top: 20px;
}

.m-circledetail .m-circledetail__btns {
    margin-top: 10px;
}

    .m-circledetail .m-circledetail__btns li {
        margin-top: 10px;
    }

        .m-circledetail .m-circledetail__btns li:first-child {
            margin-top: 0;
        }

.m-circledetail .m-media .m-media__image {
    width: 160px;
    margin-right: 20px;
}

.m-companydetail .m-companydetail__title {
    border-left: 5px solid #ad58f2;
    padding-left: 15px;
    font-weight: bold;
    font-size: 25px;
}

.m-companydetail .m-companydetail__body {
    margin-top: 20px;
}

.m-companydetail .m-companydetail__btns {
    margin-top: 10px;
}

    .m-companydetail .m-companydetail__btns li {
        margin-top: 10px;
    }

        .m-companydetail .m-companydetail__btns li:first-child {
            margin-top: 0;
        }

.m-companydetail textarea {
    width: 100%;
    height: 60px;
}

.m-companydetail .m-companydetail__notice {
    margin-top: 5px;
    color: #e8007c;
}

.m-companydetail .m-companyderail__fav {
    margin-top: 10px;
    margin-right: 10px;
}

    .m-companydetail .m-companyderail__fav a {
        float: right;
    }

.m-companydetail .m-media .m-media__image {
    width: 160px;
    margin-right: 20px;
}

/* addimages */
.m-addimages li {
    float: left;
    width: 111px;
    margin-right: 25px;
}

/* thumbnail */
.m-thumbnail {
    display: inline-block;
    vertical-align: middle;
    padding: 4px;
    border: 1px solid #c5c5c5;
    background: white;
}

/* datacontrol */
.m-datacontrol {
    text-align: center;
}

    .m-datacontrol .m-datacontrol-list {
        display: inline-block;
        vertical-align: middle;
    }

        .m-datacontrol .m-datacontrol-list li {
            float: left;
            margin-left: 40px;
        }

            .m-datacontrol .m-datacontrol-list li:first-child {
                margin-left: 0;
            }

    .m-datacontrol .c-btn {
        width: 160px;
    }

/* boothIndex */
.m-section.m-boothindex {
    width: 860px;
}

/* boothsyllabary */
.m-section.m-boothsyllabary {
    width: 860px;
}

/* boothdetail */
.m-section.m-boothdetail {
    width: 860px;
}

/* boothnumber */
.m-boothnumber {
    padding: 15px;
    background: #e1e1e1;
    overflow: hidden;
    line-height: 1;
    font-weight: bold;
    font-size: 20px;
}

    .m-boothnumber .m-boothnumber-list {
        margin-top: -15px;
    }

        .m-boothnumber .m-boothnumber-list li {
            float: left;
            margin-top: 10px;
            margin-right: 15px;
            padding-right: 15px;
            border-right: 3px solid #3f3f3f;
        }

/* boothlist */
.m-boothlist li {
    float: left;
}

/* companytable */
.m-companytable.m-media .m-media__image {
    width: 201px;
    margin-right: 30px;
}

.m-companytable .m-companytable__table th {
    width: 200px;
}

.m-companytable .m-companytable__btn {
    margin-top: 20px;
    text-align: center;
}

    .m-companytable .m-companytable__btn .c-btn {
        width: 160px;
    }

.m-companytable .m-companytable__list li {
    margin-top: 5px;
}

    .m-companytable .m-companytable__list li:first-child {
        margin-top: 0;
    }

.m-mapsec .m-mapsec-item {
    margin-top: 30px;
}

    .m-mapsec .m-mapsec-item:first-child {
        margin-top: 30px;
    }

.m-payblock .c-btn {
    width: 300px;
    margin-top: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 18px;
}

.m-payblock .m-payblock__btn {
    text-align: center;
}

.m-payblock-info {
    padding: 10px 20px;
    background: #f1f1f1;
    font-size: 18px;
}

    .m-payblock-info dt {
        font-weight: bold;
    }

    .m-payblock-info dd {
        color: #fc0087;
    }

.m-payblock-cardinfo {
    margin-top: 60px;
    text-align: center;
}

    .m-payblock-cardinfo .m-payblock-cardinfo__box {
        display: inline-block;
        vertical-align: middle;
        padding: 20px 55px;
        border: 1px solid #b4b4b4;
        text-align: left;
    }

        .m-payblock-cardinfo .m-payblock-cardinfo__box dd {
            margin-top: 10px;
            font-weight: bold;
        }

.m-payblock-table {
    margin-top: 20px;
    padding: 30px 50px;
    background: #f1f1f1;
    border: 1px solid #c9c9c9;
}

    .m-payblock-table th {
        width: 115px;
        text-align: left;
    }

    .m-payblock-table td {
        padding: 5px;
    }

    .m-payblock-table .m-payblock-table__label {
        margin: 0 15px;
    }

.m-post {
    margin-top: 20px;
    border: 1px solid #dadada;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 5px;
}

    .m-post .m-post-list {
        padding: 0px;
        background: url(/assets/images/common/bg_stripe.png) left top #f3f3f3;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

        .m-post .m-post-list li {
            float: left;
        }

        .m-post .m-post-list li {
            width: 270px;
            margin-left: 19px;
        }

            .m-post .m-post-list li:first-child {
                margin-left: 0;
            }

.m-post-item {
    font-size: 14px;
    font-size: 1.4rem;
}

    .m-post-item dt {
        font-weight: bold;
    }

    .m-post-item dd {
        font-size: 12px;
    }

    .m-post-item.m-media .m-media__image {
        margin-right: 10px;
        border: 5px solid #c9c9c9;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

    .m-post-item.m-media .m-media__body {
        position: relative;
        min-height: 100px;
        padding-bottom: 15px;
    }

    .m-post-item .m-post-item__more {
        position: absolute;
        left: 0;
        bottom: 0;
    }

        .m-post-item .m-post-item__more a {
            display: block;
            width: 160px;
            background: #ff357c;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            text-align: center;
            font-size: 10px;
            color: white;
            text-decoration: none;
        }

            .m-post-item .m-post-item__more a:hover {
                background: #ff9abd;
            }

    .m-post-item .m-post-item__disable {
        display: block;
        width: 160px;
        background: #747474;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        text-align: center;
        font-size: 10px;
        color: white;
        text-decoration: none;
        margin-top: 7px;
    }

/* tableset */
.m-tableset {
    font-size: 14px;
}

.m-tableset-item {
    width: 100%;
    margin-top: 20px;
}

    .m-tableset-item:first-child {
        margin-top: 0;
    }

    .m-tableset-item dt {
        float: left;
        width: 150px;
        font-weight: bold;
    }

    .m-tableset-item .m-tableset-item__list li {
        display: inline-block;
        vertical-align: middle;
        width: 30%;
    }

        .m-tableset-item .m-tableset-item__list li input[type="checkbox"] {
            margin-right: 5px;
        }

    .m-tableset-item dd {
        overflow: hidden;
        word-wrap: break-word;
    }

    .m-tableset-item .m-tableset-item__box {
        padding: 10px;
        background: white;
    }

    .m-tableset-item .m-tableset-item__req {
        color: red;
    }

    .m-tableset-item .m-tableset-item__sep {
        margin: 0 5px;
    }

    .m-tableset-item .m-tableset-item__label {
        font-size: 10px;
    }

    .m-tableset-item .m-tableset-item__input1 {
        margin-right: 10px;
    }

    .m-tableset-item .m-tableset-item__column {
        float: left;
        width: 50%;
    }

/* form */
.m-form .m-form-item {
    margin-top: 20px;
}

    .m-form .m-form-item:first-child {
        margin-top: 0;
    }

.m-form-item {
    padding: 20px;
    background: #f1f1f1;
}

    .m-form-item .m-form-item__title {
        font-size: 18px;
        color: #c4ba20;
    }

    .m-form-item .m-form-item__body {
        margin-top: 35px;
        padding: 0 30px;
    }

    .m-form-item .m-form-item__form {
        margin-top: 10px;
    }

/* photo */
.m-photo {
    width: 880px;
    overflow: hidden;
}

.m-photo-list {
    margin-top: -20px;
    width: 900px;
}

    .m-photo-list .m-photo-list-item {
        float: left;
        margin-right: 20px;
        margin-top: 20px;
    }

.m-photo-list-item {
    width: 205px;
    padding: 4px;
    border: 1px solid #c5c5c5;
}

    .m-photo-list-item .m-photo-list-item__image img {
        max-width: 195px;
        height: auto;
    }

    .m-photo-list-item .m-photo-list-item__assist {
        margin-top: 10px;
        padding: 0 5px;
    }

    .m-photo-list-item .m-photo-list-item__btn {
        float: left;
    }

    .m-photo-list-item .m-photo-list-item__like {
        position: relative;
        float: right;
        padding-top: 4px;
        padding-left: 20px;
        line-height: 13px;
        color: #898989;
    }

        .m-photo-list-item .m-photo-list-item__like .s-icon {
            position: absolute;
            left: 0;
            top: 4px;
        }

/* serviceinfo */
.m-serviceinfo {
    padding-top: 90px;
}

    .m-serviceinfo .m-serviceinfo__desc {
        float: left;
        width: 390px;
        margin-right: 30px;
    }

        .m-serviceinfo .m-serviceinfo__desc p {
            margin-top: 20px;
        }

            .m-serviceinfo .m-serviceinfo__desc p:first-child {
                margin-top: 0;
            }

    .m-serviceinfo .m-serviceinfo__image {
        margin-top: -150px;
    }

.m-cossec .m-cossec-item {
    margin-top: 50px;
}

    .m-cossec .m-cossec-item:first-child {
        margin-top: 0;
    }

.m-registblock-item {
    margin-top: 30px;
}

    .m-registblock-item:first-child {
        margin-top: 0;
    }

    .m-registblock-item .m-registblock-item__form {
        float: left;
        width: 540px;
        margin-right: 45px;
    }

    .m-registblock-item .m-registblock-item__image {
        overflow: hidden;
        color: #838383;
    }

    .m-registblock-item textarea {
        width: 100%;
        height: 125px;
    }

.m-registblock-table {
    table-layout: fixed;
    width: 100%;
}

    .m-registblock-table th, .m-registblock-table td {
        padding: 15px;
    }

    .m-registblock-table th {
        width: 140px;
        background: #6fa2a5;
        color: white;
    }

    .m-registblock-table td {
        background: #efefef;
        border: 1px solid #c8c8c8;
    }

        .m-registblock-table td.m-registblock-table__space {
            background: transparent;
            border: 0;
            width: 50px;
        }

    .m-registblock-table .m-registblock-table__sep td {
        height: 10px;
        border: 0;
        padding: 0;
        background: none;
    }

.m-registblock-item-support {
    margin-top: 20px;
    font-weight: bold;
}

    .m-registblock-item-support .m-registblock-item-support__banner {
        margin-top: 10px;
        text-align: center;
    }

    .m-registblock-item-support .m-registblock-item-support__list {
        display: inline-block;
        vertical-align: middle;
    }

        .m-registblock-item-support .m-registblock-item-support__list li {
            display: inline-block;
            vertical-align: middle;
            margin-left: 20px;
        }

.m-registblock-list > li {
    padding: 10px;
    border-top: 1px solid #c8c8c8;
}

    .m-registblock-list > li:first-child {
        border-top: 0;
    }

.m-registblock-btn {
    text-align: center;
    margin-top: 50px;
}

.m-registblock-date .m-registblock-date__time {
    float: left;
    width: 90px;
    font-weight: bold;
}

.m-registblock-date .m-registblock-date__body {
    overflow: hidden;
}

.m-registblock-date .m-registblock-date__list li {
    float: left;
    margin-right: 25px;
}

/* step */
.m-step {
    margin-bottom: 30px;
    text-align: center;
}

    .m-step .m-step-list {
        display: inline-block;
        vertical-align: middle;
    }

        .m-step .m-step-list li {
            float: left;
            margin-left: 20px;
        }

            .m-step .m-step-list li:first-child {
                margin-left: 0;
            }

/* photoitem */
.m-photoitem.m-media .m-media__image {
    border: 1px solid #333333;
    margin-right: 20px;
}

/* navbtns */
.m-navbtns {
    margin-top: 40px;
    text-align: center;
}

    .m-navbtns .m-navbtns-list {
        display: inline-block;
        vertical-align: middle;
    }

        .m-navbtns .m-navbtns-list li {
            float: left;
            margin-left: 40px;
        }

            .m-navbtns .m-navbtns-list li:first-child {
                margin-left: 0;
            }

    .m-navbtns .c-btn {
        width: 300px;
        font-size: 18px;
        padding: 20px 0;
        line-height: 1.5;
    }

    .m-navbtns input[type="submit"] {
        display: block;
    }

/* userbox */
.m-userbox .m-userbox__head {
    padding: 20px 10px;
    border: 1px solid #c5c5c5;
    font-size: 20px;
    font-weight: bold;
    background: white;
}

.m-userbox .m-userbox__label {
    float: right;
}

    .m-userbox .m-userbox__label span {
        color: #c5c5c5;
    }

.m-userbox .m-userbox__name {
    float: left;
}

.m-userbox .m-userbox__body {
    padding: 15px;
    background: #ededed;
}

/* profilefield */
.m-profilefield table {
    table-layout: fixed;
}

    .m-profilefield table td {
        word-wrap: break-word;
    }

.m-profilefield-user {
    float: left;
    width: 280px;
    margin-right: 30px;
}

.m-profilefield-user__image {
    width: 260px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    text-align: center;
}

.m-profilefield-user__table {
    margin-top: 10px;
}

.m-profilefield-user__btn {
    margin-top: 10px;
    text-align: center;
}

.m-profilefield-info {
    overflow: hidden;
}

.m-profilefield-info-item {
    margin-top: 20px;
}

    .m-profilefield-info-item:first-child {
        margin-top: 0;
    }

    .m-profilefield-info-item .m-profilefield-info-item__col {
        float: left;
        width: 255px;
        margin-left: 20px;
    }

        .m-profilefield-info-item .m-profilefield-info-item__col:first-child {
            margin-left: 0;
        }

.m-profilefield-info-btn {
    margin-top: 20px;
    text-align: center;
}

/* uploadbox */
.m-uploadbox {
    padding: 0 10px;
}

.m-uploadbox-box {
    border: 1px dotted #333333;
    padding: 10px;
}

.m-uploadbox-head .m-uploadbox-head__unit {
    position: relative;
    padding-left: 35px;
    line-height: 24px;
    font-size: 14px;
    font-weight: bold;
}

    .m-uploadbox-head .m-uploadbox-head__unit .s-icon {
        position: absolute;
        left: 0;
        top: 0;
    }

.m-uploadbox-head .m-uploadbox-head__label {
    margin: 0 20px;
}

.m-uploadbox-media {
    margin-top: 15px;
}

    .m-uploadbox-media.m-media .m-media__image {
        width: 152px;
        height: 202px;
        margin-right: 20px;
        border: 1px solid #333333;
        overflow: hidden;
    }

    .m-uploadbox-media .m-uploadbox-media__name {
        padding: 15px 10px;
        background: #e3e3e3;
        font-weight: bold;
        font-size: 18px;
    }

    .m-uploadbox-media .m-uploadbox-media__note {
        margin-top: 10px;
    }

    .m-uploadbox-media .m-uploadbox-media__label {
        font-weight: bold;
        margin-right: 10px;
    }

    .m-uploadbox-media .m-uploadbox-media__list {
        font-size: 14px;
        margin-top: 15px;
    }

        .m-uploadbox-media .m-uploadbox-media__list li {
            float: left;
            margin-left: 30px;
        }

            .m-uploadbox-media .m-uploadbox-media__list li:first-child {
                margin-left: 0;
            }

    .m-uploadbox-media .m-uploadbox-media__form {
        margin-top: 30px;
    }

        .m-uploadbox-media .m-uploadbox-media__form dt {
            font-size: 14px;
            font-weight: bold;
        }

        .m-uploadbox-media .m-uploadbox-media__form dd {
            margin-top: 10px;
            padding: 0 10px;
        }

        .m-uploadbox-media .m-uploadbox-media__form textarea {
            width: 100%;
            height: 75px;
        }

.m-companydetail .m-companydetail__title {
    border-left: 5px solid #ad58f2;
    padding-left: 15px;
    font-weight: bold;
    font-size: 25px;
}

.m-companydetail .m-companydetail__body {
    margin-top: 20px;
}

.m-companydetail .m-companydetail__btns {
    margin-top: 10px;
}

    .m-companydetail .m-companydetail__btns li {
        margin-top: 10px;
    }

        .m-companydetail .m-companydetail__btns li:first-child {
            margin-top: 0;
        }

.m-companydetail .m-media .m-media__image {
    width: 160px;
    margin-right: 20px;
}

/* centerbtn */
.m-centerbtn {
    margin-top: 30px;
    text-align: center;
}

.m-mediaset p {
    margin-top: 2em;
    font-size: 14px;
}

    .m-mediaset p:first-child {
        margin-top: 0;
    }

/* qasec */
.m-qasec {
    margin-top: 45px;
}

    .m-qasec .m-qasec-item {
        margin-top: 25px;
    }

        .m-qasec .m-qasec-item:first-child {
            margin-top: 0;
        }

.m-qasec-item .m-qasec-item__body {
    padding: 0 20px;
}

.m-qablock .m-qablock-item {
    margin-top: 20px;
}

    .m-qablock .m-qablock-item:first-child {
        margin-top: 0;
    }

.m-qablock-item {
    padding: 20px 25px;
    background: #f1f1f1;
}

    .m-qablock-item textarea {
        width: 100%;
        height: 75px;
        border: 1px solid #c8c8c8;
    }

    .m-qablock-item .m-qablock-item__label {
        float: left;
        margin-right: 30px;
        font-size: 18px;
        color: #c4ba20;
        font-weight: bold;
    }

    .m-qablock-item .m-qablock-item__title {
        overflow: hidden;
        font-weight: bold;
        font-size: 18px;
    }

        .m-qablock-item .m-qablock-item__title span {
            font-size: 10px;
            font-weight: normal;
        }

    .m-qablock-item .m-qablock-item__body {
        margin-top: 20px;
        padding: 0 30px;
    }

    .m-qablock-item .m-qablock-item__box {
        padding: 20px;
        background: white;
    }

    .m-qablock-item .m-qablock-item__checks li {
        width: 30%;
        display: inline-block;
        vertical-align: middle;
        vertical-align: top;
        text-indent: -1.2em;
        padding-left: 1.2em;
    }

    .m-qablock-item .m-qablock-item__checks input[type="checkbox"] {
        margin-right: 5px;
    }

    .m-qablock-item .m-qablock-item__field {
        margin-top: 30px;
    }

    .m-qablock-item .m-qablock-item__note {
        font-weight: bold;
    }

        .m-qablock-item .m-qablock-item__note span {
            font-size: 10px;
            font-weight: normal;
        }

/* tableset */
.m-tableset {
    font-size: 14px;
}

.m-tableset-item {
    width: 100%;
    margin-top: 20px;
}

    .m-tableset-item:first-child {
        margin-top: 0;
    }

    .m-tableset-item dt {
        float: left;
        width: 150px;
        font-weight: bold;
    }

    .m-tableset-item .m-tableset-item__list li {
        display: inline-block;
        vertical-align: middle;
        width: 30%;
    }

        .m-tableset-item .m-tableset-item__list li input[type="checkbox"] {
            margin-right: 5px;
        }

    .m-tableset-item dd {
        overflow: hidden;
        word-wrap: break-word;
    }

    .m-tableset-item .m-tableset-item__box {
        padding: 10px;
        background: white;
    }

    .m-tableset-item .m-tableset-item__req {
        color: red;
    }

    .m-tableset-item .m-tableset-item__sep {
        margin: 0 5px;
    }

    .m-tableset-item .m-tableset-item__label {
        font-size: 10px;
    }

    .m-tableset-item .m-tableset-item__input1 {
        margin-right: 10px;
    }

    .m-tableset-item .m-tableset-item__column {
        float: left;
        width: 50%;
    }

/* qalist */
.m-qalist {
    padding: 20px;
    background: #f1f1f1;
}

    .m-qalist .m-qalist-item {
        margin-top: 40px;
    }

        .m-qalist .m-qalist-item:first-child {
            margin-top: 0;
        }

.m-qalist-item {
    font-size: 14px;
}

    .m-qalist-item dd {
        margin-top: 10px;
        padding: 0 10px;
        word-wrap: break-word;
    }

    .m-qalist-item .m-qalist-item__q {
        margin-right: 20px;
    }

/* toptext */
.m-toptext {
    font-size: 24px;
    text-align: center;
    font-weight: bold;
}

    .m-toptext.m-toptext--point {
        color: #ff1786;
    }

/* apply */
.m-apply {
    margin-top: 40px;
    font-size: 18px;
    text-align: center;
}

    .m-apply input[type="checkbox"] {
        margin-right: 5px;
    }

.m-map {
    position: relative;
    border: 1px solid #acacac;
}

    .m-map .m-map__title {
        position: absolute;
        left: 0;
        top: 15px;
    }

    .m-map .m-map__body {
        text-align: center;
    }

.m-tabnav-sub .m-tabnav-sub__list, .m-tabnav-sub .m-tabnav-sub__text {
    display: inline-block;
    vertical-align: middle;
}

.m-tabnav-sub .m-tabnav-sub__text {
    margin-left: 15px;
    font-weight: bold;
    color: #7c7c7c;
}

.tooltip {
    position: relative;
    background: white;
    border: 5px solid #ebebeb;
    display: inline-block;
    vertical-align: middle;
    padding: 5px 10px;
}

    .tooltip:after, .tooltip:before {
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .tooltip:after, .tooltip:before {
        top: 100%;
    }

    .tooltip:after {
        border-color: rgba(136, 183, 213, 0);
        border-top-color: white;
        border-width: 10px;
        left: 50%;
        margin-left: -10px;
    }

    .tooltip:before {
        border-color: rgba(194, 225, 245, 0);
        border-top-color: #ebebeb;
        border-width: 16px;
        left: 50%;
        margin-left: -16px;
    }

.m-printsettings .m-printsettings__hzlist li {
    margin-left: 35px;
    float: left;
}

    .m-printsettings .m-printsettings__hzlist li:first-child {
        margin-left: 0;
    }

.m-printsettings .m-printsettings__vtlist li {
    margin-top: 10px;
}

    .m-printsettings .m-printsettings__vtlist li:first-child {
        margin-top: 0;
    }

.m-printsettings .m-printsettings__colors li {
    float: left;
    margin-left: 20px;
    text-align: center;
}

    .m-printsettings .m-printsettings__colors li:first-child {
        margin-left: 0;
    }

.m-printsettings .m-printsettings__btns {
    margin-top: 35px;
    width: 550px;
    margin-left: auto;
    margin-right: auto;
}

    .m-printsettings .m-printsettings__btns .c-btn {
        font-size: 18px;
        font-size: 1.8rem;
        width: 100%;
    }

    .m-printsettings .m-printsettings__btns li {
        margin-top: 10px;
    }

        .m-printsettings .m-printsettings__btns li:first-child {
            margin-top: 0;
        }

.m-list-stacked li {
    margin-bottom: 10px;
}

.l-inline {
    display: inline-block;
}

.l-pull-left {
    float: left;
}

.l-pull-right {
    float: right;
}

.box {
    padding: 5px 10px;
    border: 1px solid #cccccc;
}

.box-item {
    background: white;
}

.list-horizontal li {
    float: left;
    margin-left: 3px;
}

    .list-horizontal li:first-child {
        margin-left: 0;
    }
/*.list-horizontal.list-split li { margin-left: 10px; padding-left: 10px; border-left: 1px solid black; }*/
.list-horizontal.list-split li:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
}

.column {
    position: relative;
    float: left;
}

.grid-1of2 {
    width: 50%;
}

.select {
    height: auto;
}

.form-inline .form__item {
    display: inline-block;
    margin-left: 10px;
}

    .form-inline .form__item:first-child {
        margin-left: 0;
    }

.item {
    margin-bottom: 10px;
}

.no-padding {
    padding: 0 !important;
}

.no-margin {
    margin: 0 !important;
}

.text-pink {
    color: #fc0087;
}

.lh-1 {
    line-height: 1;
}

.h-text--middium {
    font-size: 16px;
}

.h-text--large {
    font-size: 18px;
}

.h-text--accent {
    color: #fc0087;
}

/* container */
.m-container {
    width: 890px;
    margin-left: auto;
    margin-right: auto;
}



/* main */
.m-main {
    float: left;
    width: 860px;
}

/* sub */
.m-sub {
    float: right;
    width: 250px;
}

/* footer */
.m-footer {
    background: #b2b2b2;
}

    .m-footer .m-footer-inner {
        padding: 20px 0;
        width: 885px;
    }

/* headbanner */
.not-banner .m-userstate {
    top: 20px;
}

/* poweredby */
.m-poweredby dt {
    color: #888888;
}

.m-poweredby .m-poweredby-banner li {
    float: left;
    margin-left: 10px;
}

    .m-poweredby .m-poweredby-banner li:first-child {
        margin-left: 0;
    }

/* base */
.m-base {
    background: white;
}

.m-base--main {
    padding: 20px 15px;
    background: white;
}

.m-base--inner {
    margin-left: auto;
    margin-right: auto;
    padding: 10px 10px 30px 10px;
    background: #f2f2f2;
}

/* m-section */
section.m-section-cut2 {
    width: 860px;
}
/* linkset */
.m-linkset .m-linkset-item {
    float: left;
    box-sizing: content-box;
    width: 200px;
    min-height: 100px;
    margin-left: 10px;
}

    .m-linkset .m-linkset-item:first-child {
        margin-left: 0;
    }

.m-linkset-item dt {
    font-size: 14px;
}

/* footbanner */
.m-footbanner {
    margin-top: 20px;
}

    .m-footbanner li {
        float: left;
        margin-left: 20px;
    }

        .m-footbanner li:first-child {
            margin-left: 0;
        }

/* footbox */
.m-footbox {
    padding: 10px;
    background: #e4e4e4;
}

/* footinfo */
.m-footinfo {
    margin-top: 10px;
    padding-bottom: 10px;
}

    .m-footinfo .m-footinfo-brand {
        float: left;
        margin-right: 20px;
    }

        .m-footinfo .m-footinfo-brand ul li {
            float: left;
            margin-left: 20px;
        }

            .m-footinfo .m-footinfo-brand ul li:first-child {
                margin-left: 0;
            }

    .m-footinfo .m-footinfo-linksets {
        overflow: hidden;
    }

/* headitem */
/*.m-headitem { margin-top: 10px; }*/

/* pr */
.m-pr {
    padding: 5px;
    background: #e4e4e4;
}

    .m-pr dt {
        color: #949494;
    }

/* tabnav */
.m-tabnav .m-tabnav-main {
    font-size: 18px;
}

    .m-tabnav .m-tabnav-main li {
        float: left;
        margin-left: 12px;
        width: 450px;
        text-align: center;
    }

        .m-tabnav .m-tabnav-main li:first-child {
            margin-left: 0;
        }

    .m-tabnav .m-tabnav-main .m-tabnav-item {
        display: block;
        width: 450px;
        text-align: center;
        text-decoration: none;
        background: #d6d6d6;
        padding: 15px 0;
        color: #333333;
    }
    /*.m-tabnav .m-tabnav-main a.is-active, .m-tabnav .m-tabnav-main a:hover { background: #ffe0cb; }*/
    .m-tabnav .m-tabnav-main .m-tabnav-item-inner {
        display: inline-block;
        position: relative;
        padding-left: 35px;
    }

        .m-tabnav .m-tabnav-main .m-tabnav-item-inner .s-icon {
            position: absolute;
            left: 0;
            top: 0;
        }
/*.m-tabnav .m-tabnav-sub { position: relative; padding-top: 10px; padding-left: 5px; background: #ffe0cb; }*/
.m-tabnav .m-tabnav-sub .s-icon {
    float: left;
    margin-right: 20px;
}

.m-tabnav .m-tabnav-sub .m-tabnav-sub__list {
    float: left;
}

    .m-tabnav .m-tabnav-sub .m-tabnav-sub__list > li {
        float: left;
        margin-left: 5px;
    }

        .m-tabnav .m-tabnav-sub .m-tabnav-sub__list > li:first-child {
            margin-left: 0;
        }

.m-tabnav .m-tabnav-sub .m-tabnav-sub__left {
    float: left;
}

.m-tabnav .m-tabnav-sub .m-tabnav-sub__menu {
    position: absolute;
    right: 20px;
    top: 10px;
}

    .m-tabnav .m-tabnav-sub .m-tabnav-sub__menu li {
        text-indent: -0.4em;
        padding-left: 0.4em;
        margin-left: 16px;
    }

        .m-tabnav .m-tabnav-sub .m-tabnav-sub__menu li:first-child {
            margin-left: 0;
        }

.m-tabnav .m-tabnav-sub--cosplay {
    background: #cbe2e3;
}

.m-dlhz dt, .m-dlhz dd {
    float: left;
}

.m-dlhz dt {
    clear: left;
}

.m-dlitem dt {
    color: #fc0087;
    font-size: 14px;
    font-weight: bold;
}

.m-dlitem dd {
    margin-top: 20px;
    padding: 0 10px;
}

.m-dlbox dt {
    margin-top: 20px;
    padding: 5px;
    background: url(/assets/images/common/bg_stripe.png);
    font-weight: bold;
}

    .m-dlbox dt:first-child {
        margin-top: 0;
    }

.m-dlbox dd {
    margin-top: 10px;
    padding: 0 10px;
}

.m-alert {
    position: relative;
    padding: 10px 25px 10px 55px;
    font-size: 14px;
}

    .m-alert .s-icon {
        position: absolute;
        left: 25px;
        top: 10px;
    }

    .m-alert dt {
        font-weight: bold;
    }

    .m-alert dd {
        margin-top: 10px;
        padding: 0 10px;
    }

    .m-alert.m-alert--attention {
        background: #ffedf4;
        border: 1px solid #ff1786;
    }

        .m-alert.m-alert--attention a {
            color: #ff1786;
        }

    .m-alert.m-alert--news {
        padding: 15px;
        border: 2px solid #ff9d76;
        background: #fff2cc;
    }

        .m-alert.m-alert--news a {
            color: #fc0087;
        }

/* searchbox */
div.m-searchbox {
    display: inline-block;
}

.m-searchbox dt {
    margin-right: 15px;
    color: #787878;
}

    .m-searchbox dt span {
        font-size: 10px;
    }

.m-searchbox-form input[type="text"] {
    width: 250px;
    height: 30px;
    padding: 5px;
    border-right: 0;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.m-searchbox-form .m-searchbox-form__input {
    float: left;
}

.m-searchbox-form .m-searchbox-form__btn {
    float: left;
}

.m-section-head .m-section-head__title {
    float: left;
    font-size: 20px;
    font-weight: bold;
    border-left: 10px solid #fc0087;
    padding: 10px 0 10px 10px;
    line-height: 1;
}

.m-section-head .m-section-head__nav {
    float: right;
}

    .m-section-head .m-section-head__nav li {
        float: left;
        margin-left: 20px;
    }

        .m-section-head .m-section-head__nav li:first-child {
            margin-left: 0;
        }

    .m-section-head .m-section-head__nav .c-btn {
        width: 165px;
    }

.m-section-body {
    padding: 0 5px;
}

.m-section2-head .m-section2-head__title {
    float: left;
    margin-bottom: 5px;
    padding-left: 10px;
    border-left: 5px solid #fc0087;
    font-size: 20px;
    font-weight: bold;
}

.m-section2-head .m-section2-head__nav {
    float: right;
}

    .m-section2-head .m-section2-head__nav li {
        float: left;
        margin-left: 20px;
    }

        .m-section2-head .m-section2-head__nav li:first-child {
            margin-left: 0;
        }

.m-section2-head span {
    color: #fc0087;
}

.m-section2-body {
    padding: 0 10px;
}

.m-section3 .m-section3__body {
    padding: 0 10px;
}

.m-section3-head {
    margin-bottom: 20px;
}

    .m-section3-head .m-section3-head__title {
        float: left;
        background-color: #11cbd1;
        background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, rgba(7, 1, 2, 0.59)), color-stop(100%, rgba(255, 255, 255, 0.59)));
        background-image: -webkit-linear-gradient(bottom, rgba(7, 1, 2, 0.59), rgba(255, 255, 255, 0.59));
        background-image: -moz-linear-gradient(bottom, rgba(7, 1, 2, 0.59), rgba(255, 255, 255, 0.59));
        background-image: linear-gradient(bottom, rgba(7, 1, 2, 0.59), rgba(255, 255, 255, 0.59));
    }

    .m-section3-head .m-section3-head__inner {
        margin-left: 10px;
        padding-left: 25px;
        background: white;
        font-size: 20px;
        font-weight: bold;
    }

.m-section3-head__nav {
    float: right;
}

    .m-section3-head__nav li {
        float: left;
        margin-left: 20px;
    }

        .m-section3-head__nav li:first-child {
            margin-left: 0;
        }

    .m-section3-head__nav .c-btn {
        width: 165px;
    }

.m-section4-head {
    margin-bottom: 20px;
}

    .m-section4-head .m-section4-head__title {
        float: left;
        background-color: #e4dc5c;
        background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, rgba(7, 1, 2, 0.59)), color-stop(100%, rgba(255, 255, 255, 0.59)));
        background-image: -webkit-linear-gradient(bottom, rgba(7, 1, 2, 0.59), rgba(255, 255, 255, 0.59));
        background-image: -moz-linear-gradient(bottom, rgba(7, 1, 2, 0.59), rgba(255, 255, 255, 0.59));
        background-image: linear-gradient(bottom, rgba(7, 1, 2, 0.59), rgba(255, 255, 255, 0.59));
    }

    .m-section4-head .m-section4-head__inner {
        margin-left: 10px;
        padding-left: 25px;
        background: white;
        font-size: 20px;
        font-weight: bold;
    }

    .m-section4-head .m-section4-head__nav {
        float: right;
    }

.m-section4-body {
    padding: 0 20px;
}

.m-section5-head {
    margin-bottom: 10px;
    color: #25666a;
    font-weight: bold;
    font-size: 18px;
}

.m-section6-head {
    background: #333333;
    padding: 20px;
    margin-bottom: 30px;
}

    .m-section6-head .m-section6-head__title {
        color: white;
        font-size: 24px;
        font-weight: bold;
    }

.m-section6-body {
    padding: 0 20px;
}

.page-login {
    background: url(/assets/images/comike/bg_login.png) center top no-repeat;
}

    .page-login .m-footer {
        margin-top: 20px;
    }

#view-filter .view-filter-alert {
    display: none;
}

.md-registform .md-itemtable .itemtable-selectlist:before, .md-inout .md-itemtable .itemtable-selectlist:before, .md-twlist .md-itemtable .itemtable-selectlist:before, .md-circleinfo .md-itemtable .itemtable-selectlist:before, .ly-gnav .gnav-list:before, .md-assist .assist-list:before, .md-contentsection .contentsection-header .md-btn.btn-hz:before, .md-search .search-list:before, .md-bnrlist:before, .md-date:before, .md-date .date-list:before, .md-areanav .areanav-list:before, .md-posts .posts-list:before, .md-pixiv .pixiv-list:before, .md-line .line-info:before, .md-maparea .maparea-nav:before, .md-pagination .pagination-list:before, .md-support .support-list:before, .md-cutlist .cutlist-inner:before, .md-genre .genre-list:before, .md-pagelist:before, .md-sort:before, .md-circleinfo .circleinfo-select:before, .md-modal.modal-fav .md-btn:before, .md-booklist:before, .md-colorlist:before, .md-related .related-list:before, .md-mapinfo .mapinfo-list:before, .md-selectdate:before, .md-primages .primages-list:before, .ly-gnav:before, .md-search:before, .md-areanav dl:before, .md-postunit:before, .md-pr.pr-horizontal ul:before, .md-external:before, .md-detailsns:before, .md-snssection .snssection-header:before, .md-support:before, .md-previewsec dd:before, .md-modal .modal-body:before, .md-modal.modal-fav .modal-box:before, .md-searchbox:before, .md-footcontent:before, .md-linkarea:before, .md-circlelist:before, .md-usermenu:before, .md-newcircle .newcircle-list:before, .md-sharebtn .sharebtn-list:before, .md-importlist .md-btngroup .btngroup-inner:before, .md-nicomovie .nicomovie-list:before, .md-registform .md-itemtable .itemtable-selectlist:after, .md-inout .md-itemtable .itemtable-selectlist:after, .md-twlist .md-itemtable .itemtable-selectlist:after, .md-circleinfo .md-itemtable .itemtable-selectlist:after, .ly-gnav .gnav-list:after, .md-assist .assist-list:after, .md-contentsection .contentsection-header .md-btn.btn-hz:after, .md-search .search-list:after, .md-bnrlist:after, .md-date:after, .md-date .date-list:after, .md-areanav .areanav-list:after, .md-posts .posts-list:after, .md-pixiv .pixiv-list:after, .md-line .line-info:after, .md-maparea .maparea-nav:after, .md-pagination .pagination-list:after, .md-support .support-list:after, .md-cutlist .cutlist-inner:after, .md-genre .genre-list:after, .md-pagelist:after, .md-sort:after, .md-circleinfo .circleinfo-select:after, .md-modal.modal-fav .md-btn:after, .md-booklist:after, .md-colorlist:after, .md-related .related-list:after, .md-mapinfo .mapinfo-list:after, .md-selectdate:after, .md-primages .primages-list:after, .ly-gnav:after, .md-search:after, .md-areanav dl:after, .md-postunit:after, .md-pr.pr-horizontal ul:after, .md-external:after, .md-detailsns:after, .md-snssection .snssection-header:after, .md-support:after, .md-previewsec dd:after, .md-modal .modal-body:after, .md-modal.modal-fav .modal-box:after, .md-searchbox:after, .md-footcontent:after, .md-linkarea:after, .md-circlelist:after, .md-usermenu:after, .md-newcircle .newcircle-list:after, .md-sharebtn .sharebtn-list:after, .md-importlist .md-btngroup .btngroup-inner:after, .md-nicomovie .nicomovie-list:after {
    content: "";
    display: block;
    overflow: hidden;
}

.md-registform .md-itemtable .itemtable-selectlist:after, .md-inout .md-itemtable .itemtable-selectlist:after, .md-twlist .md-itemtable .itemtable-selectlist:after, .md-circleinfo .md-itemtable .itemtable-selectlist:after, .ly-gnav .gnav-list:after, .md-assist .assist-list:after, .md-contentsection .contentsection-header .md-btn.btn-hz:after, .md-search .search-list:after, .md-bnrlist:after, .md-date:after, .md-date .date-list:after, .md-areanav .areanav-list:after, .md-posts .posts-list:after, .md-pixiv .pixiv-list:after, .md-line .line-info:after, .md-maparea .maparea-nav:after, .md-pagination .pagination-list:after, .md-support .support-list:after, .md-cutlist .cutlist-inner:after, .md-genre .genre-list:after, .md-pagelist:after, .md-sort:after, .md-circleinfo .circleinfo-select:after, .md-modal.modal-fav .md-btn:after, .md-booklist:after, .md-colorlist:after, .md-related .related-list:after, .md-mapinfo .mapinfo-list:after, .md-selectdate:after, .md-primages .primages-list:after, .ly-gnav:after, .md-search:after, .md-areanav dl:after, .md-postunit:after, .md-pr.pr-horizontal ul:after, .md-external:after, .md-detailsns:after, .md-snssection .snssection-header:after, .md-support:after, .md-previewsec dd:after, .md-modal .modal-body:after, .md-modal.modal-fav .modal-box:after, .md-searchbox:after, .md-footcontent:after, .md-linkarea:after, .md-circlelist:after, .md-usermenu:after, .md-newcircle .newcircle-list:after, .md-sharebtn .sharebtn-list:after, .md-importlist .md-btngroup .btngroup-inner:after, .md-nicomovie .nicomovie-list:after {
    clear: both;
}

.md-registform .md-itemtable .itemtable-selectlist, .md-inout .md-itemtable .itemtable-selectlist, .md-twlist .md-itemtable .itemtable-selectlist, .md-circleinfo .md-itemtable .itemtable-selectlist, .ly-gnav .gnav-list, .md-assist .assist-list, .md-contentsection .contentsection-header .md-btn.btn-hz, .md-search .search-list, .md-bnrlist, .md-date, .md-date .date-list, .md-areanav .areanav-list, .md-posts .posts-list, .md-pixiv .pixiv-list, .md-line .line-info, .md-maparea .maparea-nav, .md-pagination .pagination-list, .md-support .support-list, .md-cutlist .cutlist-inner, .md-genre .genre-list, .md-pagelist, .md-sort, .md-circleinfo .circleinfo-select, .md-modal.modal-fav .md-btn, .md-booklist, .md-colorlist, .md-related .related-list, .md-mapinfo .mapinfo-list, .md-selectdate, .md-primages .primages-list, .ly-gnav, .md-search, .md-areanav dl, .md-postunit, .md-pr.pr-horizontal ul, .md-external, .md-detailsns, .md-snssection .snssection-header, .md-support, .md-previewsec dd, .md-modal .modal-body, .md-modal.modal-fav .modal-box, .md-searchbox, .md-footcontent, .md-linkarea, .md-circlelist, .md-usermenu, .md-newcircle .newcircle-list, .md-sharebtn .sharebtn-list, .md-importlist .md-btngroup .btngroup-inner, .md-nicomovie .nicomovie-list {
    zoom: 1;
}

    .md-registform .md-itemtable .itemtable-selectlist > li, .md-inout .md-itemtable .itemtable-selectlist > li, .md-twlist .md-itemtable .itemtable-selectlist > li, .md-circleinfo .md-itemtable .itemtable-selectlist > li, .ly-gnav .gnav-list > li, .md-assist .assist-list > li, .md-contentsection .contentsection-header .md-btn.btn-hz > li, .md-search .search-list > li, .md-bnrlist > li, .md-date > li, .md-date .date-list > li, .md-areanav .areanav-list > li, .md-posts .posts-list > li, .md-pixiv .pixiv-list > li, .md-line .line-info > li, .md-maparea .maparea-nav > li, .md-pagination .pagination-list > li, .md-support .support-list > li, .md-cutlist .cutlist-inner > li, .md-genre .genre-list > li, .md-pagelist > li, .md-sort > li, .md-circleinfo .circleinfo-select > li, .md-modal.modal-fav .md-btn > li, .md-booklist > li, .md-colorlist > li, .md-related .related-list > li, .md-mapinfo .mapinfo-list > li, .md-selectdate > li, .md-primages .primages-list > li {
        float: left;
    }

    .md-assist .assist-login, .md-assist .assist-register, .ly-gnav .gnav-map, .ly-gnav .gnav-circle, .ly-gnav .gnav-search, .ly-gnav .gnav-favorite, .md-date .date-1, .md-date .date-2, .md-date .date-3, .md-date .date-all, .md-date .date-no, .md-date .date-top, .md-date .date-setting, .md-related .related-prev a, .md-related .related-next a, .md-startcatalog .startcatalog-btn a, .md-snssection .snssection-header h4, .md-snssection .snssection-desc, .md-pagination .pagination-module, .md-searchbox .searchbox-mod, a.btn-add, a.btn-addfavorite, a.btn-upload, .md-support .md-btn .btn-add, .md-circleinfo .circleinfo-add a.btn-add, .md-modal .md-btn .btn-add, .md-searchbox .searchbox-btn, a.btn-returnmap, a.btn-edit, a.btn-usermenu, a.btn-tw, a.btn-twlist, a.btn-accountlist, a.btn-data, .md-maparea .maparea-nav a, a.btn-remove, a.btn-cancel, .md-support .md-btn .btn-remove, .md-circleinfo .circleinfo-add a.btn-remove, .md-modal .md-btn .btn-detail, .md-modal .md-btn .btn-cancel, .md-areanav.md-west12 .areanav-list a, .md-mapinfo .mapinfo-west12 a, .md-areanav.md-east456 .areanav-list a, .md-mapinfo .mapinfo-east456 a, .md-areanav.md-east123 .areanav-list a, .md-mapinfo .mapinfo-east123 a, a.btn-share, .md-register .md-btn .btn-regist, a.btn-export, a.btn-import, .md-register .md-btn .btn-cancel, .md-register .md-btngroup .mb-btn, .md-pixiv .pixiv-image, .hl-centerbox > div, .md-color, .md-colorlist img, .md-newcircle .newcircle-image, .md-sharebtn .sharebtn-list, .md-inout .inout-file, .md-inout .inout-btns, .md-inout .inout-btns li, .md-importlist .md-btngroup .btngroup-inner, .md-twlist .twlist-form span, .md-importmenu .importmenu-mod, .md-importmenu .md-selectcolor dt, .md-importmenu .md-selectcolor dd, .md-importmenu .md-colorlist {
        display: inline-block;
    }

    .md-assist .assist-login, .md-assist .assist-register, .ly-gnav .gnav-map, .ly-gnav .gnav-circle, .ly-gnav .gnav-search, .ly-gnav .gnav-favorite, .md-date .date-1, .md-date .date-2, .md-date .date-3, .md-date .date-all, .md-date .date-no, .md-date .date-top, .md-date .date-setting, .md-related .related-prev a, .md-related .related-next a, .md-startcatalog .startcatalog-btn a {
        text-indent: -9999px;
        overflow: hidden;
    }

    a.btn-add, a.btn-addfavorite, a.btn-upload, .md-support .md-btn .btn-add, .md-circleinfo .circleinfo-add a.btn-add, .md-modal .md-btn .btn-add, .md-searchbox .searchbox-btn, a.btn-returnmap, a.btn-edit, a.btn-usermenu, a.btn-tw, a.btn-twlist, a.btn-accountlist, a.btn-data, .md-maparea .maparea-nav a, a.btn-remove, a.btn-cancel, .md-support .md-btn .btn-remove, .md-circleinfo .circleinfo-add a.btn-remove, .md-modal .md-btn .btn-detail, .md-modal .md-btn .btn-cancel, .md-areanav.md-west12 .areanav-list a, .md-mapinfo .mapinfo-west12 a, .md-areanav.md-east456 .areanav-list a, .md-mapinfo .mapinfo-east456 a, .md-areanav.md-east123 .areanav-list a, .md-mapinfo .mapinfo-east123 a, a.btn-share, .md-register .md-btn .btn-regist, a.btn-export, a.btn-import, input[type='submit'].btn-export, input[type='submit'].btn-import, .md-register .md-btn .btn-cancel, .md-search input[type="text"], .md-posts, .md-posts .posts-list, .md-postunit .postunit-more a {
        behavior: url("/assets/PIE.htc");
    }

    .md-snssection .snssection-header h4, .md-snssection .snssection-desc, .md-pagination .pagination-module {
        vertical-align: middle;
    }

    .md-searchbox .searchbox-mod {
        vertical-align: bottom;
    }

    .md-assist .assist-login, .md-assist .assist-register, .ly-gnav .gnav-map, .ly-gnav .gnav-circle, .ly-gnav .gnav-search, .ly-gnav .gnav-favorite, .md-date .date-1, .md-date .date-2, .md-date .date-3, .md-date .date-all, .md-date .date-no, .md-date .date-top, .md-date .date-setting, .md-related .related-prev a, .md-related .related-next a, .md-startcatalog .startcatalog-btn a {
        background-image: url(/assets/images/v1.0/sprites/common.png);
        background-repeat: no-repeat;
    }

    a.btn-add, a.btn-addfavorite, a.btn-upload, .md-support .md-btn .btn-add, .md-circleinfo .circleinfo-add a.btn-add, .md-modal .md-btn .btn-add, .md-searchbox .searchbox-btn, a.btn-returnmap, a.btn-edit, a.btn-usermenu, a.btn-tw, a.btn-twlist, a.btn-accountlist, a.btn-data, .md-maparea .maparea-nav a, a.btn-remove, a.btn-cancel, .md-support .md-btn .btn-remove, .md-circleinfo .circleinfo-add a.btn-remove, .md-modal .md-btn .btn-detail, .md-modal .md-btn .btn-cancel {
        background-image: url(/assets/images/v1.0/sprites/btn.png);
        background-repeat: repeat-x;
    }

.md-areanav.md-west12 .areanav-list a, .md-mapinfo .mapinfo-west12 a, .md-areanav.md-east456 .areanav-list a, .md-mapinfo .mapinfo-east456 a, .md-areanav.md-east123 .areanav-list a, .md-mapinfo .mapinfo-east123 a {
    background-image: url(/assets/images/v1.0/sprites/btn_large.png);
    background-repeat: repeat-x;
}

.md-register .md-btn .btn-regist, a.btn-export, a.btn-import, input[type='submit'].btn-export, input[type='submit'].btn-import, .md-register .md-btn .btn-cancel {
    background-image: url(/assets/images/v1.0/sprites/btn_xlarge.png);
    background-repeat: repeat-x;
}

a.btn-share {
    background-image: url(/assets/images/v1.0/sprites/btn_50.png);
    background-repeat: repeat-x;
}

.md-section.md-register h2 {
    background-image: url(/assets/images/v1.0/sprites/icon.png);
    background-repeat: no-repeat;
}

.md-section.md-register h2 {
    background-position: -61px -30px;
    padding-left: 50px;
}

.md-assist .assist-login {
    width: 112px;
    height: 49px;
    background-position: 0px -200px;
}

    .md-assist .assist-login:hover {
        background-position: 0px -249px;
    }

.md-assist .assist-register {
    width: 112px;
    height: 49px;
    background-position: -112px -200px;
}

    .md-assist .assist-register:hover {
        background-position: -112px -249px;
    }

.ly-gnav .gnav-map {
    width: 121px;
    height: 35px;
    background-position: 0px 0px;
}

    .ly-gnav .gnav-map:hover {
        background-position: 0px -35px;
    }

.ly-gnav .gnav-circle {
    width: 121px;
    height: 35px;
    background-position: -121px 0px;
}

    .ly-gnav .gnav-circle:hover {
        background-position: -121px -35px;
    }

.ly-gnav .gnav-search {
    width: 121px;
    height: 35px;
    background-position: -242px 0px;
}

    .ly-gnav .gnav-search:hover {
        background-position: -242px -35px;
    }

.ly-gnav .gnav-favorite {
    width: 121px;
    height: 35px;
    background-position: -363px 0px;
}

    .ly-gnav .gnav-favorite:hover {
        background-position: -363px -35px;
    }

.md-date .date-1 {
    width: 91px;
    height: 38px;
    background-position: 0px -100px;
}

    .md-date .date-1:hover {
        background-position: 0px -138px;
    }

.md-date .date-2 {
    width: 91px;
    height: 38px;
    background-position: -91px -100px;
}

    .md-date .date-2:hover {
        background-position: -91px -138px;
    }

.md-date .date-3 {
    width: 91px;
    height: 38px;
    background-position: -182px -100px;
}

    .md-date .date-3:hover {
        background-position: -182px -138px;
    }

.md-date .date-all {
    width: 91px;
    height: 38px;
    background-position: -273px -100px;
}

    .md-date .date-all:hover {
        background-position: -273px -138px;
    }

.md-date .date-no {
    width: 91px;
    height: 38px;
    background-position: -364px -100px;
}

    .md-date .date-no:hover {
        background-position: -364px -138px;
    }

.md-date .date-top {
    width: 91px;
    height: 38px;
    background-position: -455px -100px;
}

    .md-date .date-top:hover {
        background-position: -455px -138px;
    }

.md-date .date-setting {
    width: 91px;
    height: 38px;
    background-position: -546px -100px;
}

    .md-date .date-setting:hover {
        background-position: -546px -138px;
    }

.md-related .related-prev a {
    width: 39px;
    height: 40px;
    background-position: 0px -330px;
}

    .md-related .related-prev a:hover {
        background-position: 0px -370px;
    }

.md-related .related-next a {
    width: 39px;
    height: 40px;
    background-position: -39px -330px;
}

    .md-related .related-next a:hover {
        background-position: -39px -370px;
    }

.md-startcatalog .startcatalog-btn a {
    width: 300px;
    height: 59px;
    background-position: 0px -450px;
}

    .md-startcatalog .startcatalog-btn a:hover {
        background-position: 0px -509px;
    }

a.btn-add, a.btn-addfavorite, a.btn-upload, .md-support .md-btn .btn-add, .md-circleinfo .circleinfo-add a.btn-add, .md-modal .md-btn .btn-add, .md-searchbox .searchbox-btn, a.btn-returnmap, a.btn-edit, a.btn-usermenu, a.btn-tw, a.btn-twlist, a.btn-accountlist, a.btn-data, .md-maparea .maparea-nav a, a.btn-remove, a.btn-cancel, .md-support .md-btn .btn-remove, .md-circleinfo .circleinfo-add a.btn-remove, .md-modal .md-btn .btn-detail, .md-modal .md-btn .btn-cancel, .md-areanav.md-west12 .areanav-list a, .md-mapinfo .mapinfo-west12 a, .md-areanav.md-east456 .areanav-list a, .md-mapinfo .mapinfo-east456 a, .md-areanav.md-east123 .areanav-list a, .md-mapinfo .mapinfo-east123 a, a.btn-share, .md-register .md-btn .btn-regist, a.btn-export, a.btn-import, input[type='submit'].btn-export, input[type='submit'].btn-import, .md-register .md-btn .btn-cancel {
    position: relative;
    text-align: center;
    text-decoration: none;
    color: #fff;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
}

a.btn-add, a.btn-addfavorite, a.btn-upload, .md-support .md-btn .btn-add, .md-circleinfo .circleinfo-add a.btn-add, .md-modal .md-btn .btn-add, .md-searchbox .searchbox-btn {
    background-position: 0px 0px;
    border: 1px solid #A10357;
}

    a.btn-add:hover, a.btn-addfavorite:hover, a.btn-upload:hover, .md-support .md-btn .btn-add:hover, .md-circleinfo .circleinfo-add a.btn-add:hover, .md-modal .md-btn .btn-add:hover, .md-searchbox .searchbox-btn:hover {
        background-position: 0px -30px;
    }

a.btn-returnmap, a.btn-edit, a.btn-usermenu, a.btn-tw, a.btn-twlist, a.btn-accountlist, a.btn-data, .md-maparea .maparea-nav a {
    background-position: 0px -100px;
    border: 1px solid #47A7AC;
}

    a.btn-returnmap:hover, a.btn-edit:hover, a.btn-usermenu:hover, a.btn-tw:hover, a.btn-twlist:hover, a.btn-accountlist:hover, a.btn-data:hover, .md-maparea .maparea-nav a:hover {
        background-position: 0px -130px;
    }

a.btn-remove, a.btn-cancel, .md-support .md-btn .btn-remove, .md-circleinfo .circleinfo-add a.btn-remove, .md-modal .md-btn .btn-detail, .md-modal .md-btn .btn-cancel {
    background-position: 0px -200px;
    border: 1px solid #808080;
    color: #fff;
}

    a.btn-remove:hover, a.btn-cancel:hover, .md-support .md-btn .btn-remove:hover, .md-circleinfo .circleinfo-add a.btn-remove:hover, .md-modal .md-btn .btn-detail:hover, .md-modal .md-btn .btn-cancel:hover {
        background-position: 0px -230px;
    }

.md-areanav.md-west12 .areanav-list a, .md-mapinfo .mapinfo-west12 a {
    background-position: 0px 0px;
    border: 1px solid #DB6315;
}

    .md-areanav.md-west12 .areanav-list a:hover, .md-mapinfo .mapinfo-west12 a:hover {
        background-position: 0px -35px;
    }

.md-areanav.md-east456 .areanav-list a, .md-mapinfo .mapinfo-east456 a {
    background-position: 0px -100px;
    border: 1px solid #B08D44;
}

    .md-areanav.md-east456 .areanav-list a:hover, .md-mapinfo .mapinfo-east456 a:hover {
        background-position: 0px -135px;
    }

.md-areanav.md-east123 .areanav-list a, .md-mapinfo .mapinfo-east123 a {
    background-position: 0px -200px;
    border: 1px solid #47A7AC;
}

    .md-areanav.md-east123 .areanav-list a:hover, .md-mapinfo .mapinfo-east123 a:hover {
        background-position: 0px -235px;
    }

a.btn-share {
    background-position: 0px 0px;
    border: 1px solid #47A7AC;
}

    a.btn-share:hover {
        background-position: 0px -50px;
    }

.md-register .md-btn .btn-regist {
    background-position: 0px 0px;
    border: 1px solid #8E295E;
}

    .md-register .md-btn .btn-regist:hover {
        background-position: 0px -40px;
    }

input[type='submit'].btn-export, input[type='submit'].btn-import, a.btn-export, a.btn-import {
    background-position: 0px -100px;
    border: 1px solid #298E91;
}

    input[type='submit'].btn-export:hover, input[type='submit'].btn-import:hover, a.btn-export:hover, a.btn-import:hover {
        background-position: 0px -140px;
    }

.md-register .md-btn .btn-cancel {
    background-position: 0px -200px;
    border: 1px solid #696969;
}

    .md-register .md-btn .btn-cancel:hover {
        background-position: 0px -240px;
    }

.md-register .md-btngroup {
    text-align: center;
}

    .md-register .md-btngroup li {
        margin-top: 20px;
    }

        .md-register .md-btngroup li:first-child {
            margin-top: 0;
        }

.md-infotable, .md-importlist .md-infotable {
    border-bottom: 1px solid #c8c8c8;
    font-size: 12px;
}

    .md-infotable .infotable-topsep td, .md-importlist .md-infotable .infotable-topsep td {
        height: 10px;
        padding: 0;
        line-height: 0;
        border: 0;
        background: none;
    }

    .md-infotable th, .md-importlist .md-infotable th, .md-infotable td, .md-importlist .md-infotable td {
        word-break: break-all;
        word-wrap: break-word;
    }

    .md-infotable .infotable-sep td, .md-importlist .md-infotable .infotable-sep td {
        height: 10px;
        padding: 0;
        line-height: 0;
        border-right: 0;
        border-top: 1px solid #c8c8c8;
        background: none;
    }

    .md-infotable th, .md-importlist .md-infotable th {
        padding: 5px 0;
        color: #fff;
        border-left: 1px solid #fff;
    }

        .md-infotable th.infotable-cut, .md-importlist .md-infotable th.infotable-cut {
            width: 206px;
        }

        .md-infotable th.infotable-distribution, .md-importlist .md-infotable th.infotable-distribution {
            width: 180px;
        }

        .md-infotable th.infotable-space, .md-importlist .md-infotable th.infotable-space {
            width: 185px;
        }

        .md-infotable th.infotable-space-s, .md-importlist .md-infotable th.infotable-space-s {
            width: 90px;
        }

        .md-infotable th.infotable-position, .md-importlist .md-infotable th.infotable-position {
            width: 78px;
        }

        .md-infotable th.infotable-color, .md-importlist .md-infotable th.infotable-color {
            width: 70px;
        }

        .md-infotable th.infotable-date, .md-importlist .md-infotable th.infotable-date {
            width: 80px;
        }

        .md-infotable th.infotable-memo, .md-importlist .md-infotable th.infotable-memo {
            width: 220px;
        }

        .md-infotable th:first-child, .md-importlist .md-infotable th:first-child {
            border-left: 0;
        }

        .md-infotable th a, .md-importlist .md-infotable th a {
            color: #fff;
        }

    .md-infotable td, .md-importlist .md-infotable td {
        text-align: center;
        padding: 10px;
        border-top: 1px solid #c8c8c8;
        border-right: 1px solid #c8c8c8;
        background: #fff;
    }

        .md-infotable td.infotable-memo, .md-importlist .md-infotable td.infotable-memo {
            text-align: left;
        }

        .md-infotable td.infotable-date, .md-importlist .md-infotable td.infotable-date, .md-infotable td.infotable-memo, .md-importlist .md-infotable td.infotable-memo {
            font-size: 12px;
        }

            .md-infotable td.infotable-date span, .md-importlist .md-infotable td.infotable-date span {
                font-weight: bold;
            }

        .md-infotable td.infotable-circlename, .md-importlist .md-infotable td.infotable-circlename {
            font-size: 16px;
            font-weight: bold;
            text-align: left;
        }

        .md-infotable td.infotable-space, .md-importlist .md-infotable td.infotable-space {
            font-weight: bold;
        }

        .md-infotable td.infotable-box, .md-importlist .md-infotable td.infotable-box {
            border-left: 1px solid #c8c8c8;
        }

        .md-infotable td.infotable-left, .md-importlist .md-infotable td.infotable-left {
            text-align: left;
        }

        .md-infotable td.infotable-right, .md-importlist .md-infotable td.infotable-right {
            text-align: right;
        }

    .md-infotable .infotable-18, .md-importlist .md-infotable .infotable-18 {
        display: block;
        margin-top: 5px;
        color: #fff;
        font-size: 10px;
        background: #F90086;
    }

    .md-infotable .infotable-all, .md-importlist .md-infotable .infotable-all {
        display: block;
        margin-top: 5px;
        color: #fff;
        font-size: 10px;
        background: #29C9CF;
    }

    .md-infotable th, .md-importlist .md-infotable th {
        background: #D3C300;
    }

td.circle-cut a.cut-link {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
}

    td.circle-cut a.cut-link > div {
        display: inline-block;
        position: relative;
    }

        td.circle-cut a.cut-link > div div {
            position: absolute;
            top: 3px;
            left: 3px;
            width: 23px;
            height: 23px;
        }

.md-registform .md-itemtable th, .md-inout .md-itemtable th, .md-twlist .md-itemtable th, .md-circleinfo .md-itemtable th {
    width: 160px;
    padding: 15px 20px;
    font-size: 12px;
    color: #fff;
    text-align: left;
    line-height: 1;
    font-weight: bold;
}

.md-circleinfo .md-itemtable.md-itemtable--small th {
    padding: 10px 20px;
}

.md-registform .md-itemtable th span, .md-inout .md-itemtable th span, .md-twlist .md-itemtable th span, .md-circleinfo .md-itemtable th span {
    font-size: 10px;
    font-weight: normal;
}

.md-registform .md-itemtable th a, .md-inout .md-itemtable th a, .md-twlist .md-itemtable th a, .md-circleinfo .md-itemtable th a, .md-registform .md-itemtable th a:visited, .md-inout .md-itemtable th a:visited, .md-twlist .md-itemtable th a:visited, .md-circleinfo .md-itemtable th a:visited {
    color: #fff;
}

.md-registform .md-itemtable th .itemtable-req, .md-inout .md-itemtable th .itemtable-req, .md-twlist .md-itemtable th .itemtable-req, .md-circleinfo .md-itemtable th .itemtable-req {
    margin-left: 5px;
}

.md-registform .md-itemtable td, .md-inout .md-itemtable td, .md-twlist .md-itemtable td, .md-circleinfo .md-itemtable td {
    padding: 10px;
    background: #EFEFEF;
    border: 1px solid #c8c8c8;
}

    .md-registform .md-itemtable td.itemtable-reset, .md-inout .md-itemtable td.itemtable-reset, .md-twlist .md-itemtable td.itemtable-reset, .md-circleinfo .md-itemtable td.itemtable-reset {
        padding: 0;
        border: 0;
    }

    .md-registform .md-itemtable td input[type="text"], .md-inout .md-itemtable td input[type="text"], .md-twlist .md-itemtable td input[type="text"], .md-circleinfo .md-itemtable td input[type="text"] {
        width: 400px;
        height: 22px;
        padding: 3px;
        border: 1px solid #c8c8c8;
    }

        .md-registform .md-itemtable td input[type="text"].itemtable-number-first, .md-inout .md-itemtable td input[type="text"].itemtable-number-first, .md-twlist .md-itemtable td input[type="text"].itemtable-number-first, .md-circleinfo .md-itemtable td input[type="text"].itemtable-number-first {
            width: 64px;
        }

        .md-registform .md-itemtable td input[type="text"].itemtable-tel, .md-inout .md-itemtable td input[type="text"].itemtable-tel, .md-twlist .md-itemtable td input[type="text"].itemtable-tel, .md-circleinfo .md-itemtable td input[type="text"].itemtable-tel {
            width: 70px;
        }

        .md-registform .md-itemtable td input[type="text"].itemtable-number, .md-inout .md-itemtable td input[type="text"].itemtable-number, .md-twlist .md-itemtable td input[type="text"].itemtable-number, .md-circleinfo .md-itemtable td input[type="text"].itemtable-number {
            width: 160px;
        }

        .md-registform .md-itemtable td input[type="text"].itemtable-full, .md-inout .md-itemtable td input[type="text"].itemtable-full, .md-twlist .md-itemtable td input[type="text"].itemtable-full, .md-circleinfo .md-itemtable td input[type="text"].itemtable-full {
            width: 600px;
        }

        .md-registform .md-itemtable td input[type="text"].itemtable-sfull, .md-inout .md-itemtable td input[type="text"].itemtable-sfull, .md-twlist .md-itemtable td input[type="text"].itemtable-sfull, .md-circleinfo .md-itemtable td input[type="text"].itemtable-sfull {
            width: 640px;
        }

    .md-registform .md-itemtable td textarea, .md-inout .md-itemtable td textarea, .md-twlist .md-itemtable td textarea, .md-circleinfo .md-itemtable td textarea {
        width: 600px;
        height: 150px;
        padding: 3px;
        border: 1px solid #c8c8c8;
    }

    .md-registform .md-itemtable td select, .md-inout .md-itemtable td select, .md-twlist .md-itemtable td select, .md-circleinfo .md-itemtable td select {
        padding: 5px;
        border: 1px solid #c8c8c8;
    }

        .md-registform .md-itemtable td select.itemtable-genre, .md-inout .md-itemtable td select.itemtable-genre, .md-twlist .md-itemtable td select.itemtable-genre, .md-circleinfo .md-itemtable td select.itemtable-genre {
            width: 380px;
        }

    .md-registform .md-itemtable td .itemtable-label, .md-inout .md-itemtable td .itemtable-label, .md-twlist .md-itemtable td .itemtable-label, .md-circleinfo .md-itemtable td .itemtable-label {
        margin: 0 5px;
    }

        .md-registform .md-itemtable td .itemtable-label:first-child, .md-inout .md-itemtable td .itemtable-label:first-child, .md-twlist .md-itemtable td .itemtable-label:first-child, .md-circleinfo .md-itemtable td .itemtable-label:first-child {
            margin-left: 0;
        }

    .md-registform .md-itemtable td .itemtable-hyphen, .md-inout .md-itemtable td .itemtable-hyphen, .md-twlist .md-itemtable td .itemtable-hyphen, .md-circleinfo .md-itemtable td .itemtable-hyphen {
        margin: 0 5px;
    }

    .md-registform .md-itemtable td .itemtable-q, .md-inout .md-itemtable td .itemtable-q, .md-twlist .md-itemtable td .itemtable-q, .md-circleinfo .md-itemtable td .itemtable-q {
        margin-left: 10px;
    }

.md-registform .md-itemtable .itemtable-sep td, .md-inout .md-itemtable .itemtable-sep td, .md-twlist .md-itemtable .itemtable-sep td, .md-circleinfo .md-itemtable .itemtable-sep td {
    height: 20px;
    background: #fff;
    padding: 0;
    border: 0;
    line-height: 0;
}

.md-registform .md-itemtable .itemtable-note, .md-inout .md-itemtable .itemtable-note, .md-twlist .md-itemtable .itemtable-note, .md-circleinfo .md-itemtable .itemtable-note {
    font-size: 10px;
}

.md-registform .md-itemtable .itemtable-selectlist li, .md-inout .md-itemtable .itemtable-selectlist li, .md-twlist .md-itemtable .itemtable-selectlist li, .md-circleinfo .md-itemtable .itemtable-selectlist li {
    margin-left: 30px;
}

    .md-registform .md-itemtable .itemtable-selectlist li:first-child, .md-inout .md-itemtable .itemtable-selectlist li:first-child, .md-twlist .md-itemtable .itemtable-selectlist li:first-child, .md-circleinfo .md-itemtable .itemtable-selectlist li:first-child {
        margin-left: 0;
    }

    .md-registform .md-itemtable .itemtable-selectlist li span, .md-inout .md-itemtable .itemtable-selectlist li span, .md-twlist .md-itemtable .itemtable-selectlist li span, .md-circleinfo .md-itemtable .itemtable-selectlist li span {
        margin-left: 5px;
    }

.md-registform .md-itemtable .itemtable-extend-3block th, .md-inout .md-itemtable .itemtable-extend-3block th, .md-twlist .md-itemtable .itemtable-extend-3block th, .md-circleinfo .md-itemtable .itemtable-extend-3block th {
    width: 100px;
}

.md-registform .md-itemtable .itemtable-extend-3block td input[type="text"], .md-inout .md-itemtable .itemtable-extend-3block td input[type="text"], .md-twlist .md-itemtable .itemtable-extend-3block td input[type="text"], .md-circleinfo .md-itemtable .itemtable-extend-3block td input[type="text"] {
    width: 130px;
}

.md-registform .md-itemtable .itemtable-extend-stitle th, .md-inout .md-itemtable .itemtable-extend-stitle th, .md-twlist .md-itemtable .itemtable-extend-stitle th, .md-circleinfo .md-itemtable .itemtable-extend-stitle th {
    width: 120px;
}

.md-registform .md-itemtable th, .md-inout .md-itemtable th, .md-twlist .md-itemtable th {
    background: #4996B5;
}

.md-circleinfo .md-itemtable th {
    background: #AED826;
}

.pg-index .ly-header {
    height: 411px;
    background: url(../images/common/bg_header_large.png) left top no-repeat;
}

    .pg-index .ly-header h1 {
        position: absolute;
        left: 370px;
        top: 305px;
    }

.pg-index .ly-contents {
    margin-top: -20px;
}

.pg-register .ly-contents {
    margin-top: 10px;
}

.ly-header {
    position: relative;
    width: 942px;
    padding-left: 10px;
    height: 142px;
    padding-top: 20px;
    margin-left: auto;
    margin-right: auto;
    background: url(../images/common/bg_header_slim.png?a=1) left top no-repeat;
}

    .ly-header h1 {
        position: absolute;
        top: 27px;
        left: 16px;
    }

    .ly-header .header-subtitle {
        color: #fff;
    }

.ly-gnav .gnav-list {
    float: right;
    line-height: 0;
}

.ly-gnav .gnav-map.gnav-current {
    background-position: 0px -35px;
}

.ly-gnav .gnav-circle.gnav-current {
    background-position: -121px -35px;
}

.ly-gnav .gnav-search.gnav-current {
    background-position: -242px -35px;
}

.ly-gnav .gnav-favorite.gnav-current {
    background-position: -363px -35px;
}

.ly-contents {
    position: relative;
    width: 910px;
    margin-top: -25px;
    margin-left: auto;
    margin-right: auto;
}

.ly-container {
    padding: 20px 15px;
    background: #fff;
}

.ly-footer {
    width: 880px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #b2b2b2;
}

.img-circlecutlist {
    width: 133px;
    height: 189px;
}

.img-circlecut {
    width: 100px;
    height: 143px;
}

.img-covers {
    max-width: 47px;
    max-height: 66px;
}

.img-cover {
    width: 71px;
    height: 100px;
}

.img-offer {
    width: 199px;
    height: 321px;
}

.img-catalog {
    width: 199px;
    height: 281px;
}

.img-genrecut {
    width: 71px;
    height: 100px;
}

a.btn-returnmap {
    width: 160px;
    height: 23px;
    padding-top: 7px;
    font-size: 12px;
}

a.btn-add {
    width: 140px;
    height: 23px;
    padding-top: 7px;
    font-size: 12px;
}

a.btn-remove {
    width: 140px;
    height: 23px;
    padding-top: 7px;
    font-size: 12px;
}

a.btn-edit {
    width: 48px;
    height: 23px;
    padding-top: 7px;
    font-size: 12px;
}

a.btn-cancel {
    width: 160px;
    height: 23px;
    padding-top: 7px;
    font-size: 12px;
}

a.btn-addfavorite {
    width: 273px;
    height: 23px;
    padding-top: 7px;
    font-size: 12px;
}

a.btn-usermenu {
    width: 160px;
    height: 23px;
    padding-top: 7px;
    font-size: 12px;
}

    a.btn-usermenu.btn-oneline {
        line-height: 1;
        padding-top: 3px;
        height: 27px;
    }

a.btn-upload {
    width: 150px;
    height: 23px;
    padding-top: 7px;
    font-size: 12px;
}

input[type='submit'].btn-export, input[type='submit'].btn-import, a.btn-export, a.btn-import {
    width: 530px;
    padding-left: 10px;
    padding-right: 10px;
    height: 42px;
    padding-top: 7px;
    font-size: 18px;
}

a.btn-share {
    width: 124px;
    line-height: 1.2;
}

a.btn-50-1l {
    padding-top: 20px;
    height: 30px;
}

a.btn-50-2l {
    padding-top: 11px;
    height: 39px;
}

a.btn-tw {
    width: 180px;
    height: 23px;
    padding-top: 7px;
    font-size: 12px;
}

a.btn-twlist {
    width: 160px;
    height: 23px;
    padding-top: 7px;
    font-size: 12px;
}

a.btn-accountlist {
    width: 240px;
    height: 23px;
    padding-top: 7px;
    font-size: 12px;
}

a.btn-data {
    width: 160px;
    height: 23px;
    padding-top: 7px;
    font-size: 12px;
}

.pg-favorite .md-pagecontent, .pg-register .md-pagecontent, .pg-other .md-pagecontent {
    margin-top: 0;
}

.md-status {
    position: absolute;
    top: 0;
    right: 20px;
    min-height: 25px;
    color: #fff;
}

    .md-status p {
        position: relative;
        padding: 15px 20px 5px 20px;
        background: url(../images/common/bg_status.png) left top repeat-x #2acbd1;
        -webkit-border-radius: 0px 0px 3px 3px;
        -moz-border-radius: 0px 0px 3px 3px;
        border-radius: 0px 0px 3px 3px;
        font-size: 12px;
        text-align: center;
    }

    .md-status a {
        color: #fff;
    }

.md-assist {
    position: absolute;
    top: 0;
    right: 20px;
}

    .md-assist .assist-list li {
        margin-left: 10px;
    }

        .md-assist .assist-list li:first-child {
            margin-left: 0;
        }

.md-section h2 {
    margin-bottom: 15px;
    padding: 3px 0 3px 10px;
    border-left: 10px solid #FC0087;
}

.md-section.md-register h2 {
    border-left: 0;
    font-size: 24px;
}

.md-register .md-btn .btn-regist {
    width: 530px;
    padding-left: 10px;
    padding-right: 10px;
    height: 33px;
    padding-top: 7px;
    font-size: 18px;
}

.md-register .md-btn .btn-cancel {
    width: 530px;
    padding-left: 10px;
    padding-right: 10px;
    height: 33px;
    padding-top: 7px;
    font-size: 18px;
}

.md-register .md-btngroup {
    margin-top: 30px;
}

.md-contentsection {
    margin-top: 30px;
}

    .md-contentsection:first-child {
        margin-top: 0;
    }

    .md-contentsection h3 {
        border-left: 5px solid #FC0087;
        padding-left: 13px;
        font-size: 18px;
        font-weight: bold;
    }

    .md-contentsection .contentsection-header {
        position: relative;
    }

        .md-contentsection .contentsection-header .md-btn {
            position: absolute;
            right: 0;
            top: 0;
        }

            .md-contentsection .contentsection-header .md-btn.btn-hz li {
                margin-left: 20px;
            }

                .md-contentsection .contentsection-header .md-btn.btn-hz li:first-child {
                    margin-left: 0;
                }

    .md-contentsection .contentsection-nav {
        position: relative;
        margin-bottom: 20px;
        padding-top: 9px;
        padding-bottom: 9px;
    }

    .md-contentsection .contentsection-body {
        margin-top: 20px;
        padding-left: 10px;
    }

.md-search {
    padding-left: 27px;
    line-height: 1;
}

    .md-search input[type="text"] {
        position: relative;
        width: 260px;
        height: 18px;
        padding: 5px;
        border: 1px solid #A8A8A8;
        border-right: 0;
        -webkit-border-radius: 3px 0px 0px 3px;
        -moz-border-radius: 3px 0px 0px 3px;
        border-radius: 3px 0px 0px 3px;
    }

    .md-search .search-list {
        margin-top: 3px;
        font-size: 10px;
    }

        .md-search .search-list li {
            margin-left: 20px;
        }

            .md-search .search-list li:first-child {
                margin-left: 0;
            }

    .md-search .search-header {
        float: left;
        margin-right: 25px;
        color: #787878;
        font-size: 12px;
        line-height: 1.2;
    }

        .md-search .search-header span {
            font-size: 10px;
        }

    .md-search .search-body {
        width: 301px;
        position: relative;
        overflow: hidden;
    }

    .md-search .search-btn {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
    }

.md-bnrlist {
    margin-top: 115px;
}

    .md-bnrlist li {
        margin-left: 26px;
    }

        .md-bnrlist li:first-child {
            margin-left: 0;
        }

.md-date .date-list {
    float: right;
    line-height: 0;
}

    .md-date .date-list li {
        margin-left: 5px;
    }

        .md-date .date-list li:first-child {
            margin-left: 0;
        }

.md-date .date-1.date-current {
    background-position: 0px -138px;
}

.md-date .date-2.date-current {
    background-position: -91px -138px;
}

.md-date .date-3.date-current {
    background-position: -182px -138px;
}

.md-date .date-all.date-current {
    background-position: -273px -138px;
}

.md-date .date-no.date-current {
    background-position: -364px -138px;
}

.md-date .date-top.date-current {
    background-position: -455px -138px;
}

.md-date .date-setting.date-current {
    background-position: -546px -138px;
}

.md-areanav {
    margin-top: 10px;
}

    .md-areanav:first-child {
        margin-top: 0;
    }

    .md-areanav dt {
        float: left;
    }

    .md-areanav dd {
        height: 91px;
        padding-top: 8px;
        padding-left: 10px;
        overflow: hidden;
    }

    .md-areanav .areanav-box {
        overflow: hidden;
        width: 662px;
    }

    .md-areanav .areanav-list {
        width: 672px;
        margin-top: -10px;
    }

        .md-areanav .areanav-list li {
            margin-right: 10px;
            margin-top: 10px;
        }

    .md-areanav.md-east123 dd {
        background: #C4DBDC;
    }

    .md-areanav.md-east123 .areanav-list a {
        padding-left: 10px;
        width: 146px;
        height: 31px;
        padding-top: 4px;
        font-size: 14px;
        text-align: left;
        line-height: 1;
    }

    .md-areanav.md-east456 dd {
        background: #EBDFAA;
    }

    .md-areanav.md-east456 .areanav-list a {
        padding-left: 10px;
        width: 146px;
        height: 31px;
        padding-top: 4px;
        font-size: 14px;
        text-align: left;
        line-height: 1;
    }

    .md-areanav.md-west12 dd {
        background: #F4C6A7;
    }

    .md-areanav.md-west12 .areanav-list a {
        padding-left: 10px;
        width: 146px;
        height: 31px;
        padding-top: 4px;
        font-size: 14px;
        text-align: left;
        line-height: 1;
    }

.md-posts {
    margin-top: 20px;
    border: 1px solid #dadada;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    padding: 5px;
}

    .md-posts .posts-list {
        padding: 10px;
        background: url(../images/common/bg_stripe.png) left top #f3f3f3;
        -webkit-border-radius: 5px 5px 5px 5px;
        -moz-border-radius: 5px 5px 5px 5px;
        border-radius: 5px 5px 5px 5px;
    }

        .md-posts .posts-list li {
            width: 270px;
            margin-left: 19px;
        }

            .md-posts .posts-list li:first-child {
                margin-left: 0;
            }

.md-postunit dt {
    font-weight: bold;
}

.md-postunit dd {
    font-size: 12px;
}

.md-postunit .postunit-catch {
    float: left;
    margin-right: 10px;
    border: 5px solid #C9C9C9;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}

.md-postunit .postunit-body {
    position: relative;
    overflow: hidden;
    min-height: 85px;
    padding-bottom: 15px;
}

.md-postunit .postunit-more {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

    .md-postunit .postunit-more a {
        position: relative;
        display: block;
        background: #FF357C;
        -webkit-border-radius: 3px 3px 3px 3px;
        -moz-border-radius: 3px 3px 3px 3px;
        border-radius: 3px 3px 3px 3px;
        text-align: center;
        font-size: 10px;
        color: #fff;
        text-decoration: none;
    }

        .md-postunit .postunit-more a:hover {
            background: #FF9ABD;
        }

.md-postunit.postunit-yellow .postunit-catch {
    border: 5px solid #E7FC00;
}

.md-postunit.postunit-blue .postunit-catch {
    border: 5px solid #003BFC;
}

.md-postunit.postunit-green .postunit-catch {
    border: 5px solid #72FF14;
}

.md-pr {
    background: #E4E4E4;
    padding: 10px 0px;
}

    .md-pr dt {
        color: #888888;
        line-height: 1;
    }

    .md-pr.pr-vertical li {
        margin-top: 10px;
    }

        .md-pr.pr-vertical li:first-child {
            margin-top: 0;
        }

    .md-pr.pr-horizontal {
        margin-top: 30px;
    }

        .md-pr.pr-horizontal li {
            float: left;
            margin-left: 10px;
        }

            .md-pr.pr-horizontal li:first-child {
                margin-left: 0;
            }

.md-external {
    margin-top: 20px;
}

    .md-external .md-pr {
        float: right;
        width: 230px;
    }

.md-snscontent {
    float: left;
    width: 600px;
}

    .md-snscontent .md-snssection {
        margin-top: 20px;
        padding: 15px 0 25px;
        border: 1px solid #c8c8c8;
    }

        .md-snscontent .md-snssection:first-child {
            margin-top: 0;
        }

.md-detailsns {
    margin-top: 40px;
}

    .md-detailsns .md-pixiv {
        float: left;
        width: 560px;
    }

        .md-detailsns .md-pixiv.md-snssection .snssection-body {
            padding: 0;
        }

    .md-detailsns .md-twitter {
        float: right;
        width: 250px;
        padding-top: 10px;
        background: #fff;
        border: 1px solid #c8c8c8;
    }

        .md-detailsns .md-twitter.md-snssection .snssection-header {
            padding-bottom: 10px;
            border-bottom: 1px solid #c8c8c8;
        }

        .md-detailsns .md-twitter.md-snssection .snssection-body {
            margin-top: 10px;
        }

.md-snssection .snssection-header {
    padding: 0 15px;
}

    .md-snssection .snssection-header h4 {
        margin-right: 20px;
    }

.md-snssection .snssection-body {
    margin-top: 25px;
}

.md-snssection .snssection-desc {
    font-size: 12px;
    color: #B2B2B2;
}

.md-snssection.md-pixiv .snssection-body, .md-snssection.md-newcontents .snssection-body {
    padding: 0 15px;
}

.md-newcontents li {
    padding: 5px;
}

.md-newcontents .newcontents-even {
    background: #f3f3f3;
}

.md-newcontents .newcontents-odd {
    background: #fff;
}

.md-newcontents .newcontents-date {
    margin-right: 10px;
}

.md-newcontents .newcontents-date {
    width: 100px;
    vertical-align: top;
}

.md-newcontents th, .md-newcontents td {
    padding: 10px 5px;
}

.md-newcontents th {
    text-align: left;
}

.md-newcontents.newcontents-smart th, .md-newcontents.newcontents-smart td {
    padding: 5px;
}

.md-newcontents.newcontents-smart .newcontents-even {
    background: #fff;
}

.md-newcontents.newcontents-smart .newcontents-odd {
    background: #f3f3f3;
}

.md-pixiv .pixiv-list {
    width: 595px;
    margin-top: -20px;
}

    .md-pixiv .pixiv-list li {
        width: 170px;
        height: 176px;
        padding: 10px 0;
        background: #F3F3F3;
        text-align: center;
        margin-right: 25px;
        margin-top: 20px;
    }

.md-pixiv .pixiv-inner {
    width: 570px;
}

.md-pixiv .pixiv-image {
    padding: 5px;
    background: #fff;
    border: 1px solid #C5C5C5;
}

.md-pixiv .pixiv-name {
    margin-top: 5px;
    font-size: 12px;
    text-align: center;
}

.md-twitter .twitter-line > li {
    padding: 0 15px;
    border-top: 1px dotted #c8c8c8;
}

    .md-twitter .twitter-line > li:first-child {
        border-top: 0;
    }

.md-line {
    padding: 10px;
    font-size: 12px;
    line-height: 1.3;
}

    .md-line a, .md-line a:visited {
        color: #65C8FF;
    }

    .md-line .line-name {
        margin-right: 5px;
    }

    .md-line .line-icon {
        float: left;
        margin-right: 10px;
    }

    .md-line .line-body {
        overflow: hidden;
    }

    .md-line .line-info {
        font-size: 10px;
    }

.md-pagecontent {
    width: 850px;
    margin-top: -25px;
    margin-left: auto;
    margin-right: auto;
}

    .md-pagecontent .pagecontent-inner {
        padding: 12px;
        background: #f2f2f2;
    }

    .md-pagecontent .pagecontent-search {
        padding-left: 10px;
    }

.md-maparea .maparea-arealist {
    margin-top: 20px;
}

.md-maparea .maparea-nav li {
    margin-left: 111px;
}

    .md-maparea .maparea-nav li:first-child {
        margin-left: 0;
    }

.md-maparea .maparea-nav a {
    width: 200px;
    height: 23px;
    padding-top: 7px;
    font-size: 12px;
}

.md-maparea .maparea-map {
    margin-top: 20px;
}

.hl-centerbox {
    text-align: center;
}

.md-pagination {
    margin: 30px 0;
}

    .md-pagination .pagination-list {
        margin: 0 15px;
        border-right: 1px solid #000;
    }

        .md-pagination .pagination-list li {
            padding: 0 15px;
            border-left: 1px solid #000;
            line-height: 1;
        }

.md-infotable .infotable-box .btn-edit {
    margin-top: 10px;
}

.md-support {
    display: flex;
    align-items: center;
}

    .md-support .md-btn {
    }

        .md-support .md-btn .btn-add {
            width: 140px;
            height: 23px;
            padding-top: 7px;
            font-size: 12px;
        }

        .md-support .md-btn .btn-remove {
            width: 140px;
            height: 23px;
            padding-top: 7px;
            font-size: 12px;
        }

    .md-support ul.support-list {
        flex-grow: 1;
    }

    .md-support li:first-child {
        margin-left: 0;
    }

    .md-support li img {
        vertical-align: baseline;
    }


.md-cutlist {
    width: 170px;
    overflow: hidden;
}

    .md-cutlist .cutlist-inner {
        width: 180px;
        margin-top: -10px;
    }

    .md-cutlist li {
        margin-right: 10px;
        margin-top: 10px;
        width: 78px;
        border: 1px solid #C8C8C8;
        text-align: center;
    }

.md-genre {
    margin-top: 30px;
}

    .md-genre .genre-inner {
        overflow: hidden;
    }

    .md-genre .genre-head {
        width: 270px;
        height: 207px;
        padding-bottom: 0;
        border: 0;
    }

        .md-genre .genre-head img {
            border: 0;
        }

    .md-genre .genre-list {
        margin-top: -10px;
    }

        .md-genre .genre-list li {
            position: relative;
            margin-top: 10px;
            padding-bottom: 15px;
            border: 1px solid #000;
            border-top: 0;
        }

            .md-genre .genre-list li img {
                border-bottom: 2px solid #000;
            }

        .md-genre .genre-list .genre-new {
            position: absolute;
            bottom: 0;
            left: 0;
        }

            .md-genre .genre-list .genre-new img {
                border: 0;
            }

        .md-genre .genre-list .genre-purple {
            background: #9424FB;
        }

        .md-genre .genre-list .genre-green {
            background: #00FC36;
        }

        .md-genre .genre-list .genre-yellow {
            background: #FEFE81;
        }

        .md-genre .genre-list .genre-red {
            background: #FF1C00;
        }

        .md-genre .genre-list .genre-pink {
            background: #FF2DFB;
        }

        .md-genre .genre-list .genre-blue {
            background: #1A20FB;
        }

        .md-genre .genre-list .genre-skyblue {
            background: #1794FC;
        }

.md-pagelist li, .md-sort li {
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid #000;
    line-height: 1;
}

    .md-pagelist li:first-child, .md-sort li:first-child {
        margin-left: 0;
        padding-left: 0;
        border-left: 0;
    }

.md-sort {
    position: absolute;
    right: 0;
    top: 0;
    padding: 8px;
    border: 1px solid #C2C2C2;
}

.md-color {
    width: 50px;
    height: 50px;
}

    .md-color.favorite-color-1 {
        background: #FF9300;
    }

    .md-color.favorite-color-2 {
        background: #1A20FB;
    }

    .md-color.favorite-color-3 {
        background: #FF2DFB;
    }

.md-previewsec {
    margin-top: 40px;
}

    .md-previewsec:first-child {
        margin-top: 20px;
    }

    .md-previewsec dt {
        font-size: 16px;
        font-weight: bold;
    }

.md-circleinfo .circleinfo-cut {
    float: left;
    width: 200px;
    margin-right: 30px;
}

.md-circleinfo .circleinfo-list li {
    margin-top: 20px;
}

    .md-circleinfo .circleinfo-list li:first-child {
        margin-top: 0;
    }

.md-circleinfo .circleinfo-body {
    overflow: hidden;
}

.md-circleinfo .circleinfo-select li {
    font-size: 10px;
    margin-left: 5px;
    padding-left: 5px;
    border-left: 1px solid #000;
    line-height: 1;
}

    .md-circleinfo .circleinfo-select li:first-child {
        margin-left: 0;
        padding-left: 0;
        border-left: 0;
    }

.md-circleinfo .circleinfo-map {
    margin-left: 30px;
}

.md-circleinfo .circleinfo-add {
    margin-top: 50px;
    text-align: center;
}

    .md-circleinfo .circleinfo-add a.btn-add {
        width: 197px;
        height: 23px;
        padding-top: 7px;
        font-size: 12px;
    }

    .md-circleinfo .circleinfo-add a.btn-remove {
        width: 197px;
        height: 23px;
        padding-top: 7px;
        font-size: 12px;
    }

.md-circleinfo .md-itemtable td {
    background: #fff;
}

.md-circleinfo .md-itemtable .itemtable-sep td {
    padding: 0;
    height: 1px;
}

.md-booklist li {
    width: 114px;
    margin-right: 20px;
    font-size: 12px;
}

.md-selectcolor {
    margin-bottom: 20px;
    padding: 20px;
    border: 1px solid #C0C0C0;
}

    .md-selectcolor dd {
        margin-top: 15px;
        padding-left: 10px;
    }

.md-colorlist {
    text-align: center;
}

    .md-colorlist li {
        margin-left: 30px;
    }

        .md-colorlist li:first-child {
            margin-left: 0;
        }

    .md-colorlist img {
        width: 35px;
        height: 35px;
    }

.md-related {
    margin-bottom: 20px;
}

    .md-related .related-list {
        width: 740px;
        margin-left: auto;
        margin-right: auto;
    }

        .md-related .related-list li {
            margin-left: 3px;
        }

            .md-related .related-list li:first-child {
                margin-left: 0;
            }

    .md-related .related-handles {
        position: relative;
    }

        .md-related .related-handles .related-prev {
            position: absolute;
            top: 30px;
            left: 0;
        }

        .md-related .related-handles .related-next {
            position: absolute;
            top: 30px;
            right: 0;
        }

.md-startcatalog {
    position: absolute;
    left: 1px;
    top: 0;
    width: 305px;
    height: 409px;
    padding: 40px 50px 0 35px;
    background: url(../images/common/bg_start_box.png) left top no-repeat;
    word-wrap: break-word;
    font-size: 12px;
}

    .md-startcatalog .startcatalog-btn {
        margin-top: 20px;
    }

.md-searchbox {
    padding: 15px 20px 25px;
    border: 1px solid #C0C0C0;
}

    .md-searchbox .searchbox-box {
        position: relative;
        float: left;
        margin-left: 50px;
    }

        .md-searchbox .searchbox-box:first-child {
            margin-left: 0;
        }

    .md-searchbox .searchbox-mod {
        margin-left: 20px;
    }

        .md-searchbox .searchbox-mod:first-child {
            margin-left: 0;
        }

    .md-searchbox .searchbox-error {
        position: absolute;
        left: 0;
        bottom: -2em;
        color: #FF347B;
        font-size: 10px;
    }

    .md-searchbox .searchbox-area {
        width: 120px;
    }

    .md-searchbox .searchbox-genre {
        width: 296px;
    }

    .md-searchbox .searchbox-block {
        width: 60px;
    }

    .md-searchbox .searchbox-btn {
        width: 80px;
        height: 23px;
        padding-top: 7px;
        font-size: 12px;
    }

    .md-searchbox select {
        border: 1px solid #ACADB2;
        padding: 5px;
        font-size: 16px;
    }

    .md-searchbox dt {
        font-size: 12px;
    }

.md-registform {
    margin-top: 40px;
}

    .md-registform .registform-title {
        font-weight: bold;
    }

    .md-registform .registform-agree {
        margin-top: 30px;
        text-align: center;
    }

.md-bdbox {
    padding: 15px 15px 55px;
    border: 1px solid #D0D0D0;
}

    .md-bdbox h3 {
        padding-left: 13px;
        font-size: 20px;
        border-left: 5px solid #FC0087;
    }

    .md-bdbox .bdbox-body {
        margin-top: 30px;
        padding-left: 10px;
    }

    .md-bdbox .bdbox-intro span {
        color: #FC0087;
    }

.md-selectdate li {
    margin-left: 25px;
}

    .md-selectdate li:first-child {
        margin-left: 0;
    }

.md-footcontent .footcontent-logo {
    float: left;
}

.md-footcontent .footcontent-link {
    float: right;
    width: 742px;
}

.md-linkarea .linkarea-box {
    float: left;
    width: 220px;
    margin-left: 10px;
    padding: 10px;
    background: #EFEFEF;
    min-height: 130px;
}

    .md-linkarea .linkarea-box:first-child {
        margin-left: 0;
    }

.md-linkarea .linkarea-list {
    font-size: 12px;
}

.md-pagenation {
    margin-top: -12px;
    margin-bottom: 2px;
    font-weight: bold;
    font-size: 14px;
}

    .md-pagenation span {
        margin: 0 10px;
    }

.md-mapnav {
    position: relative;
}

    .md-mapnav li {
        position: absolute;
    }

        .md-mapnav li a {
            display: block;
        }

    .md-mapnav .mapnav-east1 {
        top: 168px;
        left: 358px;
    }

    .md-mapnav .mapnav-east2 {
        top: 148px;
        left: 298px;
    }

    .md-mapnav .mapnav-east3 {
        top: 128px;
        left: 238px;
    }

    .md-mapnav .mapnav-east4 {
        top: 198px;
        left: 265px;
    }

    .md-mapnav .mapnav-east5 {
        top: 178px;
        left: 203px;
    }

    .md-mapnav .mapnav-east6 {
        top: 158px;
        left: 143px;
    }

    .md-mapnav .mapnav-west1 {
        top: 213px;
        left: 578px;
    }

    .md-mapnav .mapnav-west2 {
        top: 213px;
        left: 638px;
    }

.md-primages {
    margin-top: 30px;
}

    .md-primages dd {
        margin-top: 15px;
        padding: 20px;
        background: #fff;
    }

        .md-primages dd img {
            max-width: 148px;
            max-height: 148px;
        }

    .md-primages .primages-inner {
        width: 769px;
        overflow: hidden;
    }

    .md-primages .primages-image {
        border: 1px solid #c8c8c8;
        text-align: center;
        background: #fff;
        width: 148px;
        height: 148px;
    }

    .md-primages .primages-caption {
        margin-top: 5px;
        color: #B2B2B2;
    }

    .md-primages .primages-list {
        margin-top: -10px;
        width: 823px;
    }

        .md-primages .primages-list li {
            width: 150px;
            height: 300px;
            margin-top: 10px;
            margin-right: 55px;
            text-align: center;
            font-size: 12px;
            word-wrap: break-word;
        }

/* ↓↓↓ 一覧ソート追加スタイル ↓↓↓ */
.md-circlelist .circlelist-mod {
    float: left;
    width: 382px;
}

.md-circlelist .circlelist-left {
    border-right: 1px solid #c0c0c0;
    padding-right: 18px;
}

.md-circlelist .circlelist-right {
    padding-left: 18px;
    border-left: 1px solid #c0c0c0;
    margin-left: -1px;
}

.md-circlelist .circlelist-title {
    width: 280px;
}

.md-stripetable td {
    padding: 5px 10px;
}

.md-stripetable .stripetable-even {
    background: #fff;
}

.md-sortnav {
    margin-top: 20px;
    padding: 15px 0;
    text-align: center;
    background: #e1e1e1;
    line-height: 1;
}

    .md-sortnav .sortnav-list {
        zoom: 1;
        display: inline-block;
        font-size: 20px;
        font-weight: bold;
    }

        .md-sortnav .sortnav-list:before, .md-sortnav .sortnav-list:after {
            content: "";
            display: table;
        }

        .md-sortnav .sortnav-list:after {
            clear: both;
        }

        .md-sortnav .sortnav-list li {
            float: left;
            margin-left: 17px;
            padding-left: 17px;
            border-left: 3px solid #3f3f3f;
            line-height: 1;
        }

            .md-sortnav .sortnav-list li:first-child {
                margin-left: 0;
                padding-left: 0;
                border-left: 0;
            }

.md-listnav {
    margin-top: 20px;
}

    .md-listnav .listnav-list {
        zoom: 1;
    }

        .md-listnav .listnav-list:before, .md-listnav .listnav-list:after {
            content: "";
            display: table;
        }

        .md-listnav .listnav-list:after {
            clear: both;
        }

    .md-listnav li {
        float: left;
        width: 150px;
        margin-left: 10px;
        padding: 10px 0;
        text-align: center;
        background: #fff;
        line-height: 1;
        border: 1px solid #d8d8d8;
        -webkit-border-radius: 2px 0px 0px 0px;
        -moz-border-radius: 2px 0px 0px 0px;
        border-radius: 2px 0px 0px 0px;
    }

        .md-listnav li:first-child {
            margin-left: 0;
        }

.md-pagenav {
    position: relative;
}

.md-paging {
    margin-top: 20px;
}

    .md-paging .paging-inner {
        zoom: 1;
    }

        .md-paging .paging-inner:before, .md-paging .paging-inner:after {
            content: "";
            display: table;
        }

        .md-paging .paging-inner:after {
            clear: both;
        }

    .md-paging .paging-nav {
        float: left;
        zoom: 1;
    }

        .md-paging .paging-nav:before, .md-paging .paging-nav:after {
            content: "";
            display: table;
        }

        .md-paging .paging-nav:after {
            clear: both;
        }

        .md-paging .paging-nav li {
            float: left;
            border-left: 1px solid #333;
            padding-left: 16px;
            margin-left: 16px;
            line-height: 1;
        }

            .md-paging .paging-nav li:first-child {
                border-left: 0;
                margin-left: 0;
                padding-left: 0;
            }

    .md-paging .paging-current {
        margin-top: 5px;
    }

    .md-paging .paging-list, .md-paging .paging-next {
        border-left: 1px solid #333;
        padding-left: 16px;
        margin-left: 16px;
    }

.md-sortpage {
    padding-left: 10px;
    padding-right: 10px;
}

    .md-sortpage .md-contentsection .contentsection-body {
        padding-left: 0;
        padding-right: 0;
    }

/* ↑↑↑ 一覧ソート追加スタイル ↑↑↑ */
/* ↓↓↓ お気に入り追加スタイル ↓↓↓ */
.md-usermenu li {
    float: left;
}

    .md-usermenu li:first-child {
        margin-left: 0;
    }

/* ↑↑↑ お気に入り追加スタイル ↑↑↑ */
.md-newcircle {
    overflow: hidden;
    width: 776px;
}

    .md-newcircle .newcircle-list {
        width: 820px;
        margin-top: -20px;
    }

        .md-newcircle .newcircle-list li {
            float: left;
            width: 170px;
            min-height: 220px;
            padding: 10px 0;
            margin-right: 35px;
            margin-top: 20px;
            background: #fff;
            text-align: center;
        }

    .md-newcircle .newcircle-name {
        font-size: 10px;
        margin-top: 10px;
    }

    .md-newcircle .newcircle-image {
        padding: 9px;
        background: #fff;
        border: 1px solid #C5C5C5;
    }

.md-middlesection {
    margin-top: 30px;
}

    .md-middlesection:first-child {
        margin-top: 0;
    }

    .md-middlesection .middlesection-title {
        color: #FC0087;
    }

    .md-middlesection .middlesection-body {
        margin-top: 20px;
        padding: 0 5px;
    }

.md-sharebtn {
    text-align: center;
}

    .md-sharebtn .sharebtn-list {
        padding: 12px 15px;
        background: #E1E1E1;
        border: 1px solid #C8C8C8;
    }

        .md-sharebtn .sharebtn-list li {
            float: left;
            margin-left: 5px;
        }

            .md-sharebtn .sharebtn-list li:first-child {
                margin-left: 0;
            }

.md-inout .inout-btn {
    margin-top: 30px;
    text-align: center;
}

.md-inout .inout-file {
    margin-right: 50px;
    vertical-align: middle;
}

.md-inout .inout-btns {
    vertical-align: middle;
}

    .md-inout .inout-btns li {
        vertical-align: middle;
        margin-left: 15px;
    }

        .md-inout .inout-btns li:first-child {
            margin-left: 0;
        }

.md-inout .md-middlesection .middlesection-body {
    padding: 0 10px;
}

.md-importlist .md-btngroup {
    margin-top: 30px;
    text-align: center;
}

    .md-importlist .md-btngroup .btngroup-inner li {
        float: left;
        margin-left: 25px;
    }

        .md-importlist .md-btngroup .btngroup-inner li:first-child {
            margin-left: 0;
        }

.md-importlist .importlist-view {
    padding-left: 12px;
    margin-bottom: 10px;
}

.md-importlist .md-infotable {
    border-bottom: 0;
}

    .md-importlist .md-infotable .infotable-topsep td {
        height: 10px;
        padding: 0;
    }

    .md-importlist .md-infotable .infotable-title {
        font-size: 18px;
        font-weight: bold;
    }

    .md-importlist .md-infotable .infotable-topsep td, .md-importlist .md-infotable .infotable-sep td {
        background: transparent;
    }

    .md-importlist .md-infotable .infotable-sep {
        height: 20px;
        padding: 0;
    }

    .md-importlist .md-infotable .infotable-state {
        width: 15px;
    }

    .md-importlist .md-infotable td.infotable-nobd {
        border: 0;
    }

    .md-importlist .md-infotable td.infotable-nobdt {
        border-top: 0;
    }

    .md-importlist .md-infotable td.infotable-nobdr {
        border-right: 0;
    }

    .md-importlist .md-infotable td.infotable-bdb {
        border-bottom: 1px solid #c8c8c8;
    }

    .md-importlist .md-infotable .infotable-titlecol {
        border-left: 1px solid #c8c8c8;
    }

        .md-importlist .md-infotable .infotable-titlecol p {
            padding: 10px;
            border-top: 1px solid #c8c8c8;
        }

            .md-importlist .md-infotable .infotable-titlecol p:first-child {
                border-top: 0;
            }

    .md-importlist .md-infotable td.infotable-reset {
        padding: 0;
    }

    .md-importlist .md-infotable td.infotable-space {
        background: transparent;
    }

.md-nicomovie {
    overflow: hidden;
    width: 666px;
    margin-left: auto;
    margin-right: auto;
}

    .md-nicomovie .nicomovie-list {
        margin-top: -20px;
        width: 706px;
    }

        .md-nicomovie .nicomovie-list li {
            float: left;
            margin-right: 40px;
            margin-top: 20px;
        }

.md-twlist .twlist-note {
    color: #FB0087;
    font-size: 12px;
}

.md-twlist .twlist-arrow {
    margin: 10px 0;
    text-align: center;
}

.md-twlist .twlist-form {
    position: relative;
    margin-bottom: 10px;
}

    .md-twlist .twlist-form span {
        vertical-align: middle;
    }

    .md-twlist .twlist-form .twlist-btn {
        position: absolute;
        right: 0;
        top: 0;
    }

.md-twlist .md-itemtable input[type="text"].twlist-form-id {
    width: 380px;
}

.md-twlist .md-itemtable input[type="text"].twlist-form-list {
    width: 290px;
}

.md-twlist .md-itemtable td {
    background: #fff;
}

.md-twlist .md-btngroup .btngroup-inner {
    zoom: 1;
    width: 365px;
    margin-left: auto;
    margin-right: auto;
}

    .md-twlist .md-btngroup .btngroup-inner:before, .md-twlist .md-btngroup .btngroup-inner:after {
        content: "";
        display: table;
    }

    .md-twlist .md-btngroup .btngroup-inner:after {
        clear: both;
    }

    .md-twlist .md-btngroup .btngroup-inner li {
        float: left;
        margin-left: 40px;
    }

        .md-twlist .md-btngroup .btngroup-inner li:first-child {
            margin-left: 0;
        }

.md-listflow.md-middlesection .middlesection-body {
    padding: 0 10px;
}

.md-listflow .listflow-list span {
    font-weight: bold;
}

.md-listflow .listflow-list li {
    margin-top: 10px;
    padding-left: 2em;
    text-indent: -2em;
}

    .md-listflow .listflow-list li:first-child {
        margin-top: 0;
    }

.md-importmenu .importmenu-all {
    font-weight: bold;
}

.md-importmenu .importmenu-mod {
    vertical-align: middle;
}

.md-importmenu .md-selectcolor {
    padding: 10px 20px;
    margin-left: 25px;
    margin-right: 20px;
}

    .md-importmenu .md-selectcolor dt, .md-importmenu .md-selectcolor dd {
        vertical-align: middle;
    }

    .md-importmenu .md-selectcolor dt {
        font-size: 12px;
        font-weight: bold;
        padding-top: 5px;
    }

.md-importmenu .md-colorlist li {
    margin-left: 20px;
}

    .md-importmenu .md-colorlist li:first-child {
        margin-left: 0;
    }

    .md-importmenu .md-colorlist li input {
        margin: 0;
    }

.md-importmenu .md-colorlist img {
    width: 20px;
    height: 20px;
}

.md-importlist_pixiv .md-infotable .infotable-select {
    width: 35px;
}

.md-importlist_pixiv .md-infotable .infotable-cut {
    width: 110px;
}

.md-importlist_pixiv .md-infotable .infotable-space_l {
    width: 310px;
}

.md-importlist_pixiv .md-infotable .infotable-basetxt {
    font-size: 18px;
}

.m-cutblock .m-cutblock-list li.m-cutblock-list__item.selected .img-circlecutlist {
    border: 5px solid red;
}

.m-cutblock .m-cutblock-list li.m-cutblock-list__item.selected .circle-space-no {
    top: 11px;
    left: 8px;
}

.m-cutblock .m-cutblock-list li.m-cutblock-list__item.selected .circlecut-overlay-favorite {
    top: 9px;
    left: 9px;
    width: 29px;
    height: 29px;
}

.m-area {
}

.webcatalog-toggle-image {
}

.quick-favorite-mode {
}

.m-area-item {
}

.cut-tile {
}
/*-----------------新機能画面-----------------*/
.m-cutblock .m-cutblock-list li.m-imgblock-list__item {
    box-sizing: border-box;
    margin-top: 5px;
    position: relative;
}

.cover {
    float: left;
    background-color: #fff;
    border: 1px solid #666;
    background-position: top left;
    background-repeat: no-repeat;
    width: 133px;
    height: 189px;
    background-size: cover;
}
/*見本誌ラベル*/
.sample-label {
    position: absolute;
    top: 165px;
    left: 1px;
    text-align: center;
    text-decoration: none;
    background: #00b6f9;
    color: #fff !important;
    width: 131px;
    overflow: hidden;
    height: 1.5em;
    text-shadow: 1px 1px 1px black, -1px 1px 1px black, 1px -1px 1px black, -1px -1px 1px black;
}
/*------------ footer ------------*/
footer {
    background: #b2b2b2;
    /*ベンダープレフィックス：paddingとborderの幅を要素の幅と高さに含める*/
    box-sizing: border-box;
    -moz-box-sizing: border-box; /*Firefox*/
    -webkit-box-sizing: border-box; /*Google Chrome・Safari*/
}

.comike_footer {
    width: 1200px;
    margin: 0 auto;
    padding: 20px 0;
    overflow: hidden;
}
/*footer_left：フッター左側コンテンツ*/
.comike_footer_left {
    float: left;
    width: 360px;
}

    .comike_footer_left img {
        width: 100%;
    }
    /*モバイル切り替えボタン*/
    .comike_footer_left a {
        color: #fff !important;
        text-decoration: none !important;
    }

.comike_footer .mobile_switching {
    display: block;
    width: 200px;
    vertical-align: middle;
    text-align: center;
    line-height: 1;
    padding: 5px;
    margin: 30px auto 0 auto;
    /*角丸*/
    border-radius: 2px 3px 3px 2px/2px 2px 1px 1px;
    -moz-border-radius: 2px 3px 3px 2px/2px 2px 1px 1px;
    -webkit-border-radius: 2px 3px 3px 2px/2px 2px 1px 1px;
    /*配色*/
    background-color: #59d5db;
    border: solid 1px #3b989d;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, rgba(3,0,0,.17)), color-stop(100%, rgba(255,255,255,.17)));
    background-image: -webkit-linear-gradient(bottom, rgba(3,0,0,.17), rgba(255,255,255,.17));
    background-image: -moz-linear-gradient(bottom, rgba(3,0,0,.17), rgba(255,255,255,.17));
    background-image: linear-gradient(bottom, rgba(3,0,0,.17), rgba(255,255,255,.17));
}
/*footer_right：フッター右側コンテンツ*/
.comike_footer_right {
    float: right;
    width: 820px;
}

.comike_footer .m-footbanner {
    margin: 4px 0;
    padding: 0;
    overflow: hidden;
}

    .comike_footer .m-footbanner li {
        float: left;
        margin-left: 6px
    }

        .comike_footer .m-footbanner li:first-child {
            margin-left: 0;
        }

.comike_footer .footer_content {
    background: #fff;
    padding: 6px 0;
    overflow: hidden;
}

    .comike_footer .footer_content ul {
        float: left;
        width: 164px;
        height: 100px;
        padding: 10px 6px;
        border-right: 1px solid #000;
    }

        .comike_footer .footer_content ul:last-child {
            border-right: none;
        }

        .comike_footer .footer_content ul img {
            width: 50%;
            vertical-align: middle;
        }
    /*矢印アイコン*/
    .comike_footer .footer_content .arrow {
        position: relative;
        display: inline-block;
        padding-left: 12px;
    }

        .comike_footer .footer_content .arrow::before {
            content: '';
            width: 0;
            height: 0;
            border: solid 5px transparent;
            border-left: solid 6px #000;
            position: absolute;
            top: 40%;
            left: 0;
            margin-top: -4px;
        }

.boothmap-clickable-area {
    display: block;
    position: absolute;
    background-color: transparent;
    z-index: 4;
    text-decoration: none;
    /*opacity: 0.9;*/
}

    .boothmap-clickable-area.boothmap-clickable-area-30 span {
        color: black; /* ブース番号 */
        display: block;
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 30px;
        height: 18px;
        font-size: x-small;
        text-align: center;
    }

    .boothmap-clickable-area.boothmap-clickable-area-120 span {
        color: transparent;
    }

.firstview-ad-modal {
    width: 986px;
    height: 556px;
    font-size: 16px;
    line-height: 1.2;
    border: 3px solid #fc0087;
    background: #fff;
    margin: auto;
    /*position*/
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000000000000;
}
    /* 閉じるボタン */
    .firstview-ad-modal button {
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
    }

        .firstview-ad-modal button.icon {
            display: inline-block;
            background: #fc0087;
            border-radius: 90px;
            width: 30px;
            height: 30px;
            cursor: pointer;
            /*位置*/
            position: absolute;
            top: -38px;
            right: -2px;
        }

            .firstview-ad-modal button.icon:before, button.icon:after {
                content: '';
                display: block;
                height: 22px;
                width: 4px;
                background: #fff;
                border-radius: 10px;
                transform: rotate(-45deg);
                -webkit-transform: rotate(-45deg);
                -o-transform: rotate(-45deg);
                /*位置*/
                position: absolute;
                top: 4px;
                right: 13px;
            }

            .firstview-ad-modal button.icon:after {
                transform: rotate(45deg);
                -webkit-transform: rotate(45deg);
                -o-transform: rotate(45deg);
            }

.h-catalog, .h-pixiv, .h-niconico, .h-book, .h-kokuti {
    overflow: hidden;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
}

.h-catalog {
    color: #d4aa00;
}

.h-pixiv {
    color: #178bca;
    margin-top: 10px;
}

.h-niconico {
    color: #666;
    margin-top: 10px;
}

.h-book {
    color: #89ce78;
    margin-top: 10px;
}

.h-kokuti {
    color: #ff6600;
    margin-top: 10px;
}

.h-catalog_bg, .h-pixiv_bg, .h-niconico_bg, .h-book_bg, .h-kokuti_bg {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 5px 0 5px;
    text-align: left;
}

    .h-catalog_bg::before, .h-catalog_bg::after,
    .h-pixiv_bg::before, .h-pixiv_bg::after,
    .h-niconico_bg::before, .h-niconico_bg::after,
    .h-book_bg::before, .h-book_bg::after,
    .h-kokuti_bg::before, .h-kokuti_bg::after {
        position: absolute;
        top: 45%;
        content: '';
        width: 1000%;
        height: 2px;
    }

    .h-catalog_bg::before, .h-catalog_bg::after {
        background-color: #d4aa00;
    }

    .h-pixiv_bg::before, .h-pixiv_bg::after {
        background-color: #178bca;
    }

    .h-niconico_bg::before, .h-niconico_bg::after {
        background-color: #666;
    }

    .h-book_bg::before, .h-book_bg::after {
        background-color: #89ce78;
    }

    .h-kokuti_bg::before, .h-kokuti_bg::after {
        background-color: #ff6600;
    }

    .h-catalog_bg::before, .h-pixiv_bg::before, .h-niconico_bg::before, .h-book_bg::before, .h-kokuti_bg::before {
        right: 100%;
    }

    .h-catalog_bg::after, .h-pixiv_bg::after, .h-niconico_bg::after, .h-book_bg::after, .h-kokuti_bg::after {
        left: 100%;
    }

/*サムネイル・サークル名・作家名*/
.m-tile .catalog-list, .m-tile .pixiv-list, .m-tile .niconico-list, .m-tile .book-list {
    overflow: hidden;
}

    .m-tile .catalog-list li, .m-tile .pixiv-list li, .m-tile .niconico-list li, .m-tile .book-list li {
        display: block;
        float: left;
        width: 160px;
        height: 190px;
        border: 1px solid #c8c8c8;
        text-align: center;
        margin-top: 5px;
        margin-left: 5px;
        padding: 10px;
    }

        .m-tile .catalog-list li img, .m-tile .pixiv-list li img, .m-tile .niconico-list li img, .m-tile .book-list li img {
            max-width: 140px;
            max-height: 135px;
            margin-bottom: 4px;
        }

            .m-tile .catalog-list li img.img-double, .m-tile .pixiv-list li img.img-double, .m-tile .niconico-list li img.img-double, .m-tile .book-list li img.img-double {
                max-width: 77px;
                max-height: 135px;
                margin-bottom: 4px;
            }

/* 4日目 */
.s-localnav--fourth {
    display: block;
    height: 38px;
    width: 91px;
    text-indent: -9999px;
    overflow: hidden;
    background: url('/assets/images/comike/sprites/localnav/fourth.png') no-repeat scroll 0% 0% transparent;
}

    .s-localnav--fourth:hover, .s-localnav--fourth.fourth_hover, .s-localnav--fourth.fourth-hover, .s-localnav--fourth_hover {
        display: block;
        height: 38px;
        width: 91px;
        text-indent: -9999px;
        overflow: hidden;
        background: url('/assets/images/comike/sprites/localnav/fourth_hover.png') no-repeat scroll 0% 0% transparent;
    }

.font-red {
    font-weight: bold;
    color: #f06;
}

