.fsize40 { font-size: 40px !important;}
.fsize38 { font-size: 38px !important;}
.fsize36 { font-size: 36px !important;}
.fsize34 { font-size: 34px !important;}
.fsize32 { font-size: 32px !important;}
.fsize30 { font-size: 30px !important;}
.fsize28 { font-size: 28px !important;}
.fsize26 { font-size: 26px !important;}
.fsize24 { font-size: 24px !important;}
.fsize22 { font-size: 22px !important;}
.fsize20 { font-size: 20px !important;}
.fsize18 { font-size: 18px !important;}
.fsize16 { font-size: 16px !important;}
.fsize14 { font-size: 14px !important;}
.fsize12 { font-size: 12px !important;}
.fsize10 { font-size: 10px !important;}

big{
    font-size: 115%!important;
}

small{
    font-size: 80%!important;
}

.content-static.information ul.list-info .date-cat .date{
    margin-right: 34px;
}

.content-static.information .page-title {
    padding-top: 27px;
    margin-bottom: 38px;
    font-size: 67px;
    line-height: 1;
    text-transform: unset;
}

span.cat {
    margin-bottom: 5px;
    padding: 6px 8px 5px 8px;
    font-size: 13px;
	color: white;
}

.content-static.information ul.list-info .date-cat{
    float: left;
}

.clearboth{
    clear: both;
}

.event-head {
    margin-bottom: 30px;    
}

.event-head > h2{
    font-size: 36px;
    line-height: 1.2;
}
.event-head > h2 > a{
    font-family: 'HelveticaNeueW01-45Ligh', 'RodinCattleyaPro-M'!important;
    text-decoration: none;
}

.txt-detail img {
    width: 200px;
    float: left;
    margin-left: 90px;
    margin-right: 90px;
    margin-bottom: 90px;

}

.inner-txt-detail{
    display: table-cell;
    vertical-align: top;
}

.inner-txt-detail table thead th{
    border-bottom: 1px solid #dfdfdf;
    padding: 0 1em 0 1em;
}

.inner-txt-detail table tbody th{
    padding: 1em;
    padding-right: 4em;
}

.inner-txt-detail table tbody td{
    padding: 1em;
    padding-right: 4em;
}

.inner-detail{
    display: table;
}

.inner-detail .img{
    width: 380px;
    display: table-cell;
    vertical-align: middle;
    
}

.event-footer-img{
	text-align: center;
    margin-top: 50px;
}

.content-static.information ul.list-info > li .inner > .img {
    display: table-cell;
    width: 380px;
    vertical-align: top;
    text-align: center;
}


.content-static.information ul.list-info > li .inner > .img, .img >img{
	vertical-align: middle;
}

/**
 * For SP
 */

@media print, screen and (max-width: 48em) {
.fsize40 { font-size: 22px !important;}
.fsize38 { font-size: 22px !important;}
.fsize36 { font-size: 22px !important;}
.fsize34 { font-size: 22px !important;}
.fsize32 { font-size: 22px !important;}
.fsize30 { font-size: 20px !important;}
.fsize28 { font-size: 20px !important;}
.fsize26 { font-size: 20px !important;}
.fsize24 { font-size: 20px !important;}
.fsize22 { font-size: 20px !important;}
.fsize20 { font-size: 18px !important;}
.fsize18 { font-size: 18px !important;}
.fsize16 { font-size: 16px !important;}
.fsize14 { font-size: 14px !important;}
.fsize12 { font-size: 12px !important;}
.fsize10 { font-size: 10px !important;}

.content-static.information ul.list-info > li .inner > .img {
    width: auto;
}


.content-static.information ul.list-info > li{
    padding-top: 24px;
}

.content-static.information ul.list-info .date-cat{
    float: left;
}

.clearboth{
    clear: both;
}

.event-head {
    margin-bottom: 25px;    
}

.event-head > h2{
    font-size: 20px;
    line-height: 1.2;
}
.event-head > h2 > a{
    font-size: 20px;
    line-height: 1.2;
    font-family: 'HelveticaNeueW01-45Ligh', 'RodinCattleyaPro-M'!important;
    text-decoration: none;
}

.content-static.information .page-title {
    padding-top: 4px;
    margin-bottom: 44px;
    font-size: 35px;
}

.txt-detail img {
    width: 115px;
    margin-left: 0px;
    margin-right: 20px;
    margin-bottom: 20px;
    float: left;
    position: static;
}

.inner-txt-detail{
    display: block;
    padding-left : 0;
    vertical-align: initial;
}

.inner-txt-detail table thead th{
    display: none;
}

.inner-txt-detail table tbody th{
    display: block;
    padding: 0.2em 0 0 0;
}

.inner-txt-detail table tbody td{
    display: block;
    padding: 0.2em 0 0 0;
}

.inner-detail{
    display: table;
}

.inner-detail .img{
    width: auto;
    display: block;
    vertical-align: initial;    
}


.content-static.information ul.list-info > li .inner.sp-d-table > .txt .inner-detail > *:not(.btn){
    padding-left: 0;
}
.content-static.information ul.list-info > li .inner.sp-d-table > .img {
    position: static;
}

.content-static.information ul.list-info > li .inner > .img, .img >img {
    vertical-align: top;
}


}
