body {
    color: #333;
    font-size: 13px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
a:hover img {
    opacity: 1
}
#page-top a, #page-top a:hover, a {
    text-decoration: none
}
a {
    color: #ff73a7
}
a:hover {
    color: #7383ff
}
h1{margin:0 !important;}
#icon li, body, h1, h2, h3, h4 {
    margin: 0 auto;
    padding: 0
}
h2.blue, h2.yellow {
    margin: 15px 0 10px;
    padding: 0 0 5px 20px
}
h2.yellow {
    background: url(/img_sp/h2_yellow.png) no-repeat bottom center
}
h2.blue {
    background: url(/img_sp/h2_blue.png) no-repeat bottom center
}
h2.title, h3.title {
    background-color: #f5f5f5;
    border-top: 2px solid #c6c6c6;
    border-bottom: 2px solid #c6c6c6;
    margin: .5em 0;
    padding: .2em 1em
}
ul {
    list-style: none
}
.full-img img, img {
    height: auto;
    vertical-align: bottom
}
#icon li {
    text-align: center
}
.full-img, img {
    margin: 0;
    padding: 0
}
.full-img img, ul.sd-color li img, ul.sd-extra li img {
    width: 100%
}
.mt2 {
    margin-top: 2em !important
}
.pt1 {
    padding-top: 1em !important
}
.pt2 {
    padding-top: 2em !important
}
.pr {
    font-weight: 700;
    font-size: 1.1em
}
.pb1 {
    padding-bottom: 1em !important
}
.border_top {
    border-top: 1px solid #ccc
}
.border_bottom {
    border-bottom: 1px solid #ccc
}
.red {
    color: red !important
}
.cal_yellow {
    color: #ffd773 !important
}
.left_yose {
    text-align: left !important
}
.font_small {
    font-size: 11px
}
ul.btn-box, ul.sbtn-box {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
ul.btn-box li {
    margin: 0 0 .5em .4em;
    padding: 2px 4px;
    border-radius: 8px;
    border: 2px solid #c6c6c6
}
ul.btn-box li:hover {
    background-color: #fbe6e1;
    color: #333
}
ul.sbtn-box li {
    font-size: 11px;
    margin-right: 1em
}
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 14px
}
#page-top a {
    color: #fff;
    background-color: rgba(0,0,0,0.5);
    width: 100px;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 6px
}
#page-top a:hover {
    background-color: rgba(100,100,100,0.5)
}
#containa {
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #fff
}
#stage {
    margin: 0 auto;
    padding: 0;
    width: 1040px
}
#icon, header {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
header {
    text-align: left;
    width: 1040px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 1.2em auto .4em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
#important-info a {
    display: block;
    border-radius: .5em;
    background-color: red;
    color: #fff;
    padding: .5em;
    margin: 0 auto;
    font-size: 1.2em
}
#important-info a:hover {
    color: #fff
}
#icon {
    list-style: none;
    margin: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}
#icon li:first-child {
    margin-right: 1em
}
#icon li:nth-child(2) {
    margin-right: 1em
}
#search_containa {
    background-color: #f2f2f2
}
#search_area {
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 1040px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
#search_box {
    margin: .8em;
    padding: 0;
    text-align: left;
    width: 60%
}
#keywords, #searchsubmit {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    font-size: 18px;
    height: 28px
}
#keywords {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    padding-left: .2em;
    border: 1px solid #ff73a7;
    width: 300px
}
#searchsubmit {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    font-family: FontAwesome;
    background-color: #ff73a7;
    border: 0;
    width: 28px;
    color: #fff
}
#search_word {
    margin: .8em 0 0;
    padding: 0;
    font-size: 11px;
    text-align: left;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
#search_word li, footer ul li {
    margin: 0;
    padding: 0 .5em;
    border-right: 1px solid #d8dfe3
}
#search_word li:first-child {
    padding: 0;
    border: 0;
    margin: 0 1em 0 0
}
#search_word li:last-child {
    border: 0
}
#search_right {
    width: 40%;
    text-align: right
}
#login, #search_right span {
    vertical-align: middle
}
#login {
    font-weight: 700;
    margin-left: .4em;
    padding: .2em 2em;
    border-radius: 8px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd));
    background: linear-gradient(to bottom, #fff, #ddd);
    border: 2px solid #c6c6c6
}
#main, #side-menu, ul.sd-color {
    padding: 0;
    overflow: hidden
}
#main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 2em 0;
    text-align: center
}
#side-menu {
    margin: 0 0 1em;
    text-align: left;
    width: 220px
}
#side-menu * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
#side-menu h4 {
    margin: 1em auto .8em
}
#side-menu p, ul.sd-color li {
    margin: 1em auto 0;
    text-align: center
}
ul.sd-color li {
    margin: 0;
    padding: 0;
    width: 20%;
    font-size: 10px
}
#side-menu ul.sbtn-box {
    margin: .5em 0 0 1em
}
h3.sd-caregoods {
    background-repeat: no-repeat;
    background-position: bottom
}
h3.sd-cc {
    padding: .8em 0 .8em 1.6em;
    background-image: url(/img_pc/side/title01.png)
}
h3.sd-cc, h3.sd-cosplay {
    background-repeat: no-repeat;
    background-position: bottom
}
h3.sd-caregoods, h3.sd-cosplay {
    margin: 1em auto 0;
    padding: .8em 0 .6em 1.8em;
    background-image: url(/img_pc/side/title07.png)
}
h3.sd-cosplay {
    background-image: url(/img_pc/side/title08.png)
}
h3.sd-news, h3.sd-sns {
    margin: 1em auto 0;
    border-bottom: 1px solid #ff9d73
}
h3.sd-sns {
    border-bottom: 1px solid #c5e0ab
}
ul.sd-color {
    margin: 0;
    text-align: left;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
ul.sd-color li a {
    color: #333
}
ul.sd-extra {
    margin: 1em 0;
    padding: 0
}
ul.sd-extra li, ul.sd-pr, ul.sd-pr li {
    width: 100%;
    margin: .5em 0
}
ul.sd-pr {
    margin: 1.5em 0;
    padding: 0
}
ul.sd-pr li {
    text-align: center
}
ul.sd-news, ul.sd-news li {
    margin: 0 auto;
    padding: .5em 0;
    border-bottom: 1px solid #ccc
}
ul.sd-news li {
    border-bottom: 1px dotted #ccc
}
ul.sd-news .important {
    background-color: red;
    color: #fff;
    border-radius: 5px;
    padding: .1em .2em
}
ul.sd-news li:last-child {
    margin: 0 auto;
    padding: .5em 0;
    border-bottom: none
}
#cal-c {
    margin-top: 1em
}
#cal-c, #cal-n {
    border-left: 1px solid #ccc
}
.cal {
    font-size: 13px;
    color: #333;
    margin: 0 1px .5em
}
.cal * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.cal .caption, .cal ul {
    border-right: 1px solid #ccc
}
.cal .caption, .cal li {
    text-align: center;
    border-top: 1px solid #ccc
}
.cal .caption {
    font-weight: 700;
    padding: .2em
}
.cal ul {
    width: 100%;
    border-collapse: collapse;
    border-bottom: 1px solid #ccc;
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around
}
.cal li {
    padding: 0 5px;
    background-color: #fff;
    border-left: 1px solid #ccc;
    display: block;
    width: 14%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    margin: 0
}
.cal ul li.week {
    background-color: #f0eed8
}
.cal ul li.Sun, .cal ul li.week+li.before, .cal ul li.week:first-child {
    border-left: none
}
.cal ul li.Sat, .cal ul li.Sun, .cal ul li.holiday {
    background-color: #ffd773;
    color: #fff
}
#main #main-container {
    margin: 0;
    padding: 0;
    text-align: left;
    overflow: hidden;
    width: 788px
}
#info, footer {
    overflow: hidden;
    width: 1040px
}
#info {
    padding: 0;
    background-color: #f2f2f2;
    margin: 0 auto;
    text-align: center
}
#info h3.long {
    margin: 0 auto;
    padding: 1em;
    text-align: left;
    background-image: url(/img_pc/h3_longback1.png);
    background-repeat: no-repeat;
    background-position: bottom;
    width: 997px;
    font-size: 18px
}
footer, footer ul {
    padding: 0;
    font-size: 11px
}
footer {
    color: #666;
    margin: 1em auto;
    text-align: right
}
footer p {
    margin: .2em 0;
    padding: 0
}
footer ul {
    margin: 0;
    text-align: left;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}
footer ul li:first-child {
    margin: 0;
    padding: 0 .5em;
    border-left: 1px solid #d8dfe3
}

/*カラーでえらぶ 独自CSS
--------------------------------------------------------*/
*{box-sizing:border-box}

.content{padding-bottom:2em;}
.com_box{margin:1em 0;padding:1em;background-color:#f2f2f2;border: 1px dashed #ccc;}
.com_box p{margin:1em 0 0}
.com_box h3.red_choice{margin:0;padding:0.2em 0.5em;background-color: #e64040;color:#fff;border-top:2px solid #fff;border-bottom:2px solid #fff;}
.com_box h3.blue_choice{margin:0;padding:0.2em 0.5em;background-color: #5559fd;color:#fff;border-top:2px solid #fff;border-bottom:2px solid #fff;}
.com_box h3.green_choice{margin:0;padding:0.2em 0.5em;background-color: #17ce69;color:#fff;border-top:2px solid #fff;border-bottom:2px solid #fff;}
.com_box h3.yellow_choice{margin:0;padding:0.2em 0.5em;background-color: #bab941;color:#fff;border-top:2px solid #fff;border-bottom:2px solid #fff;}
.com_box h3.purple_choice{margin:0;padding:0.2em 0.5em;background-color: #986d9c;color:#fff;border-top:2px solid #fff;border-bottom:2px solid #fff;}
.com_box h3.pink_choice{margin:0;padding:0.2em 0.5em;background-color: #ff73a7;color:#fff;border-top:2px solid #fff;border-bottom:2px solid #fff;}
.com_box h3.brown_choice{margin:0;padding:0.2em 0.5em;background-color: #66463e;color:#fff;border-top:2px solid #fff;border-bottom:2px solid #fff;}
.com_box h3.gray_choice{margin:0;padding:0.2em 0.5em;background-color: #999;color:#fff;border-top:2px solid #fff;border-bottom:2px solid #fff;}
.com_box h3.black_choice{margin:0;padding:0.2em 0.5em;background-color: #000;color:#fff;border-top:2px solid #fff;border-bottom:2px solid #fff;}
.com_box h3.white_choice{margin:0;padding:0.2em 0.5em;background-color: #fff;border-top:2px solid #fff;border-bottom:2px solid #fff;}

table.color tr.red{background-color: #e64040;}
table.color tr.blue{background-color: #5559fd;}
table.color tr.green{background-color: #17ce69;}
table.color tr.yellow{background-color: #bab941;}
table.color tr.purple{background-color: #986d9c;}
table.color tr.pink{background-color: #ff73a7;}
table.color tr.brown{background-color: #66463e;}
table.color tr.gray{background-color: #999;}
table.color tr.black{background-color: #000;}
table.color tr.white th{background-color: #eee;color: rgb(51, 51, 51) !important;}

table.color{margin:1em 0;padding:0;width:100%;border-collapse: collapse;border:1px solid #ccc;}
table.color th{color:#fff;text-align: center;padding: 0.5em 0;font-size: 1.1em;}
table.color td{vertical-align: middle;padding:0.2em;text-align: center}
table.color td img{width:100%}
table.color td:nth-child(1){width:15%}
table.color td:nth-child(2){width:30%}
table.color td:nth-child(3){width:25%}
table.color td:nth-child(4),
table.color td:nth-child(5),
table.color td:nth-child(6){width:10%}

