@charset "utf-8";

a:hover,
p:hover,
.areaPageHeader .navPageLocal > ul > li > a:hover > span {
    text-decoration: none !important;
}

a b.pseudoLinkKids {
    background-color: transparent;
    background-image: url(/etc/designs/disney/libs/kids/image/bg-link-border-333333.png);
    background-position: left bottom;
    background-position: left bottom 0.1em;
    background-repeat: repeat-x;
    -webkit-background-size: 50px 50px;
    background-size: 50px 50px;
    color: inherit;
    font-weight: inherit;
}

.linkTopKids a {
    font-size: 18px;
    font-size: 1.8rem;
}

.linktext{
    color:#0093d0;
    text-decoration:underline;
}

.cmpItemKids2 > .itemKidsWrap .itemKids h2 a b.pseudoLinkKids,
.characterKidsTinyLink > a b.pseudoLinkKids,
div.tabLinkKidsWrapper > div.isCurrent > a b.pseudoLinkKids {
    background-image: url(/etc/designs/disney/libs/kids/image/bg-link-border-ffffff.png);
}

.navLocalSide .label > a b.pseudoLinkKids,
.areaPageHeader .navPageLocal > ul > li > a b.pseudoLinkKids,
.footerKidsUtilities li a b.pseudoLinkKids {
    background-image: url(/etc/designs/disney/libs/kids/image/bg-link-border-888888.png);
}

.navLocalSide > ul li.isCurrent a b.pseudoLinkKids,
.areaPageHeader .navPageLocal > .label > a b.pseudoLinkKids,
.areaPageHeader .navPageLocal > ul > li.isCurrent > a b.pseudoLinkKids,
ul.listLinkTy3 > li > a b.pseudoLinkKids,
ul.listLinkTy4 > li > a b.pseudoLinkKids,
.linkTopKids a b.pseudoLinkKids {
    background-image: url(/etc/designs/disney/libs/kids/image/bg-link-border-0093d0.png);
}

a:hover b.pseudoLinkKids {
    background-image: url(/etc/designs/disney/libs/kids/image/bg-link-border-999999.png) !important;
    color: #999;
}

.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li > a:hover > span b.pseudoLinkKids,
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.isCurrent > a > span b.pseudoLinkKids {
    color: #fff !important;
    background-image: url(/etc/designs/disney/libs/kids/image/bg-link-border-ffffff.png) !important;
}

.strKidsPseudoNavigation {
    padding-bottom: 40px;
}

.strKidsPseudoNavigation .strNavigation .navGlobalInner {
    width: 100%;
    max-width: 1280px;
}

.cmpItemKids2 > .itemKidsWrap .itemKids .data .lead b.pseudoLinkKids {
    line-height: 1.6;
}

.isKidsTab .isKidsDisabledTab,
.isKidsTab .isKidsDisabledOnlyTab,
.isKidsSp .isKidsDisabledTab,
.isKidsSp .isKidsDisabledSp {
    display: none !important;
}

.entryStatus {
    position: absolute;
    left: 0;
    top: 13px;
    display: block;
    width: 100%;
    text-align: center;
}

.strKidsPositionSwapper {
    display: none;
}

.strNavigation ul.navGlobal > li.isKidsDisabledPc {
    display: none;
}

.strKidsNavigation {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}

.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li {
    width: 16.667%;
}

.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li > a {
    padding: 0;
}
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li > a:hover,
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.isCurrent > a {
    color: #fff;
}

.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li > a {
	border-left: 1px solid #cdd0d1;
}
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.isPseudoFirstNavigationItem > a {
    border-left: 0;
}

.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li > a > span {
    border-top: 10px solid black;
    padding: 30px 0 30px;
    font-size: 22px;
    font-size: 2.2rem;
    border-left: 0;
    min-height: 95px;
}


.hdgKids {
    font-size: 32px;
    font-size: 3.2rem;
}

.setScale > div > .hdgKidsContentFooter {
    padding-top: 30px;
    margin-bottom: 30px;
}

.hdgKidsIcon {
    line-height: 50px;
    margin-bottom: 46px;
}
span.hdgKidsIcon {
    margin-bottom: 0;
}

.hdgKidsIcon:before {
    display: inline-block;
    width: 50px;
    height: 50px;
    vertical-align: top;
    margin-right: 12px;
    border-radius: 100%;
    content: '';
}

.hdgKidsCatMovie:before {
    background-color: #9ad12e;
    background-image: url(/etc/designs/disney/libs/kids/image/cmp-kids-hdg-icon-1.png);
}

.hdgKidsCatGame:before {
    background-color: #41d0ba;
    background-image: url(/etc/designs/disney/libs/kids/image/cmp-kids-hdg-icon-2.png);
}

.hdgKidsCatChara:before {
    background-color: #3caff1;
    background-image: url(/etc/designs/disney/libs/kids/image/cmp-kids-hdg-icon-4.png);
}

.hdgKidsCatDownload:before {
    background-color: #fd993f;
    background-image: url(/etc/designs/disney/libs/kids/image/cmp-kids-hdg-icon-3.png);
}

.hdgKidsCatTrivia:before {
    background-color: #b254e0;
    background-image: url(/etc/designs/disney/libs/kids/image/cmp-kids-hdg-icon-5.png);
}

.hdgKidsCatStar:before {
    background-image: url(/etc/designs/disney/libs/kids/image/cmp-kids-hdg-icon-6.png);
}

.hdgKidsSub {
    display: block;
    margin: 1em 0;
    font-size: 18px;
    font-size: 1.8rem;
}

.hdgKidsIcon > span.hdgKidsSubCatIcon {
    display: inline-block;
    width: 62px;
    height: 50px;
    overflow: hidden;
    vertical-align: top;
}

.Ruby {
    margin: 0 0.25em;
    font-size: 65%;
}


/* Categories Color Schemes */

/* Character */
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.catKidsChara.isCurrent a,
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.catKidsChara a:hover {
    background-color: #3caff1;
}
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.catKidsChara a span {
    border-top-color: #3caff1;
}
.catKidsChara ul.tabLinkBa > li.isCurrent {
    border-top-color: #3caff1;
}
.catKidsChara ul.listBa > li:before {
    background-color: #3caff1;
}

/* Movie */
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.catKidsMovie.isCurrent a,
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.catKidsMovie a:hover {
    background-color: #9ad12e;
}
.catKidsMovie ul.tabLinkBa > li.isCurrent {
    border-top-color: #9ad12e;
}
.catKidsMovie ul.listBa > li:before {
    background-color: #9ad12e;
}
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.catKidsMovie a span {
    border-top-color: #9ad12e;
}

/* Game */
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.catKidsGame.isCurrent a,
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.catKidsGame a:hover {
    background-color: #41d0ba;
}
.catKidsGame ul.tabLinkBa > li.isCurrent {
    border-top-color: #41d0ba;
}
.catKidsGame ul.listBa > li:before {
    background-color: #41d0ba;
}
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.catKidsGame a span {
    border-top-color: #41d0ba;
}

/* Download */
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.catKidsDownload.isCurrent a,
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.catKidsDownload a:hover {
    background-color: #fd993f;
}
.catKidsDownload ul.tabLinkBa > li.isCurrent {
    border-top-color: #fd993f;
}
.catKidsDownload ul.listBa > li:before {
    background-color: #fd993f;
}
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.catKidsDownload a span {
    border-top-color: #fd993f;
}

/* Trivia Quiz */
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.catKidsTrivia.isCurrent a,
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.catKidsTrivia a:hover {
    background-color: #b254e0;
}
.catKidsTrivia ul.tabLinkBa > li.isCurrent {
    border-top-color: #b254e0;
}
.catKidsTrivia ul.listBa > li:before {
    background-color: #b254e0;
}
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.catKidsTrivia a span {
    border-top-color: #b254e0;
}

/* Netiquette */
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.catKidsNetiquette.isCurrent a,
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.catKidsNetiquette a:hover {
    background-color: #f0579f;
}
.catKidsNetiquette ul.tabLinkBa > li.isCurrent {
    border-top-color: #f0579f;
}
.catKidsNetiquette ul.listBa > li:before {
    background-color: #f0579f;
}
.strKidsPseudoNavigation .strKidsNavigation ul.navGlobal > li.catKidsNetiquette a span {
    border-top-color: #f0579f;
}

/* Disk wars avengers */

.catKidsDwa ul.tabLinkBa > li.isCurrent {
    border-top-color: #e50012;
}
.catKidsDwa ul.listBa > li:before {
    background-color: #e50012;
}

.cmpKidsHeroPanel > ul.slide > li > .thumb {
    width: 550px;
    height: 550px;
}

.cmpKidsHeroPanel > ul.slide > li > .data > .logo {
    width: 100%;
}

.catKidsDwa .cmpMain > ul.slide > li > .data > .logo > span {
    text-align: left;
}

.cmpKidsHeroPanel > ul.slide > li > .data > .logo > span > img {
    max-height: 135px;
}

.cmpKidsHeroPanel > ul.slide > li > .data {
    width: 648px;
}

.cmpMain > ul.slide > li > .data > div {
    height: auto;
}

.cmpKidsHeroPanel > ul.slide > li > .data > div > .lead {
    font-size: 28px;
    font-size: 2.8rem;
}

.cmpKidsHeroPanel > ul.slide > li > ul.list {
    width: 649px;
}


.cmpKidsHeroPanel > ul.slide > li > ul.list > li.iconKidsCat:before {
	display: none;
}

.cmpKidsHeroPanel > ul.slide > li > ul.list > li.iconKidsCat a:after {
	position: absolute;
	display: inline-block;
    top: 50%;
    left: 30px;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    border-radius: 100%;
    background-color: #000;
    background-position: left top;
    content: '';
}

.cmpKidsHeroPanel > ul.slide > li > ul.list > li.iconKidsCatGame a:after {
    background-color: #41d0ba;
    background-image: url(/etc/designs/disney/libs/kids/image/cmd-kids-footer-howto-3.png);
}

.cmpKidsHeroPanel > ul.slide > li > ul.list > li.iconKidsCatLinkBa a:after {
    background-color: #0093d0;
    background-image: url(/etc/designs/disney/libs/kids/image/cmd-kids-footer-howto-6.png);
}

.cmpMain > ul.slide > li > .data > div > .lead,
.cmpMain2 > ul.slide > li > .data > div > .lead,
/* --------------------------------------------------------------
追記時期：201908
component名：
  k01) BD/OD_作品ヒーローパネル flexbox化
対象箇所：全画面
-------------------------------------------------------------- */
.cmpMain-flex > ul.slide > li > .data > div > .lead,
.cmpMain2-flex > ul.slide > li > .data > div > .lead {
/* --------------------------------------------------------------
追記時期：201908 ここまで
-------------------------------------------------------------- */
	font-size: 26px;
	font-size: 2.55rem;
	font-weight: bold;
}

.cmpMain > ul.slide > li > .data > div > .text,
/* --------------------------------------------------------------
追記時期：201908
component名：
  k01) BD/OD_作品ヒーローパネル flexbox化
対象箇所：全画面
-------------------------------------------------------------- */
.cmpMain-flex > ul.slide > li > .data > div > .text {
/* --------------------------------------------------------------
追記時期：201908 ここまで
-------------------------------------------------------------- */
    font-size: 17px;
    font-size: 1.7rem;
    color: #333;
}

.strHeader .headerYahooKids {
    text-align: right;
}

.strHeader .headerYahooKids > a {
    display: inline-block;
    margin: 30px 0 0 auto;
    font-size: 11px;
    font-size: 1.1rem;
}

.strHeader .headerYahooKids > a:hover {
    text-decoration: none;
}

.strHeader .headerYahooKids > a > img {
    display: block;
    width: 168px;
    margin: 0.75em 0 0 auto;
}

.strHeader > .headerInner {
    min-height: 77px;
    padding-top: 12px;
}

.strHeader .headerInner > .headerLogo.catKids img {
    max-width: 260px;
}

/* Header Search Assistance
------------------------------------------ */

@media only screen and (max-width: 1000px) and (min-width: 801px) {
	.strHeader .headerInner > .headerSearch > form {
		max-width: 320px;
	}

	.strHeader .headerInner > .headerSearch > form .searchAssistance {
		margin-top: 10px;
		margin-left: 10px;
	}
}

.strHeader .headerInner > .headerSearch > form div {
	display: inline-block;
}

.strHeader .headerInner > .headerSearch .searchAssistance {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 10px;
	line-height: 20px;
	font-size: 12px;
	font-size: 1.2rem;
}
.strHeader .headerInner > .headerSearch .searchAssistance:before {
	display: none;
}

.strHeader .headerInner > .headerSearch .searchAssistance > a {
	padding-left: 26px;
}

.strHeader .headerInner > .headerSearch .searchAssistance > a > b.pseudoLinkKids {
	background-image: url(/etc/designs/disney/libs/kids/image/bg-link-border-0093d0.png);
}

/* Sidebar Search Assistance
------------------------------------------ */
.strKidsNavigation > .headerSearch .searchAssistance {
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 0;
	padding-left: 12px;
	line-height: 20px;
	font-size: 12px;
	font-size: 1.2rem;
}
.strKidsNavigation > .headerSearch .searchAssistance:before {
	display: none;
}

.strKidsNavigation > .headerSearch .searchAssistance > a {
	padding-left: 26px;
}

.strKidsNavigation > .headerSearch .searchAssistance > a > b.pseudoLinkKids {
	background-image: url(/etc/designs/disney/libs/kids/image/bg-link-border-0093d0.png);
}


.strFooter > .footerUtility > p.footerLogo {
    text-align: center;
}

.strFooter > .footerUtility > p.footerLogo > a {
    bottom: -10px;
    overflow: hidden;
    width: 84px;
    height: 38px;
}

.strFooter > .footerUtility > p.footerLogo > a:before {
    position: static;
    display: inline-block;
    top: 0;
    left: 0;
    width: 84px;
    height: 38px;
    margin-top: 0;
    background-image: url(/etc/designs/disney/libs/common/image/sprite.png);
    background-position: -154px -438px;
    content: '';
}

.footerKidsNotice {
    position: relative;
    border: 1px solid #dbdbdb;
    padding: 38px 40px;
    background-color: #f5f7f8;
    text-align: center;
}

.footerKidsNoticeTitle {
    margin-bottom: 30px;
}

.footerKidsNoticeTitleSub {
    display: block;
    margin-bottom: .889em;
    font-size: 16px;
    font-size: 1.6rem;
}

.footerKidsNoticeDiscription {
    line-height: 1.7;
    font-size: 14px;
    font-size: 1.4rem;
    word-break: normal;
}

.footerKidsFlashLink {
    position: absolute;
    right: 24px;
    top: 24px;
    width: 160px;
    margin: 0;
}

.footerKidsNoticeHowto {
    margin-top: 30px;
}

.footerKidsNoticeLinks {
    margin-top: 36px;
    font-size: 15px;
    font-size: 1.5rem;
}

.footerKidsNoticeLinks li {
    display: inline-block;
    margin: 0 15px;
}

.footerKidsNoticeLinks a:before {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-right: 0.5em;
    border-radius: 100%;
    vertical-align: middle;
    background-color: #b3b3b3;
}

.footerKidsNoticeLinks .catKidsFaq a:before {
    content: url(/etc/designs/disney/libs/kids/image/cmd-kids-footer-howto-1.png);
}

.footerKidsNoticeLinks .catKidsMovie a:before {
    content: url(/etc/designs/disney/libs/kids/image/cmd-kids-footer-howto-2.png);
    background-color: #9ad12e;
}

.footerKidsNoticeLinks .catKidsGame a:before {
    content: url(/etc/designs/disney/libs/kids/image/cmd-kids-footer-howto-3.png);
    background-color: #41d0ba;
}

.footerKidsNoticeLinks .catKidsDownload a:before {
    content: url(/etc/designs/disney/libs/kids/image/cmd-kids-footer-howto-4.png);
    background-color: #fd993f;
}

.footerKidsNoticeLinks .catKidsTrivia a:before {
    content: url(/etc/designs/disney/libs/kids/image/cmd-kids-footer-howto-5.png);
    background-color: #b254e0;
}

.footerKidsNoticeLinks .catKidsDwa a:before {
    content: '';
    background-color: #e50012;
}

.footerKidsNav .cmpColumn.typeCol3.typeDetail {
    display: table;
    margin-right: 0;
    margin-left: 0;
    border-collapse: collapse;
}

.footerKidsNav .cmpColumn.typeCol3.typeDetail .column {
    position: static;
    float: none;
    display: table-cell;
    padding: 38px 40px;
    border: 1px solid #dbdbdb;
    background-color: #f5f7f8;
    vertical-align: top;
}

.footerKidsNavItemTitle {
    margin-bottom: 1em;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
}

.footerKidsNavItemTitle > a {
    display: inline;
}
.footerKidsNavItemTitle > a > img {
    display: block;
    margin-bottom: 1em;
}

.footerKidsNavItemText {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    margin-bottom: 61px;
    word-break: normal;
}

ul.footerKidsNavItemLinks {
    position: absolute;
    bottom: 38px;
    margin-bottom: 0;
}

.footerKidsUtilities {
    font-size: 11px;
    font-size: 1.1rem;
    text-align: center;
    color: #737373;
}

.footerKidsUtilities li {
    display: inline-block;
    line-height: 1.8;

}
.footerKidsUtilities li:before {
    margin: 0 .667em;
    content: "|";
}

.footerKidsUtilities li.footerYahooKidsBanner {
    display: block;
    margin-top: 30px;
}
.footerKidsUtilities li.footerKidsUtilityFirst:before,
.footerKidsUtilities li.footerYahooKidsBanner:before {
    display: none;
    content: "";
    margin: 0;
}

.footerKidsUtilities li.footerYahooKidsBanner img {
    display: block;
    margin-bottom: 10px;
    width: 100%;
}

.footerKidsUtilities li a {
    color: #737373;
}

.strFooterKids .footerCopy {
    text-align: center;
}


/* ------ Index Head Panel ------ */
.cmpItemKids {
    border: 1px solid gainsboro;
    background-color: #fff;
}
.cmpItemKids:after {
    clear: both;
    display: table;
    content: '';
}

.cmpItemKids a:hover {
    text-decoration: none;
}

.cmpItemKids a .lead:hover {
    text-decoration: underline;
}

.cmpItemKids .text {
    color: #777;
}

.cmpItemKids > .slideWrap {
    float: left;
    width: 599px;
    border-right: 1px solid gainsboro;
}

.cmpItemKids > .slideWrap > ul.slide {
    height: 680px;
}

.cmpItemKids > .slideWrap > ul.slide > li > a {
    width: 100%;
}

.cmpItemKids > .slideWrap > ul.slide > li > a > .thumb {
    margin: 0 -1px 0 0;
}

.cmpItemKids > .slideWrap > ul.slide > li > a > .thumb a {
    display:
}

.cmpItemKids > .slideWrap > ul.slide > li > a > .thumb > img {
    max-width: 100%;
}

.cmpItemKids > .slideWrap > ul.slide > li .lead {
    position: relative;
    margin: 0 0 6px;
    padding: 15px 38px 0;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.6;
}

.cmpItemKids > .slideWrap > ul.slide > li .lead:after {
    position: absolute;
    z-index: 1;
    top: 1px;
    top: -49px;
    left: 38px;
    width: 0;
    height: 0;
    content: '';
    border: 25px solid transparent;
    border-bottom-color: #fff;
}

.cmpItemKids > .slideWrap > ul.slide > li .text {
    margin: 0;
    padding: 0 38px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6;
}

.cmpItemKids > ul.item {
    float: left;
    width: 600px;
    margin: 0 -1px 0 0;
}

.cmpItemKids > ul.item > li.type1,
.cmpItemKids > ul.item > li.type2 {
    height: 340px;
}

.cmpItemKids > ul.item > li a:hover {
    text-decoration: underline;
}

.cmpItemKids > ul.item > li.type1:after,
.cmpItemKids > ul.item > li.type2:after {
    clear: both;
    display: table;
    content: '';
}

.cmpItemKids > ul.item > li.type1 .thumb,
.cmpItemKids > ul.item > li.type2 .thumb {
    width: 300px;
}

.cmpItemKids > ul.item > li.type1 .thumb {
    float: left;
}

.cmpItemKids > ul.item > li.type2 .thumb {
    float: right;
}

.cmpItemKids > ul.item > li.type1 .thumb a img,
.cmpItemKids > ul.item > li.type2 .thumb a img {
    max-width: 100%;
}

.cmpItemKids > ul.item > li.type1 .data,
.cmpItemKids > ul.item > li.type2 .data {
    position: relative;
    width: 300px;
    margin: 0 0 6px;
    padding: 56px 38px 0;
}

.cmpItemKids > ul.item > li.type1 .data {
    float: right;
}

.cmpItemKids > ul.item > li.type2 .data {
    float: left;
}

.cmpItemKids > ul.item > li.type1 .data:after,
.cmpItemKids > ul.item > li.type2 .data:after {
    position: absolute;
    z-index: 1;
    top: 56px;
    width: 0;
    height: 0;
    content: '';
    border: 20px solid transparent;
}
.cmpItemKids > ul.item > li.type1 .data:after {
    left: -38px;
    border-right-color: #fff;
}
.cmpItemKids > ul.item > li.type2 .data:after {
    right: -38px;
    border-left-color: #fff;
}

.cmpItemKids > ul.item > li.type1 .data > .lead,
.cmpItemKids > ul.item > li.type2 .data > .lead {
    font-size: 19px;
    font-size: 1.87rem;
    line-height: 1.2;
    font-weight: bold;
}

.cmpItemKids > ul.item > li.type1 .data > .text,
.cmpItemKids > ul.item > li.type2 .data > .text {
    font-size: 15px;
    font-size: 1.53rem;
    line-height: 1.6;
}

.cmpItemKids > ul.item > li a {
    width: 100%;
    vertical-align: bottom;
}

.cmpItemKids > ul.item > li a > b.pseudoLinkKids {
    line-height: 1.6;
}

.cmpItemKids .thumb a {
    display: block;
}
.cmpItemKids .thumb a img {
    width: 100%;
}

/* ------ Index Contents Panel ------ */

.cmpItemKids2 {
    border: 1px solid gainsboro;
}

.cmpItemKids2 + .cmpItemKids2 {
    border-top: none;
}

.cmpItemKids2 .itemKidsWrap {
    margin: -1px;
    overflow: hidden;
}
.cmpItemKids2 .itemKidsWrap:after {
    clear: both;
    display: table;
    content: '';
}

.cmpItemKids2 .itemKidsLayoutGroup {
    float: left;
    width: 50%;
}

.cmpItemKids2 .itemKidsWrap .itemKids {
    position: relative;
    float: left;
    width: 300px;
    height: 340px;
    z-index: 100;
}
.cmpItemKids2 .itemKidsWrap .itemKids:after {
    clear: both;
    display: table;
    content: '';
}

.cmpItemKids2 .itemKidsWrap .itemKidsLayoutGroup .itemKids {
    float: none;
}

.cmpItemKids2 > .itemKidsWrap .itemKidsFR {
    float: right;
}

.cmpItemKids2 > .itemKidsWrap .itemKidsC2 {
    width: 600px;
}

.cmpItemKids2 > .itemKidsWrap .itemKidsC3 {
    width: 900px;
}

.cmpItemKids2 > .itemKidsWrap .itemKidsC4 {
    width: 1200px;
}

.cmpItemKids2 > .itemKidsWrap .itemKidsR1half {
    min-height: 590px;
}

.cmpItemKids2 > .itemKidsWrap .itemKidsR2 {
    height: 680px;
}

.cmpItemKids2 > .itemKidsWrap .itemKidsR3 {
    height: 1020px;
}

.cmpItemKids2 > .itemKidsWrap .itemKidsR3half {
    min-height: 1270px;
}

.cmpItemKids2 > .itemKidsWrap .itemKidsR4 {
    height: 1360px;
}

.cmpItemKids2 > .itemKidsWrap .itemKidsBordered {
    margin: -1px;
    border: 1px solid gainsboro;
    box-sizing: content-box;
    z-index: 10;
}

.cmpItemKids2 > .itemKidsWrap .itemKids .data {
    width: 300px;
}

.cmpItemKids2 > .itemKidsWrap .itemKids .data .lead {
    position: relative;
    margin: 0;
    padding: 10px 35px 0;
    font-size: 18px;
    font-size: 1.76rem;
    line-height: 1.2;
}
.cmpItemKids2 > .itemKidsWrap .itemKids .data .lead:before {
    position: absolute;
    z-index: 1;
    top: -39px;
    width: 0;
    height: 0;
    content: '';
    border: 20px solid transparent;
    border-bottom-color: #fff;
}

.catKidsDwa .cmpItemKids2 > .itemKidsWrap .itemKids .data .lead {
    padding-top: 15px;
}

.cmpItemKids2 > .itemKidsWrap .itemKids h2 {
    display: block;
    width: 100%;
    font-weight: bold;
    font-size: 28px;
    font-size: 2.8rem;
}

.cmpItemKids2 > .itemKidsWrap .hdgLeft h2 {
    float: left;
    width: 300px;
    height: 100%;
}

.cmpItemKids2 > .itemKidsWrap .hdgLeft .data {
    float: right;
}

.cmpItemKids2 > .itemKidsWrap .hdgRight h2 {
    float: right;
    width: 300px;
    height: 100%;
}

.cmpItemKids2 > .itemKidsWrap .hdgRight .data {
    float: left;
}

.cmpItemKids2 > .itemKidsWrap .itemKids a {
    width: 100%;
    vertical-align: bottom;
}

.cmpItemKids2 > .itemKidsWrap .itemKids .thumb a img  {
    max-width: 100%;
}

.cmpItemKids2 > .itemKidsWrap .itemKids .cmpCharacterKids.characterKidsTiny a {
    width: auto;
}

.cmpItemKids2 > .itemKidsWrap .itemKids .cmpCharacterKids.characterKidsTiny .btnBa.characterKidsTinyLink a {
    width: 100%;
}

.cmpItemKids2 > .itemKidsWrap .itemKids h2 {
    display: block;
}

.cmpItemKids2 > .itemKidsWrap .itemKids h2 span.itemKidsHdgInner {
    display: table;
    width: 100%;
    height: 100%;
}

.cmpItemKids2 > .itemKidsWrap .itemKids h2 a {
    display: table-cell;
    padding: 0 35px;
    text-align: center;
    vertical-align: middle;
}

.cmpItemKids2 > .itemKidsWrap .catKidsMovie h2 {
    background: #9ad12e;
}

.cmpItemKids2 > .itemKidsWrap .catKidsMovie h2 a {
    color: #fff;
    text-align: center;
}
.cmpItemKids2 > .itemKidsWrap .catKidsMovie h2 a:before {
    display: block;
    width: 65px;
    height: 65px;
    margin: 0 auto;
    background-image: url(/etc/designs/disney/libs/kids/image/cmp-item-kids2-icon-1.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    content: '';
}

.cmpItemKids2 > .itemKidsWrap .catKidsGame h2 {
    background: #41d0ba;
}

.cmpItemKids2 > .itemKidsWrap .catKidsGame h2 a {
    color: #fff;
    text-align: center;
}
.cmpItemKids2 > .itemKidsWrap .catKidsGame h2 a:before {
    display: block;
    width: 65px;
    height: 65px;
    margin: 0 auto;
    background-image: url(/etc/designs/disney/libs/kids/image/cmp-item-kids2-icon-2.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    content: '';
}

.cmpItemKids2 > .itemKidsWrap .catKidsDownload h2 {
    background: #fd993f;
}

.cmpItemKids2 > .itemKidsWrap .catKidsDownload h2 a {
    color: #fff;
    text-align: center;
}
.cmpItemKids2 > .itemKidsWrap .catKidsDownload h2 a:before {
    display: block;
    width: 65px;
    height: 65px;
    margin: 0 auto;
    background-image: url(/etc/designs/disney/libs/kids/image/cmp-item-kids2-icon-3.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    content: '';
}

.cmpItemKids2 > .itemKidsWrap .catKidsTrivia h2 {
    background: #b254e0;
}

.cmpItemKids2 > .itemKidsWrap .catKidsTrivia h2 a {
    color: #fff;
    text-align: center;
}
.cmpItemKids2 > .itemKidsWrap .catKidsTrivia h2 a:before {
    display: block;
    width: 65px;
    height: 65px;
    margin: 0 auto;
    background-image: url(/etc/designs/disney/libs/kids/image/cmp-item-kids2-icon-4.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    content: '';
}

.cmpItemKids2 > .itemKidsWrap .catKidsNetiquette {
    background-color: #f0579f;
}

.cmpItemKids2 > .itemKidsWrap .catKidsNetiquette h2 {
    font-size: 30px;
    font-size: 3rem;
}

.cmpItemKids2 > .itemKidsWrap .catKidsNetiquette h2 a,
.cmpItemKids2 > .itemKidsWrap .catKidsDwaMovie h2 a {
    display: inline-block;
    margin-bottom: 0.5em;
    padding-right: 0;
    padding-left: 0;
    text-align: left;
    color: #fff;
}

.cmpItemKids2 > .itemKidsWrap .catKidsNetiquette .data,
.cmpItemKids2 > .itemKidsWrap .catKidsDwaMovie .data {
    display: block;
    width: auto;
    padding: 32px 46px;
    color: #fff;
}

.cmpItemKids2 > .itemKidsWrap .catKidsNetiquette .data .lead,
.cmpItemKids2 > .itemKidsWrap .catKidsDwaMovie .data .lead {
    padding: 0;
    font-size: 22px;
    font-size: 2.2rem;
}
.cmpItemKids2 > .itemKidsWrap .catKidsNetiquette .data .lead:before,
.cmpItemKids2 > .itemKidsWrap .catKidsDwaMovie .data .lead:before {
    display: none;
}

.cmpItemKids2 > .itemKidsWrap .catKidsDwa h2 a {
    background: #e50012;
    color: #fff;
}
.cmpItemKids2 > .itemKidsWrap .catKidsDwa h2 a:before {
    display: none;
}

.cmpItemKids2 > .itemKidsWrap .catKidsDwaMovie a .data {
    display: block;
    width: auto;
    padding: 32px 46px;
    background: #e50012;
    color: #fff;
}

.cmpItemKids2 > .itemKidsWrap .catKidsDwaMovie {
    background-color: #e50012;
}

.cmpItemKids2 > .itemKidsWrap .catKidsDwaMovie a .data .lead {
    padding: 0;
}
.cmpItemKids2 > .itemKidsWrap .catKidsDwaMovie a .data .lead:before {
    display: none;
}

.imgLoading {
	margin: 40px 0;
	text-align: center;
}

.imgLoading > span {
	display: inline-block;
	width: 60px;
	height: 60px;
	background: url(/etc/designs/disney/libs/common/image/loading.png) no-repeat left center;
}

.imgLoading > span > span {
	display: none;
}

/* ---------------------------------------------------------

                      Character List

--------------------------------------------------------- */

/* --------------- Character List Main --------------- */

.cmpCharacterKids ul {
    padding: 0 12px;
    +zoom: 1;
}
.cmpCharacterKids ul:after {
    clear: both;
    display: table;
    content: '';
}

.cmpCharacterKids ul li {
    position: relative;
    float: left;
    width: 294px;
    margin: 0;
    padding: 23px 22px 0 22px;
}

.cmpCharacterKids ul li .cmpCharacterKidsStatus {
    position: absolute;
    top: 11px;
    left: 0;
    width: 100%;
    text-align: center;
}

.cmpCharacterKids ul li a,
.cmpCharacterKids ul li a span {
    display: block;
}

.cmpCharacterKids ul li a span.Ruby {
    display: inline;
}

.cmpCharacterKids ul.navController > li > a > span {
    top: -100%;
}

.cmpCharacterKids ul li a span.cmpCharacterKidsThumb {
    padding: 15px;
    border-radius: 100%;
    background: transparent;
}

.cmpCharacterKids ul li a span.cmpCharacterKidsThumb img {
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #f5f7f8;
}

.cmpCharacterKids ul li a span.cmpCharacterKidsName {
    min-height: 90px;
    text-align: center;
    font-size: 21px;
    font-size: 2.1rem;
}

/* Hover */

.cmpCharacterKids ul li a:hover span.cmpCharacterKidsThumb {
    background: #3caff1;
}

.catKidsDwa .cmpCharacterKids ul li a:hover span.cmpCharacterKidsThumb {
    background: #e50012;
}


/* --------------- Character List on Kids Index --------------- */

.characterKidsTiny {
    margin: 49px 0 0;
}

.characterKidsTiny ul {
    padding: 0 22px;
}

.characterKidsTiny ul li {
    width: 278px;
    margin: 0;
    padding: 0 14px;
}

/* Character index link button */
.characterKidsTinyLink {
    margin: 0 3.667% 60px;
    text-align: center;
}

.characterKidsTiny .characterKidsTinyLink {
    margin-bottom: 0;
}

.characterKidsTinyLink > a {
    width: 100%;
    max-width: 500px;
    border: none;
    background-color: #3caff1;
    font-size: 21px;
    font-size: 2.1rem;
    text-align: center;
    color: #fff;
}
.characterKidsTinyLink > a:after {
    right: 84px;
    width: 10px;
    height: 17px;
    background-image: url(/etc/designs/disney/libs/kids/image/cmp-character-kids-btn-1.png);
    background-position: left top;
}


/* --------------- Character List Carousel --------------- */

.cmpCharacterKids .slideWrap {
    width: 1176px;
    margin: 0 auto;
    overflow: hidden;
}

.cmpCharacterKids .slideWrap ul.slide {
    position: relative;
    left: 0;
    width: 8000%;
    padding: 0;
    -webkit-transition: left .5s;
    transition: left .5s;
}

.cmpCharacterKids .slideWrap ul.slide li {
    padding-top: 0;
}

/* Character List Carousel Controler */

.cmpCharacterKids > ul.navController {
    position: absolute;
    top: 41.1765%;
    left: 0;
    width: 100%;
}

.cmpCharacterKids > ul.navController > li {
    position: absolute;
    bottom: 0;
    left: 0;
	display: inline-block;
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
    z-index: 10;
}

.cmpCharacterKids > ul.navController > li > a {
	width: 30px;
	height: 30px;
    border: none;
    border-radius: 30px;
    background-color: #000;
    background-color: rgba(85, 85, 85, .7);
}

.cmpCharacterKids > ul.navController > li > a:hover {
    margin: 0;
}

.cmpCharacterKids > ul.navController > li.prev > a:before {
    top: 50%;
    left: 50%;
    width: 9px;
    height: 14px;
    margin-top: -7px;
    margin-left: -6px;
    background-position: -10px 0;
}

.cmpCharacterKids > ul.navController > li.next {
    right: 0;
    left: auto;
}

.cmpCharacterKids > ul.navController > li.next > a:before {
    top: 50%;
    left: 50%;
    width: 9px;
    height: 14px;
    margin-top: -7px;
    margin-left: -4px;
    background-position: 0 0;
}
.cmpCharacterKids > ul.navController > li.isInvalid {
	display: none;
}

/* Character list main DWA */

.cmpCharacterDwa > ul.navController > li.prev > a:before {
    background-position: -278px -300px;
}

.cmpCharacterDwa > ul.navController > li.next > a:before {
    background-position: -226px -90px;
}

.cmpItem.slideNone.cmpMarvelKids > .slideWrap > ul.slide > li > .lead {
    margin: 0 0 20px;
    padding: 26px 46px 0;
    font-size: 20px;
    font-size: 2rem;
    font-weight: normal;
    color: #999;
}
.cmpMarvelKids > .slideWrap > ul.slide > li > .lead .marvelKidsLeadSub {
    display: block;
    margin: 10px 0 0;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 1.6;
}

.cmpItem.slideNone.cmpMarvelKids > .slideWrap > ul.slide > li > .text {
    margin: 0;
    padding: 0 46px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #333;
}

/* Character list heading */

.cmpCharacterKids ul li.kidsLocalCategoryLabel {
    clear: both;
    float: none;
    width: auto;
    margin: 0 0 10px;
    padding: 0 4.25%;
    font-size: 24px;
    font-size: 2.4rem;
}

.kidsLocalCategoryLabel {
    margin: 0 0 10px;
    padding: 0;
    font-size: 24px;
    font-size: 2.4rem;
}

.kidsLocalCategoryWithIcon {
    margin: 0;
    padding: 40px 0;
}

.kidsLocalCategoryWithIcon:before {
    display: inline-block;
    height: 32px;
    margin-right: 12px;
    vertical-align: text-top;
}

.kidsGameAction:before {
    content: url(/etc/designs/disney/libs/kids/image/icon_action_on.png);
}

.kidsGameSports:before {
    content: url(/etc/designs/disney/libs/kids/image/icon_sports_on.png);
}

.kidsGamePuzzle:before {
    content: url(/etc/designs/disney/libs/kids/image/icon_puzzle_on.png);
}

.kidsGameTable:before {
    content: url(/etc/designs/disney/libs/kids/image/icon_table_on.png);
}

.kidsGameFun:before {
    content: url(/etc/designs/disney/libs/kids/image/icon_fun_on.png);
}

/* Character list title for top page */
.characterKidsTiny .characterKidsTinyTitle {
    font-size: 36px;
    font-size: 3.6rem;
    margin: 30px 15px 34px;
}

.characterKidsTiny .characterKidsTinyTitle .characterKidsTinyTitleSub {
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
}



.cmpItem3 ul.slide > li > a > .data {
    font-size: 15px;
    font-size: 1.5rem;
}

.cmpItem3 ul.slide > li > a > .data > .lead,
/* --------------------------------------------------------------
追記時期：201908
component名：
  g06) 動画レコメンド[手動] flexbox化
対象箇所：全画面
-------------------------------------------------------------- */
.cmpItem3-flex ul.slide > li > a > .data > .lead {
/* --------------------------------------------------------------
追記時期：201908 ここまで
-------------------------------------------------------------- */
    height: auto;
    font-size: 17px;
    font-size: 1.7rem;
    overflow: visible;
    white-space: normal;
	line-height: 1.6;
}
.cmpItem3 ul.slide > li > a > .data > .lead:before,
.cmpItem3 ul.slide > li > a > .data > .lead:after {
	display: none;
}

.cmpItem5 > .slideWrap {
	border-width: 1px 0 0 1px;
}

.cmpItem5 ul.slide > li {
    border-width: 0 1px 1px 0;
}

.cmpItem5 ul.slide > li > a > .data > .text.kidsItemSpec,
.cmpItem5 ul.slide > li > a > .data > .lead.kidsItemSpec {
    margin-bottom: 0;
}

.cmpItem5 ul.slide > li > a > .data {
    font-size: 18px;
    font-size: 1.8rem;
}

.panelKids {
    border: 1px solid gainsboro;
    padding-bottom: 26px;
}

.panelKids .hdgKids {
    text-align: center;
}

ul.listKidsParallel {
    padding-right: 1em;
    padding-left: 1em;
    margin-bottom: 0;
}

ul.listKidsParallel:after {
    clear: both;
    display: table;
    content: '';
}

ul.listKidsParallel > li {
    float: left;
    padding-right: 1em;
    padding-left: 0;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
}
ul.listKidsParallel > li:before {
    display: none;
}

.kidsContentSearch {
	position: relative;
    margin: 0 0 30px;
    border: 1px solid #dcdcdc;
    padding: 13px 38px;
    background: #f5f7f8;
}

.kidsContentSearch > form {
	position: relative;
	display: inline-block;
}

.kidsContentSearch > form > p {
    display: inline-block;
    margin: 0 18px 0 0;
    font-size: 18px;
    font-size: 1.8rem;
    vertical-align: middle;
   }

.kidsContentSearch > form > div {
    position: relative;
    display: inline-block;
}

.kidsContentSearch > form > div:before {
    position: absolute;
    top: 50%;
    left: 20px;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background-image: url(/etc/designs/disney/libs/common/image/sprite.png);
    background-position: -565px -410px;
    content: '';
}

.kidsContentSearch > form > div > input.inputSearch {
    width: 260px;
    height: 40px;
    padding-right: 10px;
    padding-left: 50px;
    -webkit-transition: .5s;
    transition: .5s;
    border-radius: 4em;
}

.kidsContentSearch > form > div > input.inputSearch:focus {
	width: 300px;
}

.kidsContentSearch > form > input[type='submit'] {
    display: none;
}

.kidsContentSearch > form > .searchAssistance {
	position: absolute;
	top: .75em;
	left: 100%;
	margin-bottom: 0;
	margin-left: 18px;
	white-space: nowrap;
	font-size: 12px;
	font-size: 1.2rem;
}
.kidsContentSearch > form > .searchAssistance:before {
	display: none;
}

.kidsContentSearch > form > .searchAssistance > a {
	padding-left: 26px;
}

.kidsContentSearch > form > .searchAssistance > a > b.pseudoLinkKids {
	background-image: url(/etc/designs/disney/libs/kids/image/bg-link-border-0093d0.png);
}

ul.tabLinkKids {
    margin-top: 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
}

ul.tabLinkKids.typeCol6 > li {
    width: 16.6666666%;
}

ul.tabLinkKids > li > a {
    display: table;
    width: 100%;
}

ul.tabLinkKids.typeCol6 > li.hasCatIcon > a {
    position: relative;
    padding: 0;
}

ul.tabLinkKids > li > a > * {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

ul.tabLinkKids > li > a > ins {
	text-decoration: none;
}

ul.tabLinkKids.typeCol6 > li.hasCatIcon > a > * {
    padding: 12px 15px 19px 50px;
    text-align: left;
}

ul.tabLinkKids.typeCol6 > li.hasCatIcon > a > ins.tabAnchorWrapper {
	padding-bottom: 12px;
	padding-left: 15px;
    text-align: center;
}

ul.tabLinkKids.typeCol6 > li.hasCatIcon > a > ins.tabAnchorWrapper > span {
	position: relative;
	display: inline-block;
	padding-left: 37px;
	text-align: left;
}

div.tabLinkKidsWrapper > div.hasCatIcon > a > span:after,
ul.tabLinkBa.typeCol6 > li.hasCatIcon > a > span:before,
div.tabLinkKidsWrapper > div.hasCatIcon > a > ins.tabAnchorWrapper > span:after,
ul.tabLinkBa.typeCol6 > li.hasCatIcon > a > ins.tabAnchorWrapper > span:before {
    width: 32px;
    height: 33px;
    background-position: left top;
    background-repeat: no-repeat;
    content: '';
    vertical-align: bottom;
}

div.tabLinkKidsWrapper > div.hasCatIcon > a > span:after,
ul.tabLinkBa.typeCol6 > li.hasCatIcon > a > span:before {
    position: absolute;
    left: 10px;
    top: 50%;
    display: block;
    margin-top: -12%;
}

div.tabLinkKidsWrapper > div.hasCatIcon > a > ins.tabAnchorWrapper > span:after,
ul.tabLinkBa.typeCol6 > li.hasCatIcon > a > ins.tabAnchorWrapper > span:before {
    position: absolute;
    left: 0;
    top: -8px;
    display: inline-block;
    height: 100%;
    min-height: 33px;
    background-position: left center;
}

div.tabLinkKidsWrapper > div.catKidsDl1 > a > *:after,
ul.tabLinkBa.typeCol6 > li.catKidsDl1 > a > *:before,
div.tabLinkKidsWrapper > div.catKidsDl1 > a > ins.tabAnchorWrapper > span:after,
ul.tabLinkBa.typeCol6 > li.catKidsDl1 > a > ins.tabAnchorWrapper > span:before {
    background-image: url(/etc/designs/disney/libs/kids/image/tab-link-icon-1.png);
}

div.tabLinkKidsWrapper > div.catKidsDl2 > a > *:after,
ul.tabLinkBa.typeCol6 > li.catKidsDl2 > a > *:before,
div.tabLinkKidsWrapper > div.catKidsDl2 > a > ins.tabAnchorWrapper > span:after,
ul.tabLinkBa.typeCol6 > li.catKidsDl2 > a > ins.tabAnchorWrapper > span:before {
    background-image: url(/etc/designs/disney/libs/kids/image/tab-link-icon-2.png);
}

div.tabLinkKidsWrapper > div.catKidsDl3 > a > *:after,
ul.tabLinkBa.typeCol6 > li.catKidsDl3 > a > *:before,
div.tabLinkKidsWrapper > div.catKidsDl3 > a > ins.tabAnchorWrapper > span:after,
ul.tabLinkBa.typeCol6 > li.catKidsDl3 > a > ins.tabAnchorWrapper > span:before {
    background-image: url(/etc/designs/disney/libs/kids/image/tab-link-icon-3.png);
}

div.tabLinkKidsWrapper > div.catKidsDl4 > a > *:after,
ul.tabLinkBa.typeCol6 > li.catKidsDl4 > a > *:before,
div.tabLinkKidsWrapper > div.catKidsDl4 > a > ins.tabAnchorWrapper > span:after,
ul.tabLinkBa.typeCol6 > li.catKidsDl4 > a > ins.tabAnchorWrapper > span:before {
    background-image: url(/etc/designs/disney/libs/kids/image/tab-link-icon-4.png);
}

div.tabLinkKidsWrapper > div.catKidsDl5 > a > *:after,
ul.tabLinkBa.typeCol6 > li.catKidsDl5 > a > *:before,
div.tabLinkKidsWrapper > div.catKidsDl5 > a > ins.tabAnchorWrapper > span:after,
ul.tabLinkBa.typeCol6 > li.catKidsDl5 > a > ins.tabAnchorWrapper > span:before {
    background-image: url(/etc/designs/disney/libs/kids/image/tab-link-icon-5.png);
}

div.tabLinkKidsWrapper > div.catKidsDl6 > a > *:after,
ul.tabLinkBa.typeCol6 > li.catKidsDl6 > a > *:before,
div.tabLinkKidsWrapper > div.catKidsDl6 > a > ins.tabAnchorWrapper > span:after,
ul.tabLinkBa.typeCol6 > li.catKidsDl6 > a > ins.tabAnchorWrapper > span:before {
    background-image: url(/etc/designs/disney/libs/kids/image/tab-link-icon-6.png);
}

div.tabLinkKidsWrapper > div.catKidsDl6 > a > ins.tabAnchorWrapper > span b.pseudoLinkKids,
ul.tabLinkBa.typeCol6 > li.catKidsDl6 > a > ins.tabAnchorWrapper > span b.pseudoLinkKids {
}

p.kidsInfoIcon {
    margin-bottom: 0;
}

.cmpMain > ul.slide > li > ul.kidsList > li.iconKidsDl a {
	padding-top: 18px;
	padding-bottom: 18px;
}

.cmpMain > ul.slide > li > ul.kidsList > li.iconKidsDl:before {
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 30px;
    width: 40px;
    height: 40px;
    background-color: #fd993f;
    background-image: url(/etc/designs/disney/libs/kids/image/cmp-kids-hdg-icon-3.png);
    background-size: 40px 40px;
    border-radius: 100%;
}


.navLocalSide > ul.kidsLocalNav > li {
    position: relative;
}

.navLocalSide > ul.kidsLocalNav > li.isCurrent {
    background-color: #f5f7f8;
}

.navLocalSide > ul.kidsLocalNav > li:before {
    position: absolute;
    top: 10px;
    left: 20px;
    display: block;
    width: 40px;
    height: 40px;
    margin-right: 13px;
    border-radius: 100%;
    vertical-align: middle;
    background: #b3b3b3;
    content: '';
}

.navLocalSide > ul.kidsLocalNav > li.kidsLocalFaq:before {
    content: url(/etc/designs/disney/libs/kids/image/cmd-kids-footer-howto-1.png);
}
.navLocalSide > ul.kidsLocalNav > li.kidsLocalMovie:before {
    content: url(/etc/designs/disney/libs/kids/image/cmd-kids-footer-howto-2.png);
    background-color: #9ad12e;
}
.navLocalSide > ul.kidsLocalNav > li.kidsLocalGame:before {
    content: url(/etc/designs/disney/libs/kids/image/cmd-kids-footer-howto-3.png);
    background-color: #41d0ba;
}
.navLocalSide > ul.kidsLocalNav > li.kidsLocalDownload:before {
    content: url(/etc/designs/disney/libs/kids/image/cmd-kids-footer-howto-4.png);
    background-color: #fd993f;
}
.navLocalSide > ul.kidsLocalNav > li.kidsLocalTrivia:before {
    content: url(/etc/designs/disney/libs/kids/image/cmd-kids-footer-howto-5.png);
    background-color: #b254e0;
}

.navLocalSide > ul.kidsLocalNav > li a {
    padding-right: 50px;
    padding-left: 70px;
}

.navLocalSide .kidsLocalNavLabel {
    padding: 25px 23px;
    border-bottom: 1px solid #dbdbdb;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.0;
    background-color: #f5f7f8;
}

.navLocalSide .label > a {
    padding-left: 25px;
}

.cmpAccordionKids > .section > .hdg a {
    padding-left: 0;
}

.cmpAccordionKids > .section > .contents {
    padding-left: 0;
}

.cmpAccordionKids .accordionContentKids {
    padding: 0 60px 0 0;

}

.cmpItemKidsNoneSlide.slideNone > .slideWrap > ul.slide.typeAutoH {
	height: auto !important;
}

.cmpItemKidsNoneSlide.slideNone > .slideWrap > ul.slide > li {
	border-bottom: 1px solid gainsboro;
}

.cmpItemKidsNoneSlide.slideNone > .slideWrap > ul.slide > li.isBgColor1 {
	background-color: #f5f7f8;
}

.cmpItemKidsNoneSlide.slideNone > .slideWrap > ul.slide.typeAutoH > li > .thumb {
	height: auto !important;
}

.cmpItemKidsNoneSlide.slideNone > .slideWrap > ul.slide > li > .lead {
    margin: 0;
    padding: 26px 46px 0;
    font-size: 20px;
    font-size: 2rem;
    font-weight: normal;
    color: #999;
}
.cmpItemKidsNoneSlide.slideNone > .slideWrap > ul.slide > li.isBgColor1 > .lead:after {
	position: absolute;
	z-index: 1;
	top: 50px;
	left: -49px;
	width: 0;
	height: 0;
	content: '';
	border: 25px solid transparent;
	border-right-color: #f5f7f8;
}

.cmpItemKidsNoneSlide.slideNone > .slideWrap > ul.slide > li > .text.kidsContentTitle {
    margin: 10px 0 0;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: bold;
    color: #333;
}

.cmpItemKidsNoneSlide.slideNone > .slideWrap > ul.slide > li > .text {
    margin: 20px 0 0;
    padding: 0 46px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #333;
}

.cmpItemKidsNoneSlide.slideNone > .slideWrap > ul.slide > li > ul.listLinkBa {
    float: left;
    width: 50%;
    padding: 0 50px;
}

.cmpItem.slideNone > .slideWrap > ul.slide > li > .thumb a {
    vertical-align: bottom;
    width: 100%;
}


/* ------------------------------------------------------

              Page Local Nav Kids Restruct

------------------------------------------------------ */

.areaPageHeader .navPageLocal {
    font-size: 16px;
    font-size: 1.6rem;
}

.areaPageHeader .navPageLocalHasIcon > div.hasIcon > a,
.areaPageHeader .navPageLocalHasIcon > ul > li.hasIcon > a > span {
	padding-left: 47px;
	text-indent: -37px;
}

.areaPageHeader .navPageLocalHasIcon > div.hasIcon > a > span:before,
.areaPageHeader .navPageLocalHasIcon > ul > li.hasIcon > a > span:before {
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-right: 5px;
	vertical-align: middle;
	background-color: transparent;
	background-position: left top;
	background-repeat: no-repeat;
	content: '';
}
.areaPageHeader .navPageLocalHasIcon > div.catAction > a > span:before,
.areaPageHeader .navPageLocalHasIcon > ul > li.catAction > a > span:before {
	background-image: url(/etc/designs/disney/libs/kids/image/icon_action_on.png);
}
.areaPageHeader .navPageLocalHasIcon > div.catSports > a > span:before,
.areaPageHeader .navPageLocalHasIcon > ul > li.catSports > a > span:before {
	background-image: url(/etc/designs/disney/libs/kids/image/icon_sports_on.png);
}
.areaPageHeader .navPageLocalHasIcon > div.catPuzzle > a > span:before,
.areaPageHeader .navPageLocalHasIcon > ul > li.catPuzzle > a > span:before {
	background-image: url(/etc/designs/disney/libs/kids/image/icon_puzzle_on.png);
}
.areaPageHeader .navPageLocalHasIcon > div.catTable > a > span:before,
.areaPageHeader .navPageLocalHasIcon > ul > li.catTable > a > span:before {
	background-image: url(/etc/designs/disney/libs/kids/image/icon_table_on.png);
}
.areaPageHeader .navPageLocalHasIcon > div.catFun > a > span:before,
.areaPageHeader .navPageLocalHasIcon > ul > li.catFun > a > span:before {
	background-image: url(/etc/designs/disney/libs/kids/image/icon_fun_on.png);
}

.areaPageHeader .navPageLocalKids > ul {
	*zoom: 1;
}

.areaPageHeader .navPageLocalKids > ul:before {
	display: table;
	content: '';
}

.areaPageHeader .navPageLocalKids > ul:after {
	display: table;
	content: '';
}

.areaPageHeader .navPageLocalKids > ul:after {
	clear: both;
}

.areaPageHeader .navPageLocalKids > .label > a {
	position: relative;
}

.areaPageHeader .navPageLocalKids {
	font-size: 14px;
	font-size: 1.4rem;
}

.areaPageHeader .navPageLocalKids > .label {
	display: none;
}

.areaPageHeader .navPageLocalKids.typeShare > ul {
	padding-right: 125px;
}

.areaPageHeader .navPageLocalKids.typeBack > ul {
	padding-left: 12em;
}

.areaPageHeader .navPageLocalKids > ul {
    line-height: 1.6;
}

.areaPageHeader .navPageLocalKids > ul > li {
	font-weight: bold;
	display: table-cell;
	height: 5.5em;
	vertical-align: middle;
}

.areaPageHeader .navPageLocalKids > ul > li > a {
	display: block;
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	color: #888;
}

.areaPageHeader .navPageLocalKids > ul > li > a:hover > span {
	text-decoration: underline;
}

.areaPageHeader .navPageLocalKids > ul > li > a > span {
	display: inline-block;
	padding: 20px 10px;
}

.areaPageHeader .navPageLocalKids > ul > li.line > a {
	position: relative;
}

.areaPageHeader .navPageLocalKids > ul > li.line > a:before {
	position: absolute;
	top: 50%;
	left: 5px;
	display: inline-block;
	width: 1px;
	height: 2.4em;
	margin-top: -1.2em;
	content: '';
	background-color: #dcdcdc;
}

.areaPageHeader .navPageLocalKids > ul > li.line > a > span {
	padding-left: 20px;
}

.areaPageHeader .navPageLocalKids > ul > li.isCurrent {
	position: relative;
	top: -1px;
	border-top: 1px solid #0093d0;
}

.areaPageHeader .navPageLocalKids > ul > li.isCurrent > a {
	color: #0093d0;
}

.areaPageHeader .navPageLocalKids > ul > li.isCurrent span.clrAttention {
	color: #0093d0 !important;
}

.areaPageHeader .navPageLocalKids > ul > li.logo {
	position: absolute;
	top: 12px;
	right: 80px;
}

.areaPageHeader .navPageLocalKids > ul > li.logo.channel {
	top: 15px;
	right: 125px;
}

.areaPageHeader .navPageLocalKids > ul > li.logo + .logo {
	right: 0;
}

.areaPageHeader .navPageLocalKids > ul > li > a:hover > span {
    text-decoration: none !important;
}

.areaPageHeader .navPageLocalKids > ul > li > a b.pseudoLinkKids {
    background-image: url(/etc/designs/disney/libs/kids/image/bg-link-border-888888.png);
}

.areaPageHeader .navPageLocalKids > .label > a b.pseudoLinkKids,
.areaPageHeader .navPageLocalKids > ul > li.isCurrent > a b.pseudoLinkKids {
    background-image: url(/etc/designs/disney/libs/kids/image/bg-link-border-0093d0.png);
}

.areaPageHeader .navPageLocalKids {
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left;
}

/* ------------------------------------------------------

                    Cmp item 3 Calousel

------------------------------------------------------- */
.cmpItem3 > .slideWrap {
	padding: 0 4px;
}

.cmpItem3 ul.slide > li > a > .thumb {
	display: table;
	width: 100%;
	height: 200px;
	table-layout: fixed;
}

.cmpItem3 ul.slide > li > a > .thumb > span > img,
/* --------------------------------------------------------------
追記時期：201908
component名：
  g06) 動画レコメンド[手動] flexbox化
対象箇所：全画面
-------------------------------------------------------------- */
.cmpItem3-flex ul.slide > li > a > .thumb > span > img {
/* --------------------------------------------------------------
追記時期：201908 ここまで
-------------------------------------------------------------- */
    max-width: 232px;
}

/* ------------------------------------------------------

                    DiskWars Avengers

------------------------------------------------------- */

/* disk wars avengers */

.kidsDwaPageHeaderLogo {
    height: 5em;
    padding-top: .5em;
}

.kidsDwaPageHeaderLogo img {
    height: 100%;
}

.kidsDwaPageHeader .kidsDwaPageHeaderLogo {
    float: left;
}

.kidsDwaPageHeader .navPageLocal.typeShare > ul {
    float: left;
    padding-right: 0;
}

.kidsDwaPageHeader > h1.hdgBa {
    clear: both;
}

.panelKidsInstruction {
    font-size: 16px;
    font-size: 1.6rem;
}

.panelKidsInstruction  > .hdgPanel {
    font-size: 26px;
    font-size: 2.6rem;
}

.cmpItem.cmpMarvelKids > .slideWrap > ul.slide.typeAutoH,
.cmpItem.slideNone.cmpMarvelKids > .slideWrap > ul.slide > li > .thumb {
    height: auto !important;
}

.cmpItem.slideNone.cmpMarvelKids > .slideWrap > ul.slide > li {
    border-bottom: 1px solid gainsboro;
}

.hdgTy1 {
	font-size: 30px;
	font-size: 3rem;
	font-weight: normal;
	margin-bottom: 30px;
}

.lytImgTy4 {
    width: 100%;
    margin-bottom: 30px;
    padding-top: 25px;
    border-top: 1px solid #dcdcdc;
}

.lytImgTy4.imageL {
    display: table;
}

.lytImgTy4.imageL > .img {
    display: table-cell;
    padding-right: 25px;
    padding-left: 0;
    direction: ltr;
    white-space: nowrap;
    vertical-align: middle !important;
}

.lytImgTy4.imageL > .img img {
    max-width: none;
    height: auto;
    margin-bottom: 0;
}

.lytImgTy4.imageL > .contents {
    display: table-cell;
    width: 100%;
    direction: ltr;
    vertical-align: middle !important;
}

.lytImgTy4 > .contents .txtLeadTy1 {
    font-size: 30px;
    font-size: 3rem;
}

.lytImgTy4.imageL > .contents > *:last-child {
    margin-bottom: 0;
}

.txtLeadTy1 {
    color: #333;
}

.cmpDwaProgramImg img {
    width: 100%;
}

.cmpDwaProgramImg .text {
    margin-top: 20px;
    font-size: 22px;
    font-size: 2.2rem;
}

/* --------------------------------------------------------------

                           Content Fold

-------------------------------------------------------------- */

.foldEnabled .foldContent {
    height: 0;
    visibility: hidden;
    overflow: hidden;
}

.foldEnabled .expandContent {
    height: auto;
    visibility: visible;
    overflow: visible;
}


/* --------------------------------------------------------------

                         Kids Modal Dialog

-------------------------------------------------------------- */

.cmpModalKids {
	width: 100%;
	height: 100%;
}

.cmpModalKids > .inner {
	position: relative;
	margin: 0 auto;
	background-color: #fff;
}

.cmpModalKids > .inner > .btnClose {
	display: none;
}

.cmpModalKids .hdgBa {
	margin-bottom: 25px;
}

#myStatus.isShowModal .cmpModalKids {
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;
	padding: 20px 80px;
	background: url(/etc/designs/disney/libs/common/image/modal-bg.png) repeat center center;
}

#myStatus.isShowModal .cmpModalKids > .inner {
	width: 100%;
	max-width: 800px;
	margin-top: 0;
}

#myStatus.isShowModal .cmpModalKids > .inner > .btnClose {
	position: absolute;
	top: 0;
	right: -60px;
	display: inline-block;
}

#myStatus.isShowModal .cmpModalKids > .inner > .btnClose > a {
	display: block;
	overflow: hidden;
	width: 60px;
	height: 60px;
	color: #fff;
	background-color: #0093d0;
}

#myStatus.isShowModal .cmpModalKids > .inner > .btnClose > a:before {
    position: absolute;
	top: 50%;
	left: 50%;
    display: inline-block;
	width: 15px;
	height: 15px;
	margin-top: -7.5px;
	margin-left: -7.5px;
    content: '';
    background-image: url(/etc/designs/disney/libs/common/image/sprite.png);
	background-position: -593px -66px;
}

#myStatus.isShowModal .cmpModalKids > .inner > .btnClose > a > span {
	position: relative;
	z-index: -1;
}

#myStatus.isShowModal .cmpModalKids > .inner > .modalContentsKids {
	min-height: 392px;
	padding: 40px;

	text-align: center;
}

#myStatus.isShowModal .cmpModalKids > .inner > .modalContentsKids p.modalContentKidsText {
    font-size: 18px;
    font-size: 1.8rem;
}

#myStatus.isShowModal .cmpModalKids > .inner > .modalContentsKids div.btnBa > a {
    min-width: 200px;
}

#myStatus.isShowModal .cmpModalKids > .inner > .modalContentsKids p.modalContentKidsNoteText {
    font-size: 12px;
    font-size: 1.2rem;
}

@media only screen and (max-width: 800px) {

    .navLocalSide .kidsLocalNavLabel {
        display: none;
    }

    .strKidsPositionSwapper {
        display: block;
    }

    .strNavigation ul.navGlobal > li.isKidsDisabledPc {
        display: block;
    }

	.strHeader .headerYahooKids {
        border-bottom: 1px solid gainsboro;
    }

    .strHeader .headerYahooKids > a {
        margin-top: 14px;
        margin-bottom: 14px;
        font-size: 12px;
        font-size: 1.2rem;
    }

    .strHeader > .headerInner {
        min-height: 88px;
        padding-top: 25px;
    }

	.strHeader .headerInner > .headerSearch .searchAssistance {
		display: none;
	}

    .strNavigation > .navGlobalInner > ul.navGlobal > li > a {
        padding: 15px 15px 15px 64px;
        font-size: 14px;
        font-size: 1.4rem;
    }

    .strKidsNavigation > .navGlobalInner > ul.navGlobal > li > a:before {
        position: absolute;
        left: 26px;
        top: .5em;
        display: inline-block;
        width: 30px;
        height: 30px;
        border-radius: 100%;
        background-position: left top;
        background-size: cover;
        background-color: #b3b3b3;
        vertical-align: middle;
        content: " ";
    }

    .strKidsNavigation > .navGlobalInner > ul.navGlobal > li.catKidsHome > a:before {
        background-image: url(/etc/designs/disney/libs/kids/image/cmp-kids-glonav-0.png);
        background-color: #000;
    }

    .strKidsNavigation > .navGlobalInner > ul.navGlobal > li.catKidsChara > a:before {
        background-image: url(/etc/designs/disney/libs/kids/image/cmp-kids-glonav-6.png);
        background-color: #3caff1;
    }

    .strKidsNavigation > .navGlobalInner > ul.navGlobal > li.catKidsMovie > a:before {
        background-image: url(/etc/designs/disney/libs/kids/image/cmp-kids-glonav-2.png);
        background-color: #9ad12e;
    }

    .strKidsNavigation > .navGlobalInner > ul.navGlobal > li.catKidsGame > a:before {
        background-image: url(/etc/designs/disney/libs/kids/image/cmp-kids-glonav-3.png);
        background-color: #41d0ba;
    }

    .strKidsNavigation > .navGlobalInner > ul.navGlobal > li.catKidsDownload > a:before {
        background-image: url(/etc/designs/disney/libs/kids/image/cmp-kids-glonav-4.png);
        background-color: #fd993f;
    }

    .strKidsNavigation > .navGlobalInner > ul.navGlobal > li.catKidsTrivia > a:before {
        background-image: url(/etc/designs/disney/libs/kids/image/cmp-kids-glonav-5.png);
        background-color: #b254e0;
    }

    .strKidsNavigation > .navGlobalInner > ul.navGlobal > li.catKidsNetiquette > a:before {
        background-image: url(/etc/designs/disney/libs/kids/image/cmp-kids-glonav-7.png);
        background-color: #f0579f;
    }

    .strKidsNavigation > .navGlobalInner > ul.navGlobal > li.catKidsUtilities {
        background-color: #fff;
    }

    .strKidsNavigation > .navGlobalInner > ul.navGlobal > li.catKidsUtilities > a {
        padding-left: 30px;
    }

    .strKidsNavigation > .navGlobalInner > ul.navGlobal > li.catKidsUtilities > a:before {
        display: none;
    }

    .strKidsNavigation > .navGlobalInner > ul.navGlobal > li > a:after {
        display: none;
    }

    .strKidsPseudoNavigation {
        display: none;
    }

    .strHeader > .headerInner > .headerLogo.catKids img {
        width: 180px;
    }

    .hdgKidsIcon {
        margin-bottom: 36px;
    }

    .cmpKidsHeroPanel > ul.slide > li > .data > .logo {
        width: 180px;
    }
	.cmpKidsHeroPanel > ul.slide > li > .thumb {
        width: 101%;
        height: auto;
    }

	.cmpKidsHeroPanel > ul.slide > li > .thumb > a {
        width: 100%;
    }


	.cmpKidsHeroPanel > ul.slide > li > .data {
        width: 100%;
    }

	.cmpKidsHeroPanel > ul.slide > li > .data > div {
        height: auto;
    }

    .cmpKidsHeroPanel > ul.slide > li > ul.list {
        width: 100%;
    }

    .cmpKidsHeroPanel > ul.slide > li > ul.list > li.iconKidsCatLinkBa:after {
        top: 50%;
        margin-top: -7.5px;
    }

	.cmpMain > ul.slide > li > ul.list > li > a {
		padding-right: 50px;
	}

    .cmpKidsHeroPanel > ul.slide > li > ul.list {
    	display: table;
    }
    .cmpKidsHeroPanel > ul.slide > li > ul.list:before {
    	display: none;
    }
    .cmpKidsHeroPanel > ul.slide > li > ul.list:after {
    	display: none;
    }

    .cmpKidsHeroPanel > ul.slide > li > ul.list > li:nth-child(n) {
    	display: table-cell;
    	float: none;
    	vertical-align: middle;
    }
    .cmpKidsHeroPanel > ul.slide > li > ul.list > li:nth-child(2n + 1) {
    	border-right: 1px solid gainsboro;
    }
    .cmpKidsHeroPanel > ul.slide > li > ul.list > li:only-child {
    	border-right: none;
    }

    .cmpKidsHeroPanel > ul.slide > li > ul.list > li > a {
    	display: inline-block;
    	border-width: 0;
    }

    .cmpItemKids > .slideWrap {
        float: none;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid gainsboro;
    }

    .cmpItemKids > .slideWrap > ul.slide {
        height: auto;
    }

    .cmpItemKids2 > .itemKidsWrap .itemKids .data .lead {
        padding-bottom: 12px;
    }

    .cmpItemKids > .slideWrap > ul.slide > li > .text {
        padding-bottom: 26px;
    }

    .cmpItemKids > ul.item {
        width: 100%;
    }

    .cmpItemKids > ul.item > li.type1,
    .cmpItemKids > ul.item > li.type2 {
        height: auto;
    }

    .cmpItemKids > ul.item > li.type1 > .thumb,
    .cmpItemKids > ul.item > li.type2 > .thumb {
        width: 50%;
    }

    .cmpItemKids > ul.item > li.type1 .data > .lead,
    .cmpItemKids > ul.item > li.type2 .data > .lead {
        font-size: 30x;
        font-size: 3rem;
    }

    .cmpItemKids > ul.item > li.type1 > .data,
    .cmpItemKids > ul.item > li.type2 > .data {
        width: 50%;
    }

    .cmpItemKids > ul.item > li.type1 > .data > .text,
    .cmpItemKids > ul.item > li.type2 > .data > .text {
        font-size: 18px;
        font-size: 1.8rem;
    }


    .cmpItemKids2 .itemKidsLayoutGroup {
        float: none;
        width: auto;
    }

    .cmpItemKids2 > .itemKidsWrap .itemKids {
        height: auto;
    }

    .cmpItemKids2 > .itemKidsWrap .itemKidsC2 {
        width: 100%;
    }

    .cmpItemKids2 > .itemKidsWrap .catKidsNetiquette,
    .cmpItemKids2 > .itemKidsWrap .catKidsDwaMovie {
        height: auto;
        min-height: 0;
    }

    .cmpItemKids2 > .itemKidsWrap .catKidsChara,
    .cmpItemKids2 > .itemKidsWrap .itemKidsR3half.catKidsDwa {
        height: auto;
        min-height: 0;
        padding-bottom: 40px;
    }

    .cmpItemKids2 > .itemKidsWrap .itemKids > .data > .lead > a {
        min-height: 2.364em;
    }


    /* ---------------------------------------------------------

                          Character List

    --------------------------------------------------------- */

    /* --------------- Character List Main --------------- */

    .cmpCharacterKids {
        padding: 0;
    }

    .cmpCharacterKids ul {
        padding: 0 1.961%;
    }

    .cmpCharacterKids ul li {
        width: 50%;
        padding-right: 3.741%;
        padding-left: 3.741%;
    }

    .cmpCharacterKids ul li a span.cmpCharacterKidsThumb {
        padding: 6%;
    }

	.cmpCharacterKids > ul.navController {
		top: 42.3773%;
	}

	.cmpCharacterKids > ul.navController > li.next > a:before {
        top: 50%;
        left: 50%;
        width: 9px;
        height: 14px;
        margin-top: -7px;
        margin-left: -5px;
        background-position: 0 -8px;
        -webkit-background-size: 19px 22px;
        background-size: 19px 22px;
    }

    /* --------------- Character List Top --------------- */

    .characterKidsTiny ul {
        padding: 0 3.666%;
    }

    .characterKidsTiny ul li {
        padding: 0 5.035%;
    }

	.cmpCharacterKids > ul.navController > li.prev > a:before {
        top: 50%;
        left: 50%;
        width: 9px;
        height: 14px;
        margin-top: -7px;
        margin-left: -5px;
        background-position: -10px -8px;
        -webkit-background-size: 19px 22px;
        background-size: 19px 22px;
    }

    /* --------------- Character List Carousel --------------- */

    .cmpCharacterKids .slideWrap {
        width: 96.078%;
    }

    .cmpCharacterKids .slideWrap ul.slide li {
        width: .625%;
        padding-right: .04675%;
        padding-left: .04675%;
    }

    .cmpItemKids2 > .itemKidsWrap .itemKids .data {
        width: 50%;
    }

    .cmpItemKids2 > .itemKidsWrap .catKidsNetiquette .data,
    .cmpItemKids2 > .itemKidsWrap .catKidsDwaMovie .data {
        width: 100%;
    }

    .setScale .itemKidsWrap .hdgParallel h2 {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        float: none;
        width: auto;
    }

    .setScale .itemKidsWrap .hdgParallel:nth-child(2n+1) h2 {
        left: 50%;
    }

    .setScale .itemKidsWrap .hdgParallel:nth-child(2n+1) .data {
        float: left;
    }

    .setScale .itemKidsWrap .hdgParallel:nth-child(2n) h2 {
        right: 50%;
    }

    .setScale .itemKidsWrap .hdgParallel:nth-child(2n) .data {
        float: right;
    }

    .characterKidsTinyLink > a:after {
        right: 10%;
        top: 45%;
        background-size: cover;
    }

	.kidsContentSearch {
		padding: 10px 18px 13px;
	}

	.kidsContentSearch > form > p {
		display: inline-block;
	}

	.kidsContentSearch > form > div {
		width: 100%;
		margin: 5px 0 0;
	}

	.kidsContentSearch > form > div > input.inputSearch {
	    width: 100%;
	}

	.kidsContentSearch > form > div > input.inputSearch:focus {
		width: 100%;
	}

	.kidsContentSearch > form > .searchAssistance {
		position: static;
		display: inline-block;
		width: auto;
		margin: 0;
	}

	ul.tabLinkKids.typeCol6 > li.hasCatIcon > a > span {
        padding-top: 15px;
        padding-left: 15px;
        padding-bottom: 15px;
        vertical-align: top;
    }

	ul.tabLinkKids.typeCol6 > li.hasCatIcon > a > span:before {
        position: static;
        display: block;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 5px;
        text-align: center;
    }

	.footerKidsNoticeTitle {
        margin-top: 0;
    }

	.footerKidsFlashLink {
        position: static;
        width: auto;
        text-align: center;
    }

    .footerKidsNoticeLinks li {
        margin-top: 15px;
        margin-left: 0;
        text-align: left;
    }
    .footerKidsNav .cmpColumn.typeCol3.typeDetail {
        border-top: 1px solid #dbdbdb;
    }

    .footerKidsNav .cmpColumn.typeCol3.typeDetail .column {
        display: block;
        width: 100%;
        border-top: none;
    }

    .footerKidsNavItemText {
        margin-bottom: 24px;
    }

	ul.footerKidsNavItemLinks {
        position: static;
    }

    /* ------------------------------------------------------

                        DiskWars Avengers

    ------------------------------------------------------- */

    .kidsDwaPageHeader .kidsDwaPageHeaderLogo {
        float: none;
        display: none;
    }

    .kidsDwaPageHeader .navPageLocal.typeShare > ul {
        float: none;
    }

	.hdgTy1 {
		font-size: 28px;
		font-size: 2.8rem;
		margin-top: 14px;
	}

	.lytImgTy4.imageL > .img {
		padding-right: 20px;
		padding-left: 0;
	}

	.lytImgTy4.imageL > .img img {
		max-width: 200px;
		height: auto;
	}

	.lytImgTy4 > .img .txtLeadTy1, .lytImgTy4 > .contents .txtLeadTy1 {
		font-size: 24px;
		font-size: 2.4rem;
	}

    .cmpDwaProgramDesc {
        width: 100%;
    }

    #myStatus.isShowModal .cmpModalKids > .inner {
        min-height: 0;
    }

    #myStatus.isShowModal .cmpModalKids > .inner > .btnClose {
        top: -40px;
        right: 0;
    }

    #myStatus.isShowModal .cmpModalKids > .inner > .btnClose > a {
        width: 40px;
        height: 40px;
    }

    #myStatus.isShowModal .cmpModalKids > .inner > .btnClose > a:before {
        top: 50%;
        left: 50%;
        width: 12px;
        height: 12px;
        margin-top: -6px;
        margin-left: -6px;
        background-position: -474px -53px;
        -webkit-background-size: 492px 474px;
        background-size: 492px 474px;
    }

    #myStatus.isShowModal .cmpModalKids > .inner > .modalContents {
        padding: 30px;
    }

	/* ------------------------------------------------------

	              Page Local Nav Kids Restruct

	------------------------------------------------------ */

	.areaPageHeader .navPageLocalKids {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 15px;
		text-align: left;
		border: 1px solid gainsboro;
	}

	.areaPageHeader .navPageLocalKids > .label {
		font-weight: bold;
		display: block;
	}

	.areaPageHeader .navPageLocalKids > .label > a {
		display: block;
		padding: 15px 40px;
		color: #0093d0;
	}

	.areaPageHeader .navPageLocalKids > .label > a:before {
        width: 0;
        height: 0;
        border-width: 11px 8px;
        border-color: #333 transparent transparent;
        border-style: solid;
        background-image: none;
    }

	.areaPageHeader .navPageLocalKids > .label.hasIcon > a {
		padding-left: 77px;
	}

	.areaPageHeader .navPageLocalKids.typeShare {
		margin-right: 60px;
	}

	.areaPageHeader .navPageLocalKids.typeShare > ul {
		padding-right: 0;
	}

	.areaPageHeader .navPageLocalKids.typeBack > ul {
		padding-left: 0;
	}

	.areaPageHeader .navPageLocalKids > ul {
		padding-right: 0;
	}

	.areaPageHeader .navPageLocalKids > ul > li {
		display: block;
		height: auto;
	}

	.areaPageHeader .navPageLocalKids > ul > li.isCurrent {
		display: none;
	}

	.areaPageHeader .navPageLocalKids > ul > li.line > a:before {
		display: none;
	}

	.areaPageHeader .navPageLocalKids > ul > li > a {
		display: block;
		border-top: 1px solid gainsboro;
	}

	.areaPageHeader .navPageLocalKids > ul > li > a > span {
		display: block;
		padding: 15px 40px !important;
	}

	.areaPageHeader .navPageLocalHasIcon > ul > li.hasIcon > a > span {
		padding-left: 77px !important;
	}

	.areaPageHeader .navPageLocalKids > ul > li > a > span > br {
		display: none;
	}

	.areaPageHeader .navPageLocalKids > ul > li.isCurrent {
		position: static;
		border: none;
	}

	.areaPageHeader .navPageLocalKids > ul > li.logo {
		position: static;
		display: inline-block;
		float: left;
		width: 50%;
		text-align: center;
	}

	.areaPageHeader .navPageLocalKids > ul > li.logo > a {
		padding: 10px 30px;
	}

	.areaPageHeader .navPageLocalKids > ul > li.logo > a img {
		width: auto;
		min-height: 44px;
	}

	.areaPageHeader > .navPageLocalKids {
		transition: height .5s ease-out 0;
	}

	.areaPageHeader > .navPageLocalKids {
		overflow: hidden;
	}

	.areaPageHeader > .navPageLocalKids > div.label > a.isDisabled {
		display: none;
	}

	.cmpItemKidsNoneSlide.slideNone > .slideWrap > ul.slide > li > .text {
		margin-bottom: 15px;
	}
	.cmpItemKidsNoneSlide.slideNone > .slideWrap > ul.slide > li > .listLinkTy3 {
		padding-left: 46px;
	}
}

@media only screen and (max-width: 800px) and (min-width: 481px) {
    .cmpItem5 ul.slide > li {
        height: auto !important;
    }
}

@media only screen and (max-width: 480px) {

    .navLocalSide > ul.kidsLocalNav > li:before {
        top: 6px;
    }


    .hdgKidsIcon {
        margin-bottom: 30px;
    }

    ul.tabLinkKids {
        border-width: 0 0 1px;
        border-color: #dadada;
        border-style: solid;
    }
    div.tabLinkKidsWrapper {
        margin: 10px 0 40px;
        overflow: hidden;
        transition: height .5s ease-in-out 0 ;
    }
    div.tabLinkKidsWrapper > ul.tabLinkKids {
        margin: 0;
    }

    ul.tabLinkKids li {
        float: none;
        border-width: 1px 1px 0 !important;
        border-color: #dadada !important;
        border-style: solid;
    }

    ul.tabLinkKids li a {
        min-height: 0;
    }

    div.tabLinkKidsWrapper > div.isCurrent > a,
    div.tabLinkKidsWrapper > ul.tabLinkKids > li > a {
        height: auto !important;
    }

    div.tabLinkKidsWrapper > ul.tabLinkKids > li.isCurrent {
        display: none;
    }

    div.tabLinkKidsWrapper > div.isCurrent {
        margin-top: 0;
        border-width: 1px 0 0 !important;
        background-color: #0093d0;
        color: #fff;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
    }

    div.tabLinkKidsWrapper > div.isCurrent > a {
        display: block;
        color: #fff;
    }

    div.tabLinkKidsWrapper > div.isCurrent > a > span {
        position: relative;
        display: block;
        padding: 20px 25px 20px 26px;
        font-weight: bold;
    }

    div.tabLinkKidsWrapper > div.isCurrent > a > span:before {
        position: absolute;
        top: 28px;
        right: 20px;
        width: 10px;
        height: 7px;
        margin-top: 0;
        background-position: -131px -157px;
        -webkit-background-size: 185px 178px;
        background-size: 185px 178px;
        background-image: url(/etc/designs/disney/libs/common/image/sprite.png);
        content: '';
    }

    ul.tabLinkKids.typeCol3 > li,
    ul.tabLinkKids.typeCol6 > li {
        width: 100%;
    }

	div.tabLinkKidsWrapper > div.hasCatIcon > a > span,
	ul.tabLinkBa.typeCol6 > li.hasCatIcon > a > span {
        position: relative;
        padding-top: 20px;
        padding-bottom: 18px;
        padding-left: 60px;
        line-height: 1.5;
    }

    ul.tabLinkKids > li > a > span {
        text-align: left;
    }

	div.tabLinkKidsWrapper > div.hasCatIcon > a > span:after,
	ul.tabLinkBa.typeCol6 > li.hasCatIcon > a span:before {
        position: absolute;
        left: 15px;
        top: 12px;
        display: block;
        margin-top: 0;
        margin-bottom: 0;
    }

	div.tabLinkKidsWrapper > div.hasCatIcon > a > span:after {
        margin-right: auto;
        margin-left: auto;
    }



    .strHeader > .headerInner > .headerLogo.catKids img {
        width: 150px;
    }

    .strHeader .headerYahooKids > a > img {
        width: 84px;
    }

    .headerSearch {
        top: 10px;
    }

    .strHeader .headerInner > .headerSearch > form div {
        display: block;
    }

    .strHeader > .headerInner > #headerSearchControl:checked + .headerSearch + .headerSearchSwitch {
        top: 0;
    }

    .cmpMain > ul.slide > li > ul.list > li.iconKidsDl:before {
        left: 8px;
    }

    .cmpMain > ul.slide > li > ul.kidsList > li.hasIcon > a {
        padding-left: 55px;
    }

    .cmpItemKids2 > .itemKidsWrap .itemKids {
        height: auto;
    }

    .cmpItemKids > ul.item > li.type1 > .thumb,
    .cmpItemKids > ul.item > li.type2 > .thumb,
    .cmpItemKids > ul.item > li.type1 > .data,
    .cmpItemKids > ul.item > li.type2 > .data {
        float: none;
        width: 100%;
    }

    .cmpItemKids > .slideWrap > ul.slide > li .lead {
        font-size: 22px;
        font-size: 2.2rem;
    }

    .cmpItemKids > .slideWrap > ul.slide > li .lead,
    .cmpItemKids > .slideWrap > ul.slide > li .text {
        padding-right: 23px;
        padding-left: 23px;
    }

    .cmpItemKids > .slideWrap > ul.slide > li .text {
        padding-bottom: 26px;
    }

    .cmpItemKids > ul.item > li.type1 > .data,
    .cmpItemKids > ul.item > li.type2 > .data {
        padding: 24px 23px 0;
    }

    .cmpItemKids > ul.item > li.type1 .data > .lead,
    .cmpItemKids > ul.item > li.type2 .data > .lead {
        margin-bottom: 6px;
        font-size: 22px;
        font-size: 2.2rem;
    }

    .cmpItemKids2 > .itemKidsWrap .itemKids > .data > .lead > a {
        min-height: 0;
    }

    .cmpItemKids > ul.item > li.type1 > .data > .text,
    .cmpItemKids > ul.item > li.type2 > .data > .text {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .cmpItemKids > ul.item > li.type1 .data:after,
    .cmpItemKids > ul.item > li.type2 .data:after {
        top: -39px;
        left: 23px;
        border-color: transparent;
        border-bottom-color: #fff;
    }

    .cmpItemKids2 > .itemKidsWrap .itemKids h2,
    .cmpItemKids2 > .itemKidsWrap .itemKids .data {
        position: static;
        float: none !important;
        width: 100% !important;
        height: auto;
    }

    .cmpItemKids2 > .itemKidsWrap .itemKids .data .lead {
        padding-top: 16px;
        padding-right: 23px;
        padding-bottom: 22px;
        padding-left: 23px;
    }

    .cmpItemKids2 > .itemKidsWrap .itemKids h2 a {
    	height: 2.75em;
        padding: 0 25px;
        text-align: left;
        font-size: 22px;
        font-size: 2.2rem;
        font-weight: bold;
    }
    .cmpItemKids2 > .itemKidsWrap .itemKids h2 a:before {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin-right: 12px;
        padding: 0;
        vertical-align: middle;
        background-size: 30px;
    }

	.cmpItemKids2 > .itemKidsWrap .catKidsNetiquette h2 a {
		height: auto;
	}

    .cmpItemKids2 > .itemKidsWrap .catKidsNetiquette .data,
    .cmpItemKids2 > .itemKidsWrap .catKidsDwaMovie .data {
        padding-right: 23px;
        padding-bottom: 0;
        padding-left: 23px;
    }
    .cmpItemKids2 > .itemKidsWrap .catKidsNetiquette .data h2 a,
    .cmpItemKids2 > .itemKidsWrap .catKidsDwaMovie .data h2 a {
        padding-top: 0;
        padding-right: 0;
        padding-left: 0;
    }

    .cmpItemKids2 > .itemKidsWrap .catKidsNetiquette .data .lead,
    .cmpItemKids2 > .itemKidsWrap .catKidsDwaMovie .data .lead {
        padding-right: 0;
        padding-bottom: 26px;
        padding-left: 0;
    }

	.cmpKidsHeroPanel > ul.slide > li > ul.list > li.iconKidsCat a:after {
        left: 8px;
    }

    .cmpKidsHeroPanel > ul.slide > li > ul.list > li.iconKidsCatLinkBa:after {
        left: 24px;
    }

    .cmpKidsHeroPanel > ul.slide > li > ul.list {
    	display: block;
    }

    .cmpKidsHeroPanel > ul.slide > li > ul.list > li:nth-child(n) {
    	display: block;
    }
    .cmpKidsHeroPanel > ul.slide > li > ul.list > li:nth-child(2n + 1) {
    	border-right: none;
    }

    .cmpKidsHeroPanel > ul.slide > li > ul.list > li > a {
    	display: block;
    	border-width: 1px 0 0;
    }

    /* ---------------------------------------------------------

                          CMP Item 3

    --------------------------------------------------------- */

	.cmpItem3 ul.slide > li > a > .data {
		width: auto;
	}

	.cmpItem3 > ul.navController1 > li.next {
		margin-right: 11px;
	}

	.cmpItem3 > ul.navController1 > li.prev {
		margin-left: 11px;
	}

    /* ---------------------------------------------------------

                          Character List

    --------------------------------------------------------- */

    /* --------------- Character List Main --------------- */

    .cmpCharacterKids ul {
        padding: 0 3.773%;
    }

    .cmpCharacterKids ul li {
        width: 100%;
        padding-right: 5.102%;
        padding-left: 5.102%;
    }


    /* --------------- Character List Top --------------- */

    .characterKidsTiny ul {
        padding: 0 6.508%;
    }

    .characterKidsTiny ul li {
        padding: 0 7.482%;
    }


    /* --------------- Character List Carousel --------------- */

    .cmpCharacterKids .slideWrap {
        width: 92.452%;
    }

    .cmpCharacterKids .slideWrap ul.slide li {
        width: 1.25%;
        padding-right: .0935%;
        padding-left: .0935%;
    }


    /* --------------- Character List Carousel --------------- */

	.cmpCharacterKids > ul.navController {
        top: 42.0054%;
    }

    .cmpItem.slideNone.cmpMarvelKids > .slideWrap > ul.slide > li > .lead,
    .cmpItem.slideNone.cmpMarvelKids > .slideWrap > ul.slide > li > .text {
        padding-right: 23px;
        padding-left: 23px;
    }

    .cmpItemKidsNoneSlide.slideNone > .slideWrap > ul.slide > li > .lead,
    .cmpItemKidsNoneSlide.slideNone > .slideWrap > ul.slide > li > .text {
        padding-right: 23px;
        padding-left: 23px;
    }

    .cmpItemKidsNoneSlide.slideNone > .slideWrap > ul.slide > li > .text {
        margin-bottom: 15px;
    }

    .cmpItemKidsNoneSlide.slideNone > .slideWrap > ul.slide > li > .listLinkTy3 {
        padding-left: 23px;
    }

    .listKidsParallel li {
        float: none;
        width: auto;
    }

    .footerKidsNotice {
        padding-right: 23px;
        padding-left: 23px;
    }

    .footerKidsNoticeLinks {
        text-align: left;
    }
    .footerKidsNoticeLinks:after {
        clear: both;
        display: table;
        content: '';
    }

    .footerKidsNoticeLinks li {
        display: block;
        margin-right: 0;
    }

    .footerKidsNav .cmpColumn.typeCol3.typeDetail .column {
        padding-right: 23px;
        padding-left: 23px;
    }

    #myStatus.isShowModal .cmpModalKids {
        padding: 10px;
    }

    #myStatus.isShowModal .cmpModalKids > .inner > .modalContents {
        min-height: inherit;
        padding: 20px;
    }

    #myStatus.isShowModal .cmpModalKids > .inner .hdgBa {
        font-size: 18px;
        font-size: 1.8rem;
    }

	/* ------------------------------------------------------

	              Page Local Nav Kids Restruct

	------------------------------------------------------ */

	.areaPageHeader .navPageLocalKids {
		font-size: 15px;
		font-size: 1.5rem;
	}

	.areaPageHeader .navPageLocalKids > .label {
		font-weight: bold;
		display: block;
	}

	.areaPageHeader .navPageLocalKids > .label > a {
		padding: 15px 25px;
	}

	.areaPageHeader .navPageLocalKids > .label.hasIcon > a {
		padding-left: 62px;
	}

	.areaPageHeader .navPageLocalKids > .label > a:before {
		top: 26px;
		right: 20px;
		border-width: 7px 5px;
        border-color: #333 transparent transparent;
	}
	.areaPageHeader .navPageLocalKids > .label > a:after {
		display: none;
	}

	.areaPageHeader .navPageLocalKids > ul > li > a > span {
		padding: 15px 25px !important;
	}

	.areaPageHeader .navPageLocalHasIcon > ul > li.hasIcon > a > span {
		padding-left: 62px !important;
	}

	.areaPageHeader .navPageLocalKids > ul > li.back {
		padding-right: 0;
	}

	.areaPageHeader .navPageLocalKids > ul > li.back > a > span {
		font-size: 15px;
		font-size: 1.5rem;
		padding: 15px 25px !important;
	}

	.areaPageHeader .navPageLocalKids > ul > li.back > a > span:before {
		left: 10px;
	}

	.areaPageHeader .navPageLocalKids > ul > li.logo {
		display: table;
	}

	.areaPageHeader .navPageLocalKids > ul > li.logo > a {
		display: table-cell;
		height: 58px;
		padding: 10px;
		text-align: center;
		vertical-align: middle;
	}

	.areaPageHeader .navPageLocalKids > ul > li.logo > a img {
		max-width: 80px;
		min-height: inherit;
		max-height: 34px;
	}

/* ------------------------------------------------------

                    DiskWars Avengers

------------------------------------------------------- */

	.lytImgTy4.imageL {
		padding-top: 20px;
	}

	.lytImgTy4.imageL > .img {
		display: block;
		width: 100%;
		padding: 0 0 15px !important;
		text-align: left !important;
	}

	.lytImgTy4.imageL > .contents {
		display: block;
	}

	.lytImgTy4 > .contents .txtLeadTy1 {
		font-size: 18px;
		font-size: 1.8rem;
	}

    .cmpDwaProgramDesc {
        width: 100%;
    }
}

/* ------------------------------------------------------

                    Search

------------------------------------------------------- */

.cmpSearch > .slideWrap > .listWrap > .pagination {
	width: 700px;
	padding-right: 220px;
}

.paginationAltText {
	display: none;
}

.cmpSearch.cmpSearchKids > .slideWrap > .listWrap > .listSearchPage > .contents > dl.listTy1 > dt {
	font-size: 19px;
	font-size: 1.87rem;
}

.cmpSearch.cmpSearchKids > .slideWrap > .listWrap > .listSearchPage > .contents > dl.listTy1 > dd {
	font-size: 15px;
	font-size: 1.53rem;
}

.cmpSearch.cmpSearchKids dl.listTy1 dd > a.url {
	font-size: 14px;
	font-size: 1.4rem;
}

@media only screen and (max-width: 480px) {
	.paginationAltText {
		display: none;
	}

	.pagination > ul > li.prev a:before,
	.pagination > ul > li.prev a:after,
	.pagination > ul > li.next a:before,
	.pagination > ul > li.next a:after {
		display: inline-block;
	}
}

/* ---------------------------------------------------------

                    Pulldown Keywords

--------------------------------------------------------- */

.pseudoNavKeywordLabel {
	display: none;
}

@media only screen and (max-width: 480px) {
	.pseudoNavKeyword {
		position: relative;
		font-size: 16px;
		font-size: 1.6rem;
		margin-bottom: 15px;
		text-align: left;
		border: 1px solid gainsboro;
	}

	.pseudoNavKeyword > .pseudoNavKeywordLabel {
		font-weight: bold;
		display: block;
		padding: 15px 40px;
	}

	.pseudoNavKeyword > .pseudoNavKeywordLabel:before {
		position: absolute;
		top: 22px;
		right: 20px;
		display: inline-block;
		width: 10px;
		height: 7px;
		margin-top: 0;
		background-image: url(/etc/designs/disney/libs/common/image/sprite.png);
		background-position: -81px -156px;
		-webkit-background-size: 185px 178px;
		background-size: 185px 178px;
		content: '';
	}


	.pseudoNavKeyword > .pseudoNavKeywordLabel > b.pseudoLinkKids {
	    background-color: transparent;
	    background-image: url(/etc/designs/disney/libs/kids/image/bg-link-border-333333.png);
	    background-position: left bottom;
	    background-position: left bottom 0.1em;
	    background-repeat: repeat-x;
	    -webkit-background-size: 50px 50px;
	    background-size: 50px 50px;
	    color: inherit;
	    font-weight: inherit;
	}

	.pseudoNavKeyword > .pseudoNavKeywordLabel:hover > b.pseudoLinkKids {
		background-image: url(/etc/designs/disney/libs/kids/image/bg-link-border-999999.png) !important;
		color: #999;
    }

	.pseudoNavKeyword > .pseudoNavKeywordLabel:before {
        width: 0;
        height: 0;
        border-width: 11px 8px;
        border-color: #333 transparent transparent;
        border-style: solid;
        background-image: none;
    }

	.pseudoNavKeyword .cmpNavKeywordKids {
		display: none;
		padding: 0;
	}

	.pseudoNavKeyword .cmpNavKeywordKids > li {
		float: none;
		display: block;
		height: auto;
		margin: 0;
		padding: 0;
		font-size: 16px;
		font-size: 1.6rem;
	}

	.pseudoNavKeyword .cmpNavKeywordKids > li.isCurrent {
		display: none;
	}


	.pseudoNavKeyword .cmpNavKeywordKids > li > a {
		display: block;
		border-top: 1px solid gainsboro;
        padding: 20px 25px 20px 26px;
	}

	.pseudoNavKeyword .pseudoNavKeywordLabel {
		display: block;
		cursor: pointer;
	}

	.pseudoNavKeyword > .pseudoNavKeywordLabel {
		font-weight: bold;
		display: block;
		padding: 15px 25px;
	}

	.pseudoNavKeyword > .pseudoNavKeywordLabel:before {
		top: 26px;
		right: 20px;
		border-width: 7px 5px;
        border-color: #333 transparent transparent;
	}
}
/* 京 */
@charset 'utf-8';

.cmpKidsPicturePosBottom {
    clear: both;
    float: none !important;
    display: block !important;
    margin: 0 auto;
}

.cmpKidsPictureContent {
    -moz-transition: height .5s linear 0;
    -webkit-transition: height .5s linear 0;
    trasition: height .5s linear 0;
}


@media only screen and (max-width: 800px) {
    .cmpKidsPicturePosBottom {
        width: 60% !important;
    }
}

@media only screen and (max-width: 480px) {
    .cmpKidsPicturePosBottom {
        width: 80% !important;
    }
}

.hdgPictureStory {
	margin-bottom: -1px;
	padding: 50px 10% 40px;
	background-color: #ffab19;
    font-size: 31px;
    font-size: 3.1rem;
	color: #fff;
}

.cmpKidsPictureStory {
	position: relative;
	padding: 0 8.75%;
    background-color: #ffab19;
    overflow: hidden;
}

.cmpKidsPictureView {
	position: relative;
	left: 0;
    width: 1000%;
    -moz-transition: left .5s ease-in-out;
    -webkit-transition: left .5s ease-in-out;
    transition: left .5s ease-in-out;
    +zoom: 1;
}
.cmpKidsPictureView:after {
    clear: both;
    display: table;
    content: "";
}

.cmpKidsPictureWrapper {
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

.cmpKidsPictureWrapper .cmpKidsPictureItem {
	display: table-cell;
	vertical-align: middle;
    text-align: center;
}

.cmpKidsPictureRoundup {
    background-color: #ffab19;
    height: 0;
    overflow: hidden;
    margin-top: -5px;
    -webkit-transition: height .5s linear 0;
    transition: height .5s linear 0;
}

.cmpKidsPictureDescription {
	width: 77.7778%;
	margin: 0 auto;
	padding: 0;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: left;
	color: #fff;
}

.cmpKidsPictureDescription em {
	font-size: 20px;
	font-size: 2rem;
	color: #dc143c;
}

.cmpKidsPictureDescription img {
    display: block;
    width: 50%;
    margin: 0 auto;
}

.cmpKidsPictureDescription img.cmpKidsPictureFigure {
    display: block;
    width: 50%;
    margin: 0 auto;
}

.cmpKidsPictureDescription ins.floatingPseudoBefore {
    display: none;
}

.cmpKidsPictureNav {
	position: absolute;
	left: 0;
	bottom: 57%;
	width: 100%;
    height: 12.1569%;
	+zoom: 1;
}
.cmpKidsPictureNav:after {
	clear: both;
	display: table;
	content: '';
}

.cmpKidsPictureControl {
	position: absolute;
	top: 50%;
    width: 5.1667%;
    height: 100%;
    cursor: pointer;
    overflow: hidden;
}

.cmpKidsPictureControl img {
	display: block;
	width: 100%;
}

.cmpKidsPicturePrev {
	left: 8.75%;
}

.cmpKidsPictureNext {
	right: 8.75%;
}

.cmpKidsPictureControlDisabled {
	display: none;
}


/* -------------------------------------------------------
*
* Netiquette Basic Styles
*
* ----------------------------------------------------- */

.hdgKidsNetiquette {
	display: table;
	width: 100%;
	height: 200px;
	+zoom: 1;
}
.hdgKidsNetiquette:after {
	display: table-cell;
	width: 34%;
	background-image: url('/etc/designs/disney/libs/kids/image/netiquette-hdg-1.png');
	background-position: center top;
	background-repeat: no-repeat;
	content: '';
}

.hdgKidsNetiquette small {
    display: block;
    margin: .5em 0 0;
    font-size: 18px;
    font-size: 1.8rem;
}

.hdgKidsNetiquetteButton {
    display: inline-block;
	color: #fff;
    vertical-align: top;
}
.hdgKidsNetiquetteButton:before {
	display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 6px;
    content: url(/etc/designs/disney/libs/kids/image/cmp-kids-netiquette-top-btn-1.png);
    vertical-align: middle;
}
.hdgKidsNetiquetteButton:hover:before {
    content: url(/etc/designs/disney/libs/kids/image/cmp-kids-netiquette-top-btn-1_o.png);
}

.hdgKidsNetiquetteButton .pseudoLinkKids {
    background-image: url(/etc/designs/disney/libs/kids/image/bg-link-border-ffffff.png);
}

.hdgKidsNetiquette h1 {
	display: table-cell;
	width: 66%;
	padding: 0 30px;
	background: #17c3e5;
	vertical-align: middle;
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: normal;
	color: #fff;
}

.hdgKidsNetiquette h1 .hdgKidsNetiquetteSub {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
}

.hdgNetiquetteNav {
	margin-top: 0;
	margin-bottom: -1px;
	padding: 50px 10% 40px;
	background-color: #ff7c24;
	color: #fff;
    font-size: 31px;
    font-size: 3.1rem;
}

.cmpKidsNetiquetteNav {
	position: relative;
	padding: 0 0 50px;
	background-color: #ff7c24;
	font-size: 16px;
	font-size: 1.6rem;
}
.cmpKidsNetiquetteTop .cmpKidsNetiquetteNav {
	background-color: transparent;
}

.cmpKidsNetiquetteNavList {
	text-align: center;
}

.cmpKidsNetiquetteNavList li {
	display: inline-block;
	width: 14.1667%;
	margin: 0 2.1667%;
}
.cmpKidsNetiquetteTop .cmpKidsNetiquetteNavList li {
	margin: 0 1%;
}

.cmpKidsNetiquetteNavList li a,
.cmpKidsNetiquetteNavList li a img {
	display: block;
	width: 100%;
}

.cmpKidsNetiquetteNavList > li > a > span {
	display: block;
	max-width: 170px;
	margin: .5em auto 0;
	text-align: center;
	font-weight: bold;
	text-indent: -31px;
	color: #fff;
}

.cmpKidsNetiquetteNavList > li > a > span:before {
	display: inline-block;
	width: 26px;
	height: 26px;
	margin-right: 5px;
	background-color: transparent;
	background-image: url(/etc/designs/disney/libs/kids/image/cmp-kids-netiquette-nav-icon.png);
	background-position: left top;
	vertical-align: middle;
	content: '';
}
.cmpKidsNetiquetteNavList > li > a:hover > span:before {
	background-position: right top;
}

.cmpKidsNetiquetteNavList > li > a > span > b.pseudoLinkKids {
	background-image: url(/etc/designs/disney/libs/kids/image/bg-link-border-ffffff.png);
}

.cmpKidsNetiquetteNavControl {
	display: none;
}

/* -------------------------------------------------------
*
* Netiquette Top Styles
*
* ----------------------------------------------------- */

.cmpKidsNetiquetteTop {
	position: relative;
}

.cmpKidsNetiquetteTopContent {
	position: relative;
}

.cmpKidsNetiquetteTopImage {
	margin: 0;
}
.cmpKidsNetiquetteTopImage img {
	display: block;
	width: 100%;
}

.cmpKidsNetiquetteTopItem {
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	z-index: 1000;
	color: #fff;
}

.cmpKidsNetiquetteTopTitle .cmpKidsNetiquetteTopImage {
	width: 50%;
	margin: 0 0 0 auto;
}

.cmpKidsNetiquetteTopTitle .cmpKidsNetiquetteTopItem {
	width: 50%;
	background-color: #17c3e5;
	background-image: -webkit-linear-gradient(#17c3e5, #13a4c1);
	background-image: linear-gradient(#17c3e5, #13a4c1);
}

.cmpKidsNetiquetteTopItem > div {
	display: table;
	height: 100%;
}

.cmpKidsNetiquetteTopItem > div > div {
	display: table-cell;
	vertical-align: top;
}

.cmpKidsNetiquetteTopTitle .cmpKidsNetiquetteTopItem > div > div {
	padding: 0 5%;
}

.cmpKidsNetiquetteTopItem .hdg {
	margin: 2em 0 .5em;
	font-size: 28px;
	font-size: 2.8rem;
}
.cmpKidsNetiquetteTopTitle .cmpKidsNetiquetteTopItem .hdg {
	margin: 1.5em 0 .5em;
	font-size: 44px;
	font-size: 4.4rem;
}

.cmpKidsNetiquetteTopItem p {
	margin: 0;
	font-size: 21px;
	font-size: 2.1rem;
}

.cmpKidsNetiquetteTopWhatis {
	background-color: #59b200;
	background-image: -webkit-linear-gradient(#59b200, #50a100);
	background-image: linear-gradient(#59b200, #50a100);
}

.cmpKidsNetiquetteTopWhatis .cmpKidsNetiquetteTopImage {
	width: 50%;
	margin: 0 auto 0 0;
}

.cmpKidsNetiquetteTopWhatis .cmpKidsNetiquetteTopItem {
	right: 5%;
}

.cmpKidsNetiquetteTopStudy {
	background-color: #ffa100;
	background-image: -webkit-linear-gradient(#ffa100, #e69200);
	background-image: linear-gradient(#ffa100, #e69200);
}

.cmpKidsNetiquetteTopStudy .cmpKidsNetiquetteTopImage {
	width: 50%;
	margin: 0 0 0 auto;
}

.cmpKidsNetiquetteTopStudy .cmpKidsNetiquetteTopItem {
	left: 5%;
}

.cmpKidsNetiquetteTopNav {
	text-align: center;
}

.cmpKidsNetiquetteTopNav li {
	display: inline-block;
	margin: 0 12px;
	padding-bottom: 50px;
}

.cmpKidsNetiquetteTopNav > li > a > span {
	display: block;
	width: 100%;
	max-width: 170px;
	margin: 0.5em auto 0;
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-indent: -31px;
}
.cmpKidsNetiquetteTopNav > li > a > span:before {
	display: inline-block;
	width: 26px;
	height: 26px;
	margin-right: 5px;
	background-color: transparent;
	background-image: url(/etc/designs/disney/libs/kids/image/cmp-kids-netiquette-nav-icon.png);
	background-position: left top;
	vertical-align: text-top;
	content: '';
}

.cmpKidsNetiquetteTopNav > li > a:hover > span:before {
	background-position: right top;
}

.cmpKidsNetiquetteTopNav > li > a > span > b.pseudoLinkKids {
	background-image: url(/etc/designs/disney/libs/kids/image/bg-link-border-ffffff.png);
}

.cmpKidsNetiquetteTopNav li a span.Ruby {
	display: inline;
}

@media only screen and (max-width: 800px) {
    .cmpKidsPictureDescription:after {
        clear: both;
        display: table;
        content: '';
    }

    .cmpKidsPictureDescription ins.floatingPseudoBefore {
        float: right;
        display: block;
        margin: 0;
        padding: 0;
        border: none;
        width: 1px;
    }

	.hdgKidsNetiquette {
		position: relative;
		display: block;
		height: auto;
	}

	.hdgKidsNetiquette h1,
	.hdgKidsNetiquette:after {
		display: block;
		width: 100%;
	}

	.hdgKidsNetiquette:after {
		position: absolute;
		top: -185px;
		left: 0;
		z-index: 1000;
		height: 185px;
		background-size: cover;
	}

	.hdgKidsNetiquette h1 {
		height: auto;
		margin-top: 185px;
		padding: 20px 40px;
	}

	.cmpKidsNetiquetteNavWrapper {
		width: 85%;
		margin: 0 auto;
		overflow: hidden;
	}

	.cmpKidsNetiquetteNav {
		font-size: 18px;
		font-size: 1.8rem;
	}

	.cmpKidsNetiquetteNav .cmpKidsNetiquetteNavWrapper .cmpKidsNetiquetteNavList {
		position: relative;
	    -moz-transition: left .3s ease-in-out;
	    -webkit-transition: left .3s ease-in-out;
	    transition: left .3s ease-in-out;
		+zoom: 1;
	}
	.cmpKidsNetiquetteNav .cmpKidsNetiquetteNavWrapper .cmpKidsNetiquetteNavList:after {
		clear: both;
		display: table;
		content: '';
	}

	.cmpKidsNetiquetteNav .cmpKidsNetiquetteNavWrapper .cmpKidsNetiquetteNavList li {
		float: left;
		display: block;
		width: auto;
		margin: 0;
	}

	.cmpKidsNetiquetteNav .cmpKidsNetiquetteNavWrapper .cmpKidsNetiquetteNavList li a {
		padding: 0 7%;
	}

	.cmpKidsNetiquetteNav .cmpKidsNetiquetteNavWrapper .cmpKidsNetiquetteNavList > li > a > span {
		white-space: nowrap;
		text-indent: -13px;
	}


	.cmpKidsNetiquetteNav .cmpKidsNetiquetteNavWrapper .cmpKidsNetiquetteNavList > li > a > span:before {
		width: 31px;
		height: 31px;
		background-image: url(/etc/designs/disney/libs/kids/image/cmp-kids-picture-nav-2.png);
		background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
	}
	.cmpKidsNetiquetteNav .cmpKidsNetiquetteNavWrapper .cmpKidsNetiquetteNavList > li > a:hover > span:before {
		background-image: url(/etc/designs/disney/libs/kids/image/cmp-kids-picture-nav-2_o.png);
    }

	.cmpKidsNetiquetteNavControl {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		height: -webkit-calc(100% - 50px - 21px - 0.5em);
		height: calc(100% - 50px - 21px - 0.5em);
	}
	.cmpKidsNetiquetteNavWrapper .cmpKidsNetiquetteNavControl {
		display: block;
	}

	.cmpKidsNetiquetteNavControl li {
		position: absolute;
		top: 50%;
		width: 31px;
	}

	.cmpKidsNetiquetteNavControl li a {
		display: block;
		margin-top: -50%;
	}

	.cmpKidsNetiquetteNavControl li.cmpKidsNetiquetteNavPrev {
		left: 3%;
	}

	.cmpKidsNetiquetteNavControl li.cmpKidsNetiquetteNavNext {
		right: 3%;
	}

	.cmpKidsPictureStory {
		padding: 0;
	}

	.cmpKidsPictureWrapper {
		margin-bottom: 40px;
	}

	.cmpKidsPictureItem .cmpKidsPictureDescription img.cmpKidsPictureFigure {
        clear: both;
        float: right;
        padding-bottom: 0;
	}

	.cmpKidsPictureNav {
		height: 20%;
    }

	.cmpKidsPictureControl {
		width: 31px;
	}

	.cmpKidsPictureControl img {
		max-width: 200%;
		max-height: 100%;
	}

	.cmpKidsPicturePrev {
		left: 3%;
	}

	.cmpKidsPictureNext {
		right: 3%;
	}

	.cmpKidsNetiquetteTop {
		border-top: 5px solid #fff;
	}

	.cmpKidsNetiquetteTopItem {
		position: static;
		width: auto !important;
		border-top: 1px solid #fff;
	}

	.cmpKidsNetiquetteTopTitle .cmpKidsNetiquetteTopItem {
        border-top: none;
    }

	.cmpKidsNetiquetteTopWhatis .cmpKidsNetiquetteTopItem { /* 89, 178, 0 */
        border-top-color: #6fdd00;
    }

	.cmpKidsNetiquetteTopStudy .cmpKidsNetiquetteTopItem { /* 255, 161, 0 */
        border-top-color: #ffaf2b;
    }

	.cmpKidsNetiquetteTopItem > div,
	.cmpKidsNetiquetteTopItem > div > div {
		display: block;
	}

	.cmpKidsNetiquetteTopItem > div > div {
		padding: 5% !important;
	}

	.cmpKidsNetiquetteTopTitle .cmpKidsNetiquetteTopItem .hdg,
	.cmpKidsNetiquetteTopItem .hdg {
		margin-top: 0;
	}

	.cmpKidsNetiquetteTop .cmpKidsNetiquetteTopImage {
		width: 100%;
		margin: 0;
	}
}

@media only screen and (max-width: 480px) {
	.cmpKidsPictureWrapper {
		margin-bottom: 30px;
	}

    .cmpKidsPictureDescription:after {
        padding-bottom: 10px;
    }

    .cmpKidsPicturePrev {
        left: 2%;
    }

    .cmpKidsPictureNext {
        right: 2%;
    }

	.cmpKidsNetiquetteTopImage img {
		width: 100%;
		max-width: none;
	}

	.cmpKidsNetiquetteTopTitle .cmpKidsNetiquetteTopItem .hdg {
		margin: 0 0 .5em;
		font-size: 34px;
		font-size: 3.4rem;
	}

	.hdgKidsNetiquette h1 {
		font-size: 30px;
		font-size: 3rem;
	}

	.cmpKidsNetiquetteNavControl {
		bottom: 30%;
	}

	.cmpKidsNetiquetteNavControl li {
		width: 31px;
		z-index: 100;
	}

	.cmpKidsNetiquetteNav .cmpKidsNetiquetteNavWrapper .cmpKidsNetiquetteNavList li a {
		width: 76%;
        margin: 0 auto;
        padding: 0;
    }

    .cmpKidsNetiquetteNavControl li.cmpKidsNetiquetteNavPrev {
        left: 5%;
    }

    .cmpKidsNetiquetteNavControl li.cmpKidsNetiquetteNavNext {
        right: 5%;
    }
}





.cmpKidsPictureDescriptionImg {
    display: block;
    width: 100%;
    margin-bottom: 1em;
}

.cmpKidsPictureDescriptionImg img {
    width: auto;
}

.cmpKidsPictureDescriptionImg .cmpKidsPictureDescriptionImg_pc,
.cmpKidsPictureDescriptionImg .cmpKidsPictureDescriptionImg_tab,
.cmpKidsPictureDescriptionImg .cmpKidsPictureDescriptionImg_sp {
    display: none;
    margin: 0 auto;
}

@media only screen and (min-width: 801px) {
    .cmpKidsPictureDescriptionImg .cmpKidsPictureDescriptionImg_pc {
        display: block;
    }
}

@media only screen and (max-width: 800px) {
    .cmpKidsPictureDescriptionImg .cmpKidsPictureDescriptionImg_tab {
        display: block;
    }
}

@media only screen and (max-width: 480px) {
    .cmpKidsPictureDescriptionImg .cmpKidsPictureDescriptionImg_tab {
        display: none;
    }
    .cmpKidsPictureDescriptionImg .cmpKidsPictureDescriptionImg_sp {
        display: block;
    }
}
/* FY16-24 */

.cmpItem9 .lytImgTy3>.contents {
    padding: 20px 46px 20px;
}

.cmpItem9 ul.slide>li .lead {
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: bold;
    color: #333;
}

.cmpItem9 ul.slide>li .lead a {
    background-color: transparent;
    background-image: url(/etc/designs/disney/libs/kids/image/bg-link-border-333333.png);
    background-position: left bottom .1em;
    background-repeat: repeat-x;
    background-size: 50px 50px;
    display: inline;
}

.cmpItem9 ul.slide>li .lead a:hover {
    color:#999;
    background-image: url(/etc/designs/disney/libs/kids/image/bg-link-border-999999.png);
}

.cmpItem9 ul.slide>li .text {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 6px;
    color: #999;
}

.cmpItem9 ul.slide>li .info,
.cmpItem9 ul.slide>li .text {
    font-size: 18px;
    font-size: 1.8rem;
}
.cmpItem9 ul.slide>li .info {
    margin-bottom: 6px;
}


@media only screen and (max-width: 800px){
.cmpItem9 .lytImgTy3.imageR .contents,
.cmpItem9 .lytImgTy3.imageL .contents {
    padding: 26px 46px;
}

.cmpItem9>ul.navController1 {
    top: 30%;
}
}

@media only screen and (max-width: 480px){
.cmpItem9 .lytImgTy3.imageR .contents,
.cmpItem9 .lytImgTy3.imageL .contents {
    padding: 23px 23px;
}
}

