﻿/* PEP font */
@font-face{
    font-family:'pepmdx';
    src:url('Fonts/63dd60-pep_icon_font-webfont.woff2') format('woff2'),
    url('Fonts/da04ad-pep_icon_font-webfont.woff') format('woff'),
    url('Fonts/ff8de7-pep_icon_font-webfont.ttf') format('truetype'),
    url('Fonts/8a7f41-pep_icon_font-webfont.svg#pepmedia') format('svg');
    font-weight:normal;
    font-style:normal
}

/* InspireTWDC */
/* Light */
@font-face{
    font-family: "InspireTWDC";
    src: url("Fonts/InspireTWDC-Light.eot") format("eot"),
    url("Fonts/InspireTWDC-Light.woff") format("woff"),
    url("Fonts/InspireTWDC-Light.woff2") format("woff2"),
    url("Fonts/InspireTWDC-Light.ttf") format("truetype"),
    url("Fonts/InspireTWDC-Light.svg") format("svg");
    font-weight: 200;
    font-style: normal;
}

@font-face{
    font-family: "InspireTWDC";
    src: url("Fonts/InspireTWDC-Light_Italic.eot") format("eot"),
    url("Fonts/InspireTWDC-Light_Italic.woff") format("woff"),
    url("Fonts/InspireTWDC-Light_Italic.woff2") format("woff2"),
    url("Fonts/InspireTWDC-Light_Italic.ttf") format("truetype"),
    url("Fonts/InspireTWDC-Light_Italic.svg") format("svg");
    font-weight: 200;
    font-style: italic;
}
/* Medium */
@font-face{
    font-family: "InspireTWDC";
    src:url("Fonts/InspireTWDC-Medium.eot") format("eot"),
    url("Fonts/InspireTWDC-Medium.woff") format("woff"),
    url("Fonts/InspireTWDC-Medium.woff2") format("woff2"),
    url("Fonts/InspireTWDC-Medium.ttf") format("truetype"),
    url("Fonts/InspireTWDC-Medium.svg") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face{
    font-family: "InspireTWDC";
    src:url("Fonts/InspireTWDC-Medium_Italic.eot") format("eot"),
    url("Fonts/InspireTWDC-Medium_Italic.woff") format("woff"),
    url("Fonts/InspireTWDC-Medium_Italic.woff2") format("woff2"),
    url("Fonts/InspireTWDC-Medium_Italic.ttf") format("truetype"),
    url("Fonts/InspireTWDC-Medium_Italic.svg") format("svg");
    font-weight: 300;
    font-style: italic;
}
/* Roman */
@font-face{
    font-family: "InspireTWDC";
    src:url("Fonts/InspireTWDC-Roman.eot") format("eot"),
    url("Fonts/InspireTWDC-Roman.woff") format("woff"),
    url("Fonts/InspireTWDC-Roman.woff2") format("woff2"),
    url("Fonts/InspireTWDC-Roman.ttf") format("truetype"),
    url("Fonts/InspireTWDC-Roman.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face{
    font-family: "InspireTWDC";
    src:url("Fonts/InspireTWDC-italic.eot") format("eot"),
    url("Fonts/InspireTWDC-italic.woff") format("woff"),
    url("Fonts/InspireTWDC-italic.woff2") format("woff2"),
    url("Fonts/InspireTWDC-italic.ttf") format("truetype"),
    url("Fonts/InspireTWDC-italic.svg") format("svg");
    font-weight: normal;
    font-style: italic;
}

/* Heavy */
@font-face{
    font-family: "InspireTWDC";
    src:url("Fonts/InspireTWDC-Heavy.eot") format("eot"),
    url("Fonts/InspireTWDC-Heavy.woff") format("woff"),
    url("Fonts/InspireTWDC-Heavy.woff2") format("woff2"),
    url("Fonts/InspireTWDC-Heavy.ttf") format("truetype"),
    url("Fonts/InspireTWDC-Heavy.svg") format("svg");
    font-weight: bold;
    font-style: normal;
}

@font-face{
    font-family: "InspireTWDC";
    src:url("Fonts/InspireTWDC-Heavy_Italic.eot") format("eot"),
    url("Fonts/InspireTWDC-Heavy_Italic.woff") format("woff"),
    url("Fonts/InspireTWDC-Heavy_Italic.woff2") format("woff2"),
    url("Fonts/InspireTWDC-Heavy_Italic.ttf") format("truetype"),
    url("Fonts/InspireTWDC-Heavy_Italic.svg") format("svg");
    font-weight: bold;
    font-style: italic;
}

/* Black */
@font-face{
    font-family: "InspireTWDC";
    src:url("Fonts/InspireTWDC-Black.eot") format("eot"),
    url("Fonts/InspireTWDC-Black.woff") format("woff"),
    url("Fonts/InspireTWDC-Black.woff2") format("woff2"),
    url("Fonts/InspireTWDC-Black.ttf") format("truetype"),
    url("Fonts/InspireTWDC-Black.svg") format("svg");
    font-weight: 900;
    font-style: normal;
}

@font-face{
    font-family: "InspireTWDC";
    src:url("Fonts/InspireTWDC-Black_Italic.eot") format("eot"),
    url("Fonts/InspireTWDC-Black_Italic.woff") format("woff"),
    url("Fonts/InspireTWDC-Black_Italic.woff2") format("woff2"),
    url("Fonts/InspireTWDC-Black_Italic.ttf") format("truetype"),
    url("Fonts/InspireTWDC-Black_Italic.svg") format("svg");
    font-weight: 900;
    font-style: italic;
}

/** syndicated reset styles **/
#header-container {
    line-height:1.5;
}

#header-container a img {
    border:none;
}

#header-container,
#footer-container {
    font-size:75%;
}

#footer-container ul {
    margin:0 1.5em 1.5em 0;
}
/*****syndicated foreign chrome ***************************/

.chrome_controls_wrapper {
    background-color: #FFF;
    padding-top: 6px;
    position: relative;
    z-index: 1000;
}

.chrome_controls {
    min-height: 16px;
    /*display:none;*/
    width: 948px !important;
    margin: 0 auto;
}

.chrome_controls.hide,
.chrome_controls.show {
    display:block;
    width:auto;
    height:auto;
}

.chrome_controls.hide .chrome_hide,
.chrome_controls.show .chrome_show {
    display:inline;
}

.chrome_controls.hide .chrome_show,
.chrome_controls.show .chrome_hide,
.chrome_hide {
    display:none;
}

.chrome_controls.show .chrome_show {
    display: inline;
}

.chrome_controls a {
    text-decoration:none;
    color: #8294AA;
    font-size: 11px;
}

.chrome_controls a:hover {
    text-decoration:underline;
}

.chrome_controls .chrome_arrow {
    display:inline-block;
    width:9px;
    height:9px;
    /*background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAHCAYAAADAp4fuAAAAg0lEQVQIW2NkYGBgEtV24Hp99cAXIBsMGKWMfblY2djUGX79f/Hw7LrnYEEQoWAQIPCfk1nxz7//r5+eXPcULAgC8sZBkiws/6Q+svy7BRZUMnbh/8fOo8j08++7e2c3P2aUsbTkZGaQ0vjL8PPVk+NbngHV/AepZAKq5L13ds9HmFEASMcstPT15sEAAAAASUVORK5CYII=") 3px 1px no-repeat;*/
    background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparksjapan-prod/disneyparksjapan_v0001/1/0.2.0-208/static/images/chrome_arrow.png") 3px 1px no-repeat;
    -webkit-transition:all .25s ease-in-out;
    -moz-transition:all .25s ease-in-out;
    -ms-transition:all .25s ease-in-out;
    -o-transition:all .25s ease-in-out;
    transition:all .25s ease-in-out;
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg);
    padding: 0 0 0 4px;
}

.chrome_controls.hide .chrome_arrow {
    -webkit-transform:rotate(270deg)!important;
    -moz-transform:rotate(270deg)!important;
    -ms-transform:rotate(270deg)!important;
    -o-transform:rotate(270deg)!important;
    transform:rotate(270deg)!important;
}



#chrome_dol {
    position:relative;
    width: 100%;
    background-color: #bababa;
    font: normal 62.5% Verdana, Arial, Helvetica, sans-serif;
    z-index: 10000;
}

#chrome_dol table {
    margin: 0 auto;
}

#chrome_dol table td {
    padding: 0;
}

#chrome_dol .gde_chromeExploreButtons {
    border-bottom: 1px solid #e2e2e2;
}

#chrome_dol input.gde_searchBox{
    margin: 0 2px 0 -15px;
}

#chrome_dol #gde_chromeSearchButton{
    position: relative;
    left: -15px;
    top: 1px;
}

#chrome_ca {
    width: 100%;
    background-color: #000066;
    text-align: left;
    height: 26px;
}

#chrome_es {
    background-image: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparksjapan-prod/disneyparksjapan_v0001/1/0.2.0-208/static/images/disneyChromeBG.gif");
    background-repeat: repeat-x;
    height: 28px;
}

#chrome_es a {
    color: #FFF;
}

#chrome_es #chrome div {
    float: left;
}

#chrome_es #chrome div#chromeSearch {
    float: right;
}

/* Chrome - Disney Parks Japan */
#chrome_dol {
    z-index: 10001;
    background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparksjapan-prod/disneyparksjapan_v0001/1/0.2.0-208/static/images/global/nav-bg-chrome.png") repeat scroll 0 0 #F0F1F1;
}

#chrome_dol #matterhorn {
    width: 985px;
    margin: 0  auto;
}

#chrome_dol #matterhorn-nav {
    width: 950px;
    padding: 0 17px 0;
    background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparksjapan-prod/disneyparksjapan_v0001/1/0.2.0-208/static/images/global/nav-bg.png") repeat scroll 0 0 transparent;
}

#chrome_dol #matterhorn-nav #menu-btn {
     margin-left: 2px;
}

#chrome_dol #matterhorn-nav .corpolate_logo {
     left: 72px;
}

#chrome_dol #matterhorn-nav #chSForm {
     margin-right: 40px
}

#chrome_dol #matterhorn-nav a:active,
#chrome_dol #matterhorn-nav a:focus {
    outline: none;
}

#chrome_dol #matterhorn-nav #search_radio_group {
    padding-top: 10px;
}

#chrome_dol #matterhorn-submenu {
    left: 0;
    width: 975px;
    height: 650px;
}

#chrome_dol #matterhorn-submenu .submenu-inner {
    margin: 0 17px 17px;
    width: 945px;
    box-shadow:2px 2px 10px 3px #9A9A9A;
    -webkit-box-shadow:2px 2px 10px 3px #9A9A9A;
    -moz-box-shadow:2px 2px 10px 3px #9A9A9A;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    background-color: #cccecf;

     /* For IE<9 */
     filter:
     progid:DXImageTransform.Microsoft.Shadow(color=#9A9A9A,direction=0,strength=5),
     progid:DXImageTransform.Microsoft.Shadow(color=#9A9A9A,direction=45,strength=2),
     progid:DXImageTransform.Microsoft.Shadow(color=#9A9A9A,direction=90,strength=5),
     progid:DXImageTransform.Microsoft.Shadow(color=#9A9A9A,direction=135,strength=5),
     progid:DXImageTransform.Microsoft.Shadow(color=#9A9A9A,direction=180,strength=10),
     progid:DXImageTransform.Microsoft.Shadow(color=#9A9A9A,direction=225,strength=5),
     progid:DXImageTransform.Microsoft.Shadow(color=#9A9A9A,direction=270,strength=5),
     progid:DXImageTransform.Microsoft.Shadow(color=#9A9A9A,direction=315,strength=2);
}

#chrome_dol #matterhorn-submenu .submenu-header,
#chrome_dol #matterhorn-submenu .submenu-wrap,
#chrome_dol #matterhorn-submenu .btn-wrap,
#chrome_dol #matterhorn-submenu .submenu-main,
#chrome_dol #matterhorn-submenu .submenu-footer {
    width: 100%;
}

#chrome_dol #matterhorn-submenu .submenu-header,
#chrome_dol #matterhorn-submenu .submenu-wrap,
#chrome_dol #matterhorn-submenu .submenu-footer {
    background: none;
}

#chrome_dol #matterhorn-submenu .submenu-header {
    background: #F0F1F1;
}

#chrome_dol #matterhorn-submenu .submenu-main,
#chrome_dol #matterhorn-submenu .btn-wrap {
    margin-left: 0;
}

#chrome_dol #matterhorn-submenu .submenu-wrap ul.subnavcol1,
#chrome_dol #matterhorn-submenu .submenu-wrap ul.subnavcol2,
#chrome_dol #matterhorn-submenu .submenu-wrap ul.subnavcol3,
#chrome_dol #matterhorn-submenu .submenu-wrap ul.subnavcol4 {
    width: 290px;
}

#chrome_dol #matterhorn-submenu .submenu-header {
    background: #F0F1F1;
}

#chrome_dol #matterhorn-submenu .submenu-footer {
    height: 10px;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    background: #CCCECF;
}

/**************************************************/


.detail-gift #header > div{
    height:47px;
    z-index: 999;
    width: 952px; /* set for homepage to allow centered header */
}

body.detail-gift.index #header > div {
    width: 100%;
    max-width: 100%;
}

.detail-gift #header img#logo{
    /* In case image does not show */
    font-size: 23px;
    color: #614e34;
}

body.home,
.home .container {
    min-width:948px;
}

/*------------------------------------------------------------------
[5. Navigation Menu]
*/

ul.navigation a:focus {
    border:none;
}

.detail-gift #header {
    background-color: #FFF;
}

/* .home #header {
    box-shadow: -8px 0 5px 2px #AAAAAA;
} */

.detail-gift #header {
    position: relative;
    z-index: 999;
    width: 100%;
    top: -1px;
}

.logo-navigation-bar-container-main {
    margin: 0 auto;
}
.logo-navigation-bar-container {
    margin: 0 auto 0 auto;
    display: block;
    }

#disney-parks-logo {
    height: 40px;
    float: left;
    margin: 5px 33px 0 0;
}

#disney-parks-logo a {
    height: 35px;
    display: block;
    cursor: pointer;
    background-color: transparent;
    background-repeat: no-repeat;
}

#nav-icon {
    display: none;
}

/* define custom widths for each menu */

.detail-gift #header ul.navigation #nav-0 .leftMenu {
    width:205px;
    float:left;
}
#footer-panel-container .footer-featured-links .site-links
.detail-gift #header ul.navigation #nav-0 .rightMenu {
    margin-left:188px;
}

.detail-gift #header ul.navigation #nav-1 .leftMenu {
    width: 380px;
    float:left;
}

.detail-gift #header ul.navigation #nav-1 .rightMenu {
    margin-left: 360px;
}

.detail-gift #header ul.navigation #nav-1 div.leftMenu ul li a {
    padding: 9px 20px 6px 20px;
    font-weight:bold;
    font-size:14px;
}

.detail-gift #header ul.navigation #nav-1 div.leftMenu ul li:first-child a {
    padding-top: 0;
}

.detail-gift #header ul.navigation #nav-1 div.leftMenu ul li a span.subtext{
    font-weight:normal;
    font-size:12px;
    position: relative;
    top: -3px;
}

.detail-gift #header ul.navigation #nav-1 div.leftMenu ul li a:hover,
.detail-gift #header ul.navigation #nav-1 div.leftMenu ul li a:focus,
.detail-gift #header ul.navigation #nav-1 div.leftMenu li a:hover span.subtext,
.detail-gift #header ul.navigation #nav-1 div.leftMenu li a:focus span.subtext{
    background-color:#fff;
    text-decoration:underline;
    color: #1994D7
}


.detail-gift #header ul.navigation #nav-2 .leftMenu {
    width:255px;
    float:left;
    min-height:132px;
}

.detail-gift #header ul.navigation #nav-2 .rightMenu {
    margin-left:190px;
}


.detail-gift #header ul.navigation #nav-3 .leftMenu {
    width:240px;
}

.detail-gift #header ul.navigation #nav-3 div.leftMenu ul li a  {
    padding: 2px 20px;
}

.detail-gift #header ul.navigation li .navWrapper .my-disney-experience,
.detail-gift #header ul.navigation li .navWrapper .mdx-grouping  {
    font-weight: bold;
    padding: 6px 33px 8px 60px;
}

.detail-gift #header ul.navigation li .navWrapper .my-disney-experience:before,
.detail-gift #header ul.navigation li .navWrapper .mdx-grouping:before  {
    position: absolute;
    left: 28px;
    top: 0;
    content: "";
    font-family: "pepmdx";
    font-size: 24px;
}

/* general styles for left,right,bottom menus */

.detail-gift #header ul.navigation .rightMenu {
    width:252px;
}

.detail-gift #header ul.navigation .rightMenu .headline {
    padding: 3px 0 0 20px;
}

.detail-gift #header ul.navigation .rightMenu .headline strong {
    color: #253b56;
    font-weight: bold;
    font-size: 12px;
}

.detail-gift #header ul.navigation li:hover div.menuWrapper div.leftMenu,
.detail-gift #header ul.navigation li.active div.menuWrapper div.leftMenu {
    float:left;
    border-right: 1px solid #d0dde7;
}

.detail-gift #header ul.navigation li div.menuWrapper div.leftMenu,
.detail-gift #header ul.navigation li:hover div.menuWrapper div.leftMenu,
.detail-gift #header ul.navigation li.active div.menuWrapper div.leftMenu {
    border-radius: 0 0 0 10px;
}

.detail-gift #header ul.navigation li div.menuWrapper div.leftMenu:last-child,
.detail-gift #header ul.navigation li:hover div.menuWrapper div.leftMenu:last-child,
.detail-gift #header ul.navigation li.active div.menuWrapper div.leftMenu:last-child {
    border-radius: 0 0 10px 10px;
}

.detail-gift #header ul.navigation li div.menuWrapper div.rightMenu,
.detail-gift #header ul.navigation li:hover div.menuWrapper div.rightMenu,
.detail-gift #header ul.navigation li.active div.menuWrapper div.rightMenu {
    border-radius: 0 0 10px 0;
}

a.promoLink:active span.promoTitle,
.detail-gift #header ul.navigation div.rightMenu ul li a:active span.title {
    color: #1994d7;
}

.detail-gift #header ul.navigation > li > div > a:active,
div.footer-panel-content a:active {
    text-decoration: underline;
    color:#1994d7;
}


/* overall navigation style */
.detail-gift #header ul.navigation{
    margin: 0;
    padding: 0;
    white-space: nowrap;
    list-style-type: none;
    font-family: InspireTWDC,Helvetica,Arial,sans-serif;
    text-align: right;
    height:50px;
    color:#000;
}

.cn.detail-gift  #header ul.navigation{
    font-family: "Heiti SC",InspireTWDC,Helvetica,Arial,sans-serif;
}

.detail-gift #header ul.navigation li:hover div.topNavBar,
.detail-gift #header ul.navigation li.active div.topNavBar {
    height:6px;
    background-color:#fff;
    width:100%;
    top:31px;
    position:absolute;
    z-index: 1003;
}

.detail-gift #header ul.navigation li:hover div.menuWrapper,
.detail-gift #header ul.navigation li.active div.menuWrapper,
.detail-gift #header ul.navigation li.active-deep div.menuWrapper {
    display: block;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 0 4px 1px rgba(100, 100, 100, 0.5);
}

.detail-gift #header ul.navigation div.menuWrapper {
    position: absolute;
    margin-top:0px;
    background-color:#ebf6fc;
    display:none;
    z-index: 1002;
}


.detail-gift #header ul.navigation div.menuWrapper div.leftMenu {
    background-color: #fff;
}

.detail-gift #header ul.navigation div.menuWrapper div.leftMenu li a span.subtext,
.detail-gift #header ul.navigation div.menuWrapper div.leftMenu li span.title {
        display:block;
}

.detail-gift #header ul.navigation div.menuWrapper div.leftMenu li h2.title {
    margin: 0;
}

.detail-gift #header ul.navigation div.menuWrapper div.leftMenu li span.title,
.detail-gift #header ul.navigation div.menuWrapper div.leftMenu li h2.title {
    padding-top: 19px;
    padding-btoom: 0;
}

.detail-gift #header ul.navigation div.menuWrapper div.leftMenu li:first-child span.title,
.detail-gift #header ul.navigation div.menuWrapper div.leftMenu li:first-child h2.title {
    padding-top:0;
}

.detail-gift #header ul.navigation div.menuWrapper div.rightMenu li a.imgLink {
    width:100%;
    height:45px;
    vertical-align:middle;
    display:inline-block;
}

.detail-gift #header ul.navigation div.menuWrapper div.rightMenu li a.imgLink img {
    margin-right: 11px;
}


.detail-gift #header ul.navigation div.menuWrapper div.rightMenu li a.imgLink span.title {
    width: 132px;
    margin-right: 11px;
}

.detail-gift #header ul.navigation div.menuWrapper div.rightMenu span.moreArrow {
    width: 13px;
    height:20px;
    display:inline-block;
    vertical-align:middle;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAUCAYAAABWMrcvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTI4NTAwMEYwNTNCMTFFM0I3NDQ4MDBENUE5MjZDRjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTI4NTAwMTAwNTNCMTFFM0I3NDQ4MDBENUE5MjZDRjAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5Mjg1MDAwRDA1M0IxMUUzQjc0NDgwMEQ1QTkyNkNGMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5Mjg1MDAwRTA1M0IxMUUzQjc0NDgwMEQ1QTkyNkNGMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhC+NlUAAACpSURBVHjalNPBCoJAEAbgdjDpEtILlAX1Er6HL9+t6CIhHjya9i+MMMQ6/Q78rAifO+w64VrVm7WV6bpHSiQgD6TzkOh6RHJki1yQA4Mm8y7udvbgjGJLIwtn1CN3Fop5pqH8fISCkmjZg8US8mDpoVgD8kmcQVhCO+Sml23rGe9UVoJ3qj0PNKnTo4BFNLDoxAKLchZY9NKLnPSPb5jJbc20jv/G/SvAAJ2eLNDCaoOvAAAAAElFTkSuQmCC');
}

.detail-gift #header ul.navigation div.menuWrapper div.rightMenu a:hover span.moreArrow,
.detail-gift #header ul.navigation div.menuWrapper div.rightMenu a:focus span.moreArrow {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAUCAYAAABWMrcvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEM4RTVCQkIwNTNCMTFFM0IxNEU5QjdFMEY2NEQ3NTIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEM4RTVCQkMwNTNCMTFFM0IxNEU5QjdFMEY2NEQ3NTIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4QzhFNUJCOTA1M0IxMUUzQjE0RTlCN0UwRjY0RDc1MiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4QzhFNUJCQTA1M0IxMUUzQjE0RTlCN0UwRjY0RDc1MiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoT1CBYAAAEJSURBVHjaYpSccp2BVMAEJr6892H49/cpEL9k+vohkihN/7h4JzMwMUsBsdg/bv6FjN8+xhHUxPCf4TdCiJH1PxffHHwaIc77/jmb4f//78RqhDiPR3A307ePgcRqZIIx/nEL7AQGQgAxGpmQOUAbdxGjkQndagIaw7FqwquRk3cGiMGEMzL+/3sFJL6hCjKyMb96wIxVE9PntwagEAWaKYxsDOOPz7V/xRT+MOHRIIKi4fvn2v+cfH0YfsKvgbcVJsCCpmEPhpPQNCCS0ac3esRqgGsCxsF8YjUgNDExSxKrAa6J8ceXemBE/gSq/w3UUIFPA1g9LLszfX7HB04NvEKfCOVcgAADAF6Mp82YwNcJAAAAAElFTkSuQmCC');
}

.detail-gift #header ul.navigation div.rightMenu img,
.detail-gift #header ul.navigation div.rightMenu a span.title {
    display:inline-block;
    line-height:16px;
    vertical-align:middle;
    font-weight:normal;
    margin-bottom: 0px;
}

.detail-gift #header ul.navigation span.title,
.detail-gift #header ul.navigation h2.title,
.detail-gift #header ul.navigation span.subtext,
.detail-gift #header ul.navigation a{
    text-decoration: none;
    color: #253b56;
}
.detail-gift #header ul.navigation ul a{
    text-transform: none;
}

.detail-gift #header ul.navigation ul div.desc,
.detail-gift #header ul.navigation div.rightMenu ul a{
    font-weight: normal;
}

.detail-gift #header ul.navigation li{
    white-space: normal;
    margin: 0;
    padding: 0;
    text-align: left;
}
.detail-gift #header ul.navigation > li{
    float: left;
    position: relative;
    margin: 13px 0 0 !important;
}

.detail-gift #header ul.navigation > li:last-child{
    padding-right: 0;
}

.detail-gift #header ul.navigation > li > div > a {
    display: block;
    padding: 6px 33px 8px;
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: -0.05em;
}

.detail-gift #header ul.navigation > li > div > a:focus,
.detail-gift #header ul.navigation > li > div > a:active {
    text-decoration: underline;
    color:#1994d7;
}

.detail-gift #header ul.navigation > li:hover,
.detail-gift #header ul.navigation > li.active,
.detail-gift #header ul.navigation > li.active-deep {
    border-radius: 10px 10px 0 0;
    box-shadow: 0 0 4px 1px rgba(100, 100, 100, 0.5);
    background-color:#fff;
}

.detail-gift #header ul.navigation > li.no-children:hover,
.detail-gift #header ul.navigation > li.no-children.active,
.detail-gift #header ul.navigation > li.no-children.active-deep {
    box-shadow: none;
    background: none;
}



.detail-gift #header ul.navigation div.menuWrapper,
.detail-gift #header ul.navigation > li,
.detail-gift #header ul.navigation > li.active,
.detail-gift #header ul.navigation > li.active-deep,
.detail-gift #header ul.navigation li div.menuWrapper div.leftMenu,
.detail-gift #header ul.navigation li div.menuWrapper div.leftMenu:last-child {
    behavior: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparksjapan-prod/disneyparksjapan_v0001/1/0.2.0-208/static/css/global/PIE.htc");
}


.detail-gift #header ul.navigation > li:hover > div > a,
.detail-gift #header ul.navigation > li.active > div > a,
.detail-gift #header ul.navigation > li.active-deep > div > a {
        color:#1994d7;
}


.detail-gift #header ul.navigation ul {
    list-style-type: none;
    font-size: 12px;
    padding:0;
    margin:0 0 22px 0;
}

.detail-gift #header ul.navigation div.leftMenu,
.detail-gift #header ul.navigation div.rightMenu {
    padding-top:12px;
}

.detail-gift #header ul.navigation div.leftMenu ul li a {
    display: block;
    padding: 1px 20px 1px 20px;
}

.detail-gift #header ul.navigation div.leftMenu ul li a span.title {
    font-weight:normal;
}

.detail-gift #header ul.navigation div.leftMenu ul li div a,
.detail-gift #header ul.navigation div.leftMenu ul li span.title,
.detail-gift #header ul.navigation div.leftMenu ul li h2.title {
    padding: 2px 0 2px 20px;
}

.detail-gift #header ul.navigation div.leftMenu ul li span.title,
.detail-gift #header ul.navigation div.leftMenu ul li h2.title {
    font-size:14px;
    font-weight:bold;
}


.detail-gift #header ul.navigation div.leftMenu ul li a:hover,
.detail-gift #header ul.navigation div.leftMenu ul li a:focus{
    background-color:#1994d7;
    color:#fff;
}

.detail-gift #header ul.navigation div.rightMenu ul li  {
    padding: 10px 20px 0;
}

.detail-gift #header ul.navigation div.rightMenu ul li a:hover span.title,
.detail-gift #header ul.navigation div.rightMenu ul li a:focus span.title,
.detail-gift #header ul.navigation div.rightMenu ul li a:active span.title{
    color:#1994d7;
}

.detail-gift #header ul.navigation div.rightMenu ul li span.title {
    margin-bottom:1px;
    display:inline-block;
}




/*------------------------------------------------------------------
[5.3 Footer]
*/

.global-footer-container {
    font-family: InspireTWDC,Helvetica,Arial,sans-serif;
    background-position: center center;
    background-color: transparent;
    background-repeat: no-repeat;
    position: relative;
    *top:87;
}

.cn .global-footer-container {
    font-family: "Heiti SC",InspireTWDC,Helvetica,Arial,sans-serif;
}

.global-footer-container.nopromo {
    padding-top:20px;
}

.inside-page-width {
    width: 950px;
    margin: 0 auto;
}

#footer-panel-container-main {
    top: 0;
    left: 0;
    width: 100%;
}

#footer-panel-container {
    width: 948px;
    margin: 0 auto;
}

.interior-pep #footer-panel-container {
    width: 940px;
}

.footer-background {
    height: 348px;
    display: none;
    background-position: center center;
}

div.footer-panel-section {
    padding-top: 5px;
    display: inline-block;
    *display: inline; /* for ie */
    zoom: 1;
    list-style-type: none;
    width: 194px;
}
/*
div.footer-panel-section.short {
    width: 160px;
}

div.footer-panel-section.medium {
    width: 236px;
}

div.footer-panel-section.long{
    width: 312px;
}
*/

div.footer-panel-header {
    margin: 4px 0 0;
    color:#253b56;
    display:block;
    font-size:12px;
    font-weight:bold;
    padding: 3px 3px 5px 5px;
    background-image: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparksjapan-prod/disneyparksjapan_v0001/1/0.2.0-208/static/images/footer_paneltitle_day.png");
    background-repeat: repeat-x;
    background-color: transparent;
    background-position: bottom;
    white-space: nowrap;
}

/*.col-4 h3 {
	margin-bottom: 4px;
}*/

h3.footer-panel-header.day,
h3.footer-panel-content.day .content {
    color: #253b56;
}

h3.footer-panel-header.day {
	font-size:12px;
	font-weight:bold;
}
h3.footer-panel-header.day.solo {
    margin-bottom: 4px;
}

div.footer-panel-content.day .title {
    margin: 3px -1px;
    color:#253b56;
    display:block;
    font-size:14px;
    font-weight:bold;
    padding: 13px 3px 3px 0;
    background-image: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparksjapan-prod/disneyparksjapan_v0001/1/0.2.0-208/static/images/footer_paneltitle_day.png");
    background-repeat: repeat-x;
    background-color: transparent;
    background-position: bottom;
    white-space: nowrap;
}

div.footer-panel-content {
    color: #2e7aca;
    padding-left: 5px;
}

div.footer-panel-content.day {
    color: #7790B5;
}

div.footer-panel-content a,
div.footer-panel-content a day,
div.footer-panel-content li.day {
    color: #4690df;
    font-weight: normal;
}

div.footer-panel-content.night,
div.footer-panel-content.sunset {
    color: #CEDBEE;
}

div.footer-panel-content a.night,
div.footer-panel-content li.night,
div.footer-panel-content.night #signup-success,
div.footer-panel-content.night #signup-content,
div.footer-panel-content a.sunset,
div.footer-panel-content li.sunset,
div.footer-panel-content.sunset #signup-success,
div.footer-panel-content.sunset #signup-content {
    color: #77cdff;
}

div.footer-panel-content #follow_us a.sunset,
div.footer-panel-content #follow_us a.night {
    color: #0D51B0;
}

div.footer-panel-content li {
    color: #4690df;
    list-style-type: none;
}

div.footer-panel-content ul{
    padding-left:0px;
    margin: 0 0 33px;
}

div.footer-panel-content a{
    color: #253B56;
    text-decoration: none;
}

div.footer-panel-content a:hover,
div.footer-panel-content a:focus,
div.footer-panel-content a:active {
    color: #1994D7;
    text-decoration: underline;
}

#footer-panel-container div {
    vertical-align: top;
}

div.footer-panel-content li,
div.footer-panel-content a {
    line-height:20px;
    font-size: 10px;
}

#footer-panel-container .footer-panel-section .footer-link-image {
    width: 55px;
    height: 50px;
    float: left;
}

#footer-panel-container .footer-panel-section .footer-link-image > img{
    width: 55px;
    height: 50px;
}

#footer-panel-container .footer-panel-section .footer-link-text {
    width: 139px;
    padding: 0 40px 0 0 ;
}

#footer-panel-container .footer-panel-section .footer-link {
    display: block;
}

#footer-panel-container .language-toggle-country {
    font-weight: bold;
    color: #253B56;
}

#footer-panel-container #signup-content-description ,
#footer-panel-container .footer-link-text,
#footer-panel-container img {
    color: #253B56;
}

#footer-panel-container .footer-link a,
#footer-panel-container #signup-content-link{
    color: #1994D7;
}

#footer-panel-container .footer-panel-site-links {
    padding: 0 12px 0 40px;
    line-height: 18px;
    background-color:#fff;
    border-radius: 10px 10px 0 0;
}

#footer-panel-container .footer-panel-site-links.end,
#footer-panel-container .footer-panel-site-links-divider + .footer-panel-site-links.end {
    border-radius: 0 0 10px 10px;
}

/* IE8 CSSPie*/
#footer-panel-container .footer-panel-site-links  {
    behavior: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparksjapan-prod/disneyparksjapan_v0001/1/0.2.0-208/static/css/global/PIE.htc");
}

#footer-panel-container .footer-panel-site-links > div {
    width: 204px;
    padding: 20px 0 0 22px;
}

#footer-panel-container .footer-panel-site-links.long > div {
    width: 160px;
}

#footer-panel-container .footer-panel-site-links > div:first-child {
    padding-left: 0;
}

/*
#footer-panel-container .footer-featured-links .site-links {
    width: 422px;
}
*/
#footer-panel-container .footer-panel-site-links-divider {
    background: #FFF;
    width: 100%;
}

#footer-panel-container .footer-panel-site-links-divider .divider {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, #dfdfdf 5%, #dfdfdf 95%, rgba(255, 255, 255, 0) 100%) repeat scroll 0 0 transparent;
    height: 1px;
    width: 890px;
     margin: 0 auto;
}

#footer-panel-container .footer-panel-site-links-divider +  .footer-panel-site-links {
    border-radius: 0;
}

#footer-panel-container .footer-panel-extras {
    background-color: #EBF6FC;
    border-radius: 0 0 10px 10px;
    border-top: 1px solid #D9D9D9;
    line-height: 16px;
    margin-bottom: 20px;
}

/* IE8 CSSPie*/
#footer-panel-container .footer-panel-extras  {
    behavior: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparksjapan-prod/disneyparksjapan_v0001/1/0.2.0-208/static/css/global/PIE.htc");
}

#footer-panel-container .footer-panel-extras .footer-panel-section {
    padding: 22px 0 0 40px;
    width: 403px;
}

#footer-panel-container .footer-panel-extras .footer-panel-content.day li {
    display: inline-block;
}

#footer-panel-container .footer-panel-extras .facebookLike {
    width: 128px;
    padding-top: 5px;
}

#footer-panel-container .footer-panel-extras .twitterFollow {
    padding-top: 2px;
}

#footer-panel-container .footer-panel-extras .exploreDisneyParksLinks {
    width: 154px;
    height: 25px;
    padding-bottom: 6px;
}

#footer-panel-container .footer-panel-extras .exploreDisneyParksLinks {
    height: 25px;
    padding-bottom: 6px;
}

#footer-panel-container .footer-panel-extras .exploreDisneyParksLinks a,
#footer-panel-container .footer-panel-extras .exploreDisneyParksLinks a:hover,
#footer-panel-container .footer-panel-extras .exploreDisneyParksLinks a:visited {
    color: inherit;
    font-size: 12px;
    line-height: 2;
    padding-top: 3px;
    text-decoration: none;
}

#footer-panel-container .footer-panel-extras .exploreDisneyYoutube,
#footer-panel-container .footer-panel-extras .exploreDisneyBlog {
    display: block;
}

#footer-panel-container .footer-panel-extras img.wdwFooterExploreDisneyThumb {
    height: 25px;
    width: 25px;
}

#footer-panel-container .footer-panel-extras .wdwFooterExploreDisneyThumb,
#footer-panel-container .footer-panel-extras .wdwFooterExploreDisneytext {
    display: inline-block;
    vertical-align: middle;
}

#footer-panel-container .footer-panel-extras .wdwFooterExploreDisneytext {
    padding: 0 0 0 7px;
}

#footer-panel-container .footer-panel-extras .language-selection {
    padding-left: 41px;
    padding-bottom: 20px;
}

#footer-panel-container .footer-panel-extras #SelectYourLanguage {
    padding: 25px 0 0 40px;
}

#footer-panel-container .footer-panel-extras #SignUpforDisneyParksUpdates {
    padding: 25px 33px 0 22px;
}

.home-disneyparks #footer-panel-container .footer-panel-site-links > div {
    width: 170px;
}

.home-disneyparks #footer-panel-container .footer-panel-site-links > div.col-1 {
    width: 275px;
}

/* ------
  Follow Us
*/
div #follow_us {
    background-image: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparksjapan-prod/disneyparksjapan_v0001/1/0.2.0-208/static/images/social_media_left_bg.png");
    background-repeat: no-repeat;
    height: 30px;
}
div #follow_us span {
    float:left;
    background-image: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparksjapan-prod/disneyparksjapan_v0001/1/0.2.0-208/static/images/social_media_right_bg.png");
    background-position: right;
    background-repeat: no-repeat;
    line-height:30px;
    margin: 0px 0px 0px 5px;
    padding: 0px 7px 0px 3px;
}

div #follow_us span img {
    margin-top: 6px;
    float:left;
}

div #follow_us span a {
    font-weight: bold;
}

/** Start template-specific overrides */
body.all-text {
    font-family: InspireTWDC,Helvetica,Arial,sans-serif;
}

body.cn.all-text {
    font-family: "Heiti SC",InspireTWDC,Helvetica,Arial,sans-serif;
}

body.all-text .primary-content {
    border-radius: 10px;
}

body.all-text .page-content-generic-container {
    padding: 10px 0;
}

body.all-text .page-content-generic-container h1 {
    color: #000;
    font-size: 28px;
    font-weight: normal;
    line-height: 36px;
    margin-bottom: 40px;
}

body.all-text .page-content-generic-item h2 {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 27px;
}

body.all-text .page-content-generic-item p {
    color: #000;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 27px;
}

#comScoreLogo {
    display: none;
}

/** End template-specific overrides */

/*------------------------------------------------------------------
[3.2. Global Footer / #footer_dol]
*/

/* #footer_dol {
    clear: both;
    margin: 0 auto; /* space between lowest element and footer should be 125px 
    width: 948px; /* fix to interior pages post homepage redesign 
} */

/* #footer_dol a:link, #footer_dol a:visited {
    color: #000;
    font-size: 11px;
} */

/* #footer_dol a:hover,
#footer_dol a:focus,
#footer_dol a:active {
    text-decoration: underline;
} */

#footer_dol table {
    width: auto !important;
}

.home #footer_dol #gde_footerLegalContainer {
    background-color: #fff;
    line-height: 16px;
    padding: 26px 0 16px;
}

.home #footer_dol #gde_footerContents .gde_footerLegalLinks {
    color: #fff;
}

.cn.home #footer_dol #gde_footerContents .gde_footerLegalLinks {
    color: #253b56;
}

.home #footer_dol #gde_footerContents a,
.home #footer_dol #gde_footerContents .gde_footerCopyText,
.home #footer_dol #gde_footerContents .gde_footerLegalLinks a {
    color: #253B56;
}

#footer_dol #gde_footerLegalContainer {
    line-height: 16px;
    padding: 26px 0 16px;
}

#footer_dol #gde_footerContents {
    width: 100%;
}

 #footer_dol #gde_footerContents .gde_footerLegalLinks {
    color: #1D96D7;
}

#footer_dol #gde_footerContents a,
#footer_dol #gde_footerContents .gde_footerCopyText,
#footer_dol #gde_footerContents .gde_footerLegalLinks a {
    color: #rgb(37, 59, 86);
    font-family: InspireTWDC,Helvetica,Arial,sans-serif;
}

.cn #footer_dol #gde_footerContents a,
.cn #footer_dol #gde_footerContents .gde_footerCopyText,
.cn #footer_dol #gde_footerContents .gde_footerLegalLinks a {
    font-family: "Heiti SC",InspireTWDC,Helvetica,Arial,sans-serif;
}

.gde_footerLegalLinks > a {
   display:inline-block;
}

#goc-ft-help > h2 {
    display: none;
}

#goc-ft-help > nav > h3 {
    display: none;
}

/** Start Legal Footer */
/* #footer_dol {
    clear: both;
    margin: 0 auto; /* space between lowest element and footer should be 125px 
    width: 948px; /* fix to interior pages post homepage redesign 
} */

/* #footer_dol a:link, #footer_dol a:visited {
    color: #000;
    font-size: 11px;
} */

/* #footer_dol a:hover,
#footer_dol a:focus,
#footer_dol a:active {
    text-decoration: underline;
} */

#footer_dol table {
    width: auto ;
}

#gde_footerContainer {
    width: 948px ;
}

.interior-pep #gde_footerContainer {
    width: 100% ;
}

#dol_container #gde_footerContainer,
.home #gde_footerContainer {
    width: 100% ;
}

#gde_footerLegalContainer,
.gde_footerLegalLinks a:link {
    font-size: .75em ;
}

.landscape #gde_footerLegalContainer,
.landscape .gde_footerLegalLinks a:link {
    font-size: .75em ;
}

#goc-ft-help > h2 {
    display: none;
}

#goc-ft-help > nav > h3 {
    display: none;
}
#gde_footerContents {
    width: 90% ;
    text-align: center ;
    color: #253B56 ;
}

#gde_footerLegalContainer .gde_footerLegalLinks {
    line-height: 170% ;
}

.gde_comScoreLogo {
    float: none ;
    margin: 0 auto ;
}

#gde_footerContainer img {
    margin: 0 auto ;
}
/** End Legal Footer */
