@charset UTF-8;

.btn,a {
outline:0;
}

:root,html {
font-size:62.5%;
}

body {
font-family:Verdana,游ゴシック,YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
line-height:1.1;
color:#333;
background-color:#fff;
}

a {
color:inherit;
background-color:transparent;
}
p, dd {
    background-image:url(../img/pix.png);
}

input[type=search] {
border-radius:0;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
}

.inner {
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding-right:20px;
padding-left:20px;
}

.overlay {
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
z-index:10;
display:none;
height:100%;
background:rgba(0,0,0,.5);
}

#header .inner {
width:100%;
background:#fff;
padding:0;
}

#header .header-logo {
position:relative;
z-index:90;
background:#fff;
border-bottom:5px solid #1f50a0;
padding:25px 20px 20px;
}

#header .header-logo img {
width:310px;
height:auto;
}

#header .header-btn {
position:absolute;
top:-65px;
right:25px;
z-index:100;
width:42px;
cursor:pointer;
}

#header .header-btn>li {
width:42px;
height:42px;
white-space:nowrap;
text-indent:50px;
background-color:#fff;
background-repeat:no-repeat;
background-position:center center;
overflow:hidden;
}

#header .header-btn-open {
display:block;
background-image:url(../img/icon_menu.png);
}

#header .header-btn-close {
display:none;
background-image:url(../img/icon_close.png);
}

#header .header-menu {
position:absolute;
top:0;
left:0;
z-index:60;
display:none;
width:100%;
color:#000;
background-color:#fff;
}

#header .header-menu a[target="_blank"]:after {
display:inline-block;
content:"";
width:18px;
height:18px;
margin-left:14px;
background:url(../img/icon_external.png) center top no-repeat;
background-size:18px auto;
}

#header .header-menu li[class^=nav-]>a {
font-size:2.2rem;
font-weight:700;
background-repeat:no-repeat;
background-position:29px center;
padding:1.2em 1.2em 1.2em 4.9em;
}

#header .header-menu li.nav-news>a {
background-image:url(../img/icon_news.png);
}

#header .header-menu li.nav-item>a {
background-image:url(../img/icon_item.png);
}

#header .header-menu li.nav-event>a {
background-image:url(../img/icon_event.png);
}

#header .header-menu li.nav-shop>a {
background-image:url(../img/icon_shop.png);
}

#header .header-menu li.nav-recruit>a {
background-image:url(../img/icon_recruit.png);
}

#header .header-menu .item-links li {
padding-left:3.9em;
font-size:2.2rem;
border-top:1px solid #e3e3e3;
}

#header .header-menu .item-links li>a {
padding:.8em 1em;
}

#header .header-menu .primary-link {
border-bottom:1px solid #e3e3e3;
}

#header .header-menu .primary-link li {
float:left;
width:50%;
font-size:1.8rem;
border-top:1px solid #e3e3e3;
border-right:1px solid #e3e3e3;
}

#header .header-menu .primary-link li a {
padding:1.2em 1.5em;
}

.breadcrumbs {
min-height:68px;
padding:15px 0;
}

.breadcrumbs ul {
font-size:1.8rem;
}

.breadcrumbs li {
display:inline-block;
margin:8px .5em 8px 0;
}

.breadcrumbs li+li:before {
display:inline-block;
content:"＞";
padding-right:.5em;
vertical-align:top;
color:#626262;
background-color:transparent;
}

.btn,.btn-reset,.hotword a {
text-decoration:none!important;
}

#contents {
position:relative;
padding-bottom:30px;
}

#contents .column-main .inner {
padding-right:0;
padding-left:0;
}

#footer {
width:100%;
color:#fff;
background:#333;
}

#footer .inner {
font-size:2rem;
}

#footer .btn-pagetop {
text-align:right;
border-bottom:1px solid #5c5c5c;
margin:0 -20px 50px;
}

#footer .btn-pagetop a {
display:inline-block;
width:180px;
margin-right:20px;
text-align:center;
cursor:pointer;
padding:2px 0 24px;
}

#footer .btn-pagetop a:before {
position:relative;
top:-22px;
left:68px;
display:block;
content:"";
width:0;
height:0;
border-color:transparent transparent #333;
border-style:solid;
border-width:0 26px 22px;
}

#footer .inner ul {
clear:both;
text-align:center;
margin:0 auto;
}

#footer .inner li {
display:inline-block;
border-left:1px solid #5c5c5c;
margin:25px 0;
padding:0 28px;
}

#footer .inner li:nth-child(3n+1) {
border-left:0 none;
}

#footer #copyright {
padding:50px 0 20px;
}

#footer #copyright p {
font-size:1.6rem;
line-height:1.5;
text-align:center;
}

.clear:after,.clear:before,.clearfix:after,.clearfix:before,.gallery:after,.gallery:before,.inner:after,.inner:before,.result-body:after,.result-body:before,.searchbox fieldset:after,.searchbox fieldset:before,.searchbox fieldset>div:after,.searchbox fieldset>div:before,article:after,article:before,nav ul:after,nav ul:before,section:after,section:before {
display:table;
content:"";
}

.adblock .bnr,.post-pik {
/*display:table-cell;*/
vertical-align:middle;
text-align:center;
}

.heading {
font-size:3.2rem;
color:#fff;
background-color:#494949;
margin:0 20px 20px;
padding:14px 20px;
}

section .heading {
font-size:3rem;
color:#333;
background-color:#f3f2f2;
margin:0 0 20px;
padding:18px 20px;
}

.post-pik {
width:calc(100vw / 2);
max-width:100%;
}

.btn,.btn-reset,.btn-reset:before {
display:inline-block;
}

.post-pik img {
width:auto;
max-width:100%;
height:auto;
margin:auto;
}

.btn img,.pik img {
vertical-align:top;
}

.youtube>div {
position:relative;
width:100%;
height:0;
padding-top:56.25%;
overflow:hidden;
}

.youtube iframe {
position:absolute;
top:0;
left:0;
width:100%!important;
height:100%!important;
}

.btn {
font-size:2.2rem;
font-weight:700;
line-height:1;
text-align:center;
color:#fff;
background:#1f50a0;
cursor:pointer;
padding:1em 1.8em;
}

.btn-reset:before {
content:"";
width:28px;
height:28px;
margin-right:10px;
vertical-align:middle;
background:url(../img/icon_reload.png) center center no-repeat;
background-size:28px auto;
}

.hotword {
margin-bottom:36px;
font-size:1.8rem;
color:#333;
background:#f1f1f1;
padding:10px 10px 10px 20px;
}

.hotword dt {
float:left;
width:6.5em;
font-weight:700;
border-right:2px solid #000;
margin:18px 0;
}

.hotword dd {
margin-left:7.5em;
}

.hotword li {
display:inline;
}

.hotword a {
display:inline-block;
color:#666;
background-color:#fff;
border-radius:3px;
outline:0;
margin:10px 5px;
padding:8px 10px;
}

.post-date {
color:#666;
background:0 0;
}

div[class$="-tag"]>* {
display:inline-block;
min-width:60px;
font-size:1.3rem;
font-weight:700;
line-height:1.1;
text-align:center;
vertical-align:middle;
border-radius:3px;
padding:6px;
}

div[class$="-tag"]>*+* {
margin-left:9px;
}

#contents div[class*=tag] .news {
color:#fff;
background:#666;
}

#contents div[class*=tag] .important {
color:#fff;
background:red;
}

#contents div[class*=tag] .press {
color:#fff;
background:#fcae00;
}

#contents div[class*=tag] .exhibit {
color:#fff;
background:#7769be;
}

#contents div[class*=tag] .live {
color:#fff;
background:#e853a6;
}

#contents div[class*=tag] .talk {
color:#fff;
background:#62aafc;
}

#contents div[class*=tag] .stage {
color:#fff;
background:#094;
}

#contents div[class*=tag] .reading {
color:#fff;
background:#8fc31f;
}

#contents div[class*=tag] .delivery {
color:#fff;
background:#FD797C;
}

#contents div[class*=tag] .musical {
color:#fff;
background:#EFAD01;
}

#contents div[class*=tag] .category-null {
min-height: 27px;
background: none;
}

#contents .search-result div[class*=tag] .important,
#contents .search-result div[class*=tag] .press,
#contents .search-result div[class*=tag] .exhibit,
#contents .search-result div[class*=tag] .live,
#contents .search-result div[class*=tag] .talk,
#contents .search-result div[class*=tag] .stage,
#contents .search-result div[class*=tag] .reading,
#contents .search-result div[class*=tag] .delivery,
#contents .search-result div[class*=tag] .musical,
#contents .search-result div[class*=tag] .category-null {
    margin-bottom: -15px;
}

#contents div[class*=tag] .privilege {
display:inline-block;
font-size:1.6rem;
font-weight:700;
color:#fc3434;
background:url(../img/icon_privilege.png) 5px center no-repeat #fff;
background-size:15px auto;
border:1px solid #fc3434;
border-radius:3px;
padding:5px 5px 5px 24px;
}

.post-cast a,.post-cast span {
display:inline-block;
text-decoration:none;
color:#666;
background:0 0;
border:1px solid #e9e9e9;
border-radius:3px;
margin:3px 6px 3px 0;
padding:0 6px;
}

.share {
margin-top:50px;
text-align:right;
}

.share li {
display:inline;
padding-left:3px;
}

.article-box .slick-dots,.item-box .slick-dots {
margin-top:20px;
text-align:center;
}

.article-box .slick-dots li button,.item-box .slick-dots li button {
width:16px;
height:16px;
font-size:0;
white-space:nowrap;
background:#ccc;
border:0;
border-radius:8px;
outline:0;
cursor:pointer;
overflow:hidden;
padding:0;
}

.article-box>ul,.article-box>ul>li {
padding-right:15px;
padding-left:15px;
}

.article-box>h2,.article-box>h3 {
margin-bottom:48px;
font-size:2.8rem;
text-align:center;
}

.article-box>ul>li {
float:left;
width:50%;
margin-bottom:50px;
}

.article-box .post-pik {
width:100%;
min-height:170px;
max-height: 170px;
margin-bottom:10px;
border:1px solid #e3e3e3;
background: #fff;
position: relative;
}

.article-box .post-pik img {
max-height:168px;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}

.article-box .post-date {
float:left;
display:inline-block;
margin-top:1em;
font-size:1.6rem;
}

.article-box .post-tag {
margin-bottom:14px;
text-align:right;
border-bottom:1px solid #e3e3e3;
padding:10px 1px 12px 120px;
}

.article-box .post-tag span {
color:#fff;
background-color:#666;
}

.item-box>h2,.item-box>h3 {
margin-bottom:36px;
font-size:2.8rem;
text-align:center;
}

.item-block .post-tag,.item-box .post-tag {
padding:12px 1px;
}

.item-block .post-tag span,.item-box .post-tag span {
color:#fff;
background-color:#1f50a0;
border:1px solid #1f50a0;
}

.item-box .post-pik {
color:#333;
background-color:#fff;
border:1px solid #e3e3e3;
}

.item-box .post-date {
font-size:1.6rem;
padding:12px 0 10px;
}

.alignleft {
float:left;
}

.alignright {
float:right;
}

.aligncenter {
display:block;
margin-right:auto;
margin-left:auto;
}

img.alignleft {
margin:5px 20px 5px 0;
}

img.alignright {
margin:5px 0 5px 20px;
}

img.aligncenter {
margin-top:5px;
margin-bottom:5px;
}

.clear {
clear:both;
display:block;
}

.mg0 {
margin:0!important;
}

.mgt0 {
margin-top:0!important;
}

.mgt0-5 {
margin-top:.5em!important;
}

.mgt1 {
margin-top:1em!important;
}

.mgt1-5 {
margin-top:1.5em!important;
}

.mgt2 {
margin-top:2em!important;
}

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

.mgb0-5 {
margin-bottom:.5em!important;
}

.mgb1 {
margin-bottom:1em!important;
}

.mgb1-5 {
margin-bottom:1.5em!important;
}

.mgb2 {
margin-bottom:2em!important;
}

.mgl0 {
margin-left:0!important;
}

.mgl0-5 {
margin-left:.5em!important;
}

.mgl1 {
margin-left:1em!important;
}

.mgl1-5 {
margin-left:1.5em!important;
}

.mgl2 {
margin-left:2em!important;
}

.mgr0 {
margin-right:0!important;
}

.mgr0-5 {
margin-right:.5em!important;
}

.mgr1 {
margin-right:1em!important;
}

.mgr1-5 {
margin-right:1.5em!important;
}

.mgr2 {
margin-right:2em!important;
}

.searchbox {
margin-bottom:28px;
color:#000;
background:#f1f1f1;
}

.searchbox .search-detail-box {
display:none;
padding-bottom:5px;
}

.searchbox fieldset {
padding-top:28px;
padding-bottom:28px;
font-size:1.8rem;
border-bottom:1px solid #fff;
}

.searchbox fieldset legend {
float:left;
width:150px;
padding-left:25px;
font-weight:700;
}

.searchbox fieldset legend+div {
padding:0 20px 0 156px;
}

.searchbox fieldset label,.searchbox fieldset legend+div a {
display:inline-block;
margin-right:20px;
margin-bottom:28px;
}

.searchbox fieldset input[type=checkbox] {
width:28px;
height:28px;
margin-right:8px;
vertical-align:middle;
background:#fff;
}

.searchbox .search-keyword input[type=text],.searchbox .search-keyword input[type=search] {
float:left;
width:calc(100% - 50px);
height:50px;
background:#fff;
outline:0;
padding:0 20px;
}

.searchbox .search-keyword input[type=submit] {
width:50px;
height:50px;
white-space:nowrap;
text-indent:50px;
background:url(../img/icon_search-b.png) center center no-repeat #fff;
cursor:pointer;
overflow:hidden;
}

.searchbox .search-category,.searchbox .search-privilege {
padding-bottom:1px;
}

.searchbox .search-release input[type=text],.searchbox .search-schedule input[type=text] {
width:160px;
height:50px;
background:#fff;
padding:5px;
}

.searchbox .search-trend {
border-bottom:0 none;
}

.searchbox .search-trend legend {
position:relative;
top:28px;
float:none;
width:auto;
}

.searchbox .search-trend legend+div {
padding-left:25px;
}

.searchbox .search-trend .check-group {
display:inline-block;
overflow:hidden;
}

.searchbox .search-trend .check-group label {
float:left;
display:inline-block;
line-height:1.5;
text-decoration:none!important;
color:#666;
background-color:#fff;
border-radius:2px;
outline:0;
cursor:pointer;
margin:20px 12px 0 0;
padding:.4em 1em;
}

.searchbox .search-detail-btn {
padding-top:25px;
text-align:center;
}

.searchbox .search-detail-btn>* {
display:block;
font-size:1.8rem;
text-align:center;
vertical-align:middle;
margin:0 auto;
padding:25px 0;
}

.searchbox fieldset .btn-link {
    display: inline-block;
}
.searchbox fieldset .btn-link a {
	margin-left: 10px;
    color: #1f50a0;
}
.searchbox fieldset .btn-link a:before {
	display: inline-block;
    content: "";
    width: 6px;
    height: 11px;
    vertical-align: middle;
    margin-right: 6px;
    background: url(../img/marker_link-b.png);
    background-size: 6px auto;
}

.searchbox .search-detail-btn .btn-submit {
display:inline-block;
font-size:2.4rem;
font-weight:700;
color:#fff;
background:url(../img/icon_search-w.png) 36px center no-repeat #1f50a0;
cursor:pointer;
padding:16px 40px 16px 84px;
}

.searchbox .btn-switch {
display:block;
font-size:1.8rem;
font-weight:700;
text-align:center;
letter-spacing:1px;
color:#000;
background-color:#e9e9e9;
cursor:pointer;
padding:1em;
}

.searchbox .btn-switch i {
display:inline-block;
width:12px;
height:7px;
margin-right:15px;
vertical-align:middle;
background-repeat:no-repeat;
background-position:0 0;
background-size:12px auto;
}

.searchbox .btn-switch i.close {
background-image:url(../img/marker_up.png);
}

.searchbox .btn-switch i.open {
background-image:url(../img/marker_down.png);
}

.adblock {
display:block;
margin-bottom:20px;
background-color:#e6effe;
padding:20px;
}

.adblock .block3 li {
width:100%;
vertical-align:top;
background:#f1f6fd;
}

.adblock .block3 li+li {
margin-top:12px;
}

.adblock .block3 li .bnr {
display:table-cell;
height:132px;
text-align:center;
vertical-align:middle;
background:#fff;
}

.adblock .block3 li .bnr {
width:132px;
}

.adblock .block3 li .bnr img {
max-width:132px;
max-height: 132px;
height:auto;
}

.adblock .block3 li p {
display:table-cell;
font-size:1.8rem;
font-weight:700;
line-height:1.6;
vertical-align:middle;
padding:20px;
}

.column-side .pickup {
border:1px solid #fcae00;
margin:0 0 20px;
}

.column-side .pickup h3 {
font-size:2.6rem;
color:#fff;
background:#fcae00;
padding:16px 20px;
}

.column-side .pickup ul {
font-size:1.8rem;
line-height:1.37;
}

.column-side .pickup li {
float:left;
width:50%;
border-bottom:1px solid #e1e1e1;
}

.column-side .pickup li:nth-child(odd) {
clear:both;
border-right:1px solid #e1e1e1;
}

.column-side .pickup a {
display:table-cell;
width:100%;
height:4.2em;
padding-right:14px;
padding-left:50px;
vertical-align:middle;
word-wrap:break-word;
background:url(../img/marker_link-g.png) 25px center no-repeat;
background-size:6px auto;
overflow-wrap:break-word;
}

.column-side .topic .press a {
display:block;
color:#fb9115;
border-color:#fcae00;
}

.column-main .release a,.column-main .schedule a,.column-side .topic a {
display:block;
font-size:2.6rem;
font-weight:700;
line-height:1;
text-decoration:none!important;
outline:0;
text-align:center;
}

.column-main .release strong,.column-main .schedule strong {
font-size:3.2rem;
}

.column-main .archives {
border:1px solid #bababa;
margin:0 0 20px;
}

.column-main .archives h3 {
font-size:2.6rem;
color:#fff;
background:url(../img/icon_calendar.png) 22px center no-repeat #bababa;
padding:14px 20px 10px 70px;
}

.column-main .archives ul {
font-size:1.8rem;
padding:20px 13px 20px 26px;
}

.column-main .archives li a {
padding-left:22px;
text-decoration:underline;
background:url(../img/marker_link-g.png) left center no-repeat;
background-size:4px auto;
}

.search-result {
margin-bottom:32px;
}

.search-result>h2.heading {
margin-bottom:0;
padding-right:50%;
padding-bottom:20px;
white-space:nowrap;
background:#e9e9e9;
}

.search-result .result-header {
position:relative;
margin-bottom:20px;
background:#f3f2f2;
padding:10px 0;
}

.search-result .result-header .count {
position:absolute;
top:-70px;
right:0;
display:inline-block;
font-size:2rem;
padding:24px 20px 0;
}

.search-result .result-header .sort {
display:block;
width:100%;
font-size:2.2rem;
text-align:center;
padding:18px 0;
}

.search-result .result-header .sort dd {
display:inline-block;
margin:0 .8em;
}

.search-result .result-body {
list-style-type:none;
width:100%;
padding:0 15px;
}

.search-result .item-block,.search-result .news-block {
margin-bottom:80px;
}

.search-result .result-body>li {
float:left;
width:50%;
margin-top:40px;
border-top:1px solid #f1f1f1;
}

.search-result .result-body>li:nth-child(odd) {
clear:both;
padding:44px 15px 0 0;
}

.search-result .result-body>li:nth-child(even) {
padding:44px 0 0 15px;
}

.search-result .result-body>li:nth-child(-n+2) {
margin-top:0;
padding-top:0;
border-top:0 none;
}

.search-result .result-body .post-tag {
padding:10px 0;
}

.search-result[class*=genre-]>.heading {
float:none;
display:block;
margin-bottom:0;
background:#e6effe;
}

.search-result[class*=genre-]>.heading .count {
padding-left:.3em;
font-size:2rem;
font-weight:400;
vertical-align:middle;
}

.search-result[class*=genre-] .btn-more {
clear:both;
padding:20px 0;
}

.search-result[class*=genre-] .btn-more a {
display:block;
font-size:1.8rem;
font-weight:700;
text-align:center;
background:#f1f1f1;
padding:1em 0;
}

.search-result[class*=genre-] .btn-more a:before {
display:inline-block;
content:"";
width:12px;
height:7px;
margin-right:15px;
vertical-align:middle;
background:url(../img/marker_down.png) left top no-repeat;
background-size:12px auto;
}

.search-result[class*=genre-] .result-body>li:nth-child(-n+2) {
margin-top:32px;
}

.search-result .item-box .post-pik img {
max-height:228px;
}

.search-result .item-box .post-ttl {
max-height:5em;
line-height:1.6;
overflow:hidden;
}

.search-result .item-block>li>a {
display:flex;
flex-direction:column;
}

.search-result .item-block .post-tag {
-webkit-box-ordinal-group:1;
-webkit-order:1;
order:1;
}

.search-result .item-block .post-tag span {
font-size:1.4rem;
border:0;
}

.search-result .item-block .post-pik {
border:1px solid #e1e1e1;
-webkit-box-ordinal-group:2;
-webkit-order:2;
order:2;
}

.search-result .item-block .post-ttl {
height:4.8em;
font-size:1.9rem;
font-weight:700;
line-height:1.6;
-webkit-box-ordinal-group:3;
-webkit-order:3;
order:3;
margin:.8em 0;
}

.search-result .item-block .post-pik+.post-data,.search-result .item-block .post-pik+div {
margin-top: 10px;
font-size:1.6rem;
line-height:1.6;
-webkit-box-ordinal-group:4;
-webkit-order:4;
order:4;
}

.search-result .item-block .post-schedule {
margin-bottom:1em;
padding-left:27px;
background:url(../img/icon_schedule.png) left top no-repeat;
background-size:auto 20px;
}

.search-result .item-block .post-venue {
margin-bottom:1em;
padding-left:27px;
background:url(../img/icon_venue.png) left top no-repeat;
background-size:auto 22px;
}

.search-result[class*=genre-] .item-block .post-ttl {
margin:.4em 0;
}

.search-result.genre-item .item-block>li>a {
position:relative;
display:block;
padding-top:42px;
}

.search-result.genre-item .item-block .post-tag {
position:absolute;
top:0;
left:0;
padding:0;
}

.search-result.genre-item .item-block .post-pik {
height:232px;
position: relative;
}

.search-result.genre-item .item-block .post-date {
margin-top:.8em;
}

.search-result.genre-event .item-block .post-tag {
padding-top:0;
}

.item-shelf {
margin:0 auto 20px;
}

.item-shelf .share {
position:absolute;
top:20px;
right:20px;
margin-top:0;
}

.item-shelf .share img {
width:36px;
height:36px;
}

.item-shelf .post-ttl {
margin-bottom:1em;
font-size:2rem;
font-weight:700;
line-height:1.4;
}

.item-shelf .post-summary {
clear:both;
margin-bottom:1em;
font-size:1.6rem;
line-height:1.5;
}

.item-shelf .post-pik {
display:block;
width:100%;
}

.item-shelf .post-news {
clear:both;
padding-top:20px;
}

.item-shelf .post-news .ttl {
margin-bottom:1em;
padding-bottom:.5em;
font-size:1.9rem;
border-bottom:1px solid #e9e9e9;
}

.item-shelf .post-news .post-date {
float:right;
margin-top:-1em;
font-size:1.6rem;
}

.item-shelf .post-news .post-thumb {
display:table-cell;
width:40%;
}

.item-shelf .post-news .post-txt {
display:table-cell;
padding-left:20px;
font-size:1.8rem;
line-height:1.6;
vertical-align:top;
}

.item-shelf .post-news .post-txt.no-news {
display:inline;
text-align:center;
}

.item-shelf .post-news .post-txt p {
margin-top:.3em;
}

.search-result .item-shelf .post-tag {
float:right;
padding:0;
}

.search-result .item-shelf .post-tag span {
min-width:90px;
font-size:1.4rem;
line-height:1.2;
color:#fff;
background-color:#1f50a0;
}

.search-result .news-block .post-pik {
height:202px;
border:1px solid #e1e1e1;
position: relative;
}

.search-result .news-block .post-date {
float:left;
display:inline-block;
font-size:1.6rem;
padding:12px 0 10px;
}

.search-result .news-block .post-tag {
text-align:right;
}

.search-result .news-block .post-ttl {
clear: both;
padding-top: 5px;
font-size:1.9rem;
font-weight:700;
line-height:1.6;
}

.search-result .pagination .page,.search-result .pagination span {
display:inline-block;
width:40px;
height:40px;
font-size:2.4rem;
line-height:40px;
text-align:center;
vertical-align:middle;
border:1px solid #bfbfbf;
margin:0 5px;
padding:0 3px;
}

.search-result .pagination .page.current,.search-result .pagination .page:hover,.search-result .pagination span.current,.search-result .pagination span:hover {
text-decoration:none;
color:#fff;
background-color:#ccc;
}

.search-result .pagination .nextpostslink,.search-result .pagination .previouspostslink {
display:inline;
font-size:1.8rem;
text-decoration:underline;
color:inherit;
background:0 0;
border:0;
}

.search-result .pagination .previouspostslink {
padding:0 1.5em 0 1em;
}

.search-result .pagination .nextpostslink {
padding:0 1em 0 1.5em;
}

article[class*="-details"] {
margin-bottom:20px;
border-top:1px solid #f1f1f1;
}

article[class*="-details"] .post-header .share {
position:absolute;
top:20px;
right:0;
display:inline-block;
margin-top:0;
}

article[class*="-details"] .post-header .share img {
width:36px;
height:auto;
}

article[class*="-details"] .post-tag span {
min-width:110px;
font-size:2rem;
padding:10px;
}

article[class*="-details"] .post-ttl {
font-size:2.8rem;
font-weight:700;
color:#1f50a0;
background-color:transparent;
border-bottom:1px solid #1f50a0;
padding:16px 1px 10px;
}

article[class*="-details"] .post-date {
display:inline-block;
font-size:1.8rem;
padding:.4em 0;
}

article[class*="-details"] .post-body {
font-size:1.8rem;
line-height:1.8;
}

article[class*="-details"] .post-body h2 {
margin-top:2em;
margin-bottom:1em;
font-size:2.4rem;
line-height:1.2;
border-bottom:1px solid #e1e1e1;
padding:12px 0 8px;
}

article[class*="-details"] .post-body h2.bg {
padding-right:8px;
padding-left:8px;
background-color:#f3f2f2;
border-bottom:0 none;
}

article[class*="-details"] .post-body .cast h2 {
padding-left:50px;
background:url(../img/ttl_cast.png) 6px 0 no-repeat;
}

article[class*="-details"] .post-body small {
font-size:88%;
}

article[class*="-details"] .post-body .cast a {
display:inline-block;
text-decoration:none!important;
color:#666;
background:0 0;
border:1px solid #e9e9e9;
border-radius:3px;
outline:0;
margin:3px 4px 4px 2px;
padding:0 6px;
}

article[class*="-details"] .post-body img.alignleft,article[class*="-details"] .post-body img.alignright {
max-width:300px;
}

.item-details .post-header {
padding-top:80px;
}

.item-details .post-tag span {
color:#fff;
background-color:#1f50a0;
}

.item-details .post-tag span[class^=privilege] {
font-size:1.9rem;
background-color:transparent;
background-repeat:no-repeat;
background-position:4px 4px;
padding:11px 5px 11px 28px;
}

.item-details .post-tag .privilege-fw {
color:#f3aa02;
background-image:url(../img/icon_privilege-fw.png);
}

.item-details .post-tag .privilege-ani {
color:#4686de;
background-image:url(../img/icon_privilege-ani.png);
}

.item-details .post-tag .privilege-oth {
color:#737373;
background-image:url(../img/icon_privilege-oth.png);
}

.item-details .post-date {
position:absolute;
top:20px;
left:0;
}

.item-details .item-data {
margin-bottom:30px;
font-size:2rem;
}

.item-details .item-data dt {
float:left;
display:inline-block;
font-weight:700;
padding:8px 10px;
}

.item-details .item-data dd {
margin-bottom:10px;
border-bottom:1px solid #f1f1f1;
padding:10px 5px 10px 7em;
}

.item-details .item-data dd span {
font-size:1.7rem;
}

.item-details .item-data dd strong {
display:inline-block;
margin-top:-.3em;
font-size:2.6rem;
padding:0 3px;
}

.item-details .item-copy {
margin-bottom:30px;
font-size:2.2rem;
line-height:1.6;
padding:0 20px;
}

.item-details .hotword {
margin:0 0 30px;
}

.item-details .item-cart a {
display:block;
text-decoration:none!important;
outline:0;
}

.item-details .item-cart li a {
font-size:2.2rem;
font-weight:700;
text-align:center;
color:#fff;
background:#1f50a0;
padding:1em 0;
}

.item-details .item-cart li a:before {
display:inline-block;
content:"";
width:8px;
height:1em;
margin-right:.7em;
background:url(../img/marker_link-w.png) left center no-repeat;
background-size:8px auto;
}

.item-details .secondary section h2 {
margin-top:0;
}

.item-details .secondary .privilege h2 {
padding-left:50px;
background:url(../img/ttl_privilege.png) 6px 0 no-repeat;
}

.item-details .gallery>div {
text-align:center;
padding:10px 0;
}

.item-details .gallery>div img {
max-width:100%;
}

.event-details .event-data table {
width:100%;
font-size:1.8rem;
line-height:1.3;
color:#000;
background:#fff;
}

.event-details .event-data th {
text-align:left;
background:#f9f9f9;
border:2px solid #e1e1e1;
padding:.6em 1em;
}

.event-details .event-data td {
line-height:1.5;
border:2px solid #e1e1e1;
padding:.6em 1em;
}

.event-details .event-data a[target="_blank"]:after {
display:inline-block;
content:"";
width:16px;
height:16px;
margin-left:10px;
vertical-align:middle;
background:url(../img/icon_external.png) center top no-repeat;
background-size:16px auto;
}

.event-details .hotword {
margin:40px 0 0;
}

article.news-details {
margin:0 -20px 50px;
padding:0 20px;
}

.news-details .post-header .post-ttl {
line-height:1.3;
padding:10px 1px;
}

.news-details .post-header .post-date {
display:block;
text-align:right;
padding:.8em 0;
}

.news-details .post-header .post-catch {
	margin-bottom: 40px;
	text-align: center;
}
.news-details .post-header .post-catch img {
	max-width: 100%;
	height: auto;
}

.news-details .hotword {
margin:40px auto;
}

.related-item {
background:#f5f5f5;
border-bottom:1px solid #e3e3e3;
}

.event-details+.related-item {
background:0 0;
border-bottom:0 none;
}

.sp-searchbar {
margin:20px auto;
}

.sp-searchbar fieldset {
background:#f2f2f2;
overflow:hidden;
}

.sp-searchbar input[type=text],.sp-searchbar input[type=search] {
float:left;
width:calc(100% - 40px);
height:50px;
font-size:1.8rem;
outline:0;
padding:0 10px 0 20px;
}

.sp-searchbar input[type=submit] {
float:right;
width:40px;
height:50px;
white-space:nowrap;
text-indent:40px;
background:url(../img/icon_search-b.png) left center no-repeat;
outline:0;
cursor:pointer;
overflow:hidden;
}

.information-slider {
padding:0 0 25px;
}

.information-slider .slide-main {
width:100%;
margin:0 auto;
}

.information-slider .slide-main .slick-slide img {
width:100%;
height:auto;
}

.information-slider .slide-main .slick-arrow {
position:absolute;
top:calc(50% - 40px);
z-index:10;
display:block;
width:50px;
height:50px;
white-space:nowrap;
text-decoration:none!important;
text-indent:50px;
background-image:url(../img/arrow_main-slider.png);
background-repeat:no-repeat;
border:0;
outline:0;
cursor:pointer;
overflow:hidden;
padding:0;
}

.information-slider .slide-main .slick-prev {
left:10px;
background-position:left top;
}

.information-slider .slide-main .slick-next {
right:10px;
background-position:right top;
}

.information-slider .slide-main .slick-dots li button {
width:16px;
height:16px;
white-space:nowrap;
text-indent:40px;
background:#ccc;
border:0;
border-radius:8px;
outline:0;
cursor:pointer;
overflow:hidden;
padding:0;
}

#important-information {
margin-bottom:20px;
border-left:5px solid #fc2020;
padding:8px 20px;
}

#important-information h2 {
margin-bottom:10px;
font-size:2rem;
color:#fc3434;
background-color:transparent;
}

#important-information dt {
margin-bottom:10px;
font-size:1.4rem;
}

#important-information dd {
font-size:1.8rem;
font-weight:700;
line-height:1.5;
}

#search-category ul {
width:100%;
padding:0;
}

#search-category li {
float:left;
width:50%;
border-bottom:1px solid #e3e3e3;
}

#search-category li:nth-child(odd) {
clear:both;
border-right:1px solid #e3e3e3;
}

#search-category li a,
#search-category li div.search-category-pre {
display:block;
font-size:2.2rem;
text-align:center;
text-decoration:none!important;
letter-spacing:1px;
color:#1f50a0;
background-color:transparent;
outline:0;
padding:30px 10px 20px;
}

#search-category li div.search-category-pre {
    color: #ccc;
}

#search-category li a .icon,
#search-category li div.search-category-pre .icon {
height:110px;
}

#search-category li a strong,
#search-category li div.search-category-pre strong {
font-size:2.6rem;
}

#search-category li a small,
#search-category li div.search-category-pre small {
display:block;
margin-top:.8em;
font-size:1.5rem;
letter-spacing:normal;
color:#666;
background-color:transparent;
}

#search-category li div.search-category-pre small {
    color: #ccc;
}

.goods-slider {
margin:0 0 50px;
}

.goods-slider .post-tag span {
font-size:1.6rem;
background:0 0;
border:1px solid #fff;
padding:5px 6px;
}

#hot-goods .btn-more a,#hot-news .btn-more a {
font-size:2.4rem;
text-align:center;
font-weight:700;
}

#hot-goods .btn-more a:before,#hot-news .btn-more a:before {
content:"";
height:18px;
vertical-align:middle;
}

.goods-slider .post-date {
color:#fff;
background-color:transparent;
}

#hot-topics {
background-color:#f5f5f5;
}

#hot-news {
background-color:#fff;
}

#hot-news h2:before,#hot-topics h2:before {
display:block;
content:"";
width:70px;
border-top:7px solid #1f50a0;
margin:0 auto 48px;
}

#hot-news .btn-more {
margin:20px 0 60px;
}

#hot-news .btn-more a {
display:block;
width:54%;
color:#fff;
background-color:#1f50a0;
margin:0 auto;
padding:18px 0;
}

#hot-news .btn-more a:before {
display:inline-block;
width:10px;
margin-right:20px;
background:url(../img/marker_link-w.png);
}

#hot-goods {
padding-top:50px;
color:#fff;
background-color:#1f50a0;
}

#hot-goods h2:after {
display:block;
content:"";
width:70px;
border-top:2px solid #fff;
margin:44px auto 0;
}

#hot-goods .btn-more {
margin-bottom:60px;
}

#hot-goods .btn-more a {
display:block;
width:54%;
color:#1f50a0;
background-color:#fff;
margin:0 auto;
padding:18px 0;
}

#hot-goods .btn-more a:before {
display:inline-block;
width:10px;
margin-right:20px;
background:url(../img/marker_link-b.png);
}

#adcontents .youtube {
width:100%;
margin-bottom:40px;
text-align:center;
vertical-align:middle;
background:#000;
padding:15px 0;
}

#adcontents .twitter {
color:#333;
background-color:#f5f5f5;
padding:20px;
}

#adcontents .twitter .timeline {
text-align:center;
margin:0 auto 20px;
}

#adcontents .twitter ul {
margin-bottom:20px;
text-align:center;
}

#adcontents .twitter li {
display:inline-block;
margin-left:13px;
}

#adcontents .twitter li img {
width:72px;
height:auto;
}

#adcontents .twitter li:first-child {
margin-left:0;
}

#adcontents .twitter .more {
font-size:2rem;
text-align:right;
}

#adcontents .twitter .more a:before {
content:">";
margin-right:.5em;
}

#adcontents .banner {
margin-top:40px;
}

#adcontents .banner li {
float:left;
width:50%;
text-align:center;
padding:15px;
}

.page article {
padding-bottom:60px;
}

.page .post-body {
font-size:1.8rem;
line-height:1.9;
padding:8px 20px 60px;
}

.page .post-body h2 {
margin-bottom:24px;
font-size:3rem;
line-height:1.1;
color:#333;
background:#f3f2f2;
padding:.6em 20px;
}

.page .post-body h3 {
margin-bottom:20px;
font-size:2.4rem;
line-height:1.1;
border-bottom:1px solid #e1e1e1;
padding:.3em .1em;
}

.page .post-body section+section {
margin-top:24px;
}

.page .post-body>section+section {
margin-top:44px;
}

.page .post-body p {
margin-bottom:1.5em;
}

.page .post-body a {
text-decoration:underline;
word-wrap:break-word;
overflow-wrap:break-word;
}

.page .post-body table {
width:100%;
line-height:1.5;
margin:.5em 0;
}

.page .post-body th {
text-align:left;
background:#f9f9f9;
border:2px solid #e1e1e1;
padding:1em;
}

.page .post-body td {
border:2px solid #e1e1e1;
padding:20px 25px;
}

.page .post-body ol,.page .post-body ul {
margin-left:1.5em;
}

.page .post-body ol.none,.page .post-body ol.note,.page .post-body ol.num,.page .post-body ul.none,.page .post-body ul.note {
margin-left:0;
list-style-type:none;
}

.page .post-body ol.num {
padding-left:1.8em;
text-indent:-1.8em;
}

.page .post-body .note li,.page .post-body div.note,.page .post-body p.note {
padding-left:1em;
text-indent:-1em;
}

.page .post-body hr {
clear:both;
border-top:1px dashed #e1e1e1;
margin:3em auto;
}

.page .post-body>.anchor {
position:relative;
top:-20px;
margin-bottom:20px;
border-bottom:1px solid #f3f2f2;
}

.page .post-body>.anchor ul {
font-size:2.4rem;
margin:0;
padding:5px 10px 10px;
}

.page .post-body>.anchor ul li {
display:inline-block;
width:49%;
padding:5px 10px;
}

.page .post-body>.anchor ul li a {
font-weight:700;
text-decoration:none;
background:url(../img/marker_down.png) left center no-repeat;
background-size:18px auto;
padding:0 0 0 1.2em;
}

.page .share li {
padding:0 28px;
}

.page .share img {
width:70px;
height:auto;
}

.page .sitemap>li {
font-size:2.6rem;
font-weight:700;
border-top:1px solid #e3e3e3;
padding:36px 5px;
}

.page .sitemap>li:first-child {
padding-top:10px;
border-top:0 none;
}

.page .sitemap>li:last-child {
padding-bottom:0;
}

.page .sitemap>li>a[target="_blank"]:after {
display:inline-block;
content:"";
width:25px;
height:25px;
margin-left:10px;
vertical-align:middle;
background:url(../img/icon_external.png) center top no-repeat;
background-size:25px auto;
}

.page .sitemap>li ul {
margin-left:0;
font-size:2.2rem;
}

.page .sitemap>li li {
display:inline-block;
margin:0 2.2em 20px 0;
}

.page .sitemap>li .category {
font-size:2rem;
font-weight:400;
}

.page .sitemap .category li {
font-weight:400;
margin:10px 2.2em 0 0;
}

.page table.company th {
width:33%;
}

.page div.company .gmap {
position:relative;
height:0;
min-height:450px;
padding-top:30px;
padding-bottom:56.25%;
overflow:hidden;
}

.page div.company .gmap embed,.page div.company .gmap iframe,.page div.company .gmap object {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

.page .faqbox {
color:#000;
background:0 0;
border:2px solid #e1e1e1;
}

.page .faqbox h3 {
font-size:2rem;
line-height:1.8;
color:#000;
background:#f9f9f9;
border-bottom:2px solid #e1e1e1;
overflow:hidden;
padding:20px 20px 20px 116px;
}

.page .faqbox h3 span {
display:inline-block;
font-size:3rem;
line-height:1;
text-indent:-96px;
}

.page .faqbox p {
line-height:1.66;
padding:0 20px;
}

.page ul.mediabox {
list-style-type:none;
margin-left:0;
}

.page .mediabox .pik img {
height:auto;
}

.page .mediabox dl {
line-height:1.5;
}

.page .mediabox dt {
font-size:2.2rem;
font-weight:700;
}

.page .mediabox dt small {
display:block;
margin-top:.6em;
font-size:1.4rem;
font-weight:400;
color:#666;
background:0 0;
}

.page .mediabox.radio {
padding:6px 0 10px;
}

.page .mediabox.radio dd.tw {
margin-top:1em;
}

.page .mediabox.twitter li {
border:1px solid #e1e1e1;
margin:20px 0 0;
padding:20px 30px 30px 20px;
}

.page .mediabox.twitter li:first-child {
margin-top:2px;
}

.page .mediabox.twitter li .pik {
float:left;
width:80px;
border:0;
margin:0 20px 10px 0;
}

.page .mediabox.twitter li .pik img {
max-width:80px;
}

.page .mediabox.twitter li dt {
display:table-cell;
width:calc(100% - 100px);
height:80px;
vertical-align:middle;
}

.page .mediabox.onair {
display:table;
width:100%;
padding:6px 0 0;
}

.page .mediabox.onair .pik {
display:table-cell;
width:176px;
padding-bottom:1px;
}

.page .mediabox.onair .pik img {
max-width:176px;
}

.page .mediabox.onair dl {
display:table-cell;
width:calc(100% - 176px);
padding-left:24px;
}

.page .mediabox.links {
padding:2px 0 0;
}

.page .mediabox.links li {
border-top:1px solid #e1e1e1;
padding:30px 0;
}

.page .mediabox.links li:first-child {
padding-top:0;
border-top:0 none;
}

.page .innerbox {
width:100%;
border:1px solid #e1e1e1;
overflow-y:auto;
padding:.5em 1.4em 1em 1.2em;
}

.page .innerbox.contact {
height:10em;
}

.page .post-body .contact-form {
border-bottom:2px solid #e1e1e1;
margin:1em auto 1.5em;
}

.page .contact-form th {
display:block;
font-size:2.2rem;
vertical-align:top;
border-bottom:0 none;
padding:26px 30px;
}

.page .contact-form th span {
float:right;
display:inline-block;
width:4em;
margin-top:4px;
font-size:1.6rem;
line-height:1.8;
text-align:center;
color:#fff;
background:#ff4e31;
border-radius:3px;
}

.page .contact-form td {
display:block;
border-bottom:0 none;
padding:26px 30px;
}

.page .contact-form input[type=text],.page .contact-form select,.page .contact-form textarea {
background-color:#fefff5;
border:1px solid #e1e1e1;
border-radius:3px;
padding:0 6px;
}

.page .contact-form input[type=text] {
width:46%;
height:50px;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
}

.page .contact-form input[type=text]+input[type=text] {
margin-left:2%;
}

.page .contact-form input.txt-min {
width:42%;
}

.page .contact-form input.txt-max {
width:94%;
}

.page .contact-form select {
width:100%;
height:50px;
background-image:url(../img/arrow_select.png);
background-repeat:no-repeat;
background-position:right 18px center;
}

.page .contact-form textarea {
width:100%;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
}

.page .contact-form input[type=text]:focus,.page .contact-form select:focus,.page .contact-form textarea:focus {
background:#fff;
}

.page .contact-form+.btn-block input[type=submit] {
display:block;
font-size:3rem;
margin:0 auto 24px;
padding:.6em 1.2em;
}

.page .contact-form+.btn-block .btn-reset {
font-size:2.4rem;
}

.page .contact-form+.btn-block .btn-reset:before {
width:41px;
height:36px;
background-size:41px auto;
}

#header,.overlay,.article-box>ul {
width:100%;
}

.breadcrumbs a,a:hover,.search-result .result-header .sort dd a,article[class*="-details"] .post-body a,.event-details .event-data a,.page .post-body>.anchor ul li a:hover,.page .sitemap .category li a,.page .sitemap a:hover,.page .mediabox dt a:hover,.page .mediabox dt small {
text-decoration:underline;
}

#adcontents .banner li,#adcontents .twitter li,.adblock .block3,.article-box>ul,.hotword,.item-details .item-cart,.search-result .item-block .post-data,.search-result .result-body.item-shelf,.share,.page .sitemap {
list-style-type:none;
}

#search-category li a:hover,.adblock:hover,.article-box a:hover,.btn:hover,.column-main .release a:hover,.column-main .schedule a:hover,.column-side .topic a:hover,.hotword a:hover,.information-slider .slide-main .slick-arrow:hover,.item-box a:hover,.item-details .item-cart a:hover,.item-shelf .post-news a:hover,.item-shelf .post-pik a:hover,.search-result .item-block a:hover,.search-result .news-block a:hover,.searchbox .btn-switch:hover,.searchbox .search-detail-btn .btn-submit:hover,.searchbox .search-trend .check-group input[type=radio]:checked+label,.searchbox .search-trend .check-group label:hover,article[class*="-details"] .post-body .cast a:hover,.column-side .topic .press a:hover {
opacity:.4;
}

body.is_overlay .overlay,body.is_popmenu .overlay,.is_popmenu #header .header-btn-close,#header .header-menu a,.article-box a,.item-box a,.searchbox .search-detail-box.is_open,.search-result .result-body>li>a,.search-result .item-block a,.item-shelf .post-pik a,.item-shelf .post-news a,.search-result .news-block a {
display:block;
}

.is_popmenu #header .header-btn-open,#header .header-search,.searchbox .search-trend .check-group input[type=radio],.column-side .release,.column-side .schedule,.column-side .archives,.column-side .calendar,.search-result .result-header .sort dt,.information-slider .slide-thumbs,.page .mediabox dt small a[target="_blank"]:after {
display:none;
}

#header .header-nav,article[class*="-details"] .post-header {
position:relative;
}

#header .header-menu li[class^=nav-],.related-item,main+.related-article,#search-category {
border-top:1px solid #e3e3e3;
}

#header .header-menu .primary-link li:nth-child(odd),.clear:after,.clearfix:after,.gallery:after,.inner:after,.result-body:after,.searchbox fieldset:after,.searchbox fieldset>div:after,article:after,nav ul:after,section:after,.article-box>ul>li:nth-child(odd),#adcontents .banner li:nth-child(odd),.page .mediabox dt+dd,.page .mediabox.twitter li dd {
clear:both;
}

.breadcrumbs a:hover,.column-main .archives li a:hover,.search-result .result-header .sort dd.current a,.search-result .pagination .nextpostslink:hover,.search-result .pagination .previouspostslink:hover,article[class*="-details"] .post-body a:hover,.page .post-body a:hover,.page .sitemap a,.page .mediabox dt a,.page .sitemap .category li a:hover {
text-decoration:none;
}

.inner .heading,.item-details .item-cart li {
margin:0 0 20px;
}

.post-date span,.item-box .post-date span {
padding-left:8px;
font-size:1.4rem;
font-weight:700;
color:#fc3434;
}

.adblock,.article-box a,.column-side .topic .press a,.item-box a,.searchbox .btn-switch,.searchbox .search-detail-btn .btn-submit,.item-shelf .post-news a,.item-shelf .post-pik a,.search-result .item-block a,.search-result .news-block a {
text-decoration:none!important;
outline:0;
}

.article-box .slick-slide,.item-box .slick-slide,.item-box>.inner,#adcontents .banner ul {
padding:0 15px;
}

.article-box .slick-dots li,.item-box .slick-dots li,.information-slider .slide-main .slick-dots li {
display:inline-block;
margin:0 8px;
}

.article-box .slick-dots li.slick-active button,.item-box .slick-dots li.slick-active button,.information-slider .slide-main .slick-dots li.slick-active button {
background:#f5aa00;
}

.article-box .post-ttl,.item-box .post-ttl {
font-size:1.9rem;
font-weight:700;
line-height:1.7;
}

.searchbox .search-keyword legend,.searchbox .search-release legend,.searchbox .search-schedule legend {
padding-top:10px;
}

.column-side .topic,.column-main .release,.column-main .schedule {
background:#f1f1f1;
overflow:hidden;
margin:0 0 20px;
padding:20px;
}

.column-side .topic a,.column-main .release a,.column-main .schedule a {
color:#666;
background:linear-gradient(tobottom,#fff0,#f9f9f9100%);
border:1px solid #959595;
border-radius:3px;
padding:.7em 0;
}

.column-side .topic .important,.column-main .release .new,.column-main .schedule .new {
margin-bottom:15px;
}

.column-side .topic .important a,.column-main .release .new a,.column-main .schedule .new a {
color:#fc3434;
border-color:#fc3434;
}

.column-side .topic .press,.column-main .release .next,.column-main .schedule .next {
float:right;
width:49%;
}

.column-side .topic .news,.column-main .release .this,.column-main .schedule .this {
float:left;
width:49%;
}

.column-main .archives li,.news-details .post-header .post-tag {
margin-bottom:10px;
}

.search-result[class*=genre-] .item-block,.search-result[class*=genre-] .news-block,.information-slider .slide-main .slick-list {
margin-bottom:20px;
}

.search-result .item-box .post-pik,.related-item .item-slider .post-pik,.goods-slider .post-pik {
height:230px;
position: relative;
}

.search-result .item-block .post-pik img,.search-result .news-block .post-pik img {
max-height:200px;
max-width: 230px;
height: auto;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}

.search-result.genre-item .item-block .post-pik img,.goods-slider .post-pik img,.related-item .item-slider .post-pik img {
max-height:228px;
}

#cast-list li {
    display: inline-block;
}
#cast-list li a {
    display: inline-block;
    text-decoration: none!important;
    color: #666;
    background: 0 0;
    border: 1px solid #e9e9e9;
    border-radius: 3px;
    outline: 0;
    margin: 2px 6px 12px 2px;
    padding: 2px 6px;
}

.item-shelf>*,.search-result .result-body.item-shelf>li {
position:relative;
float:none;
width:auto;
border:1px solid #e1e1e1;
margin:32px 0 0;
padding:20px;
}

.item-shelf .post-ttl a[target="_blank"]:after,.page .mediabox dl a[target="_blank"]:after {
display:inline-block;
content:"";
width:18px;
height:18px;
margin-left:10px;
vertical-align:middle;
background:url(../img/icon_external.png) center top no-repeat;
background-size:18px auto;
}

.item-shelf .post-news .post-thumb img,article[class*="-details"] .post-body img,.item-details .item-pik img,.event-details .event-pik img,#adcontents .banner li img {
max-width:100%;
height:auto;
}

.item-shelf .post-news .post-txt.no-news h4,.page table.company {
margin-bottom:30px;
}

.search-result .result-footer,.item-details .secondary>* {
margin-top:50px;
}

.search-result .pagination,.information-slider .slide-main .slick-dots,.page .mediabox .pik,.page .post-body .btn-block,.page .share {
text-align:center;
}

article[class*="-details"] .post-body p+p,.page .post-body *+h2,.page .post-body *+h3,.page .post-body table+table {
margin-top:1.5em;
}

article[class*="-details"] .post-body img+img,.event-details .event-pik img+img,.item-details .gallery>div+div,#important-information dd+dt {
margin-top:20px;
}

.item-details .item-pik,.event-details .event-pik {
text-align:center;
padding:40px 0;
}

.item-details .gallery img,.page .mediabox .pik {
border:1px solid #e1e1e1;
}

.event-details .post-header,.news-details .post-header {
padding-top:20px;
}

.related-article,.related-item,#adcontents {
padding:50px 0;
}

.page .mediabox.radio+.radio,.page .mediabox.onair+.onair {
margin-top:20px;
padding-top:30px;
border-top:1px solid #e1e1e1;
}

.page .mediabox.radio .pik,.page .mediabox.links .pik {
float:left;
width:272px;
padding-bottom:1px;
margin:0 20px 20px 0;
}

.page .mediabox.radio .pik img,.page .mediabox.links .pik img {
max-width:270px;
}

.page .mediabox.radio dt,.page .mediabox.links dt {
margin-bottom:1.2em;
margin-left:292px;
}