/*div.artgallery *{margin: 0; padding: 0;}*/
div.artgallery *.en{font-family: Helvetica, Arial, sans-serif;}
div.artgallery *.hoverAlpha{transition: opacity 0.2s ease; text-decoration: none;}
div.artgallery *.hoverAlpha:hover{opacity: 0.8; text-decoration: none;}
div.artgallery *.clearfix::after{content: ""; display: block; clear: both;}
div.artgallery *:focus{outline: none;}
div.artgallery *.slick-list{_zoom: 1; overflow: hidden; padding: 0!important;}
div.artgallery p{line-height: 2; font-size: 110%; color: #222;}
div.artgallery h2{font-size: 150%; font-weight: bold; padding: 0 0 10px;}
div.artgallery h2 span{vertical-align: middle;}
div.artgallery h2 span.ja{padding: 0 0 0 20px; font-size: 55%;}
div.artgallery div.ArchiveCap{padding: 30px 0 0; background: #eee;}
div.artgallery div.ArchiveCap.bottom{padding: 0 0 50px;}
div.artgallery div.ArchiveCap div.inner{width: 1000px; margin: 0 auto;}
div.artgallery div.main{background: #eee; padding: 0 0 30px 0;}
div.artgallery div.main div.inner{width: 1000px; margin: 0 auto;}
.sakuin {
    display: flex;
    font-size: 150%;
    flex-wrap: wrap;
    }
.sakuin li {
    margin-right: 30px;
    font-weight: bold;
    margin-bottom: 10px;
    }
.sakuin a {
    color: #005db9;
    }
.sakuin a:before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border-bottom: 1px solid #005db9;
    border-left: 1px solid #005db9;
    transform: translateY(-5px) rotate(-45deg);
    transition: transform 0.2s linear;
    margin-right: 5px;
    }
.sakuin a:hover:before {
    transform: translateY(-3px) rotate(-45deg);
    }
.main h3 {
    font-size: 145%;
    font-weight: bold;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    margin-top: 30px;
    margin-bottom: 10px;
    }
div.artgallery div.main {
    background: #eee;
    padding: 5px 0 30px 0;
}
.creator_list ul {
    list-style: disc;
    margin-left: 20px;
    }
.creator_list li {
    font-size: 110%;
    margin-bottom: 10px;
    }
.link_ul {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    font-size: 15px;
    }
.link_ul li {
    width: 20%;
    margin: 0 10px;
    }
.link_ul a {
    display: block;
    text-align: center;
    padding: 10px 0;
    border: 1px solid #005db9;
    border-radius: 3px;
    color: #005db9;
    text-decoration: none;
    background-color: #fff;
    transition: background-color 0.2s linear;
    }
.link_ul a.active {
    background-color: #deeefe;
    }
.link_ul a:hover {
    background-color: #deeefe;
    }


/*#smartBody div.artgallery *{margin: 0;}*/
#smartBody div.artgallery *.en{font-family: Helvetica, Arial, sans-serif;}
#smartBody div.artgallery *.hoverAlpha{text-decoration: none;}
#smartBody div.artgallery *.clearfix::after{content: ""; display: block; clear: both;}
#smartBody div.artgallery *:focus{outline: none;}
#smartBody div.artgallery *.slick-list{_zoom: 1; overflow: hidden; padding: 0!important;}
#smartBody div.artgallery *.title{background: none;}
#smartBody div.artgallery *.date{float: none;}
#smartBody div.artgallery p{line-height: 2; font-size: 110%; color: #222;}
#smartBody div.artgallery h2{font-size: 120%; font-weight: bold;}
#smartBody div.artgallery h2 span{display: block; padding: 0 0 5px;}
#smartBody div.artgallery h2 span.ja{padding: 0; font-size: 55%;}
#smartBody div.artgallery ul.newsCatTab{width: 100%; display: table; table-layout: fixed; margin: 0 0 30px;}
#smartBody div.artgallery ul.newsCatTab li{display: table-cell; font-size: 100%; line-height: 1.6; text-align: center; cursor: pointer; padding: 8px 7px 5px; background: #FFF; border-right: 1px solid #EEE; position: relative; vertical-align: middle;}
#smartBody div.artgallery ul.newsCatTab li.on{background: #d6040f; color: #FFF; font-weight: bold;}
#smartBody div.artgallery ul.newsCatTab li.on::after{position: absolute; content: ""; width: 10px; height: 10px; left: 0; right: 0; bottom: -5px; margin: 0 auto; background: url(/images/mark_tab_cat.png) no-repeat center center; background-size: 10px 10px;}
#smartBody div.artgallery div.ArchiveCap{padding: 35px 0 0; background: #eee; overflow: hidden;}
#smartBody div.artgallery div.ArchiveCap.bottom{padding: 0 0 20px;}
#smartBody div.artgallery div.ArchiveCap div.inner{margin: 0 auto 30px auto; width: 100%; box-sizing: border-box; padding: 0 10px;}
#smartBody div.artgallery div.main{background: #eee;}
#smartBody div.artgallery div.main div.inner{width: 100%;}
#smartBody .creator_list h3:first-child {
    margin-top: 0;
    }
#smartBody .creator_list {
    padding: 0 10px;
    }
#smartBody .link_ul {
    margin-bottom: 25px;
    font-size: 13px;
    }
#smartBody .link_ul li {
    width: calc( 50% - 10px);
    margin: 0 5px;
    }
