@charset "UTF-8";

/* 全体用 */
body{ font-size: 0.85em; }
body, html{ margin: 0; padding: 0; }

/* ページ構成用 */
header { margin: unset;/*background-position: 50% 50%; align-items: unset;*/ }
/*
header h1{ margin: 0; position: relative; top: 65%; left: 0; max-height: 100px; }
header h1 img { max-width: 85vw; }*/
main { width: 100vw;display: table;margin: 2px auto 0 auto; border: 0px none #fff; }
section#SelectPark table th { width: 35%; padding: 0.6em 0.5em; }
section#SelectPark table td { flex-wrap: wrap; justify-content: flex-start; }
section#SelectPark table td label { margin: 0.3em 0; }
section#Lv1-Monthly, section#Lv1-Daily, section#Lv2-MainContents, section#Lv3-MainContents, section#Lv4-MainContents { padding: 0; width: 100%; }
div#Lv2-Reload{ margin: 2em 1em; }

section#SelectPark table#SelectCategory { width: 100%; }

/* アトラクション用 */

.AttractionItem_Picture{
    width: 120px;
    height: 150px;
    display: flex;
    justify-content: center;
    /* align-items: flex-start; */
    align-items: center;
	    }
.AttractionItem_Picture img{
    border: 1px solid;
    border-radius: 4px;
    max-width: 100px;
    height: auto;
}
.AttractionItem_Information{
    width: calc( 100% - 120px );
    max-height: 200px;
    height: 150px;
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0;
    box-sizing: border-box;
}
span.AttractionItem_Table_WaitArrow > img{
    max-width: 16px;
    height: auto;
    display: block;
    position: absolute;
    bottom: 2px;
}
span.AttractionItem_Table_WaitArrow{
    width: 16px;
    height: 38px;
    font-size: 16px;
    display: block;
    position: relative;
    bottom: 4px;
    right: 2px;
}
span.AttractionItem_Table_WaitNumeric{
    font-family: sans-serif;
    font-size: 38px;
    font-weight: 500;
    display: block;
    overflow: hidden;
    bottom: 0;
    position: relative;
    vertical-align: bottom;
    height: 48px;
    letter-spacing: 0px;
    /* width: 80px; */
    min-width: 50px;
    max-width: 120px;
    text-align: right;
}
span.AttractionItem_Table_Fastpass{
    display: table;
    background: url(../Parts/_img/Icon_FastPass.png) no-repeat left center;
    background-size: 23px auto;
    padding-left: 24px;
    text-align: center;
}


/* 休止施設用 */
#StopFacility_TABLE { width: 100%; }

/* 入園制限用 */
#EnterLimit_TABLE { width: 100%; }

/* グリーティング用 */
span.GRT-WaitArrow.GRT-ArrowUp{
    background: url(../Parts/_img/ArrowUp.png) no-repeat right bottom;
    width: 15px;
    height: 30px;
    font-size: 2em;
    display: inline-block;
    background-size: contain;
    margin-right: 0.3em;
}
span.GRT-WaitArrow.GRT-ArrowDown{
    background: url(../Parts/_img/ArrowDown.png) no-repeat right bottom;
    width: 15px;
    height: 30px;
    font-size: 2em;
    display: inline-block;
    background-size: contain;
    margin-right: 0.3em;
}

/* パレード・ショー用 */
/* -- なし -- */

/* 月間混雑予想用 */
#MONTHLY_TABLE tbody td:nth-child(3) { text-align: left; }
#MONTHLY_TABLE { width: 100%; }

/* 最安ホテル(月間)用 */
#HotelLowestMonthly_TABLE tbody tr > td:nth-child(1) > p:nth-child(2) { padding: 0.1em 1em; }
