/*-----*/
.slider-tag a {
    color: #fff;
}

.icon-category a{
    color: #fff;
}

.content-card .card-thumbnail .card-image {
    overflow: hidden;
    position: relative;
    padding-top: 75%;
    margin-bottom: 5px;
}

.content-card .card-thumbnail .card-image a img {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* 2017.10.20 add youtube iframe */
.slider-youtube-wrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 */
    /*padding-top: 75%; /* 4:3 */
    background-color: #000000;
}
.slider-youtube-wrap iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important; /* 16:9 */
    /*height: 100% !important;/* 4:3 */
}
#top-contents #slider .slider-content .slider-caption {
    position: inherit;
}

/* 2017.11.06 add page template */
#article {
    font-size: 16px;
    line-height: 1.6;
}
#article p{
    line-height: 1.6;
    padding-bottom: 15px;
}
#article label{
    font-weight: normal;
}
.list-arrow-green li{
    font-size: 16px;
}
input[type=radio] {
    display: inline;
    width: 20px;
    height: 20px;
    min-height: 0;
    margin : 0 5px 0 0;
    padding: 0;
    vertical-align: middle;
}
#page-event-list a.fl-r small{
    color: #111111;
    font-size: smaller;
    font-weight: bold;
}
#story-list{
    background: #fff;
}
#tips-list {
    background: #fff;
    padding: 25px;
    border: 1px solid #ccc;
    overflow: hidden;
}
#main-contents{
    margin-bottom: 15px;
}
.facebook{
    margin-top: 0;
}
.side{
    margin-bottom: 15px;
}
.two-col-side-top{
    margin: 0;
    padding: 0;
}
#section-name .content-inner{
    padding-right: 15px;
    padding-left : 15px;
}
.list-news-thumb li img{
    width: 60px;
}
img.object-fit-thumbnail-image{
    max-width: 248px;
    max-height: 186px;
}
.news-title.japanmap-title h2 a {
    color: #44883d;
}
@media (min-width: 992px){
    .two-col-side-bottom{
        margin-top: 15px;
    }
    .two-col-side-bottom{
    padding: 0;
    }
}


/* 2018.9.13 add donation link parts */
#donation-link {
    background: #fff;
    padding: 25px;
    border: 1px solid #ccc;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.6;
}
#donation-link p{
    line-height: 1.6;
    padding-bottom: 0;
    text-align: center;
}
#donation-link .btn-area {
    padding-top: 15px;
    padding-bottom: 0;
}
#donation-link .btn-area a {
    color: #fff;
    background: #86af49;
}
#donation-link .btn-area a:hover {
    text-decoration: none;
    background-color: #fff;
    color: #44883d;
}
#donation-link .btn-area a:first-child{
    margin-right:30px;
}
#donation-link .box-gray {
    margin: 0;
}

@media (max-width: 640px) {
    #donation-link .btn-area a {
        width: 100%;
    }
    #donation-link .btn-area a:first-child {
        margin-right: 0;
        margin-bottom: 15px;
    }
    #donation-link p > br {
        display: none;
    }
}

#getTokenForm label.error {
    color: #fff;
    background:  #cc0000;
    padding: 10px 20px;
    border-radius: 20px;
    font-size: 12px;
    line-height: 1.0;
    margin-top: 3px
}
#getTokenForm label.error:hover {
    opacity: 0.1;
}

@media screen and (max-width: 480px) {
    table.ui-datepicker-calendar th,
    table.ui-datepicker-calendar td {
        display: table-cell;
        width: auto;
    }
}


div.alliance-banner {
    margin-bottom: 15px;
}