/* ===============================================
   Selector Grouping
=============================================== */

/* Clear Fix */

.strContents,
.strHeader > .headerInner,
.strNavigation > .navGlobalInner,
.areaPageHeader,
.areaPageHeader .navPageLocal > ul,
.strFooter > .footerUtility,
.strFooter > .footerUtility > .footerSns > ul,
.strFooter > ul.footerSitemap,
ul.navController1,
.secListAll,
.setTblHead,
.lytImgTy2,
ul.listLinkTy3,
ul.listLinkTy4,
ul.tabLinkBa,
.secCalendar.typeChannel ul.tabLinkTy1,
ul.listIconStudio,
dl.listTy2,
ol.listStep > li,
.pagination > ul,
dl.tblKana,
form.formRefinerBa > .header,
form.formRefinerBa > .header > .sub,
form.formRefinerBa > .contents,
form.formRefinerBa > .contents ul.listCheckBa li > label {
	*zoom: 1;
}

.strContents:before,
.strHeader > .headerInner:before,
.strNavigation > .navGlobalInner:before,
.areaPageHeader:before,
.areaPageHeader .navPageLocal > ul:before,
.strFooter > .footerUtility:before,
.strFooter > .footerUtility > .footerSns > ul:before,
.strFooter > ul.footerSitemap:before,
ul.navController1:before,
.secListAll:before,
.setTblHead:before,
.lytImgTy2:before,
ul.listLinkTy3:before,
ul.listLinkTy4:before,
ul.tabLinkBa:before,
.secCalendar.typeChannel ul.tabLinkTy1:before,
ul.listIconStudio:before,
dl.listTy2:before,
ol.listStep > li:before,
.pagination > ul:before,
dl.tblKana:before,
form.formRefinerBa > .header:before,
form.formRefinerBa > .header > .sub:before,
form.formRefinerBa > .contents:before,
form.formRefinerBa > .contents ul.listCheckBa li > label:before,
.strContents:after,
.strHeader > .headerInner:after,
.strNavigation > .navGlobalInner:after,
.areaPageHeader:after,
.areaPageHeader .navPageLocal > ul:after,
.strFooter > .footerUtility:after,
.strFooter > .footerUtility > .footerSns > ul:after,
.strFooter > ul.footerSitemap:after,
ul.navController1:after,
.secListAll:after,
.setTblHead:after,
.lytImgTy2:after,
ul.listLinkTy3:after,
ul.listLinkTy4:after,
ul.tabLinkBa:after,
.secCalendar.typeChannel ul.tabLinkTy1:after,
ul.listIconStudio:after,
dl.listTy2:after,
ol.listStep > li:after,
.pagination > ul:after,
dl.tblKana:after,
form.formRefinerBa > .header:after,
form.formRefinerBa > .header > .sub:after,
form.formRefinerBa > .contents:after,
form.formRefinerBa > .contents ul.listCheckBa li > label:after {
	display: table;
	content: '';
}

.strContents:after,
.strHeader > .headerInner:after,
.strNavigation > .navGlobalInner:after,
.areaPageHeader:after,
.areaPageHeader .navPageLocal > ul:after,
.strFooter > .footerUtility:after,
.strFooter > .footerUtility > .footerSns > ul:after,
.strFooter > ul.footerSitemap:after,
ul.navController1:after,
.secListAll:after,
.setTblHead:after,
.lytImgTy2:after,
ul.listLinkTy3:after,
ul.listLinkTy4:after,
ul.tabLinkBa:after,
.secCalendar.typeChannel ul.tabLinkTy1:after,
ul.listIconStudio:after,
dl.listTy2:after,
ol.listStep > li:after,
.pagination > ul:after,
dl.tblKana:after,
form.formRefinerBa > .header:after,
form.formRefinerBa > .header > .sub:after,
form.formRefinerBa > .contents:after,
form.formRefinerBa > .contents ul.listCheckBa li > label:after {
	clear: both;
}

.headerSearch > form > div,
.strHeader > .headerInner > .headerMenu > a,
.strNavigation ul.navGlobal > li.catHome > a,
.navLocal > div > ul.list > li > a,
.navLocal .linkBack > a,
.navLocalSide .label > a,
.navLocalSide > ul > li > a,
.btnBack > a,
.areaPageHeader .navPageLocal > .label > a,
.areaPageHeader .btnShare > a,
.strFooter > .footerUtility > ul.footerList > li.footerLogo > a,
.strFooter > .footerUtility > .footerSns > ul > li.snsFb a,
.strFooter > .footerUtility > .footerSns > ul > li.snsTw a,
.strFooter > .footerUtility > .footerSns > ul > li.snsYt a,
.hdgTy3.iconShopping,
.hdgTy3.iconDownload,
.hdgTy3.iconTv,
.hdgTy3.iconHelp,
.hdgTy3.iconMail,
.hdgTy3.iconTel,
.hdgTy3.iconInfo,
.linkTopBa > *,
ul.navController > li > a,
ul.navController1 > li > a,
ul.navController > li.prev > a,
ul.navController1 > li.prev > a,
ul.listLinkBa > li > a,
ul.listAnchorBa > li > a,
ul.listAnchorTy1 > li > a,
.secCalendar > .label > a,
ul.tabLinkTy2 > li a > span,
ul.listIconStudio > li > a,
ul.listInfoBa > li.iconCd,
.panelBa > .hdgPanel.iconSpeker,
.panelBa > .hdgPanel.iconInfo,
table.tblMusicList thead th > span.iconTime,
form.formRefinerBa > .header > .sub .toggle > a,
form.formRefinerBa > .contents ul.listCheckBa li > label,
.quoteBa {
	position: relative;
}

.headerSearch > form > div:before,
.strHeader > .headerInner > .headerMenu > a:before,
.strNavigation ul.navGlobal > li.catHome > a:before,
.navLocal > div > ul.list > li > a:before,
.navLocal .linkBack > a:before,
.navLocalSide .label > a:before,
.navLocalSide > ul > li > a:before,
.btnBack > a:before,
.areaPageHeader .navPageLocal > .label > a:before,
.areaPageHeader .btnShare > a:before,
.strFooter > .footerUtility > ul.footerList > li.footerLogo > a:before,
.strFooter > .footerUtility > .footerSns > ul > li.snsFb a:before,
.strFooter > .footerUtility > .footerSns > ul > li.snsTw a:before,
.strFooter > .footerUtility > .footerSns > ul > li.snsYt a:before,
.hdgTy3.iconShopping:before,
.hdgTy3.iconDownload:before,
.hdgTy3.iconTv:before,
.hdgTy3.iconHelp:before,
.hdgTy3.iconMail:before,
.hdgTy3.iconTel:before,
.hdgTy3.iconInfo:before,
.linkTopBa > :before,
ul.navController > li > a:before,
ul.navController1 > li > a:before,
ul.navController > li.prev > a:before,
ul.navController1 > li.prev > a:before,
ul.listLinkBa > li > a:before,
ul.listAnchorBa > li > a:before,
ul.listAnchorTy1 > li > a:before,
.secCalendar > .label > a:before,
ul.tabLinkTy2 > li a > span:before,
ul.listIconStudio > li > a:before,
ul.listInfoBa > li.iconCd:before,
.panelBa > .hdgPanel.iconSpeker:before,
.panelBa > .hdgPanel.iconInfo:before,
table.tblMusicList thead th > span.iconTime:before,
form.formRefinerBa > .header > .sub .toggle > a:before,
form.formRefinerBa > .contents ul.listCheckBa li > label:before,
.quoteBa:before {
	position: absolute;
	top: 0;
	display: inline-block;
	content: '';
	background-image: url(/etc/designs/disney/common/img/sprite.png);
}

.strNavigation ul.navGlobal > li > a,
.linkBa > a,
.linkBa > span,
.linkShowMore > a span,
.btnBa > *,
button.btnBa,
ul.listLinkTy3 > li > a,
ul.listLinkTy4 > li > a,
.secCalendar > .label > a,
.panelProgramBa > .contents > a > span,
.pagination > ul > li.prev > a,
.pagination > ul > li.next > a,
.quoteBa {
	position: relative;
}

.strNavigation ul.navGlobal > li > a:after,
.linkBa > a:after,
.linkBa > span:after,
.linkShowMore > a span:after,
.btnBa > :after,
button.btnBa:after,
ul.listLinkTy3 > li > a:after,
ul.listLinkTy4 > li > a:after,
.secCalendar > .label > a:after,
.panelProgramBa > .contents > a > span:after,
.pagination > ul > li.prev > a:after,
.pagination > ul > li.next > a:after,
.quoteBa:after {
	position: absolute;
	top: 0;
	display: inline-block;
	content: '';
	background-image: url(/etc/designs/disney/common/img/sprite.png);
}

.panelTy1 > *:last-child,
.panelTy2 > *:last-child,
.panelInfoBa > .contents > *:last-child,
dl.tblKana dd > *:last-child {
	margin-bottom: 0;
}

.strNavigation ul.navGlobal > li.catKids ~ li {
	display: none !important;
}

.strHeader > .headerInner > .headerMyDisney,
.strFooter > ul.footerSitemap {
	display: block !important;
}

.strHeader > .headerInner > .headerMenu,
.strNavigation > .headerSearch {
	display: none !important;
}

.headerSearch,
.navLocal > div > ul.banner,
.areaPageHeader .hdgBa {
	display: block !important;
}

/* ===============================================
   Reset
=============================================== */

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
b,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
strong,
sub,
sup,
tt,
var,
ul,
ol,
li,
dl,
dt,
dd,
form,
fieldset,
legend,
label,
input,
textarea,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
header,
footer,
nav,
small {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	word-break: break-all;
}

header,
footer,
nav,
small {
	display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
}

ul {
	list-style: none;
}

ol {
	list-style-type: decimal;
}

img {
	vertical-align: bottom;
	border: 0;
}

sup {
	vertical-align: top;
}

sub {
	vertical-align: bottom;
}

em,
strong,
cite {
	font-style: normal;
}

em,
strong {
	font-weight: bold;
}

/* ===============================================
   Foundation
=============================================== */

html {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Helvetica, Arial, Verdana, sans-serif;
	font-size: 62.5%;
	overflow-y: scroll;
}

body {
	font-size: 14px;
	font-size: 1.4rem;
	overflow-y: hidden;
	min-width: 1280px;
	color: #333;
	background-color: #fff;
}

img {
	width: auto;
	height: auto; /* ie8 */
}

a {
	display: inline-block;
	text-decoration: none;
	color: #333;
}

a:hover {
	text-decoration: underline;
}

strong {
	color: #cf0003;
}

em {
	color: #333;
}

input,
textarea,
button,
select {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Helvetica, Arial, Verdana, sans-serif;
	border: 1px solid gainsboro;
}

button {
	margin: 0;
}

table {
	width: 100%;
	border-collapse: collapse;
	word-break: break-all;
}

table tbody th,
table tbody td {
	text-align: left;
	vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2;
}

/* ===============================================
   Structure
=============================================== */

/* Common
----------------------------------------------- */

.strHeader,
.strFooter {
	line-height: 1.2;
}

.strWrapper {
	line-height: 1.5;
}

.strWrapper {
	padding: 0 40px;
}

.headerInner,
.strFooter {
	width: 100%;
}

.strWrapper,
.strNavigation > .navGlobalInner {
	width: 1280px;
	margin: 0 auto;
}

/* Wrapper
----------------------------------------------- */

.strWrapper {
	position: relative;
	padding-bottom: 10px !important;
	background-color: #fff;
}

.strContents {
	display: table;
	width: 100%;
	border: 1px solid gainsboro;
}

.strContents > .strMain,
.strContents > .strSub {
	display: table-cell;
	vertical-align: top;
}

.strContents > .strMain {
	width: 75%;
	padding: 50px 40px;
	border-left: 1px solid gainsboro;
}

.strContents > .strSub {
	width: 25%;
}

.strMain a {
	text-decoration: underline;
	color: inherit;
}

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

.strMain > .tabLinkBa,
.strMain > .panelTy1,
.strMain > .panelTy2 {
	margin-right: -40px;
	margin-left: -40px;
}

/* headerSearch
----------------------------------------------- */

.headerSearch {
	font-size: 16px;
	font-size: 1.6rem;
	float: left;
	margin-top: 9px;
}

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

.headerSearch > form > div:before {
	top: 50%;
	left: 20px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background-position: -522px -326px;
}

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

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

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

/* Header
----------------------------------------------- */

.strHeader > .headerInner {
	position: relative;
	min-height: 90px;
	margin-bottom: 20px;
	padding-top: 25px;
	vertical-align: middle;
}

.strHeader > .headerInner > .headerLogo {
	position: absolute;
	display: table;
	width: 100%;
	min-height: 64px;
}

.strHeader > .headerInner > .headerLogo h1 {
	position: relative;
	display: table-cell;
	margin: 0 auto;
	padding: 0 270px;
	text-align: center;
	vertical-align: middle;
}

.strHeader > .headerInner > .headerLogo img {
	width: 100%;
	max-width: 144px;
	height: auto;
}

.strHeader > .headerInner > .headerLogo.catStudio img {
	max-width: 473px;
}

.strHeader > .headerInner > .headerLogo.catMovie img,
.strHeader > .headerInner > .headerLogo.catMusic img {
	max-width: 246px;
}

.strHeader > .headerInner > .headerLogo.catMobile img {
	max-width: 258px;
}

.strHeader > .headerInner > .headerLogo.catMobile-s img {
	max-width: 247px;
}

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

.strHeader > .headerInner > .headerLogo.catEventlive img {
	max-width: 306px;
}

.strHeader > .headerInner > .headerLogo.catDisneych {
	top: 12px;
}

.strHeader > .headerInner > .headerLogo.catDisneych img {
	max-width: 140px;
}

.strHeader > .headerInner > .headerLogo.catDisneyxd {
	top: 15px;
}

.strHeader > .headerInner > .headerLogo.catDisneyxd img {
	max-width: 120px;
}

.strHeader > .headerInner > .headerLogo.catDisneyjunior {
	top: 15px;
}

.strHeader > .headerInner > .headerLogo.catDisneyjunior img {
	max-width: 175px;
}

.strHeader > .headerInner > .headerLogo.catDisneyjunior {
	top: 17px;
}

.strHeader > .headerInner > .headerLogo.catDisneyjunior img {
	max-width: 175px;
}

.strHeader > .headerInner > .headerMyDisney {
	font-size: 18px;
	font-size: 1.8rem;
	position: absolute;
	top: 43px;
	right: 0;
}

/* Navigation
----------------------------------------------- */

.strNavigation {
	margin: 0;
	background-color: #eceff0;
	-webkit-box-shadow: inset 0 -3px 4px 0 rgba(0, 0, 0, .09);
	box-shadow: inset 0 -3px 4px 0 rgba(0, 0, 0, .09);
}

.strNavigation > .headerSearch {
	font-size: 12px;
	font-size: 1.2rem;
	width: 100%;
	padding: 5px 15px 15px;
}

.strNavigation > .headerSearch > form > div:before {
	top: 50%;
	left: 15px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background-position: -418px -261px;
	-webkit-background-size: 437px 433px;
	background-size: 437px 433px;
}

.strNavigation > .headerSearch > form > div > input.inputSearch {
	width: 100%;
	padding-left: 40px;
}

.strNavigation ul.navGlobal {
	display: table;
	width: 100%;
}

.strNavigation ul.navGlobal > li {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}

.strNavigation ul.navGlobal > li > a {
	font-weight: bold;
	display: block;
	min-width: 6em;
	padding: 1.2em 0;
	text-align: center;
}

.strNavigation ul.navGlobal > li > a > span {
	line-height: 16px;
	display: block;
	padding: 0 1em;
	border-left: 1px solid #cdd0d1;
}

.strNavigation ul.navGlobal > li.catHome {
	width: 40px;
}

.strNavigation ul.navGlobal > li.catHome > a {
	overflow: hidden;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	width: 18px;
	width: 100%;
	height: 16px;
}

.strNavigation ul.navGlobal > li.catHome > a:before {
	top: 0;
	left: 0;
	width: 18px;
	height: 16px;
	margin-top: 0;
	background-position: -506px -498px;
}

.strNavigation ul.navGlobal > li.catHome > a:before {
	position: static;
}

.strNavigation ul.navGlobal > li.catHome > a > span {
	margin-top: 1.5em;
}

#myStatus.isMenuOpen ul.navGlobal > li > a {
	color: #777;
}

#myStatus.isMenuOpen ul.navGlobal > li.isCurrent > a {
	color: #333;
}

/* Local Navigation
----------------------------------------------- */

.navLocal {
	padding: 0 40px 0 15px;
}

.navLocal > div {
	display: none;
	width: 100%;
	padding: 20px 0 15px;
}

.navLocal > div.isCurrent {
	display: table;
}

.navLocal > div > ul.list {
	display: table-cell !important;
	width: 61%;
	vertical-align: top;
}

.navLocal > div > ul.list > li {
	font-size: 20px;
	font-size: 2rem;
	display: table-cell;
	width: 30%;
	height: 280px;
	padding: 5px 20px 20px 25px;
	vertical-align: top;
	border-left: 1px solid #c9cbcc;
}

.navLocal > div > ul.list > li:first-child {
	border: none;
}

.navLocal > div > ul.list > li > a {
	padding: 5px 0;
}

.navLocal > div > ul.list > li > a:hover {
	cursor: default;
	text-decoration: none;
}

.navLocal > div > ul.list > li > a:focus {
	outline: none;
}

.navLocal > div > ul.list > li > ul {
	font-size: 12px;
	font-size: 1.2rem;
	display: table;
	width: 100%;
}

.navLocal > div > ul.list > li > ul > li {
	color: #5f696e;
}

.navLocal > div > ul.list > li > ul > li.title {
	margin-top: 5px;
	color: #333;
}

.navLocal > div > ul.list > li > ul > li.title > a {
	font-weight: bold;
	color: inherit;
}

.navLocal > div > ul.list > li > ul > li.title > a:hover {
	cursor: default;
	text-decoration: none;
}

.navLocal > div > ul.list > li > ul > li > a {
	padding: 5px 0;
	color: #5f696e;
}

.navLocal > div > ul.list > li > ul + a {
	margin-top: 10px;
}

.navLocal > div > ul.banner {
	display: table-cell !important;
	width: 39%;
	margin-right: -10px;
	padding: 10px 0 0;
	text-align: right;
}

.navLocal > div > ul.banner > li {
	float: left;
	width: 50%;
	margin-bottom: 20px;
	padding: 0 0 0 19px;
}

.navLocal > div > ul.banner > li img {
	min-width: 100%;
	max-width: none !important;
}

.navLocalSide .label {
	display: none;
}

.navLocalSide .label > a {
	font-size: 18px;
	font-size: 1.8rem;
	display: block;
	padding: 15px 40px;
	color: #888;
}

.navLocalSide > ul a {
	display: block;
}

.navLocalSide > ul li.isCurrent > a {
	color: #0093d0 !important;
}

.navLocalSide > ul > li {
	border-bottom: 1px solid gainsboro;
	background-color: #fff;
}

.navLocalSide > ul > li > a {
	padding: 20px 60px 20px 40px;
}

.navLocalSide > ul > li > a:before {
	top: 50%;
	right: 38px;
	width: 9px;
	height: 15px;
	margin-top: -7.5px;
	background-position: -318px -287px;
}

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

.navLocalSide > ul > li.parent > a {
	border: none;
}

.navLocalSide > ul > li.parent > a:before {
	top: 50%;
	right: 40px;
	width: 11px;
	height: 8px;
	margin-top: -4px;
	background-position: -403px -526px;
}

.navLocalSide > ul > li.parent > a.isCurrent {
	background-color: #fff;
}

.navLocalSide > ul > li.parent > a.isCurrent:before {
	top: 50%;
	right: 40px;
	width: 11px;
	height: 8px;
	margin-top: -4px;
	background-position: -467px -325px;
}

.navLocalSide > ul > li.parent > ul {
	padding-bottom: 30px;
}

.navLocalSide > ul > li.parent > ul > li > a {
	position: relative;
	margin-bottom: 5px;
	padding: 2px 20px 2px 63px;
}

.navLocalSide > ul > li.parent > ul > li > a:before {
	position: absolute;
	top: .7em;
	left: 35px;
	display: inline-block;
	width: 5px;
	height: 5px;
	content: '';
	border-radius: 10px;
	background-color: #0093d0;
}

/* areaPageHeader
----------------------------------------------- */

.btnBack {
	position: absolute;
	top: 18px;
	left: 0;
}

.btnBack > a {
	font-size: 12px;
	font-size: 1.2rem;
	display: inline-block;
	padding: 12px 28px 12px 40px;
	color: #fff;
	background-color: #333;
}

.btnBack > a:before {
	top: 50%;
	left: 20px;
	width: 6px;
	height: 9px;
	margin-top: -4.5px;
	background-position: -540px -56px;
}

.areaPageHeader {
	position: relative;
	border-top: 1px solid gainsboro;
}

.areaPageHeader .navPageLocal {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}

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

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

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

.areaPageHeader .navPageLocal > ul {
	line-height: 1.2;
}

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

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

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

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

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

.areaPageHeader .navPageLocal > 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 .navPageLocal > ul > li.line > a > span {
	padding-left: 20px;
}

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

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

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

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

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

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

.areaPageHeader .btnShare {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	position: absolute;
	top: 18px;
	right: 0;
}

.areaPageHeader .btnShare > a {
	display: inline-block;
	padding: 10px 38px 10px 20px;
	border: 1px solid gainsboro;
	background-color: #f5f7f8;
}

.areaPageHeader .btnShare > a:before {
	top: 50%;
	right: 20px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background-position: -349px -526px;
}

.areaPageHeader .btnShare.logo {
	position: static;
	float: right;
	margin-bottom: 20px;
}

.areaPageHeader .hdgBa {
	margin-bottom: 20px;
	text-align: left;
	color: #000;
}

/* areaPageFooter
----------------------------------------------- */

.areaPageFooter > .lineBa {
	margin: 20px 0;
}

.areaPageFooter > .listLinkTy1:last-child {
	margin-bottom: 0;
}

/* Footer
----------------------------------------------- */

.strFooter {
	font-size: 12px;
	font-size: 1.2rem;
	margin: 0 0 20px;
}

.strFooter > .footerUtility {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 25px;
}

.strFooter > .footerUtility > ul.footerList {
	float: left;
}

.strFooter > .footerUtility > ul.footerList > li {
	display: inline-block;
	margin-left: 20px;
}

.strFooter > .footerUtility > ul.footerList > li.footerLogo {
	margin-left: 0;
}

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

.strFooter > .footerUtility > ul.footerList > li.footerLogo > a:before {
	top: 0;
	left: 0;
	width: 84px;
	height: 38px;
	margin-top: 0;
	background-position: 0 -425px;
}

.strFooter > .footerUtility > ul.footerList > li.footerLogo > a:before {
	position: static;
}

.strFooter > .footerUtility > .footerSns {
	display: inline-block;
	float: right;
	margin-top: 23px;
}

.strFooter > .footerUtility > .footerSns > p {
	display: inline-block;
}

.strFooter > .footerUtility > .footerSns > ul {
	font-size: 16px;
	font-size: 1.6rem;
	display: inline-block;
}

.strFooter > .footerUtility > .footerSns > ul > li {
	display: inline-block;
	margin-left: 20px;
}

.strFooter > .footerUtility > .footerSns > ul > li > a {
	color: #a5a5a5;
}

.strFooter > .footerUtility > .footerSns > ul > li.snsFb a {
	padding-left: 22px;
}

.strFooter > .footerUtility > .footerSns > ul > li.snsFb a:before {
	top: 50%;
	left: 0;
	width: 14px;
	height: 32px;
	margin-top: -16px;
	background-position: -467px -92px;
}

.strFooter > .footerUtility > .footerSns > ul > li.snsTw a {
	padding-left: 30px;
}

.strFooter > .footerUtility > .footerSns > ul > li.snsTw a:before {
	top: 50%;
	left: 0;
	width: 24px;
	height: 32px;
	margin-top: -16px;
	background-position: -437px -301px;
}

.strFooter > .footerUtility > .footerSns > ul > li.snsYt a {
	padding-left: 38px;
}

.strFooter > .footerUtility > .footerSns > ul > li.snsYt a:before {
	top: 50%;
	left: 0;
	width: 30px;
	height: 32px;
	margin-top: -16px;
	background-position: -437px -263px;
}

.strFooter > .footerUtility > .footerSns > ul > li.snsList a {
	font-size: 14px;
	font-size: 1.4rem;
	color: #333;
}

.strFooter > ul.footerSitemap {
	width: 100%;
	margin-bottom: 20px;
	padding: 10px 0 30px;
	border: 1px solid gainsboro;
	border-width: 1px 0;
}

.strFooter > ul.footerSitemap > li {
	float: left;
	width: 20%;
	padding-right: 10px;
}

.strFooter > ul.footerSitemap > li > b {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	display: inline-block;
	padding: 20px 0;
}

.strFooter > ul.footerSitemap > li > ul > li > a {
	padding: 3px 0;
	color: #8f8f8f;
}

.strFooter > ul.footerList1 {
	line-height: 1;
}

.strFooter > ul.footerList1 > li {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 10px;
	border-left: 1px solid #959595;
}

.strFooter > ul.footerList1 > li > a {
	padding: 1px 0 1px 8px;
	color: #8f8f8f;
}

.strFooter > ul.footerList1 > li:first-child {
	border: none;
}

.strFooter > ul.footerList1 > li:first-child > a {
	padding-left: 0;
}

.strFooter > .footerCopy {
	color: #8f8f8f;
}

#myStatus.isErrorImg .isOnlyIcon {
	width: 100% !important;
}

#myStatus.isErrorImg .isOnlyIcon:before {
	display: none !important;
}

#myStatus.isErrorImg .isOnlyIcon:hover {
	text-decoration: none;
}

#myStatus.isErrorImg .isOnlyIcon > span {
	font-size: 10px;
	position: static !important;
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 2px 4px;
	color: #fff;
	background-color: #333;
}

#myStatus.isErrorImg .cmpItem > ul.nav > li > a > span,
#myStatus.isErrorImg ul.navController > li > a > span,
#myStatus.isErrorImg ul.navController1 > li > a > span,
#myStatus.isErrorImg .cmpMain > ul.nav > li > a > span {
	z-index: 1;
	margin: 0;
}

#myStatus.isErrorImg ul.navController > li > a,
#myStatus.isErrorImg ul.navController1 > li > a {
	text-align: center;
}

/* ===============================================
   Modules
=============================================== */

p {
	margin-bottom: 20px;
}

b {
	color: #333;
}

/* Adjust
----------------------------------------------- */

.isBlockDisplaySml {
	display: none !important;
}

.isNoneDisplaySml {
	display: block !important;
}

.isBlockDisplayMdl {
	display: none !important;
}

.isNoneDisplayMdl {
	display: block !important;
}

.w5,
.w5 + .easy-select-box {
	width: 5% !important;
}

.w10,
.w10 + .easy-select-box {
	width: 10% !important;
}

.w15,
.w15 + .easy-select-box {
	width: 15% !important;
}

.w20,
.w20 + .easy-select-box {
	width: 20% !important;
}

.w25,
.w25 + .easy-select-box {
	width: 25% !important;
}

.w30,
.w30 + .easy-select-box {
	width: 30% !important;
}

.w35,
.w35 + .easy-select-box {
	width: 35% !important;
}

.w40,
.w40 + .easy-select-box {
	width: 40% !important;
}

.w45,
.w45 + .easy-select-box {
	width: 45% !important;
}

.w50,
.w50 + .easy-select-box {
	width: 50% !important;
}

.w55,
.w55 + .easy-select-box {
	width: 55% !important;
}

.w60,
.w60 + .easy-select-box {
	width: 60% !important;
}

.w65,
.w65 + .easy-select-box {
	width: 65% !important;
}

.w70,
.w70 + .easy-select-box {
	width: 70% !important;
}

.w75,
.w75 + .easy-select-box {
	width: 75% !important;
}

.w80,
.w80 + .easy-select-box {
	width: 80% !important;
}

.w85,
.w85 + .easy-select-box {
	width: 85% !important;
}

.w90,
.w90 + .easy-select-box {
	width: 90% !important;
}

.w95,
.w95 + .easy-select-box {
	width: 95% !important;
}

.w100,
.w100 + .easy-select-box {
	width: 100% !important;
}

.mgB0 {
	margin-bottom: 0 !important;
}

.mgB5 {
	margin-bottom: 5px !important;
}

.mgB10 {
	margin-bottom: 10px !important;
}

.mgB15 {
	margin-bottom: 15px !important;
}

.mgB20 {
	margin-bottom: 20px !important;
}

.mgB25 {
	margin-bottom: 25px !important;
}

.mgB30 {
	margin-bottom: 30px !important;
}

.mgB35 {
	margin-bottom: 35px !important;
}

.mgB40 {
	margin-bottom: 40px !important;
}

.mgB45 {
	margin-bottom: 45px !important;
}

.mgB50 {
	margin-bottom: 50px !important;
}

.mgB55 {
	margin-bottom: 55px !important;
}

.mgB60 {
	margin-bottom: 60px !important;
}

.mgB65 {
	margin-bottom: 65px !important;
}

.mgB70 {
	margin-bottom: 70px !important;
}

.mgB75 {
	margin-bottom: 75px !important;
}

.mgB80 {
	margin-bottom: 80px !important;
}

.mgB85 {
	margin-bottom: 85px !important;
}

.mgB90 {
	margin-bottom: 90px !important;
}

.mgB95 {
	margin-bottom: 95px !important;
}

.mgB100 {
	margin-bottom: 100px !important;
}

.mgB0 {
	margin-bottom: -1px !important;
}

.setScale.mgT-2em {
	margin-top: -4.8% !important;
}

.mgScale {
	margin-bottom: 50px !important;
}

.pdR190 {
	padding-right: 190px !important;
}

.pd0 {
	padding: 0 !important;
}

.flR {
	float: right !important;
}

.taC {
	text-align: center !important;
}

.clrNotice {
	color: #777 !important;
}

.clrDefault {
	color: #333 !important;
}

.clrAttention {
	color: #f80 !important;
}

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

.txtLeadBa,
.txtLeadTy1 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: normal;
	margin-bottom: 20px;
	color: #0093d0;
}

.hdgTy1 + .txtLeadBa {
	margin-top: -10px;
	margin-bottom: 40px;
}

.txtLeadTy1 {
	color: #333;
}

/* Heading
----------------------------------------------- */

.hdgBa {
	font-size: 30px;
	font-size: 3rem;
	font-weight: normal;
	margin-top: 1.53333em;
	margin-bottom: 46px;
	text-align: center;
}

.hdgBa.line {
	padding-top: 40px;
	border-top: 1px solid gainsboro;
}

.setScale .hdgBa {
	margin-top: 0;
}

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

.hdgTy2 {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: normal;
	margin-top: 40px;
	margin-bottom: 20px;
}

.hdgTy2:first-child {
	margin-top: 0;
}

.hdgTy3 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: normal;
	margin-top: 38px;
	margin-bottom: 15px;
}

.hdgTy3:first-child {
	margin-top: 0;
}

.hdgTy3.iconShopping,
.hdgTy3.iconDownload,
.hdgTy3.iconTv,
.hdgTy3.iconHelp,
.hdgTy3.iconMail,
.hdgTy3.iconTel,
.hdgTy3.iconInfo {
	padding-left: 36px;
}

.hdgTy3.iconShopping:before {
	top: 50%;
	left: 0;
	width: 25px;
	height: 26px;
	margin-top: -13px;
	background-position: -491px 0;
}

.hdgTy3.iconDownload:before {
	top: 50%;
	left: 0;
	width: 25px;
	height: 22px;
	margin-top: -11px;
	background-position: 0 -498px;
}

.hdgTy3.iconTv:before {
	top: 50%;
	left: 0;
	width: 25px;
	height: 24px;
	margin-top: -12px;
	background-position: -491px -303px;
}

.hdgTy3.iconHelp:before {
	top: 50%;
	left: 0;
	width: 25px;
	height: 25px;
	margin-top: -12.5px;
	background-position: -491px -32px;
}

.hdgTy3.iconMail:before {
	top: 50%;
	left: 0;
	width: 23px;
	height: 23px;
	margin-top: -11.5px;
	background-position: -206px -469px;
}

.hdgTy3.iconTel:before {
	top: 50%;
	left: 0;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background-position: -491px -363px;
}

.hdgTy3.iconInfo:before {
	top: 50%;
	left: 0;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background-position: -491px -243px;
}

.hdgTy4 {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: normal;
	margin-top: 30px;
	margin-bottom: 15px;
}

.hdgTy4:first-child {
	margin-top: 0;
}

.hdgTy5 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
	margin-top: 30px;
	margin-bottom: 15px;
}

.hdgTy5:first-child {
	margin-top: 0;
}

/* Link
----------------------------------------------- */

.linkBa {
	margin-bottom: 20px;
}

.linkBa > a,
.linkBa > span {
	display: inline-block;
	padding-left: 32px;
	text-decoration: none;
	color: #0093d0;
}

.linkBa > a:hover,
.linkBa > span:hover {
	text-decoration: underline;
}

.linkBa > a:before,
.linkBa > span:before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '';
	border-radius: 20px;
	background-color: #0093d0;
}

.linkBa > a:after,
.linkBa > span:after {
	top: 5px;
	left: 8px;
	width: 6px;
	height: 9px;
	margin-top: 0;
	background-position: -540px -84px;
}

.linkTopBa {
	margin-bottom: 20px;
	text-align: right;
}

.linkTopBa > * {
	font-weight: bold;
	display: inline-block;
	padding-left: 25px;
	color: #0093d0;
}

.linkTopBa > *:before {
	top: 50%;
	left: 0;
	width: 11px;
	height: 13px;
	margin-top: -6.5px;
	background-position: -225px -526px;
}

.linkTopBa > *:hover {
	text-decoration: none;
	color: #333;
}

.linkTopBa > *:hover:before {
	top: 50%;
	left: 0;
	width: 11px;
	height: 13px;
	margin-top: -6.5px;
	background-position: -259px -526px;
}

.linkShowMore {
	margin-top: -1px;
	text-align: center;
}

.linkShowMore > a {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	display: block;
	padding: 14px;
	color: #0093d0;
	border: 1px solid gainsboro;
	background-color: #f6f7f9;
}

.linkShowMore > a:hover span {
	text-decoration: underline;
}

.linkShowMore > a span {
	display: inline-block;
	padding-left: 24px;
}

.linkShowMore > a span:before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '';
	border-radius: 20px;
	background-color: #0093d0;
}

.linkShowMore > a span:after {
	top: 5px;
	left: 6px;
	width: 9px;
	height: 9px;
	margin-top: 0;
	background-position: -476px -244px;
}

.linkShowMore > a span.isClose:after {
	top: 5px;
	left: 6px;
	width: 9px;
	height: 9px;
	margin-top: 0;
	background-position: -473px -286px;
}

/* Button
----------------------------------------------- */

.btnBa > *,
button.btnBa {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	display: inline-block;
	min-width: 150px;
	margin-bottom: 10px;
	padding: 16px 50px 16px 25px;
	text-align: left;
	border: 1px solid #818182;
	border-radius: 100px;
	background-color: transparent;
}

.btnBa > *:after,
button.btnBa:after {
	top: 50%;
	right: 20px;
	width: 11px;
	height: 17px;
	margin-top: -8.5px;
	background-position: -473px -263px;
}

.btnBa > *:hover,
button.btnBa:hover {
	cursor: pointer;
	text-decoration: underline;
}

/* Navigation
----------------------------------------------- */

.secController {
	position: relative;
	padding-top: 12px;
}

.secController .hdgBa {
	margin-top: 0;
	padding: 0 110px;
}

.secController ul.navController,
.secController ul.navController1 {
	position: absolute;
	top: 0;
	right: 0;
}

ul.navController,
ul.navController1 {
	font-size: 10px;
	font-size: 1rem;
}

ul.navController > li,
ul.navController1 > li {
	display: inline-block;
	margin-left: 3px;
}

ul.navController > li > a,
ul.navController1 > li > a {
	display: block;
	overflow: hidden;
	width: 60px;
	height: 60px;
	border: 1px solid #c1c1c1;
	border-radius: 60px;
	background-color: #fff;
}

ul.navController > li > a:before,
ul.navController1 > li > a:before {
	top: 50%;
	left: 50%;
	width: 11px;
	height: 17px;
	margin-top: -8.5px;
	margin-left: -5.5px;
	background-position: -455px -498px;
}

ul.navController > li > a > span,
ul.navController1 > li > a > span {
	position: relative;
	z-index: -1;
}

ul.navController > li.prev > a:before,
ul.navController1 > li.prev > a:before {
	top: 50%;
	left: 50%;
	width: 11px;
	height: 17px;
	margin-top: -8.5px;
	margin-left: -5.5px;
	background-position: -489px -498px;
}

ul.navController > li.isInvalid,
ul.navController1 > li.isInvalid {
	opacity: .3;
	-ms-filter: 'alpha(opacity=30)';
}

ul.navController > li.isInvalid a,
ul.navController1 > li.isInvalid a {
	cursor: default !important;
}

ul.navController > li.isInvalid a > span,
ul.navController1 > li.isInvalid a > span {
	visibility: hidden;
}

ul.navController1 {
	width: 100%;
	height: 0;
}

ul.navController1 > li {
	float: right;
	margin: 0 -10px 0 0;
}

ul.navController1 > li > a {
	border: none;
	background-color: transparent;
}

ul.navController1 > li > a:before {
	top: 50%;
	left: 50%;
	width: 12px;
	height: 20px;
	margin-top: -10px;
	margin-left: -6px;
	background-position: -522px -404px;
}

ul.navController1 > li.prev {
	float: left;
	margin: 0 0 0 -10px;
}

ul.navController1 > li.prev > a:before {
	top: 50%;
	left: 50%;
	width: 12px;
	height: 20px;
	margin-top: -10px;
	margin-left: -6px;
	background-position: -522px -248px;
}

.secListAll {
	position: relative;
}

.secListAll > .hdgBa {
	margin-top: 0;
	padding: 0 5em;
}

.secListAll > .hdgBa + .linkBa {
	position: absolute;
	top: 8px;
	right: 0;
}

.setTblHead {
	position: relative;
	margin: 0;
	border: 1px solid gainsboro;
	border-width: 1px 1px 0;
}

.setTblHead > .hdgBa {
	font-size: 24px;
	font-size: 2.4rem;
	margin-top: 0 !important;
	margin-bottom: 0;
	padding: 0 5em;
	padding: 35px 0;
	padding-left: 40px;
	text-align: left;
}

.setTblHead > .hdgBa + .linkBa {
	position: absolute;
	top: 40px;
	right: 40px;
}

.setTblHead + .tblBa {
	margin-bottom: 0;
}

/* Layout
----------------------------------------------- */

.lytImg.typeBnr a {
	display: block;
	width: 100%;
}

.lytImg.typeBnr a img {
	width: 100%;
}

.lytImgBa,
.lytImgTy1,
.lytImgTy3,
.lytImgTy4 {
	width: 100%;
	margin-bottom: 25px;
}

.lytImgBa.imageR,
.lytImgBa.imageL,
.lytImgTy1.imageR,
.lytImgTy1.imageL,
.lytImgTy3.imageR,
.lytImgTy3.imageL,
.lytImgTy4.imageR,
.lytImgTy4.imageL {
	display: table;
}

.lytImgBa.imageR > .img,
.lytImgBa.imageL > .img,
.lytImgTy1.imageR > .img,
.lytImgTy1.imageL > .img,
.lytImgTy3.imageR > .img,
.lytImgTy3.imageL > .img,
.lytImgTy4.imageR > .img,
.lytImgTy4.imageL > .img {
	display: table-cell;
	padding-left: 25px;
	vertical-align: top;
	white-space: nowrap;
}

.lytImgBa.imageR > .img img,
.lytImgBa.imageL > .img img,
.lytImgTy1.imageR > .img img,
.lytImgTy1.imageL > .img img,
.lytImgTy3.imageR > .img img,
.lytImgTy3.imageL > .img img,
.lytImgTy4.imageR > .img img,
.lytImgTy4.imageL > .img img {
	max-width: none;
	height: auto;
	margin-bottom: 0;
}

.lytImgBa.imageR > .contents,
.lytImgBa.imageL > .contents,
.lytImgTy1.imageR > .contents,
.lytImgTy1.imageL > .contents,
.lytImgTy3.imageR > .contents,
.lytImgTy3.imageL > .contents,
.lytImgTy4.imageR > .contents,
.lytImgTy4.imageL > .contents {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

.lytImgBa.imageR > .contents > *:last-child,
.lytImgBa.imageL > .contents > *:last-child,
.lytImgTy1.imageR > .contents > *:last-child,
.lytImgTy1.imageL > .contents > *:last-child,
.lytImgTy3.imageR > .contents > *:last-child,
.lytImgTy3.imageL > .contents > *:last-child,
.lytImgTy4.imageR > .contents > *:last-child,
.lytImgTy4.imageL > .contents > *:last-child {
	margin-bottom: 0;
}

.lytImgBa.imageR > .contents > *:last-child *:last-child,
.lytImgBa.imageL > .contents > *:last-child *:last-child,
.lytImgTy1.imageR > .contents > *:last-child *:last-child,
.lytImgTy1.imageL > .contents > *:last-child *:last-child,
.lytImgTy3.imageR > .contents > *:last-child *:last-child,
.lytImgTy3.imageL > .contents > *:last-child *:last-child,
.lytImgTy4.imageR > .contents > *:last-child *:last-child,
.lytImgTy4.imageL > .contents > *:last-child *:last-child {
	margin-bottom: 0;
}

.lytImgBa.imageL,
.lytImgTy1.imageL,
.lytImgTy3.imageL,
.lytImgTy4.imageL {
	direction: rtl;
}

.lytImgBa.imageL > .img,
.lytImgTy1.imageL > .img,
.lytImgTy3.imageL > .img,
.lytImgTy4.imageL > .img {
	padding-right: 25px;
	padding-left: 0;
	direction: ltr;
}

.lytImgBa.imageL > .contents,
.lytImgTy1.imageL > .contents,
.lytImgTy3.imageL > .contents,
.lytImgTy4.imageL > .contents {
	direction: ltr;
}

.lytImgTy1.imageL,
.lytImgTy4.imageL {
	direction: ltr;
}

.lytImgTy1.imageR,
.lytImgTy4.imageR {
	direction: rtl;
}

.lytImgTy1.imageR > .contents,
.lytImgTy4.imageR > .contents {
	direction: ltr;
}

.lytImgTy2 > .img {
	float: left;
	padding: 0 25px 0 0;
}

.lytImgTy2 > .img > img {
	margin: 0 0 25px 0;
}

.lytImgTy2.imageR > .img {
	float: right;
	padding: 0 0 0 25px;
}

.lytImgTy3 {
	border: 1px solid gainsboro;
	background-color: #f5f7f8;
}

.lytImgTy3.imageL {
	direction: ltr;
}

.lytImgTy3.imageL > .img {
	border-right: 1px solid gainsboro;
}

.lytImgTy3.imageR {
	direction: rtl;
}

.lytImgTy3.imageR > .img,
.lytImgTy3.imageR > .contents {
	direction: ltr;
}

.lytImgTy3.imageR > .img {
	border-left: 1px solid gainsboro;
}

.lytImgTy3.imageR > .contents {
	padding: 20px 10px 10px 30px;
}

.lytImgTy3 > .img {
	padding: 0 !important;
}

.lytImgTy3 > .img img {
	width: 300px;
	height: auto;
}

.lytImgTy3 > .contents {
	padding: 30px 50px 25px;
}

.lytImgTy3 .linkBa {
	margin-bottom: 0;
}

.lytImgTy4 {
	margin-bottom: 30px;
	padding-top: 25px;
	border-top: 1px solid gainsboro;
}

.lytImgTy4 > .img,
.lytImgTy4 > .contents {
	vertical-align: middle !important;
}

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

.lytImgMain {
	margin-bottom: 45px;
}

.lytImgMain img {
	width: 900px;
	height: auto;
}

.strMain .lytImgMain {
	margin: 40px -41px 45px -40px;
}

.strMain .lytImgMain:first-child {
	margin: -50px -41px 45px -40px;
}

/* List
----------------------------------------------- */

ul.listBtnBa {
	margin-bottom: 20px;
}

ul.listBtnBa > li.btnBa {
	display: inline-block;
	margin: 0 10px 0 0;
}

ul.listNewsBa {
	margin-top: 3px;
	margin-bottom: 20px;
}

ul.listNewsBa > li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 8em;
}

ul.listNewsBa > li > span.date {
	position: absolute;
	top: 0;
	left: 0;
}

ul.listNewsBa > li > a {
	color: #777;
}

ul.listLinkBa {
	margin-bottom: 20px;
}

ul.listLinkBa > li {
	margin-bottom: 10px;
}

ul.listLinkBa > li > a {
	font-weight: bold;
	display: inline-block;
	padding-left: 25px;
	text-decoration: none;
	color: #0093d0;
}

ul.listLinkBa > li > a:before {
	top: .35em;
	left: 0;
	width: 13px;
	height: 11px;
	margin-top: 0;
	background-position: -522px -481px;
}

ul.listLinkBa > li > a:hover {
	color: #333;
}

ul.listLinkBa > li > a:hover:before {
	top: .35em;
	left: 0;
	width: 13px;
	height: 11px;
	margin-top: 0;
	background-position: -330px -526px;
}

ul.listLinkTy1 {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	margin-bottom: 20px;
}

ul.listLinkTy1 > li {
	display: inline-block;
	margin-right: 25px;
	margin-bottom: 10px;
}

ul.listLinkTy1 > li > a {
	padding: 2px 0;
	color: #8f8f8f;
}

ul.listLinkTy2 {
	line-height: 1;
	margin-bottom: 10px;
}

ul.listLinkTy2 > li {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	border-right: 1px solid gainsboro;
}

ul.listLinkTy2 > li > a,
ul.listLinkTy2 > li > span {
	display: inline-block;
	padding: 8px 15px 8px 0;
}

ul.listLinkTy2 > li > a {
	font-weight: bold;
	color: #0093d0;
}

ul.listLinkTy2 > li:last-child {
	border: none;
}

ul.listLinkTy2 > li:last-child > a,
ul.listLinkTy2 > li:last-child > span {
	padding-right: 0;
}

ul.listLinkTy3,
ul.listLinkTy4 {
	line-height: 1.5;
	margin-bottom: 20px;
}

ul.listLinkTy3 > li,
ul.listLinkTy4 > li {
	display: inline-block;
	float: left;
	margin: 10px 0 20px;
	padding-right: 40px;
}

ul.listLinkTy3 > li > a,
ul.listLinkTy4 > li > a {
	padding-left: 26px;
	text-decoration: none;
	color: #0093d0;
}

ul.listLinkTy3 > li > a span.iconMedia,
ul.listLinkTy4 > li > a span.iconMedia {
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: normal;
	display: inline-block;
	margin-left: 10px;
	color: #888;
}

ul.listLinkTy3 > li > a:before,
ul.listLinkTy4 > li > a:before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '';
	border-radius: 20px;
	background-color: #0093d0;
}

ul.listLinkTy3 > li > a:hover,
ul.listLinkTy4 > li > a:hover {
	text-decoration: underline;
}

ul.listLinkTy3 > li > a:after,
ul.listLinkTy4 > li > a:after {
	top: 5px;
	left: 8px;
	width: 6px;
	height: 9px;
	margin-top: 0;
	background-position: -540px -84px;
}

ul.listLinkTy3 > li:last-child,
ul.listLinkTy4 > li:last-child {
	margin-bottom: 0 !important;
}

ul.listLinkTy3.typeCol2 > li,
ul.listLinkTy4.typeCol2 > li {
	width: 50%;
}

ul.listLinkTy3.typeCol3 > li,
ul.listLinkTy4.typeCol3 > li {
	width: 33%;
}

ul.listLinkTy4 > li {
	display: block;
	float: none;
	margin: 0 0 15px;
	padding-right: 0;
}

ul.listAnchorBa,
ul.listAnchorTy1 {
	margin-bottom: 20px;
}

ul.listAnchorBa > li,
ul.listAnchorTy1 > li {
	margin-bottom: 10px;
}

ul.listAnchorBa > li > a,
ul.listAnchorTy1 > li > a {
	font-weight: bold;
	display: inline-block;
	padding-left: 25px;
	text-decoration: none;
	color: #0093d0;
}

ul.listAnchorBa > li > a:before,
ul.listAnchorTy1 > li > a:before {
	top: .35em;
	left: 0;
	width: 11px;
	height: 13px;
	margin-top: 0;
	background-position: -160px -526px;
}

ul.listAnchorBa > li > a:hover,
ul.listAnchorTy1 > li > a:hover {
	color: #333;
}

ul.listAnchorBa > li > a:hover:before,
ul.listAnchorTy1 > li > a:hover:before {
	top: .35em;
	left: 0;
	width: 11px;
	height: 13px;
	margin-top: 0;
	background-position: -242px -526px;
}

ul.listAnchorTy1 > li {
	display: inline-block;
	margin-right: 10px;
}

ul.tabLinkBa {
	margin-top: 40px;
	margin-bottom: 40px;
}

ul.tabLinkBa > li {
	float: left;
	width: 100%;
	border: 1px solid #dadada;
	border-width: 1px 1px 1px 0;
	background-color: #f5f7f8;
}

ul.tabLinkBa > li > a {
	font-weight: bold;
	display: block;
	display: table;
	width: 100%;
	min-height: 81px;
	padding: 20px 40px;
	text-decoration: none;
}

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

ul.tabLinkBa > li > a > span {
	display: table-cell;
	vertical-align: middle;
}

ul.tabLinkBa > li.isCurrent {
	margin-top: -3px;
	border-width: 0;
	border-top: 4px solid #0093d0;
	background-color: #fff;
}

ul.tabLinkBa > li:last-child {
	border-right-width: 0;
}

ul.tabLinkBa.typeCol2 > li {
	width: 50%;
}

ul.tabLinkBa.typeCol3 > li {
	width: 33.33333%;
}

ol.listLinkBa {
	font-weight: bold;
	margin-bottom: 10px;
	list-style: none;
	counter-reset: li;
}

ol.listLinkBa > li > a {
	position: relative;
	margin-bottom: 5px;
	padding-left: 2em;
	text-decoration: none;
	color: #0093d0;
}

ol.listLinkBa > li > a:before {
	position: absolute;
	top: 0;
	left: 0;
	content: counter(li) '. ';
	counter-increment: li;
}

ol.listLinkBa > li > a:hover {
	color: #333;
}

ol.listLinkBa > li > ol.listBa {
	margin: 25px 0 20px 0 !important;
}

ol.listLinkBa > li > ol.listBa > li > a {
	padding-left: 3em;
}

ol.listLinkBa > li > ol.listBa > li > a:before {
	content: counters(li, '.') ' ';
}

.listSearchPage {
	width: 100%;
	margin-bottom: 25px;
}

.listSearchPage.imageR,
.listSearchPage.imageL {
	display: table;
}

.listSearchPage.imageR > .img,
.listSearchPage.imageL > .img {
	display: table-cell;
	padding-left: 25px;
	vertical-align: top;
	white-space: nowrap;
}

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

.listSearchPage.imageR > .contents,
.listSearchPage.imageL > .contents {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

.listSearchPage.imageR > .contents > *:last-child,
.listSearchPage.imageL > .contents > *:last-child {
	margin-bottom: 0;
}

.listSearchPage.imageR > .contents > *:last-child *:last-child,
.listSearchPage.imageL > .contents > *:last-child *:last-child {
	margin-bottom: 0;
}

.listSearchPage.imageL {
	direction: rtl;
}

.listSearchPage.imageL > .img {
	padding-right: 25px;
	padding-left: 0;
	direction: ltr;
}

.listSearchPage.imageL > .contents {
	direction: ltr;
}

.listSearchPage + .listSearchPage {
	margin-top: 45px;
	padding-top: 60px;
	border-top: 1px solid gainsboro;
}

.secCalendar > .label {
	display: none;
}

ul.tabLinkTy1 {
	display: table;
	width: 100%;
	padding-bottom: 30px;
}

ul.tabLinkTy1 > li {
	position: relative;
	display: table-cell;
	text-align: center;
}

ul.tabLinkTy1 > li:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 1px;
	height: 58px;
	margin-top: -29px;
	content: '';
	background-color: #dcdcdc;
}

ul.tabLinkTy1 > li:first-child:before {
	display: none;
}

ul.tabLinkTy1 > li.isCurrent:before,
ul.tabLinkTy1 > li.isCurrent + li:before {
	display: none;
}

ul.tabLinkTy1 > li > a {
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 100px;
	display: inline-block;
	width: 100px;
	height: 100px;
	text-align: center;
}

ul.tabLinkTy1 > li > a:first-child {
	border: none;
}

ul.tabLinkTy1 > li > a:hover,
ul.tabLinkTy1 > li.isCurrent > a {
	text-decoration: none;
	color: #fff;
	border-radius: 300px;
	background-color: #0093d0;
}

.secCalendar.typeChannel .slideWrap {
	overflow: hidden;
	width: 88%;
	margin: 0 auto;
}

.secCalendar.typeChannel ul.tabLinkTy1 {
	width: 1000%;
	padding-bottom: 30px;
}

.secCalendar.typeChannel ul.tabLinkTy1 > li {
	position: relative;
	float: left;
	width: 1.42857%;
	text-align: center;
}

.secCalendar.typeChannel ul.tabLinkTy1 > li:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 1px;
	height: 58px;
	margin-top: -29px;
	content: '';
	background-color: #dcdcdc;
}

.secCalendar.typeChannel ul.tabLinkTy1 > li:first-child:before {
	display: none;
}

.secCalendar.typeChannel ul.tabLinkTy1 > li.isCurrent:before,
.secCalendar.typeChannel ul.tabLinkTy1 > li.isCurrent + li:before {
	display: none;
}

.secCalendar.typeChannel ul.tabLinkTy1 > li > a {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1;
	display: inline-block;
	width: 100px;
	height: 100px;
	padding-top: 1em;
	text-align: center;
}

.secCalendar.typeChannel ul.tabLinkTy1 > li > a:first-child {
	border: none;
}

.secCalendar.typeChannel ul.tabLinkTy1 > li > a > .sub {
	font-size: 20px;
	font-size: 2rem;
	font-weight: normal;
	position: relative;
	top: -2px;
	color: #777;
}

.secCalendar.typeChannel ul.tabLinkTy1 > li > a:hover,
.secCalendar.typeChannel ul.tabLinkTy1 > li.isCurrent > a {
	text-decoration: none;
	color: #fff;
	border-radius: 300px;
	background-color: #0093d0;
}

.secCalendar.typeChannel ul.tabLinkTy1 > li > a:hover > .sub,
.secCalendar.typeChannel ul.tabLinkTy1 > li.isCurrent > a > .sub {
	color: #fff;
}

.secCalendar.typeChannel ul.tabLinkTy1.typeEn > li > a > .sub {
	font-size: 15px;
	font-size: 1.5rem;
}

.secCalendar.typeChannel .navController,
.secCalendar.typeChannel ul.navController1 {
	position: absolute;
	top: 50%;
	width: 100%;
	height: 0;
	margin-top: -40px;
}

.secCalendar.typeChannel .navController > li,
.secCalendar.typeChannel ul.navController1 > li {
	float: left;
}

.secCalendar.typeChannel .navController > li.next,
.secCalendar.typeChannel ul.navController1 > li.next {
	float: right;
}

.secCalendar.typeChannel .navController > li > a,
.secCalendar.typeChannel ul.navController1 > li > a {
	width: 50px;
	height: 50px;
}

.isUaTab .secCalendar.typeChannel ul.tabLinkTy1 > li > a:hover {
	color: inherit;
	background-color: inherit;
}

.isUaTab .secCalendar.typeChannel ul.tabLinkTy1 > li > a:hover > .sub {
	color: inherit;
}

ul.tabLinkTy2 {
	font-size: 24px;
	font-size: 2.4rem;
	display: table;
	width: 100%;
	padding-bottom: 20px;
}

ul.tabLinkTy2 > li {
	display: table-cell;
	width: 100%;
	text-align: center;
	vertical-align: top;
	border: 1px solid #dadada;
	border-width: 1px 1px 1px 0;
	background-color: #f5f7f8;
}

ul.tabLinkTy2 > li > div {
	position: relative;
}

ul.tabLinkTy2 > li a {
	display: block;
	height: 100%;
	padding: 30px 10px;
}

ul.tabLinkTy2 > li a > span {
	display: inline-block;
	padding-left: 40px;
}

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

ul.tabLinkTy2 > li.iconProgram1 a > span:before {
	top: 50%;
	left: 0;
	width: 27px;
	height: 27px;
	margin-top: -13.5px;
	background-position: -293px -425px;
}

ul.tabLinkTy2 > li.iconProgram2 a > span:before {
	top: 50%;
	left: 0;
	width: 23px;
	height: 29px;
	margin-top: -14.5px;
	background-position: -231px -425px;
}

ul.tabLinkTy2 > li.iconProgram3 a > span:before {
	top: 50%;
	left: 0;
	width: 28px;
	height: 20px;
	margin-top: -10px;
	background-position: -176px -498px;
}

ul.tabLinkTy2 > li.isCurrent {
	background-color: #0093d0;
}

ul.tabLinkTy2 > li.isCurrent > div {
	position: relative;
}

ul.tabLinkTy2 > li.isCurrent > div:after {
	position: absolute;
	z-index: 1;
	top: 100%;
	top: 99%;
	left: 51%;
	width: 0;
	height: 0;
	margin-left: -20px;
	content: '';
	border: 20px solid transparent;
	border-top-color: #0093d0;
}

ul.tabLinkTy2 > li.isCurrent a {
	color: #fff;
}

ul.tabLinkTy2 > li.isCurrent.iconProgram1 a > span:before {
	top: 50%;
	left: 0;
	width: 27px;
	height: 27px;
	margin-top: -13.5px;
	background-position: -260px -425px;
}

ul.tabLinkTy2 > li.isCurrent.iconProgram2 a > span:before {
	top: 50%;
	left: 0;
	width: 23px;
	height: 29px;
	margin-top: -14.5px;
	background-position: -202px -425px;
}

ul.tabLinkTy2 > li.isCurrent.iconProgram3 a > span:before {
	top: 50%;
	left: 0;
	width: 28px;
	height: 20px;
	margin-top: -10px;
	background-position: -142px -498px;
}

ul.tabLinkTy2 > li:first-child {
	border-left-width: 1px;
}

ul.tabLinkTy2.typeCol2 > li {
	width: 50%;
}

ul.tabLinkTy2.typeCol3 > li {
	width: 33.33333%;
}

ul.tabLinkTy3 {
	font-size: 18px;
	font-size: 1.8rem;
	display: table;
	width: 100%;
	padding-bottom: 10px;
}

ul.tabLinkTy3 > li {
	display: table-cell;
	width: 100%;
	text-align: center;
	border: 1px solid #dadada;
	border-width: 1px 1px 1px 0;
	background-color: #f5f7f8;
}

ul.tabLinkTy3 > li > div {
	position: relative;
}

ul.tabLinkTy3 > li a {
	display: block;
	padding: 18px 10px;
}

ul.tabLinkTy3 > li a > span {
	display: inline-block;
}

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

ul.tabLinkTy3 > li.isCurrent {
	background-color: #0093d0;
}

ul.tabLinkTy3 > li.isCurrent > div {
	position: relative;
}

ul.tabLinkTy3 > li.isCurrent > div:after {
	position: absolute;
	z-index: 1;
	top: 100%;
	top: 99%;
	left: 51%;
	width: 0;
	height: 0;
	margin-left: -12.5px;
	content: '';
	border: 12.5px solid transparent;
	border-top-color: #0093d0;
}

ul.tabLinkTy3 > li.isCurrent a {
	color: #fff;
}

ul.tabLinkTy3 > li:first-child {
	border-left-width: 1px;
}

ul.tabLinkTy3.typeCol2 > li {
	width: 50%;
}

ul.tabLinkTy3.typeCol3 > li {
	width: 33.33333%;
}

ul.listBa {
	margin-bottom: 20px;
	color: #777;
}

ul.listBa > li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 28px;
}

ul.listBa > li:before {
	position: absolute;
	top: .5em;
	left: 0;
	display: inline-block;
	width: 5px;
	height: 5px;
	content: '';
	border-radius: 10px;
	background-color: #0093d0;
}

ul.listBa > li > ul.listBa {
	margin: 25px 0 20px !important;
}

ul.listBa > li > .linkBa {
	margin-top: 20px;
}

ul.listIconBa {
	margin-bottom: 10px;
}

ul.listIconBa > li {
	display: inline-block;
	margin-right: 3px;
	margin-bottom: 10px;
}

ul.listIconBa > li > span,
ul.listIconBa > li > a {
	font-weight: bold;
	display: inline-block;
	padding: 8px;
	text-align: center;
	border-radius: 4px;
}

ul.listIconBa > li.limited > span,
ul.listIconBa > li.limited > a {
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
	background-color: #cf0003;
}

ul.listIconCh {
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 20px;
	color: #777;
}

ul.listIconCh > li {
	display: inline-block;
	margin-right: 25px;
	margin-bottom: 10px;
}

ul.listIconCh > li span.iconCh {
	font-weight: bold;
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 1px 4px;
	border: 1px solid gainsboro;
	background-color: #f5f7f8;
}

ul.listIconStudio {
	margin-bottom: 20px;
}

ul.listIconStudio > li {
	line-height: 1.2;
	display: inline-block;
	float: left;
	margin-right: 12px;
	margin-bottom: 15px;
}

ul.listIconStudio > li > a {
	font-weight: bold;
	display: block;
	overflow: hidden;
	width: 110px;
	height: 110px;
	padding: 68px 10px 10px;
	text-align: center;
	color: #fff;
	border-radius: 4px;
	background-color: #003e58;
}

ul.listIconStudio > li > a:hover {
	text-decoration: none;
	background-color: #0093d0;
}

ul.listIconStudio > li.iconExtras > a:before {
	top: 20px;
	left: 50%;
	width: 33px;
	height: 34px;
	margin-top: 0;
	margin-left: -16.5px;
	background-position: -437px -223px;
}

ul.listIconStudio > li.iconBonus > a:before {
	top: 21px;
	left: 50%;
	width: 25px;
	height: 31px;
	margin-top: 0;
	margin-left: -12.5px;
	background-position: -268px -224px;
}

ul.listIconStudio > li.iconDigital > a:before {
	top: 22px;
	left: 50%;
	width: 35px;
	height: 32px;
	margin-top: 0;
	margin-left: -17.5px;
	background-position: -437px -339px;
}

ul.listIconStudio > li.iconBehind > a:before {
	top: 18px;
	left: 50%;
	width: 36px;
	height: 37px;
	margin-top: 0;
	margin-left: -18px;
	background-position: -437px -180px;
}

ul.listIconStudio > li.iconExtras span,
ul.listIconStudio > li.iconDigital span {
	position: relative;
	top: 8px;
	display: inline-block;
}

ul.listNoticeBa,
ul.listNoticeTy1 {
	font-size: 12px;
	font-size: 1.2rem;
	margin: -10px 0 30px;
	color: #737373;
}

ul.listNoticeBa > li,
ul.listNoticeTy1 > li {
	margin-bottom: 4px;
	padding-left: 1.5em;
}

ul.listNoticeBa > li > span.sign,
ul.listNoticeTy1 > li > span.sign {
	display: inline-block;
	width: 1.5em;
	margin-left: -1.5em;
}

ul.listNoticeBa:first-child,
ul.listNoticeTy1:first-child {
	margin-top: 0;
}

ul.listNoticeTy1 > li {
	padding-left: 0;
}

ul.listInfoBa {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.2;
	margin-bottom: 20px;
}

ul.listInfoBa > li {
	margin-bottom: 10px;
}

ul.listInfoBa > li:last-child {
	margin-bottom: 0;
}

ul.listInfoBa > li.iconCd {
	margin-bottom: 25px;
	padding-left: 40px;
}

ul.listInfoBa > li.iconCd:before {
	top: -8px;
	left: 0;
	width: 31px;
	height: 31px;
	margin-top: 0;
	background-position: -90px -425px;
}

ul.listInfoBa > li.iconCd + li {
	margin-bottom: 20px;
}

.listNumBa > li {
	position: relative;
	min-height: 34px;
	margin-bottom: 25px;
	padding-left: 3.3em;
	list-style: none;
}

.listNumBa > li span.num {
	font-weight: bold;
	line-height: 34px;
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 34px;
	height: 34px;
	text-align: center;
	color: #fff;
	border-radius: 34px;
	background-color: #333;
}

dl.listBa {
	margin-bottom: 30px;
}

dl.listBa dt {
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
}

dl.listBa dt:first-child {
	margin-top: 0;
}

dl.listTy1 {
	margin-bottom: 30px;
	color: #777;
}

dl.listTy1 dt {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 0;
	color: #333;
}

dl.listTy1 dt:first-child {
	margin-top: 0;
}

dl.listTy1 dd > a.url {
	font-size: 12px;
	font-size: 1.2rem;
	display: inline-block;
	margin-bottom: 5px;
	color: #0093d0;
}

dl.listTy2 {
	margin-bottom: 30px;
}

dl.listTy2 dt {
	display: inline-block;
	float: left;
	clear: both;
	margin-right: 2px;
}

dl.listTy2 dd {
	display: inline-block;
	float: left;
	margin-bottom: 10px;
}

ol.listBa {
	margin-bottom: 20px;
	list-style: none;
	counter-reset: li;
}

ol.listBa > li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 2em;
	color: #777;
}

ol.listBa > li:before {
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	content: counter(li) '. ';
	counter-increment: li;
	color: #a5acb0;
}

ol.listBa > li > ol.listBa {
	margin: 25px 0 20px 0 !important;
}

ol.listBa > li > ol.listBa > li {
	padding-left: 3em;
}

ol.listBa > li > ol.listBa > li:before {
	content: counters(li, '.') ' ';
}

ol.listStep {
	margin-bottom: 30px;
	color: #777;
}

ol.listStep > li {
	overflow: hidden;
	margin-bottom: 10px;
	list-style: none;
}

ol.listStep > li > .thumb {
	float: left;
	overflow: hidden;
	margin-right: 20px;
	margin-bottom: 10px;
}

ol.listStep > li > .thumb > img {
	margin-bottom: 10px;
}

ol.listStep > li > .contents > b.hdg {
	font-size: 16px;
	font-size: 1.6rem;
	display: inline-block;
	margin-bottom: 5px;
	color: #333;
}

/* Panel
----------------------------------------------- */

.panelBa {
	display: table;
	width: 100%;
	padding: 35px 40px;
	border: 1px solid gainsboro;
	background-color: #f5f7f8;
}

.panelBa.typeNarrow {
	padding: 20px 25px;
}

.panelBa.typeNarrow > .hdgPanel {
	width: 23.5%;
}

.panelBa.typeNarrow > .contents {
	width: 76.5%;
}

.panelBa > .hdgPanel,
.panelBa > .contents {
	display: table-cell;
	vertical-align: top;
}

.panelBa > .hdgPanel {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: normal;
	width: 25%;
	padding: 0 20px 0 0;
}

.panelBa > .hdgPanel > b.sub {
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
	margin-top: 5px;
}

.panelBa > .hdgPanel.iconSpeker,
.panelBa > .hdgPanel.iconInfo {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	padding-top: 4px;
	padding-left: 34px;
}

.panelBa > .hdgPanel.iconSpeker:before,
.panelBa > .hdgPanel.iconInfo:before {
	top: 4px;
	left: 0;
	width: 22px;
	height: 19px;
	margin-top: 0;
	background-position: -291px -498px;
}

.panelBa > .hdgPanel.iconInfo:before {
	top: 4px;
	left: 0;
	width: 22px;
	height: 22px;
	margin-top: 0;
	background-position: -376px -469px;
}

.panelBa > .contents {
	width: 75%;
	padding: 0 0 0 60px;
	border-left: 1px solid gainsboro;
}

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

.panelBa > .contents > ul.listInfoBa {
	font-size: 14px;
	font-size: 1.4rem;
}

.panelTy1,
.panelTy2 {
	margin-bottom: 40px;
	padding: 50px 40px;
	background-color: #f5f7f8;
}

.panelTy2 {
	background-color: #0093d0;
}

.panelTy2 * {
	color: #fff;
}

.panelTy2 .linkBa > a,
.panelTy2 .linkBa > span {
	color: #fff;
}

.panelTy2 .linkBa > a:before,
.panelTy2 .linkBa > span:before {
	background-color: #fff;
}

.panelTy2 .linkBa > a:after,
.panelTy2 .linkBa > span:after {
	top: 5px;
	left: 8px;
	width: 6px;
	height: 9px;
	margin-top: 0;
	background-position: -540px -140px;
}

.panelInfoBa {
	display: table;
	width: 100%;
	padding: 0 40px;
	border: 1px solid gainsboro;
}

.panelInfoBa > .hdgPanel,
.panelInfoBa > .contents {
	display: table-cell;
	padding: 35px 0;
	vertical-align: top;
}

.panelInfoBa > .hdgPanel {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: normal;
	width: 25%;
	padding-right: 20px;
}

.panelInfoBa > .hdgPanel > b.sub {
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
	margin-top: 5px;
}

.panelInfoBa > .hdgPanel > span.sub2 {
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	margin-top: 5px;
	color: #777;
}

.panelInfoBa > .contents {
	width: 75%;
	padding-left: 60px;
	border-left: 1px solid gainsboro;
}

.panelProgramBa {
	display: table;
	width: 100%;
	border: 1px solid gainsboro;
	border-width: 0 1px 1px;
	background-color: #f5f7f8;
}

.panelProgramBa > .contents {
	display: table-cell;
	width: 50%;
}

.panelProgramBa > .contents.typeLine {
	border-right: 1px solid gainsboro;
}

.panelProgramBa > .contents > a {
	font-size: 18px;
	font-size: 1.8rem;
	display: block;
	padding: 27px 20px 30px;
	vertical-align: middle;
	text-decoration: none;
}

.panelProgramBa > .contents > a:hover > span {
	text-decoration: underline;
}

.panelProgramBa > .contents > a > br {
	display: none;
}

.panelProgramBa > .contents > a > span {
	display: inline-block;
	padding-right: 25px;
	vertical-align: super;
}

.panelProgramBa > .contents > a > span:After {
	top: 50%;
	right: 0;
	width: 9px;
	height: 15px;
	margin-top: -7.5px;
	background-position: -318px -287px;
}

.panelProgramBa > .contents > a img.logo1,
.panelProgramBa > .contents > a img.logo2 {
	height: auto;
	margin-right: 20px;
}

.panelProgramBa > .contents > a img.logo1 {
	width: 170px;
}

.panelProgramBa > .contents > a img.logo2 {
	width: 100px;
}

.lineBa,
.lineTy1 {
	margin: 50px 0;
	border: none;
	border-top: 1px solid gainsboro;
}

.lineTy1 {
	margin: 30px 0;
}

.pagination > ul {
	font-size: 0;
	font-size: 0rem;
	text-align: center;
}

.pagination > ul > li {
	font-size: 12px;
	font-size: 1.2rem;
	display: inline-block;
	border-left: 1px solid gainsboro;
}

.pagination > ul > li > a {
	padding: 0 10px;
	text-decoration: none;
	color: #777;
}

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

.pagination > ul > li > b {
	padding: 0 10px;
	color: #0093d0;
}

.pagination > ul > li.prev,
.pagination > ul > li.next,
.pagination > ul > li.data,
.pagination > ul > li.data + li,
.pagination > ul > li.last {
	border: none;
}

.pagination > ul > li.last:before {
	display: inline-block;
	content: '...';
}

.pagination > ul > li.data {
	font-weight: bold;
	margin-right: 25px;
	color: #777;
}

.pagination > ul > li.data + li {
	border: none;
}

.pagination > ul > li.prev,
.pagination > ul > li.next {
	font-size: 14px;
	font-size: 1.4rem;
}

.pagination > ul > li.prev > a,
.pagination > ul > li.next > a {
	font-weight: bold;
	padding-left: 32px;
	color: #0093d0;
}

.pagination > ul > li.prev > a:before,
.pagination > ul > li.next > a:before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '';
	border-radius: 20px;
	background-color: #0093d0;
}

.pagination > ul > li.prev > a:hover,
.pagination > ul > li.next > a:hover {
	text-decoration: none;
	color: #333;
}

.pagination > ul > li.prev > a:hover:before,
.pagination > ul > li.next > a:hover:before {
	background-color: #333;
}

.pagination > ul > li.prev {
	float: left;
}

.pagination > ul > li.prev > a:after {
	top: 5px;
	left: 6px;
	width: 6px;
	height: 9px;
	margin-top: 0;
	background-position: -540px -56px;
}

.pagination > ul > li.next {
	float: right;
}

.pagination > ul > li.next > a {
	padding-right: 32px;
	padding-left: 0;
}

.pagination > ul > li.next > a:before {
	right: 0;
	left: auto;
}

.pagination > ul > li.next > a:after {
	top: 5px;
	right: 6px;
	width: 6px;
	height: 9px;
	margin-top: 0;
	background-position: -540px -84px;
}

.pagination > ul > li.isInvalid span {
	color: #777;
}

/* Table
----------------------------------------------- */

table.tblBa,
table.tblTy1,
table.tblTy2,
table.tblMusicList {
	margin-bottom: 30px;
	color: #777;
	border: 1px solid gainsboro;
	border-width: 1px 0 0 1px;
}

table.tblBa a,
table.tblTy1 a,
table.tblTy2 a,
table.tblMusicList a {
	color: #0093d0;
}

table.tblBa th,
table.tblBa td,
table.tblTy1 th,
table.tblTy1 td,
table.tblTy2 th,
table.tblTy2 td,
table.tblMusicList th,
table.tblMusicList td {
	padding: 18px 20px;
	vertical-align: top;
	word-break: normal;
	border: 1px solid gainsboro;
	border-width: 0 1px 1px 0;
	background-color: #fff;
}

table.tblBa thead th,
table.tblBa thead td,
table.tblTy1 thead th,
table.tblTy1 thead td,
table.tblTy2 thead th,
table.tblTy2 thead td,
table.tblMusicList thead th,
table.tblMusicList thead td {
	font-weight: bold;
	padding: 30px 20px;
	text-align: left;
	color: #333;
	background-color: #f5f7f8;
}

table.tblBa tbody th,
table.tblBa tbody td,
table.tblTy1 tbody th,
table.tblTy1 tbody td,
table.tblTy2 tbody th,
table.tblTy2 tbody td,
table.tblMusicList tbody th,
table.tblMusicList tbody td {
	font-weight: normal;
}

table.tblBa span.iconCh,
table.tblTy1 span.iconCh,
table.tblTy2 span.iconCh,
table.tblMusicList span.iconCh {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	display: inline-block;
	margin: 0 0 0 6px;
	padding: 1px 4px;
	color: #777;
	border: 1px solid gainsboro;
	background-color: #f5f7f8;
}

table.tblBa .linkBa.flR,
table.tblTy1 .linkBa.flR,
table.tblTy2 .linkBa.flR,
table.tblMusicList .linkBa.flR {
	margin-bottom: 0;
}

table.tblTy1,
table.tblTy2 {
	border-collapse: collapse;
}

table.tblTy2 th {
	color: #333;
	background-color: #f5f7f8;
}

table.tblMusicList {
	border-width: 1px 1px 0 1px;
}

table.tblMusicList th,
table.tblMusicList td {
	padding: 15px 20px !important;
	vertical-align: middle;
	border: 1px solid gainsboro;
	border-width: 0 0 1px 0;
}

table.tblMusicList thead th {
	background-color: #fff;
}

table.tblMusicList thead th > span.iconTime {
	display: inline-block;
	overflow: hidden;
	width: 18px;
	height: 18px;
}

table.tblMusicList thead th > span.iconTime:before {
	top: 0;
	right: 0;
	width: 18px;
	height: 18px;
	margin-top: 0;
	background-position: -467px -136px;
}

table.tblMusicList thead th > span.iconTime:before {
	position: static;
}

table.tblMusicList thead th > span.iconTime > span {
	position: relative;
}

table.tblMusicList tbody th {
	font-weight: bold;
	text-align: center;
	color: #333;
}

dl.tblKana {
	margin-bottom: 30px;
	border: 1px solid gainsboro;
	border-width: 1px 0 0 1px;
}

dl.tblKana dt,
dl.tblKana dd {
	float: left;
	padding: 10px;
	border: 1px solid gainsboro;
	border-width: 0 1px 1px 0;
}

dl.tblKana dt {
	font-size: 30px;
	font-size: 3rem;
	font-weight: normal;
	clear: both;
	width: 25%;
	padding: 40px;
	vertical-align: top;
	background-color: #f5f7f8;
}

dl.tblKana dd {
	width: 75%;
	padding: 40px 50px 30px;
	background-color: #fff;
}

/* Form
----------------------------------------------- */

form.fotmInpuiry .secInput {
	margin-bottom: 20px;
}

form.fotmInpuiry label b {
	font-size: 13px;
	font-size: 1.3rem;
	display: inline-block;
	margin-bottom: 5px;
}

form.fotmInpuiry label span.icon,
form.fotmInpuiry label span.notice {
	font-size: 18px;
	font-size: 1.8rem;
	display: inline-block;
	margin-left: 5px;
	vertical-align: text-top;
	color: #777;
}

form.fotmInpuiry label span.notice {
	font-size: 12px;
	font-size: 1.2rem;
	margin: -4px 0 5px;
}

form.formRefinerBa {
	border: 1px solid gainsboro;
	border-width: 1px;
}

form.formRefinerBa > .header {
	display: table;
	width: 100%;
	background-color: #f5f7f8;
}

form.formRefinerBa > .header > .title,
form.formRefinerBa > .header > .sub {
	display: table-cell;
	width: 50%;
	height: 100%;
	vertical-align: middle;
}

form.formRefinerBa > .header > .title {
	font-size: 18px;
	font-size: 1.8rem;
	padding: 10px 40px;
}

form.formRefinerBa > .header > .title .refiner {
	font-weight: bold;
}

form.formRefinerBa > .header > .sub .toggle,
form.formRefinerBa > .header > .sub .select {
	float: left;
	width: 50%;
}

form.formRefinerBa > .header > .sub .toggle {
	display: block;
	height: 100%;
	text-align: center;
	border: 1px solid gainsboro;
	border-width: 0 1px;
	background-color: #fff;
}

form.formRefinerBa > .header > .sub .toggle > a {
	display: inline-block;
	padding: 30px 30px 30px 0;
}

form.formRefinerBa > .header > .sub .toggle > a:before {
	top: 50%;
	right: 0;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background-position: -491px -123px;
}

form.formRefinerBa > .header > .sub .select {
	display: block;
	padding: 18px 40px 10px;
}

form.formRefinerBa > .header > .sub .select label {
	position: relative;
	display: block;
	height: 100%;
}

form.formRefinerBa > .header > .sub .select span {
	position: relative;
	bottom: 14px;
	display: inline-block;
	margin-right: 5px;
}

form.formRefinerBa > .contents {
	margin-top: -1px;
	padding: 30px 40px 0;
	border: 1px solid gainsboro;
	border-width: 1px 0 0;
}

form.formRefinerBa > .contents > .cmpColumn label > span,
form.formRefinerBa > .contents > .cmpColumn div > span {
	font-weight: bold;
	display: inline-block;
	margin-bottom: 3px;
}

form.formRefinerBa > .contents > .cmpColumn .column {
	padding-bottom: 20px;
}

form.formRefinerBa > .contents > .cmpColumn .column.w100keep {
	width: 100% !important;
}

form.formRefinerBa > .contents ul.listCheckBa {
	float: left;
	height: 72px;
}

form.formRefinerBa > .contents ul.listCheckBa.typeGame {
	height: 107px;
}

form.formRefinerBa > .contents ul.listCheckBa.typeGame li {
	margin-right: 15px;
}

form.formRefinerBa > .contents ul.listCheckBa.typeGame li > label {
	width: 105px;
	height: 105px;
	border-radius: 105px;
}

form.formRefinerBa > .contents ul.listCheckBa li {
	display: inline-block;
	overflow: hidden;
	margin-right: 10px;
}

form.formRefinerBa > .contents ul.listCheckBa li > label {
	font-size: 10px;
	font-size: 1rem;
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 70px;
	height: 70px;
	cursor: pointer;
	text-align: center;
	border: 1px solid gainsboro;
	border-radius: 70px;
	background-color: #f5f7f8;
}

form.formRefinerBa > .contents ul.listCheckBa li > label > input,
form.formRefinerBa > .contents ul.listCheckBa li > label > span {
	position: absolute;
	z-index: -1;
}

form.formRefinerBa > .contents ul.listCheckBa li.isCurrent > label,
form.formRefinerBa > .contents ul.listCheckBa li > label:hover {
	border-color: #000;
	background-color: #000;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconDvd > label:before {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 50px;
	margin-top: -25px;
	margin-left: -30px;
	background-position: -66px -266px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconBluray > label:before {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 50px;
	margin-top: -25px;
	margin-left: -30px;
	background-position: -198px -266px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconOndemand > label:before {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 50px;
	margin-top: -25px;
	margin-left: -30px;
	background-position: 0 -266px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconMovienex > label:before {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 50px;
	margin-top: -25px;
	margin-left: -30px;
	background-position: -62px -154px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconBlurayDvd > label:before {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 50px;
	margin-top: -25px;
	margin-left: -30px;
	background-position: -132px -266px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconOther > label:before {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 50px;
	margin-top: -25px;
	margin-left: -30px;
	background-position: -66px -210px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconHeadphone > label:before {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 50px;
	margin-top: -25px;
	margin-left: -30px;
	background-position: 0 -210px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconWebcast > label:before {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 50px;
	margin-top: -25px;
	margin-left: -30px;
	background-position: -128px -154px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconGame1 > label:before {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 50px;
	margin-top: -25px;
	margin-left: -30px;
	background-position: -268px -168px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconGame2 > label:before {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 50px;
	margin-top: -25px;
	margin-left: -30px;
	background-position: -268px -112px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconGame3 > label:before {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 50px;
	margin-top: -25px;
	margin-left: -30px;
	background-position: -268px -56px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconGame4 > label:before {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 50px;
	margin-top: -25px;
	margin-left: -30px;
	background-position: -268px 0;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconGame5 > label:before {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 50px;
	margin-top: -25px;
	margin-left: -30px;
	background-position: -194px -154px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconGame6 > label:before {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 50px;
	margin-top: -25px;
	margin-left: -30px;
	background-position: -198px -210px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconGame8 > label:before {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 52px;
	margin-top: -26px;
	margin-left: -30px;
	background-position: -180px -94px;
}

form.formRefinerBa > .contents button.btnBa {
	top: 10px;
	float: right;
}

form.formRefinerBa > .contents .setParentSelect + .easy-select-box {
	float: left;
}

form.formRefinerBa > .contents .childSelect {
	float: left;
	width: 40%;
	margin-left: 10px;
}

form.formRefinerBa > .contents .childSelect .easy-select-box + select + .easy-select-box {
	margin-left: 0;
}

form.formRefinerBa.isClose > .contents {
	display: none;
}

form.formRefinerBa.isClose > .header > .sub .toggle {
	margin-bottom: 0;
	border-left-width: 0;
	background-color: #f5f7f8;
}

form.formRefinerBa.subNone .header .sub .toggle {
	float: right;
	border-right-width: 0;
}

form.formRefinerBa.subNone button.btnBa {
	float: none;
	margin-top: 15px;
}

.isUaTab form.formRefinerBa > .header > .sub .select span {
	bottom: 0;
}

input.inputBa,
textarea.textareaBa {
	padding: 10px 15px;
	color: #777;
	border: 1px solid gainsboro;
	border-radius: 2px;
}

input.inputBa {
	min-width: 350px;
}

textarea.textareaBa {
	width: 100%;
	height: 160px;
	resize: none;
}

select.selectTy2 {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 51px;
	height: 51px;
	padding: 15px 10px;
	cursor: pointer;
	border: 1px solid gainsboro;
	border-radius: 2px;
}

.easy-select-box {
	font-weight: bold;
	display: inline-block;
	overflow: hidden;
	width: 330px;
	max-width: 100%;
	color: #777;
	border: 1px solid gainsboro;
	border-radius: 4px;
}

.easy-select-box + select + .easy-select-box {
	margin-left: 10px;
}

.easy-select-box.type1 .esb-displayer {
	line-height: 40px;
	height: 40px;
	padding-right: 45px;
	text-indent: 15px;
	background: white url(/etc/designs/disney/common/img/cmp/select-bg-2.png) no-repeat right center;
}

.easy-select-box .esb-displayer {
	line-height: 50px;
	height: 50px;
	padding-right: 55px;
	cursor: pointer;
	text-indent: 20px;
	background: white url(/etc/designs/disney/common/img/cmp/select-bg.png) no-repeat right center;
}

.easy-select-box .esb-dropdown {
	line-height: 1.3;
	position: absolute;
	z-index: 999;
	display: none;
	overflow: auto;
	max-height: 310px;
	padding-left: 1px;
	border: 1px solid #ccc;
	border-width: 0 1px 1px 0;
	background: #fff;
}

.easy-select-box .esb-item {
	padding: 16px 20px;
	border-top: 1px solid gainsboro;
	border-left: 1px solid gainsboro;
}

.easy-select-box .esb-item.first-child {
	border-top: none;
}

.easy-select-box .esb-item:hover {
	color: #fff;
	background-color: #0093d0;
}

.easy-select-box:hover .esb-displayer {
	text-decoration: none;
}

.selectW300 + .easy-select-box .esb-dropdown {
	width: 300px !important;
}

.easy-select-box.disabled .esb-displayer,
.easy-select-box:hover.disabled .esb-displayer {
	background-position: 0 -36px;
}

.pointBox {
	position: relative;
	margin: 0 0 40px;
	padding-top: 50px;
	text-align: center;
}

.pointBox:after {
	position: absolute;
	z-index: 1;
	top: 0;
	top: -1;
	left: 51%;
	width: 0;
	height: 0;
	margin-left: -25px;
	content: '';
	border: 25px solid transparent;
	border-top-color: #333;
}

.pointBox > .inner {
	font-size: 18px;
	font-size: 1.8rem;
	display: inline-block;
	margin: 0 auto;
	padding: 20px;
	color: #fff;
	background-color: #0093d0;
}

.pointBox > .inner > span {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}

.quoteBa {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 30px;
	padding: 30px 0;
	color: #777;
}

.quoteBa:before {
	top: 0;
	left: 0;
	width: 18px;
	height: 13px;
	margin-top: 0;
	background-position: -201px -526px;
}

.quoteBa:after {
	left: 0;
	width: 18px;
	height: 13px;
	background-position: -177px -526px;
}

.quoteBa:after {
	top: auto;
}

/* th固定テーブル
----------------------------------------------- */

.setHoleFrameLeft .hold {
	display: none;
}

.slide .row {
	position: relative;
	overflow: hidden;
	margin-bottom: 2px;
}

.scrl-root {
	position: relative;
	margin: auto;
	padding-bottom: 50px;
}

.scrl-prev,
.scrl-next {
	position: absolute;
	bottom: 0;
	display: none;
	width: 78px;
	height: 36px;
	cursor: pointer;
	color: #fff;
	background-color: #000;
}

.scrl-prev.scrl-end,
.scrl-next.scrl-end {
	background-color: #ccc;
}

.scrl-prev {
	left: 0;
}

.scrl-next {
	right: 0;
}

.scrl-bar-wrap {
	position: absolute;
	bottom: 6px;
	left: 50%;
	overflow: hidden;
	height: 25px;
	padding: 2px;
	border: #ccc solid 1px;
	border-radius: 3px;
	background-color: #fff;
}

.scrl-bar-wrap .scrl-bar-inner {
	width: 10px;
	height: 19px;
	margin-left: 0;
	padding-top: 6px;
	cursor: move;
	-webkit-transform: translate(0px);
	border-radius: 2px;
	background-color: black;
}

.scrl-bar-wrap .scrl-bar-inner span {
	display: block;
	width: 8px;
	height: 7px;
	margin: 0 auto;
	background-color: #fff;
}

.setHoleFrame .hold {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: table;
	width: 120px;
	margin-bottom: 0;
}

.setHoleFrame .table-arrow {
	position: absolute;
	z-index: 1;
	top: 50px;
	right: 0;
	width: 188px;
}

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

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

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

@media only screen and (min-width: 801px) and (max-width: 900px) {

.strNavigation {
	font-size: 12px;
	font-size: 1.2rem;
}

}

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

body {
	min-width: 0;
}

img {
	max-width: 100%;
}

.strWrapper,
.strNavigation > .navGlobalInner {
	width: 100%;
	max-width: 1280px;
}

}

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

.strHeader > .headerInner .headerSearch > form > div > input.inputSearch {
	width: 200px !important;
}

.strHeader > .headerInner > .headerLogo h1 {
	padding: 0 210px;
}

.navLocal > div > ul.list {
	width: 81%;
}

.navLocal > div > ul.banner {
	width: 19%;
}

.navLocal > div > ul.banner > li {
	float: none;
	width: 100%;
	padding: 0;
}

.navLocal > div > ul.banner > li:nth-child(2) ~ li {
	display: none;
}

}

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

.strFooter > .footerUtility > ul.footerList {
	float: none;
	margin-bottom: 25px;
}

.strFooter > .footerUtility > .footerSns {
	float: none;
	margin: 0;
}

}

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

.strHeader > .headerInner > .headerMenu,
.strNavigation > .headerSearch {
	display: block !important;
}

.headerSearch,
.navLocal > div > ul.banner,
.areaPageHeader .hdgBa {
	display: none !important;
}

.strWrapper {
	padding: 0 20px;
}

.strWrapper {
	position: relative;
	z-index: 1;
	left: 0;
	-webkit-transition: left .5s;
	transition: left .5s;
	-webkit-box-shadow: 0 0 27px rgba(0, 0, 0, .2);
	box-shadow: 0 0 27px rgba(0, 0, 0, .2);
}

.strContents {
	display: block;
	border: none;
}

.strContents > .strMain,
.strContents > .strSub {
	display: block;
	width: 100%;
	border: 1px solid gainsboro;
}

.strContents > .strMain {
	padding: 40px 30px 10px;
}

.strContents > .strSub {
	margin-bottom: 20px;
	padding-left: 1px;
}

.strMain > .tabLinkBa,
.strMain > .panelTy1,
.strMain > .panelTy2 {
	margin-right: -30px;
	margin-left: -30px;
}

.strHeader > .headerInner {
	min-height: 65px;
	padding-top: 18px;
}

.strHeader > .headerInner > .headerMenu {
	position: relative;
	left: -10px;
	display: inline-block !important;
}

.strHeader > .headerInner > .headerMenu > a {
	overflow: hidden;
	width: 44px;
	height: 44px;
}

.strHeader > .headerInner > .headerMenu > a:before {
	top: 0;
	left: 0;
	width: 44px;
	height: 44px;
	margin-top: 0;
	background-position: 0 0;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

.strHeader > .headerInner > .headerMenu > a:before {
	position: static;
}

.strHeader > .headerInner > .headerLogo {
	min-height: 45px;
}

.strHeader > .headerInner > .headerLogo > h1 {
	padding: 0 130px;
}

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

.strHeader > .headerInner > .headerLogo.catStudio img {
	max-width: 350px;
}

.strHeader > .headerInner > .headerLogo.catMovie img,
.strHeader > .headerInner > .headerLogo.catMusic img {
	max-width: 183px;
}

.strHeader > .headerInner > .headerLogo.catMobile img,
.strHeader > .headerInner > .headerLogo.catMobile-s img,
.strHeader > .headerInner > .headerLogo.catGames img,
.strHeader > .headerInner > .headerLogo.catEventlive img {
	max-width: 180px;
}

.strHeader > .headerInner > .headerLogo.catDisneych {
	top: 7px;
}

.strHeader > .headerInner > .headerLogo.catDisneych img {
	max-width: 110px;
}

.strHeader > .headerInner > .headerLogo.catDvc {
	top: 10px;
}

.strHeader > .headerInner > .headerLogo.catDvc img {
	max-width: 130px;
}

.strHeader > .headerInner > .headerLogo.catDisneyjunior {
	top: 14px;
}

.strHeader > .headerInner > .headerLogo.catDisneyjunior img {
	max-width: 130px;
}

.strHeader > .headerInner > .headerLogo.catDisneyxd {
	top: 12px;
}

.strHeader > .headerInner > .headerLogo.catDisneyxd img {
	max-width: 100px;
}

.strHeader > .headerInner > .headerMyDisney {
	font-size: 12px;
	font-size: 1.2rem;
	top: 33px;
}

.strNavigation {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 250px;
	height: auto;
	padding-bottom: 20px;
	-webkit-transition: left .5s;
	transition: left .5s;
	background-color: #eceff0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.strNavigation > .headerSearch {
	float: none;
}

.strNavigation > .navGlobalInner {
	position: relative;
	left: 0;
	width: 500px;
	-webkit-transition: left .5s;
	transition: left .5s;
}

.strNavigation > .navGlobalInner > ul.navGlobal,
.strNavigation > .navGlobalInner > .navLocal {
	float: left;
	width: 250px;
}

.strNavigation > .navGlobalInner > ul.navGlobal {
	background-color: #eceff0;
}

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

.strNavigation > .navGlobalInner > ul.navGlobal > li > a {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	display: block;
	padding: 15px 40px 15px 25px;
	text-align: left;
	border-bottom: 1px solid #bdbfc0;
}

.strNavigation > .navGlobalInner > ul.navGlobal > li > a:after {
	top: 50%;
	right: 27px;
	width: 6px;
	height: 11px;
	margin-top: -5.5px;
	background-position: -261px -84px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

.strNavigation > .navGlobalInner > ul.navGlobal > li > a > span {
	line-height: 1.2;
	padding: 0;
	border: none;
}

.strNavigation > .navGlobalInner > ul.navGlobal > li.catHome {
	width: 100%;
}

.strNavigation > .navGlobalInner > ul.navGlobal > li.catHome > a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
}

.strNavigation > .navGlobalInner > ul.navGlobal > li.catHome > a:before {
	display: none;
}

.strNavigation > .navGlobalInner > ul.navGlobal > li.catHome > a > span {
	margin-top: 0;
}

.strNavigation > .navGlobalInner > ul.navGlobal > li.catMyDisney > a {
	padding: 25px 40px 25px 25px;
	border-bottom: 4px solid #000;
}

.strNavigation > .navGlobalInner > ul.navGlobal > li.catKids ~ li > a {
	background-color: #fff;
}

body {
	overflow-x: hidden;
	background-color: #eceff0;
}

body #myStatus.isMenuOpen .strWrapper {
	left: 250px;
}

body #myStatus.isMenuOpen .navGlobalInner .linkBack {
	display: block !important;
}

body #myStatus.isMenuLocalOpen .navGlobalInner {
	left: -250px;
}

body #myStatus ul.navGlobal > li > a {
	color: #333 !important;
}

.navLocal {
	padding: 0;
}

.navLocal > .linkBack {
	display: block;
}

.navLocal > div {
	display: none;
	padding: 0;
}

.navLocal > div ul {
	background-color: #fff;
}

.navLocal > div ul > li > a {
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
	padding: 15px 40px 15px 25px !important;
	border-bottom: 1px solid #bdbfc0;
}

.navLocal > div > ul.list {
	display: block !important;
	width: 100%;
}

.navLocal > div > ul.list > li {
	display: block;
	width: 100%;
	height: auto;
	padding: 0;
	border: none;
}

.navLocal > div > ul.list > li > a {
	font-weight: bold;
	background-color: #eceff0;
}

.navLocal > div > ul.list > li > a:before {
	top: 50%;
	right: 25px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background-position: -261px -150px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

.navLocal > div > ul.list > li > a:hover {
	cursor: pointer;
	text-decoration: underline;
}

.navLocal > div > ul.list > li > a.isCurrent:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.navLocal > div > ul.list > li > ul {
	display: block;
}

.navLocal > div > ul.list > li > ul > li > a {
	padding: 15px 10px 15px 25px !important;
}

.navLocal > div > ul.list > li > ul > li.title {
	margin-top: 0;
}

.navLocal > div > ul.list > li > ul > li.title > a {
	font-weight: bold;
	padding: 10px 10px 10px 25px !important;
	background-color: #eceff0;
}

.navLocal > div > ul.list > li > ul + a {
	margin-top: 0;
}

.navLocal > div > a {
	display: none;
}

.navLocal > .linkBack > a {
	font-weight: bold;
	display: block;
	padding: 18px 15px 18px 42px;
	color: #fff;
	background-color: #000;
}

.navLocal > .linkBack > a:before {
	top: 50%;
	left: 27px;
	width: 6px;
	height: 11px;
	margin-top: -5.5px;
	background-position: -261px -70px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

.navLocal > .catMobile > ul.list > li > a.simple + ul > li {
	display: none;
}

.navLocal > .catMobile > ul.list > li > a.simple + ul > li.title {
	display: block;
}

.navLocal > .catMobile > ul.list > li > a.simple + ul > li.title a {
	font-weight: normal;
	padding: 15px 10px 15px 25px;
	background-color: #fff;
}

.navLocal > .catMobile > ul.list > li > a.simple + ul > li.title a:hover {
	cursor: pointer;
	text-decoration: underline;
}

.navLocalSide {
	border-bottom: none;
}

.navLocalSide .label {
	display: block;
}

.navLocalSide .label > a:before {
	top: 50%;
	right: 40px;
	width: 16px;
	height: 11px;
	margin-top: -5.5px;
	background-position: -53px -249px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

.navLocalSide > ul {
	border-top: 1px solid gainsboro;
}

.navLocalSide > ul > li > a:before {
	top: 50%;
	right: 43px;
	width: 9px;
	height: 15px;
	margin-top: -7.5px;
	background-position: -318px -287px;
}

.navLocalSide > ul > li.parent > a:before {
	top: 50%;
	right: 42px;
	width: 11px;
	height: 8px;
	margin-top: -4px;
	background-position: -403px -526px;
}

.navLocalSide > ul > li.parent > a.isCurrent:before {
	top: 50%;
	right: 42px;
	width: 11px;
	height: 8px;
	margin-top: -4px;
	background-position: -467px -325px;
}

.navLocalSide > ul > li:last-child {
	border-bottom: none;
}

.btnBack {
	position: static;
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
}

.btnBack > a {
	font-size: 18px;
	font-size: 1.8rem;
	display: block;
	padding: 15px 40px;
}

.areaPageHeader {
	border: none;
}

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

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

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

.areaPageHeader .navPageLocal > .label > a:before {
	top: 50%;
	right: 40px;
	width: 16px;
	height: 11px;
	margin-top: -5.5px;
	background-position: -53px -249px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

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

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

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

.areaPageHeader .navPageLocal.isClose > ul {
	display: none;
}

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

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

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

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

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

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

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

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

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

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

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

.areaPageHeader .btnShare {
	font-size: 10px;
	font-size: 1rem;
	top: 0;
}

.areaPageHeader .btnShare > a {
	width: 50px;
	height: 59px;
	padding: 32px 5px 5px 5px;
	text-align: center;
}

.areaPageHeader .btnShare > a:before {
	top: 18px;
	right: 50%;
	width: 10px;
	height: 10px;
	margin-top: 0;
	margin-right: -5px;
	background-position: -349px -526px;
}

.areaPageHeader .btnShare.logo {
	position: absolute;
}

.strFooter > .footerUtility > ul.footerList > li.footerLogo > a {
	overflow: hidden;
	width: 84px;
	height: 38px;
}

.strFooter > .footerUtility > ul.footerList > li.footerLogo > a:before {
	top: 0;
	left: 0;
	width: 84px;
	height: 38px;
	margin-top: 0;
	background-position: -47px 0;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

.strFooter > .footerUtility > ul.footerList > li.footerLogo > a:before {
	position: static;
}

.strFooter > .footerUtility > .footerSns > p {
	display: none;
}

.strFooter > .footerUtility > .footerSns > ul > li:first-child {
	margin-left: 5px;
}

.strFooter > ul.footerSitemap {
	padding-bottom: 20px;
}

.strFooter > ul.footerSitemap > li {
	width: 25%;
}

.strFooter > ul.footerSitemap > li:last-child {
	float: right;
	margin-top: 10px;
}

.strFooter > ul.footerSitemap > li > a {
	padding: 15px 0;
}

.strFooter > ul.footerSitemap > li > ul > li > a {
	padding: 5px 0;
}

.isBlockDisplayMdl {
	display: block !important;
}

.isNoneDisplayMdl {
	display: none !important;
}

.setScale.mgT-2em {
	margin-top: 0 !important;
}

.mgScale {
	margin-bottom: 40px !important;
}

.txtLeadBa,
.txtLeadTy1 {
	font-size: 22px;
	font-size: 2.2rem;
}

.hdgTy1 + .txtLeadBa {
	margin-bottom: 30px;
}

.hdgBa {
	margin-top: 40px;
	margin-bottom: 36px;
}

.hdgBa.line {
	margin-top: 20px;
	padding-top: 30px;
}

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

.hdgTy3 {
	font-size: 20px;
	font-size: 2rem;
}

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

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

.linkBa > a:after,
.linkBa > span:after {
	top: 5px;
	left: 8px;
	width: 6px;
	height: 9px;
	margin-top: 0;
	background-position: -123px -47px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

.linkTopBa > *:before {
	top: 50%;
	left: 0;
	width: 11px;
	height: 13px;
	margin-top: -6.5px;
	background-position: -191px -213px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

.linkTopBa > *:hover:before {
	top: 50%;
	left: 0;
	width: 11px;
	height: 13px;
	margin-top: -6.5px;
	background-position: -205px -213px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

.linkShowMore > a span:after {
	top: 5px;
	left: 5px;
	width: 10px;
	height: 10px;
	margin-top: 0;
	background-position: -261px -215px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

.linkShowMore > a span.isClose:after {
	top: 4px;
	left: 5px;
	width: 10px;
	height: 10px;
	margin-top: 0;
	background-position: -261px -137px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

.btnBa > *,
button.btnBa {
	font-size: 12px;
	font-size: 1.2rem;
	min-width: 120px;
	padding: 12px 40px 12px 15px;
}

.btnBa > *:after,
button.btnBa:after {
	top: 50%;
	right: 15px;
	width: 8px;
	height: 12px;
	margin-top: -6px;
	background-position: -331px -184px;
	-webkit-background-size: 382px 379px;
	background-size: 382px 379px;
}

.secController .hdgBa {
	padding: 0;
}

.secController ul.navController,
.secController ul.navController1 {
	position: static;
	margin: -35px 0 20px;
	text-align: center;
}

.secController ul.navController > li,
.secController ul.navController1 > li {
	margin: 0 2px;
}

ul.navController > li > a:before,
ul.navController1 > li > a:before {
	top: 50%;
	left: 50%;
	width: 10px;
	height: 15px;
	margin-top: -7.5px;
	margin-left: -5px;
	background-position: -150px -112px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

ul.navController > li.prev > a:before,
ul.navController1 > li.prev > a:before {
	top: 50%;
	left: 50%;
	width: 10px;
	height: 15px;
	margin-top: -7.5px;
	margin-left: -5px;
	background-position: -64px -213px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

ul.navController1 > li > a:before {
	top: 50%;
	left: 50%;
	width: 12px;
	height: 19px;
	margin-top: -9.5px;
	margin-left: -6px;
	background-position: -219px -46px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

ul.navController1 > li.prev > a:before {
	top: 50%;
	left: 50%;
	width: 12px;
	height: 19px;
	margin-top: -9.5px;
	margin-left: -6px;
	background-position: -219px -68px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

.secListAll > .hdgBa {
	margin-bottom: 5px;
	padding: 0;
}

.secListAll > .hdgBa + .linkBa {
	position: static;
	margin-top: 0;
	margin-bottom: 25px;
	text-align: center;
}

.setTblHead > .hdgBa {
	padding: 30px 0;
	padding-left: 30px;
}

.setTblHead > .hdgBa + .linkBa {
	top: 35px;
	right: 30px;
}

.lytImgBa.imageR > .img,
.lytImgBa.imageL > .img,
.lytImgTy1.imageR > .img,
.lytImgTy1.imageL > .img,
.lytImgTy3.imageR > .img,
.lytImgTy3.imageL > .img,
.lytImgTy4.imageR > .img,
.lytImgTy4.imageL > .img {
	padding-left: 20px;
}

.lytImgBa.imageR > .img img,
.lytImgBa.imageL > .img img,
.lytImgTy1.imageR > .img img,
.lytImgTy1.imageL > .img img,
.lytImgTy3.imageR > .img img,
.lytImgTy3.imageL > .img img,
.lytImgTy4.imageR > .img img,
.lytImgTy4.imageL > .img img {
	max-width: 200px;
	height: auto;
}

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

.lytImgTy2.imageR > .img,
.lytImgTy2.imageL > .img {
	padding: 0 20px 0 0;
}

.lytImgTy2.imageR > .img img,
.lytImgTy2.imageL > .img img {
	max-width: 200px;
	height: auto;
	margin: 0 0 20px 0;
}

.lytImgTy2.imageR > .img {
	padding: 0 0 0 20px;
}

.lytImgTy3 > .img {
	padding: 20px !important;
	text-align: center;
	border: none !important;
}

.lytImgTy3 > .contents {
	padding: 20px 30px 10px 10px;
}

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

.strMain .lytImgMain {
	margin: 30px -31px 35px -30px;
}

.strMain .lytImgMain:first-child {
	margin: -40px -31px 35px -30px;
}

ul.listLinkBa > li > a:before {
	top: .35em;
	left: 0;
	width: 13px;
	height: 12px;
	margin-top: 0;
	background-position: -28px -235px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

ul.listLinkBa > li > a:hover:before {
	top: .35em;
	left: 0;
	width: 13px;
	height: 12px;
	margin-top: 0;
	background-position: -59px -235px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

ul.listLinkTy1 {
	font-size: 14px;
	font-size: 1.4rem;
}

ul.listLinkTy3.typeCol2 > li,
ul.listLinkTy3.typeCol3 > li,
ul.listLinkTy4.typeCol2 > li,
ul.listLinkTy4.typeCol3 > li {
	width: 100%;
	margin: 0 0 15px;
	padding-right: 0;
}

ul.listLinkTy3 > li > a:after,
ul.listLinkTy4 > li > a:after {
	top: 5px;
	left: 8px;
	width: 6px;
	height: 9px;
	margin-top: 0;
	background-position: -123px -47px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

ul.listAnchorBa > li > a:before,
ul.listAnchorTy1 > li > a:before {
	top: .35em;
	left: 0;
	width: 11px;
	height: 13px;
	margin-top: 0;
	background-position: -177px -213px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

ul.listAnchorBa > li > a:hover:before,
ul.listAnchorTy1 > li > a:hover:before {
	top: .35em;
	left: 0;
	width: 11px;
	height: 13px;
	margin-top: 0;
	background-position: -163px -213px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

ul.tabLinkBa > li > a {
	padding: 25px 30px;
}

.listSearchPage.imageR > .img,
.listSearchPage.imageL > .img {
	padding-left: 20px;
}

.listSearchPage.imageR > .img img,
.listSearchPage.imageL > .img img {
	max-width: 200px;
	height: auto;
}

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

.listSearchPage + .listSearchPage {
	margin-top: 30px;
	padding-top: 35px;
}

ul.tabLinkTy1 {
	padding-bottom: 20px;
}

ul.tabLinkTy1 > li:before {
	height: 29px;
	margin-top: -14px;
}

ul.tabLinkTy1 > li > a {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 50px;
	width: 50px;
	height: 50px;
}

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

ul.tabLinkTy2 > li a {
	padding: 20px 10px 10px;
}

ul.tabLinkTy2 > li a > span {
	padding: 30px 0 0;
}

ul.tabLinkTy2 > li.iconProgram1 a > span:before,
ul.tabLinkTy2 > li.iconProgram2 a > span:before,
ul.tabLinkTy2 > li.iconProgram3 a > span:before,
ul.tabLinkTy2 > li.isCurrent.iconProgram1 a > span:before,
ul.tabLinkTy2 > li.isCurrent.iconProgram2 a > span:before,
ul.tabLinkTy2 > li.isCurrent.iconProgram3 a > span:before {
	top: 10px;
	left: 50%;
	margin-left: -13px;
}

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

ul.tabLinkTy3 > li a {
	padding: 15px 10px;
}

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

.listNumBa > li {
	min-height: 30px;
	margin-bottom: 25px;
	padding-left: 4em;
}

.listNumBa > li span.num {
	line-height: 30px;
	width: 30px;
	height: 30px;
	border-radius: 30px;
}

.panelBa {
	display: block;
	padding: 0 !important;
}

.panelBa > .hdgPanel,
.panelBa > .contents {
	display: block;
	width: 100% !important;
	padding: 25px 30px;
}

.panelBa > .hdgPanel {
	font-size: 24px;
	font-size: 2.4rem;
}

.panelBa > .hdgPanel.iconSpeker,
.panelBa > .hdgPanel.iconInfo {
	padding: 20px 20px 20px 60px;
}

.panelBa > .hdgPanel.iconSpeker:before,
.panelBa > .hdgPanel.iconInfo:before {
	top: 20px;
	left: 25px;
	width: 22px;
	height: 19px;
	margin-top: 0;
	background-position: -291px -498px;
}

.panelBa > .hdgPanel.iconInfo:before {
	top: 20px;
	left: 25px;
	width: 22px;
	height: 22px;
	margin-top: 0;
	background-position: -376px -469px;
}

.panelBa > .contents {
	border-top: 1px solid gainsboro;
	border-left: none;
}

.panelTy1,
.panelTy2 {
	padding: 40px 30px;
}

.panelTy2 .linkBa > a:after,
.panelTy2 .linkBa > span:after {
	top: 5px;
	left: 8px;
	width: 6px;
	height: 9px;
	margin-top: 0;
	background-position: -210px -188px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

.panelInfoBa {
	display: block;
	padding: 0;
}

.panelInfoBa > .hdgPanel,
.panelInfoBa > .contents {
	display: block;
	width: 100%;
	padding: 25px 30px;
}

.panelInfoBa > .hdgPanel {
	font-size: 24px;
	font-size: 2.4rem;
}

.panelInfoBa > .contents {
	border-top: 1px solid gainsboro;
	border-left: none;
}

.panelProgramBa > .contents {
	display: block;
	width: 100%;
}

.panelProgramBa > .contents.typeLine {
	border-right: 0;
	border-bottom: 1px solid gainsboro;
}

.panelProgramBa > .contents > a {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 20px 18px 23px;
}

.panelProgramBa > .contents > a img.logo1 {
	width: 25%;
	margin-right: 4%;
}

.panelProgramBa > .contents > a img.logo2 {
	width: 15%;
	margin-right: 10%;
	margin-left: 4%;
}

table.tblBa th,
table.tblBa td,
table.tblTy1 th,
table.tblTy1 td,
table.tblTy2 th,
table.tblTy2 td,
table.tblMusicList th,
table.tblMusicList td {
	padding: 24px 15px !important;
}

table.tblBa .linkBa.flR,
table.tblTy1 .linkBa.flR,
table.tblTy2 .linkBa.flR,
table.tblMusicList .linkBa.flR {
	float: none !important;
}

table.tblTy1 colgroup,
table.tblTy2 colgroup {
	display: none;
}

table.tblTy1 thead,
table.tblTy2 thead {
	display: none;
}

table.tblTy1 tbody > tr,
table.tblTy2 tbody > tr {
	display: block;
	float: left;
	width: 100% !important;
}

table.tblTy1 tbody > tr > th,
table.tblTy1 tbody > tr > td,
table.tblTy2 tbody > tr > th,
table.tblTy2 tbody > tr > td {
	display: block;
	float: left;
}

table.tblTy1 tbody > tr > th,
table.tblTy2 tbody > tr > th {
	font-weight: bold;
	clear: both;
	width: 100% !important;
	color: #333;
	background-color: #f5f7f8;
}

table.tblTy1 tbody > tr > td,
table.tblTy2 tbody > tr > td {
	width: 50% !important;
}

table.tblTy1 tbody > tr > td:first-child,
table.tblTy2 tbody > tr > td:first-child {
	clear: both;
}

table.tblTy1.typeCol1 tbody > tr > td,
table.tblTy2.typeCol1 tbody > tr > td {
	width: 100% !important;
}

dl.tblKana dt,
dl.tblKana dd {
	display: block;
	float: none;
	width: 100%;
	padding: 30px;
}

dl.tblKana dt {
	font-size: 27px;
	font-size: 2.7rem;
}

form.formRefinerBa {
	font-size: 12px;
	font-size: 1.2rem;
}

form.formRefinerBa > .header > .title {
	font-size: 14px;
	font-size: 1.4rem;
	width: 50%;
	padding: 10px 10px;
}

form.formRefinerBa > .header > .sub {
	width: 50%;
}

form.formRefinerBa > .header > .sub .toggle {
	width: 45%;
}

form.formRefinerBa > .header > .sub .toggle > a {
	padding: 25px 30px 25px 10px;
}

form.formRefinerBa > .header > .sub .select {
	width: 55%;
	padding: 15px 10px 6px;
}

form.formRefinerBa > .contents {
	padding: 20px 25px 0;
}

form.formRefinerBa > .contents > .cmpColumn.typeCol3 .column {
	width: 50%;
}

form.formRefinerBa > .contents > .cmpColumn.typeCol3 .column.w100 {
	width: 50% !important;
	padding-top: 20px;
	padding-bottom: 0;
}

form.formRefinerBa > .contents ul.listCheckBa {
	float: left;
	height: auto !important;
}

form.formRefinerBa > .contents ul.listCheckBa li {
	margin-right: 5px !important;
	margin-bottom: 10px;
}

form.formRefinerBa > .contents ul.listCheckBa li > label {
	width: 50px !important;
	height: 50px !important;
}

form.formRefinerBa > .contents ul.listCheckBa li > label input {
	margin-left: 5px;
}

form.formRefinerBa > .contents ul.listCheckBa li > label span {
	display: none;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconDvd > label:before {
	top: 50%;
	left: 50%;
	width: 36px;
	height: 30px;
	margin-top: -15px;
	margin-left: -18px;
	background-position: -40px -160px;
	-webkit-background-size: 328px 325px;
	background-size: 328px 325px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconBluray > label:before {
	top: 50%;
	left: 50%;
	width: 36px;
	height: 30px;
	margin-top: -15px;
	margin-left: -18px;
	background-position: -119px -160px;
	-webkit-background-size: 328px 325px;
	background-size: 328px 325px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconOndemand > label:before {
	top: 50%;
	left: 50%;
	width: 36px;
	height: 30px;
	margin-top: -15px;
	margin-left: -18px;
	background-position: 0 -160px;
	-webkit-background-size: 328px 325px;
	background-size: 328px 325px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconMovienex > label:before {
	top: 50%;
	left: 50%;
	width: 36px;
	height: 30px;
	margin-top: -15px;
	margin-left: -18px;
	background-position: -37px -92px;
	-webkit-background-size: 328px 325px;
	background-size: 328px 325px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconBlurayDvd > label:before {
	top: 50%;
	left: 50%;
	width: 36px;
	height: 30px;
	margin-top: -15px;
	margin-left: -18px;
	background-position: -79px -160px;
	-webkit-background-size: 328px 325px;
	background-size: 328px 325px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconOther > label:before {
	top: 50%;
	left: 50%;
	width: 36px;
	height: 30px;
	margin-top: -15px;
	margin-left: -18px;
	background-position: -40px -126px;
	-webkit-background-size: 328px 325px;
	background-size: 328px 325px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconHeadphone > label:before {
	top: 50%;
	left: 50%;
	width: 36px;
	height: 30px;
	margin-top: -15px;
	margin-left: -18px;
	background-position: 0 -126px;
	-webkit-background-size: 328px 325px;
	background-size: 328px 325px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconWebcast > label:before {
	top: 50%;
	left: 50%;
	width: 36px;
	height: 30px;
	margin-top: -15px;
	margin-left: -18px;
	background-position: -77px -92px;
	-webkit-background-size: 328px 325px;
	background-size: 328px 325px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconGame1 > label:before {
	top: 50%;
	left: 50%;
	width: 36px;
	height: 30px;
	margin-top: -15px;
	margin-left: -18px;
	background-position: -161px -101px;
	-webkit-background-size: 328px 325px;
	background-size: 328px 325px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconGame2 > label:before {
	top: 50%;
	left: 50%;
	width: 36px;
	height: 30px;
	margin-top: -15px;
	margin-left: -18px;
	background-position: -161px -67px;
	-webkit-background-size: 328px 325px;
	background-size: 328px 325px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconGame3 > label:before {
	top: 50%;
	left: 50%;
	width: 36px;
	height: 30px;
	margin-top: -15px;
	margin-left: -18px;
	background-position: -161px -34px;
	-webkit-background-size: 328px 325px;
	background-size: 328px 325px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconGame4 > label:before {
	top: 50%;
	left: 50%;
	width: 36px;
	height: 30px;
	margin-top: -15px;
	margin-left: -18px;
	background-position: -161px 0;
	-webkit-background-size: 328px 325px;
	background-size: 328px 325px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconGame5 > label:before {
	top: 50%;
	left: 50%;
	width: 36px;
	height: 30px;
	margin-top: -15px;
	margin-left: -18px;
	background-position: -116px -92px;
	-webkit-background-size: 328px 325px;
	background-size: 328px 325px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconGame6 > label:before {
	top: 50%;
	left: 50%;
	width: 36px;
	height: 30px;
	margin-top: -15px;
	margin-left: -18px;
	background-position: -119px -126px;
	-webkit-background-size: 328px 325px;
	background-size: 328px 325px;
}

form.formRefinerBa > .contents ul.listCheckBa li.iconGame8 > label:before {
	top: 50%;
	left: 50%;
	width: 36px;
	height: 32px;
	margin-top: -16px;
	margin-left: -18px;
	background-position: -108px -56px;
	-webkit-background-size: 328px 325px;
	background-size: 328px 325px;
}

form.formRefinerBa > .contents ul.listCheckBa.typeGame + button.btnBa {
	top: 4px;
	margin-left: 20px;
}

form.formRefinerBa > .contents button.btnBa {
	top: 0;
}

form.formRefinerBa.subNone .header .sub .toggle {
	width: 50%;
}

form.formRefinerBa.subNone button.btnBa {
	margin-top: 0;
}

.easy-select-box.type1 .esb-displayer {
	line-height: 36px;
	height: 36px;
	padding-right: 35px;
	text-indent: 10px;
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
}

.easy-select-box .esb-displayer {
	line-height: 40px;
	height: 40px;
	padding-right: 45px;
	text-indent: 10px;
	-webkit-background-size: 40px 174px;
	background-size: 40px 174px;
}

.setHoleFrame {
	font-size: 12px;
	position: relative;
	margin-bottom: 30px;
	border-right: 1px solid gainsboro;
}

.setHoleFrame .setHoleFrameLeft {
	overflow-x: auto;
	padding-left: 0;
}

.setHoleFrame .setHoleFrameLeft .setHoldBase thead tr:first-child th:first-child,
.setHoleFrame .setHoleFrameLeft .setHoldBase thead tr:first-child td:first-child,
.setHoleFrame .setHoleFrameLeft .setHoldBase tbody th:first-child,
.setHoleFrame .setHoleFrameLeft .setHoldBase tbody td:first-child {
	display: none;
}

.setHoleFrame .setHoleFrameLeft table td {
	margin-bottom: 0;
}

.setHoleFrame .setHoleFrameLeft .hold {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: table;
	width: 150px;
	margin-bottom: 0;
}

.setHoldBase {
	margin-bottom: 0 !important;
}

.setHoldBase td {
	min-width: 20em;
}

.hold tbody tr:first-child th,
.hold tbody tr:first-child td {
	font-weight: bold;
	color: #333;
	background-color: #f5f7f8;
}

}

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

.strNavigation ul.navGlobal > li.catKids ~ li {
	display: block !important;
}

.strHeader > .headerInner > .headerMyDisney,
.strFooter > ul.footerSitemap {
	display: none !important;
}

.strWrapper {
	padding: 0 10px;
}

.strContents {
	margin-bottom: 15px;
	border: none;
}

.strContents > .strMain {
	padding: 10px 0 0;
	border: none;
}

.strMain > .tabLinkBa,
.strMain > .panelTy1,
.strMain > .panelTy2 {
	margin-right: 0;
	margin-left: 0;
}

.strHeader > .headerInner {
	min-height: 55px;
	margin-bottom: 10px;
	padding-top: 10px;
}

.strHeader > .headerInner > .headerLogo {
	min-height: 50px;
}

.strHeader > .headerInner > .headerLogo > h1 {
	padding: 0 45px;
}

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

.strHeader > .headerInner > .headerLogo.catStudio img {
	max-width: 220px;
}

.strHeader > .headerInner > .headerLogo.catMovie img,
.strHeader > .headerInner > .headerLogo.catMobile img,
.strHeader > .headerInner > .headerLogo.catMobile-s img,
.strHeader > .headerInner > .headerLogo.catMusic img,
.strHeader > .headerInner > .headerLogo.catGames img,
.strHeader > .headerInner > .headerLogo.catEventlive img {
	max-width: 150px;
}

.strHeader > .headerInner > .headerLogo.catDisneych img {
	max-width: 90px;
}

.strHeader > .headerInner > .headerLogo.catDvc img {
	max-width: 90px;
}

.strHeader > .headerInner > .headerLogo.catDisneyjunior {
	top: 5px;
}

.strHeader > .headerInner > .headerLogo.catDisneyjunior img {
	max-width: 100px;
}

.strHeader > .headerInner > .headerLogo.catDisneyxd {
	top: 5px;
}

.strHeader > .headerInner > .headerLogo.catDisneyxd img {
	max-width: 80px;
}

.strNavigation > .navGlobalInner > ul.navGlobal > li > a.catKids ~ li {
	display: block;
}

.isShowModal .strNavigation {
	display: none;
}

.navLocalSide .label {
	display: block;
}

.navLocalSide .label > a {
	font-size: 15px;
	font-size: 1.5rem;
	padding: 15px 45px 15px 25px;
}

.navLocalSide .label > a:before {
	top: 50%;
	right: 20px;
	width: 10px;
	height: 7px;
	margin-top: -3.5px;
	background-position: -32px -149px;
	-webkit-background-size: 164px 162px;
	background-size: 164px 162px;
}

.navLocalSide > ul {
	border-top: 1px solid gainsboro;
}

.navLocalSide > ul > li > a {
	padding: 15px 45px 15px 25px;
}

.navLocalSide > ul > li > a:before {
	top: 50%;
	right: 18px;
	width: 9px;
	height: 15px;
	margin-top: -7.5px;
	background-position: -318px -287px;
}

.navLocalSide > ul > li.parent > a:before {
	top: 50%;
	right: 20px;
	width: 10px;
	height: 7px;
	margin-top: -3.5px;
	background-position: -9px -149px;
	-webkit-background-size: 164px 162px;
	background-size: 164px 162px;
}

.navLocalSide > ul > li.parent > a.isCurrent:before {
	top: 50%;
	right: 20px;
	width: 10px;
	height: 7px;
	margin-top: -3.5px;
	background-position: -32px -149px;
	-webkit-background-size: 164px 162px;
	background-size: 164px 162px;
}

.navLocalSide > ul > li.parent > ul {
	padding-bottom: 15px;
}

.navLocalSide > ul > li:last-child {
	border-bottom: none;
}

.btnBack > a {
	font-size: 15px;
	font-size: 1.5rem;
	padding: 15px 25px;
}

.btnBack > a:before {
	left: 10px;
}

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

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

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

.areaPageHeader .navPageLocal > .label > a:before {
	top: 22px;
	right: 20px;
	width: 10px;
	height: 7px;
	margin-top: 0;
	background-position: -32px -149px;
	-webkit-background-size: 164px 162px;
	background-size: 164px 162px;
}

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

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

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

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

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

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

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

.areaPageHeader .btnShare > a {
	height: 54px;
	padding: 32px 5px 5px 5px;
}

.strFooter {
	font-size: 11px;
	font-size: 1.1rem;
}

.strFooter > .footerUtility {
	padding-bottom: 15px;
	border-bottom: 1px solid gainsboro;
}

.strFooter > .footerUtility > ul.footerList > li {
	font-size: 11px;
	font-size: 1.1rem;
	margin-left: 8px;
}

.strFooter > .footerUtility > ul.footerList > li.footerLogo > a {
	bottom: -6px;
	overflow: hidden;
	width: 51px;
	height: 23px;
}

.strFooter > .footerUtility > ul.footerList > li.footerLogo > a:before {
	top: 0;
	left: 0;
	width: 51px;
	height: 23px;
	margin-top: 0;
	background-position: -28px 0;
	-webkit-background-size: 164px 162px;
	background-size: 164px 162px;
}

.strFooter > .footerUtility > ul.footerList > li.footerLogo > a:before {
	position: static;
}

.strFooter > .footerUtility > .footerSns {
	display: block;
}

.strFooter > .footerUtility > .footerSns > ul {
	display: block;
}

.strFooter > .footerUtility > .footerSns > ul > li {
	float: left;
	width: 25%;
	margin: 0 !important;
	border-left: 1px solid gainsboro;
}

.strFooter > .footerUtility > .footerSns > ul > li:first-child {
	border-left: none;
}

.strFooter > .footerUtility > .footerSns > ul > li > a {
	display: block !important;
	width: 100% !important;
	height: 35px !important;
	margin: 0 auto;
	padding: 0 !important;
}

.strFooter > .footerUtility > .footerSns > ul > li > a > span {
	position: relative;
	bottom: -2.5em;
}

.strFooter > .footerUtility > .footerSns > ul > li > a:before {
	position: absolute !important;
}

.strFooter > .footerUtility > .footerSns > ul > li.snsFb a {
	overflow: hidden;
	width: 27px;
	height: 27px;
}

.strFooter > .footerUtility > .footerSns > ul > li.snsFb a:before {
	top: 0;
	left: 50%;
	width: 27px;
	height: 27px;
	margin-top: 0;
	margin-left: -13.5px;
	background-position: -60px -47px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

.strFooter > .footerUtility > .footerSns > ul > li.snsFb a:before {
	position: static;
}

.strFooter > .footerUtility > .footerSns > ul > li.snsTw a {
	overflow: hidden;
	width: 27px;
	height: 27px;
}

.strFooter > .footerUtility > .footerSns > ul > li.snsTw a:before {
	top: 0;
	left: 50%;
	width: 27px;
	height: 27px;
	margin-top: 0;
	margin-left: -13.5px;
	background-position: -30px -47px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

.strFooter > .footerUtility > .footerSns > ul > li.snsTw a:before {
	position: static;
}

.strFooter > .footerUtility > .footerSns > ul > li.snsYt a {
	overflow: hidden;
	width: 27px;
	height: 27px;
}

.strFooter > .footerUtility > .footerSns > ul > li.snsYt a:before {
	top: 0;
	left: 50%;
	width: 27px;
	height: 27px;
	margin-top: 0;
	margin-left: -13.5px;
	background-position: 0 -47px;
	-webkit-background-size: 273px 271px;
	background-size: 273px 271px;
}

.strFooter > .footerUtility > .footerSns > ul > li.snsYt a:before {
	position: static;
}

.strFooter > .footerUtility > .footerSns > ul > li.snsList > a {
	padding-top: 5px !important;
	text-align: center;
}

.strFooter > ul.footerList1 {
	margin-bottom: 10px;
}

.strFooter > ul.footerList1 > li {
	margin-right: 3px;
	margin-bottom: 7px;
}

.strFooter > ul.footerList1 > li > a {
	padding-left: 6px;
}

.isBlockDisplaySml {
	display: block !important;
}

.isNoneDisplaySml {
	display: none !important;
}

.mgScale {
	margin-bottom: 30px !important;
}

.txtLeadBa,
.txtLeadTy1 {
	font-size: 20px;
	font-size: 2rem;
}

.hdgTy1 + .txtLeadBa {
	margin-bottom: 20px;
}

.hdgBa {
	font-size: 24px;
	font-size: 2.4rem;
	margin-top: 30px;
	margin-bottom: 30px;
}

.hdgTy1 {
	font-size: 26px;
	font-size: 2.6rem;
}

.hdgTy2 {
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 15px;
}

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

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

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

.secController ul.navController,
.secController ul.navController1 {
	margin: -25px 0 20px;
}

ul.navController > li > a,
ul.navController1 > li > a {
	width: 50px;
	height: 50px;
}

.setTblHead > .hdgBa {
	padding: 25px 0;
	padding-left: 25px;
}

.setTblHead > .hdgBa + .linkBa {
	position: static;
	margin-top: -15px;
	margin-left: 25px;
}

.lytImgBa.imageR > .img,
.lytImgBa.imageL > .img,
.lytImgTy1.imageR > .img,
.lytImgTy1.imageL > .img,
.lytImgTy3.imageR > .img,
.lytImgTy3.imageL > .img,
.lytImgTy4.imageR > .img,
.lytImgTy4.imageL > .img {
	display: block;
	width: 100%;
	padding: 25px 0 !important;
	text-align: center;
}

.lytImgBa.imageR > .img img,
.lytImgBa.imageL > .img img,
.lytImgTy1.imageR > .img img,
.lytImgTy1.imageL > .img img,
.lytImgTy3.imageR > .img img,
.lytImgTy3.imageL > .img img,
.lytImgTy4.imageR > .img img,
.lytImgTy4.imageL > .img img {
	max-width: 100%;
	height: auto;
}

.lytImgBa.imageR > .contents,
.lytImgBa.imageL > .contents,
.lytImgTy1.imageR > .contents,
.lytImgTy1.imageL > .contents,
.lytImgTy3.imageR > .contents,
.lytImgTy3.imageL > .contents,
.lytImgTy4.imageR > .contents,
.lytImgTy4.imageL > .contents {
	display: block;
}

.lytImgTy1.imageR > .img,
.lytImgTy1.imageL > .img,
.lytImgTy4.imageR > .img,
.lytImgTy4.imageL > .img {
	padding: 0 0 25px 0;
}

.lytImgTy1.imageR > .img img,
.lytImgTy1.imageL > .img img,
.lytImgTy4.imageR > .img img,
.lytImgTy4.imageL > .img img {
	width: 100%;
}

.lytImgTy2.imageR > .img,
.lytImgTy2.imageR > .contents,
.lytImgTy2.imageL > .img,
.lytImgTy2.imageL > .contents {
	display: block;
	float: none;
	width: 100%;
}

.lytImgTy2.imageR > .img,
.lytImgTy2.imageL > .img {
	padding: 0;
	text-align: center;
}

.lytImgTy2.imageR > .img img,
.lytImgTy2.imageL > .img img {
	max-width: 100%;
	height: auto;
}

.lytImgTy3.imageR > .img,
.lytImgTy3.imageL > .img {
	padding: 15px !important;
}

.lytImgTy3.imageR > .img img,
.lytImgTy3.imageL > .img img {
	width: 60px !important;
	max-width: none !important;
	height: auto;
}

.lytImgTy3.imageR > .contents,
.lytImgTy3.imageL > .contents {
	padding: 15px 15px 10px 0;
}

.lytImgTy3.imageR > .img,
.lytImgTy3.imageR > .contents,
.lytImgTy3.imageL > .img,
.lytImgTy3.imageL > .contents {
	display: table-cell !important;
	width: auto !important;
}

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

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

.lytImgTy4.imageL > .img,
.lytImgTy4.imageR > .img {
	padding: 0 0 15px !important;
	text-align: left !important;
}

.lytImgTy4.imageL > .img img,
.lytImgTy4.imageR > .img img {
	max-width: 180px !important;
}

.strMain .lytImgMain {
	margin: 20px 0 25px 0;
}

.strMain .lytImgMain:first-child {
	margin: -10px 0 25px 0;
}

ul.listNewsBa > li {
	padding-left: 0;
}

ul.listNewsBa > li > span.date {
	position: static;
}

ul.listLinkTy1 {
	font-size: 11px;
	font-size: 1.1rem;
}

ul.listLinkTy1 > li {
	display: block;
}

ul.listLinkTy3 > li,
ul.listLinkTy4 > li {
	display: block;
	float: none;
	margin: 0 0 15px;
	padding-right: 0;
}

ul.tabLinkBa > li > a {
	padding: 20px 25px;
}

.listSearchPage.imageR > .img,
.listSearchPage.imageL > .img {
	display: none;
}

.listSearchPage.imageR > .contents,
.listSearchPage.imageL > .contents {
	display: block;
}

.secCalendar {
	margin-bottom: 15px;
	border: 1px solid gainsboro;
}

.secCalendar > .label {
	font-weight: bold;
	display: block;
	background-color: #0093d0;
}

.secCalendar > .label > a {
	display: block;
	overflow: hidden;
	padding: 8px 25px;
	color: #fff;
}

.secCalendar > .label > a:after {
	top: 50%;
	right: 15px;
	width: 10px;
	height: 7px;
	margin-top: -3.5px;
	background-position: -32px -149px;
	-webkit-background-size: 164px 162px;
	background-size: 164px 162px;
}

.secCalendar > .label > a:before {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	width: 37px;
	height: 100px;
	content: '';
	background: #f6f7f9;
}

.secCalendar > .label > a:hover {
	text-decoration: none;
}

.secCalendar > .label > a br {
	display: none;
}

.secCalendar > .label > a span {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -.75em;
	padding-left: 5.7em;
}

.secCalendar.isClose > .tabLinkTy1 {
	display: none;
}

ul.tabLinkTy1 {
	padding-bottom: 0;
}

ul.tabLinkTy1 > li {
	display: block;
}

ul.tabLinkTy1 > li:before {
	display: none;
}

ul.tabLinkTy1 > li > a {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2;
	width: 100%;
	height: auto;
	padding: 8px 25px !important;
	text-align: left;
	border-top: 1px solid #dcdcdc !important;
	border-radius: 0 !important;
}

ul.tabLinkTy1 > li.isCurrent {
	display: none;
}

ul.tabLinkTy1 > li.isCurrent > a {
	color: #333;
	background-color: #fff;
}

.secCalendar.typeChannel .slideWrap {
	width: 100%;
}

.secCalendar.typeChannel ul.tabLinkTy1 {
	width: 100%;
	padding-bottom: 0;
}

.secCalendar.typeChannel ul.tabLinkTy1 > li {
	display: block;
	float: none;
	width: 100%;
}

.secCalendar.typeChannel ul.tabLinkTy1 > li:before {
	display: none;
}

.secCalendar.typeChannel ul.tabLinkTy1 > li > a {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2;
	width: 100%;
	height: auto;
	padding: 8px 25px !important;
	text-align: left;
	border-top: 1px solid #dcdcdc !important;
	border-radius: 0 !important;
}

.secCalendar.typeChannel ul.tabLinkTy1 > li > a br {
	display: none;
}

.secCalendar.typeChannel ul.tabLinkTy1 > li > a span.sub {
	font-size: 14px;
	font-size: 1.4rem;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -.5em;
	padding-left: 5.3em;
}

.secCalendar.typeChannel ul.tabLinkTy1 > li.isCurrent {
	display: none;
}

.secCalendar.typeChannel ul.tabLinkTy1 > li.isCurrent > a {
	color: #333;
	background-color: #fff;
}

.secCalendar.typeChannel .navController,
.secCalendar.typeChannel ul.navController1 {
	display: none;
}

ul.tabLinkTy2 {
	font-size: 12px;
	font-size: 1.2rem;
	padding-bottom: 10px;
}

ul.tabLinkTy2 > li a {
	padding: 15px 10px;
}

ul.tabLinkTy2 > li a > span {
	padding-top: 24px;
}

ul.tabLinkTy2 > li.iconProgram1 a > span:before {
	top: 0;
	left: 50%;
	width: 19px;
	height: 19px;
	margin-top: 0;
	margin-left: -9.5px;
	background-position: -205px -298px;
	-webkit-background-size: 382px 379px;
	background-size: 382px 379px;
}

ul.tabLinkTy2 > li.iconProgram2 a > span:before {
	top: 0;
	left: 50%;
	width: 17px;
	height: 21px;
	margin-top: 0;
	margin-left: -8.5px;
	background-position: -162px -298px;
	-webkit-background-size: 382px 379px;
	background-size: 382px 379px;
}

ul.tabLinkTy2 > li.iconProgram3 a > span:before {
	top: 2px;
	left: 50%;
	width: 20px;
	height: 14px;
	margin-top: 0;
	margin-left: -10px;
	background-position: -123px -349px;
	-webkit-background-size: 382px 379px;
	background-size: 382px 379px;
}

ul.tabLinkTy2 > li.isCurrent > div {
	position: relative;
}

ul.tabLinkTy2 > li.isCurrent > div:after {
	position: absolute;
	z-index: 1;
	top: 100%;
	top: 99%;
	left: 51%;
	width: 0;
	height: 0;
	margin-left: -10px;
	content: '';
	border: 10px solid transparent;
	border-top-color: #0093d0;
}

ul.tabLinkTy2 > li.isCurrent a {
	color: #fff;
}

ul.tabLinkTy2 > li.isCurrent.iconProgram1 a > span:before {
	top: 0;
	left: 50%;
	width: 19px;
	height: 19px;
	margin-top: 0;
	margin-left: -9.5px;
	background-position: -182px -298px;
	-webkit-background-size: 382px 379px;
	background-size: 382px 379px;
}

ul.tabLinkTy2 > li.isCurrent.iconProgram2 a > span:before {
	top: 0;
	left: 50%;
	width: 17px;
	height: 21px;
	margin-top: 0;
	margin-left: -8.5px;
	background-position: -141px -298px;
	-webkit-background-size: 382px 379px;
	background-size: 382px 379px;
}

ul.tabLinkTy2 > li.isCurrent.iconProgram3 a > span:before {
	top: 2px;
	left: 50%;
	width: 20px;
	height: 14px;
	margin-top: 0;
	margin-left: -10px;
	background-position: -99px -349px;
	-webkit-background-size: 382px 379px;
	background-size: 382px 379px;
}

ul.tabLinkTy3 > li a {
	padding: 10px 10px;
}

ul.listIconCh > li {
	display: block;
}

ul.listIconStudio {
	margin: 0 -5px 10px;
}

ul.listIconStudio > li {
	display: inline-block;
	float: left;
	width: 50%;
	margin-right: 0;
	margin-bottom: 10px;
	padding: 0 5px;
}

ul.listIconStudio > li > a {
	width: 100%;
}

ul.listInfoBa {
	font-size: 14px;
	font-size: 1.4rem;
}

ol.listStep > li {
	margin-bottom: 40px;
}

ol.listStep > li > .thumb {
	float: none;
	width: 100%;
	margin-right: 0;
	margin-bottom: 0;
}

.panelBa > .hdgPanel,
.panelBa > .contents {
	padding: 20px 25px;
}

.panelBa > .hdgPanel {
	font-size: 20px;
	font-size: 2rem;
}

.panelBa > .hdgPanel.iconSpeker,
.panelBa > .hdgPanel.iconInfo {
	padding: 15px 15px 15px 50px;
}

.panelBa > .hdgPanel.iconSpeker:before,
.panelBa > .hdgPanel.iconInfo:before {
	top: 17px;
	left: 20px;
	width: 18px;
	height: 16px;
	margin-top: 0;
	background-position: -233px -398px;
	-webkit-background-size: 437px 433px;
	background-size: 437px 433px;
}

.panelBa > .hdgPanel.iconInfo:before {
	top: 16px;
	left: 20px;
	width: 18px;
	height: 18px;
	margin-top: 0;
	background-position: -301px -375px;
	-webkit-background-size: 437px 433px;
	background-size: 437px 433px;
}

.panelTy1,
.panelTy2 {
	padding: 30px 25px;
}

.panelInfoBa > .hdgPanel,
.panelInfoBa > .contents {
	padding: 20px 25px;
}

.panelInfoBa > .hdgPanel {
	font-size: 20px;
	font-size: 2rem;
}

.panelProgramBa > .contents > a {
	font-size: 14px;
	font-size: 1.4rem;
}

.panelProgramBa > .contents > a > br {
	display: block;
}

.panelProgramBa > .contents > a img {
	margin-bottom: 8px;
}

.panelProgramBa > .contents > a img.logo1 {
	width: 100px;
}

.panelProgramBa > .contents > a img.logo2 {
	width: 60px;
	margin-left: 0;
}

.pagination > ul > li {
	display: none;
}

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

.pagination > ul > li.prev a,
.pagination > ul > li.next a {
	padding: 0;
}

.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: none;
}

table.tblBa th,
table.tblBa td,
table.tblTy1 th,
table.tblTy1 td,
table.tblTy2 th,
table.tblTy2 td,
table.tblMusicList th,
table.tblMusicList td {
	padding: 18px 12px !important;
}

table.tblMusicList th,
table.tblMusicList td {
	font-size: 12px;
	font-size: 1.2rem;
	padding: 10px 10px !important;
	word-break: normal;
}

dl.tblKana dt,
dl.tblKana dd {
	padding: 20px 25px;
}

dl.tblKana dt {
	font-size: 24px;
	font-size: 2.4rem;
}

form.formRefinerBa {
	border-width: 0;
}

form.formRefinerBa > .header {
	position: relative;
	z-index: 1;
	display: block;
	background-color: transparent;
}

form.formRefinerBa > .header > .title,
form.formRefinerBa > .header > .sub {
	display: block;
	width: 100%;
}

form.formRefinerBa > .header > .title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 15px;
	padding: 15px 10px;
	border: 1px solid gainsboro;
	background-color: #f5f7f8;
}

form.formRefinerBa > .header > .title .refiner {
	font-weight: bold;
}

form.formRefinerBa > .header > .sub .toggle,
form.formRefinerBa > .header > .sub .select {
	float: left;
	width: 50%;
}

form.formRefinerBa > .header > .sub .toggle {
	text-align: left;
	border: 1px solid gainsboro;
	border-width: 1px 1px 0;
}

form.formRefinerBa > .header > .sub .toggle > a {
	display: block;
	padding: 10px 35px 15px 10px;
}

form.formRefinerBa > .header > .sub .toggle > a:before {
	top: 8px;
	right: 10px;
	width: 20px;
	height: 20px;
	margin-top: 0;
	background-position: -393px -98px;
	-webkit-background-size: 437px 433px;
	background-size: 437px 433px;
}

form.formRefinerBa > .header > .sub .select {
	padding: 0 0 0 5px;
}

form.formRefinerBa > .header > .sub .select span {
	display: none;
}

form.formRefinerBa > .header > .sub .select .w70 + .easy-select-box {
	width: 100% !important;
}

form.formRefinerBa > .contents {
	position: relative;
	top: -1px;
	padding: 20px 25px 35px;
	border: 1px solid gainsboro;
	border-width: 1px;
}

form.formRefinerBa > .contents > .cmpColumn.typeCol3 {
	margin: 0 !important;
}

form.formRefinerBa > .contents > .cmpColumn.typeCol3 .column {
	width: 100% !important;
	padding: 0 0 20px;
}

form.formRefinerBa > .contents > .cmpColumn.typeCol3 .column.w100,
form.formRefinerBa > .contents > .cmpColumn.typeCol3 .column.w100keep {
	width: 100% !important;
	padding-top: 0;
}

form.formRefinerBa > .contents > .cmpColumn.typeCol3 .column .easy-select-box {
	width: 100% !important;
	margin-left: 0;
}

form.formRefinerBa > .contents ul.listCheckBa {
	float: none;
	width: 100% !important;
	height: auto !important;
	margin-bottom: 20px;
	text-align: center;
}

form.formRefinerBa > .contents ul.listCheckBa li {
	margin-right: 5px;
	margin-left: 5px;
}

form.formRefinerBa > .contents ul.listCheckBa.typeGame {
	margin-bottom: 10px;
}

form.formRefinerBa > .contents ul.listCheckBa.typeGame li {
	margin-bottom: 15px;
}

form.formRefinerBa > .contents ul.listCheckBa.typeGame + button.btnBa {
	top: 0;
	margin-left: 0;
}

form.formRefinerBa > .contents button.btnBa {
	top: 0;
	float: none;
	width: 100%;
}

form.formRefinerBa > .contents .setParentSelect + .easy-select-box {
	float: none;
}

form.formRefinerBa > .contents .childSelect {
	float: none;
	width: 100%;
	margin-left: 0;
}

form.formRefinerBa > .contents .childSelect .easy-select-box {
	margin-top: 10px;
}

form.formRefinerBa.isClose > .header > .sub .toggle {
	border-width: 1px;
}

form.formRefinerBa.isClose > .header > .sub .toggle > a {
	padding-bottom: 8px;
}

form.formRefinerBa.subNone .header .sub .toggle {
	float: left;
	border-right-width: 1px;
}

input.inputBa {
	width: 100%;
	min-width: 0;
}

.easy-select-box + select + .easy-select-box {
	margin-top: 10px;
}

}

