﻿@charset "utf-8";

/* ****************************************************

layout.css
-----------------------------------
1: common parts for PC
	1-1: header
	1-2: main
	1-3: footer
	1-4: breadcrumbNav
	1-5: siteTop
-----------------------------------
2: common parts for Smartphone
	2-1: header
	2-2: main
	2-3: footer
	2-4: breadcrumbNav
	2-5: siteTop
-----------------------------------
3: print for PC
-----------------------------------
ex: clearfix

***************************************************** */


/*=================================

	1: common parts for PC

================================ */
#allContainer {
	position: relative;
}
#globalHeader > .headerBlock,
#globalNav > .contentsNav,
#mainContents,
.specialPlan > .planBanner,
.socialMedia > .mediaBlock,
#globalFooter > .footerNav > .navWrap,
#globalFooter > .footerBlock,
#breadcrumbNav > ul {
	width: 1000px;
	margin: 0 auto;
}

/* 1-1: header
================================ */
#headerContainer {
	padding-top: 32px;
	background-color: #ececec;
}
.biz #headerContainer {
	padding-top: 0;
}
.others #headerContainer,
.special #headerContainer {
	-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}

/* globalHeader */
#globalHeader {
	background-color: #ffffff;
}
#globalHeader > .headerBlock {
	position: relative;
}
#globalHeader > .headerBlock > .siteLogo {
	float: left;
	width: 192px;
	height: 58px;
	padding-top: 11px;
}
#globalHeader > .headerBlock > .globalMenu {
	position: absolute;
	top: -32px;
	right: 0;
}
#globalHeader > .headerBlock > .globalMenu > ul > li,
#globalHeader > .headerBlock > .globalMenu .childLink,
#globalHeader > .headerBlock > .globalMenu .otherLink {
	display: none;
}
#globalHeader > .headerBlock > .globalMenu > ul > .group {
	display: block;
	float: left;
	margin-top: 5px;
}
#globalHeader > .headerBlock > .globalMenu > ul > .group > a {
	position: relative;
	display: block;
	height: 27px;
	padding: 4px 26px 0;
	color: #2d2d2d;
	font-size: 1.5rem;
	line-height: 1.1;
	text-decoration: none;
}
#globalHeader > .headerBlock > .globalMenu > ul > .group > a:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 1px;
	height: 12px;
	margin-top: 0;
	background-color: #cccccc;
}
#globalHeader > .headerBlock > .globalMenu > ul > .group:hover a:before,
#globalHeader > .headerBlock > .globalMenu > ul > .group:hover + .group > a:before,
#globalHeader > .headerBlock > .globalMenu > ul > .group.current > a:before,
#globalHeader > .headerBlock > .globalMenu > ul > .group.current + .group > a:before {
	display: none;
}
#globalHeader > .headerBlock > .globalMenu > ul > .group > a:hover,
#globalHeader > .headerBlock > .globalMenu > ul > .current > a {
	padding-top: 6px;
	background-color: #ffffff;
}
#globalHeader > .headerBlock > .siteUtility,
#globalHeader > .headerBlock > .siteUtility > *,
#globalHeader > .headerBlock > .siteUtility .utilityLink > li {
	float: right;
}
#globalHeader > .headerBlock > .siteUtility .utilityLink > li {
	position: relative;
	margin-left: 10px;
}
#globalHeader > .headerBlock > .siteUtility .utilityLink > li > a {
	display: block;
	height: 58px;
	padding-top: 32px;
	color: #555555;
	font-size: 1.3rem;
	text-align: center;
}
#globalHeader > .headerBlock > .siteUtility .utilityLink > li > a:before {
	position: absolute;
	top: 10px;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	background: url(/common/img/com_sp01.png) no-repeat;
	content: "";
}
#globalHeader > .headerBlock > .siteUtility .utilityLink > .faq > a:before { background-position: -178px -73px; }
#globalHeader > .headerBlock > .siteUtility .utilityLink > .mypage > a:before { background-position: -38px 0; }
#globalHeader > .headerBlock > .siteUtility .utilityLink > .search > a:before { background-position: -80px 0; }
#globalHeader > .headerBlock > .siteUtility .contact {
	padding-top: 5px;
}
.cruise #globalHeader > .headerBlock > .siteUtility .contact > * { color: #331c1c; }
.disney #globalHeader > .headerBlock > .siteUtility .contact > * { color: #9f8840; }
.music #globalHeader > .headerBlock > .siteUtility .contact > * { color: #333333; }
#globalHeader > .headerBlock > .siteUtility .contact .tel,
#globalHeader > .headerBlock > .siteUtility .contact .desk {
	float: left;
}
#globalHeader > .headerBlock > .siteUtility .contact .tel {
	margin-right: 10px;
}
#globalHeader > .headerBlock > .siteUtility .contact .tel > * {
	vertical-align: middle;
}
#globalHeader > .headerBlock > .siteUtility .contact .tel > .title {
	font-size: 1.6rem;
}
#globalHeader > .headerBlock > .siteUtility .contact .tel > .title:after {
	margin-left: 4px;
	content: ":";
}
#globalHeader > .headerBlock > .siteUtility .contact .tel > .number {
	padding-left: 5px;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.1;
}
#globalHeader > .headerBlock > .siteUtility .contact .tel > .hour {
	display: block;
	font-size: 1.4rem;
	text-align: right;
}
#globalHeader > .headerBlock > .siteUtility .contact > .desk {
	width: 205px;
	background: -moz-linear-gradient(top, #637da3 0%, #3e67a0 100%);
	background: -webkit-linear-gradient(top, #637da3 0%,#3e67a0 100%);
	background: linear-gradient(to bottom, #637da3 0%,#3e67a0 100%);
	background: #637da3;
	box-shadow: 0 2px 2px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.4);
	-o-box-shadow: 0 2px 2px rgba(0,0,0,0.4);
	-ms-box-shadow: 0 2px 2px rgba(0,0,0,0.4);
}
.disney #globalHeader > .headerBlock > .siteUtility .contact > .desk {
	width: 233px;
	background: -moz-linear-gradient(top, #63a39f 0%, #5b968e 100%);
	background: -webkit-linear-gradient(top, #63a39f 0%,#5b968e 100%);
	background: linear-gradient(to bottom, #63a39f 0%,#5b968e 100%);
	background: #63a39f;
}
.music #globalHeader > .headerBlock > .siteUtility .contact > .desk {
	width: 205px;
	background: -moz-linear-gradient(top, #b1746c 0%, #a36b63 100%);
	background: -webkit-linear-gradient(top, #b1746c 0%,#a36b63 100%);
	background: linear-gradient(to bottom, #b1746c 0%,#a36b63 100%);
	background: #b1746c;
}
#globalHeader > .headerBlock > .siteUtility .contact > .desk a {
	display: block;
	position: relative;
	padding: 15px 16px 12px 35px;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	color: #fff;
}
#globalHeader > .headerBlock > .siteUtility .contact > .desk a:before {
	position: absolute;
	content: "";
	width: 10px;
	height: 17px;
	left: 15px;
	top: 15px;
	background: url(/common/img/com_ic55.png) no-repeat 0 0;
}
#globalHeader > .headerBlock > .siteUtility .utilityLink > li.search > a.active {
	overflow: hidden;
}
#globalHeader > .headerBlock > .siteUtility .utilityLink > li.search > a.active:before {
	background: #ddd url(/common/img/com_ic08_01.png) 50% 10px no-repeat;
	z-index: 2;
	content: "";
	height: 100%;
	left: 0;
	margin-left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
#globalHeader > .headerBlock > .siteUtility .utilityLink > li.search > a.active:after {
	position: absolute;
	z-index: 2;
	width: 100%;
	text-align: center;
	bottom: 6px;
	left: 0;
	content: "閉じる";
	font-size: 1.3rem;
}
#globalHeader > .headerBlock > .menuSwitch {
	display: none;
}
/* searchBox */
#HDSearchBlock {
	position: relative;
	background: #ddd;
	z-index: 500;
}
#HDSearchBlock .HDSearchInner {
	width: 1000px;
	padding: 20px;
	margin: 0 auto;
}
#HDSearchBlock .HDSearchModule {
	position: relative;
	background: #FFF;
}
#HDSearchBlock .HDSearchModule input[type="text"] {
	height: 50px;
	padding: 12px 60px 12px 20px;
	border: 1px solid #fff;
	font-size: 1.6rem;
	line-height: 1.1;
}
#HDSearchBlock .HDSearchModule .submit {
	position: absolute;
	z-index: 2;
	width: 50px;
	height: 50px;
	top: 0;
	right: 0;
	border: none;
	color: #ffffff;
	background: #FFF url(/common/img/com_ic22_01.png) 50% 50% no-repeat;
	cursor: pointer;
	text-indent: -9999px;
	overflow: hidden;
}

#HDSearchBlock .HDSearchModule .gsc-input-box {
	height: auto;
	border: none;
	box-shadow: none;
}
#HDSearchBlock .HDSearchModule .gsc-search-box {
	padding: 0;
}
#HDSearchBlock .HDSearchModule .gsib_a {
	padding: 0;
}
#HDSearchBlock .HDSearchModule .gsc-input input.gsc-input {
	line-height: 1.2;
	padding: 16px 10px !important;
	background-position: 15px 50% !important;
}
#HDSearchBlock .HDSearchModule .gsc-search-button .gsc-search-button {
	position: absolute;
	z-index: 2;
	width: 50px;
	min-width: inherit;
	height: 50px;
	top: 0;
	right: 0;
	margin-top: 0;
	border: none;
	color: #ffffff;
	background: #FFF url(/common/img/com_ic22_01.png) 50% 50% no-repeat;
	cursor: pointer;
	text-indent: -9999px;
	overflow: hidden;
}
#HDSearchBlock .HDSearchModule .gsc-clear-button {
	display: none;
}
/*#HDSearchBlock .HDSearchModule .gsc-branding {
	display: none;
}
*/


/* group以下ページ用 */
#searchBlock_biz .HDSearchModule {
	position: relative;
	width: 230px;
	margin-left: 30px;
	border: 1px solid #dddddd;
}
#searchBlock_biz .HDSearchModule .gsc-input-box {
	height: auto;
	border: none;
	box-shadow: none;
}
#searchBlock_biz .HDSearchModule .gsc-search-box {
	padding: 0;
	margin-bottom: 0;
}
#searchBlock_biz .HDSearchModule .gsib_a {
	padding: 0;
}
#searchBlock_biz .HDSearchModule .gsc-input input.gsc-input {
	line-height: 1.2;
	padding: 10px 10px !important;
	background-position: 15px 50% !important;
	border-radius: 0;
}
#searchBlock_biz .HDSearchModule .gsc-search-button .gsc-search-button {
	position: absolute;
	z-index: 2;
	width: 30px;
	min-width: inherit;
	height: 30px;
	top: 0;
	padding: 19px 15px;
	right: 0;
	margin-top: 0;
	border: none;
	color: #ffffff;
	background: #ffffff url(/common/img/header_bt01.gif) no-repeat 50% 50%;
	cursor: pointer;
	text-indent: -9999px;
	overflow: hidden;
}

#searchBlock_biz .HDSearchModule .gsc-clear-button {
	display: none;
}
#searchBlock_biz .HDSearchModule .gsst_a .gscb_a {
	display: none;
}



#HDSearchBlock {
	height: 0;
	overflow: hidden;
	transition:all ease 0.3s;
}
#HDSearchBlock.active {
	height: 90px;
	transition:all ease 0.3s;
}

/* 団体旅行用法人体裁 */
/* globalHeader */
.biz #globalHeader {
	height: 70px;
	background-color: #fcfcfc;
}
.biz #globalHeader > .headerBlock {
	position: relative;
}
.biz #globalHeader > .headerBlock > .siteLogo {
	float: left;
	width: 400px;
	height: 50px;
	padding-top: 18px;
	font-size: 16px;
	font-size: 1.6rem;
}
.biz #globalHeader > .headerBlock > .siteLogo > a {
	display: table;
	color: #333333;
	font-weight: bold;
}
.biz #globalHeader > .headerBlock > .siteLogo > a > * {
	display: table-cell;
}
.biz #globalHeader > .headerBlock > .siteLogo > a > img {
	width: 195px;
	margin-right: 10px;
}
.biz #globalHeader > .headerBlock > .siteUtility,
.biz #globalHeader > .headerBlock > .siteUtility > *,
.biz #globalHeader > .headerBlock > .siteUtility .utilityLink > li,
.biz #globalHeader > .headerBlock > .siteUtility .linkType01 > li {
	float: right;
}
.biz #globalHeader > .headerBlock > .siteUtility {
	margin: 20px 0 8px;
}
.biz #globalHeader > .headerBlock > .siteUtility .utilityLink > li {
	position: relative;
	margin-left: 19px;
}
.biz #globalHeader > .headerBlock > .siteUtility .utilityLink > li > a {
	display: block;
	color: #333333;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.3;
}
.biz #globalHeader > .headerBlock > .siteUtility .utilityLink > .search > a {
	padding-top: 26px;
	color: #555555;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
}
.biz #globalHeader > .headerBlock > .siteUtility .utilityLink > .search > a:before {
	position: absolute;
	top: 4px;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	background: url(/common/img/com_sp01.png) no-repeat;
	content: "";
	background-position: -77px 0;
}
.biz #globalHeader > .headerBlock > .siteUtility .utilityLink > .contact > a {
	padding: 10px 20px;
	border-top: 1px solid #d9d9d9;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #9f9f9f;
	border-left: 1px solid #dfdfdf;
	border-radius: 1px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(25%, #ffffff), to(#f5f5f5));
	background-image: -webkit-linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background-image: -moz-linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background-image: -o-linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background-image: linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	-webkit-box-shadow: 0 1px 0 #dfdfdf;
	-moz-box-shadow: 0 1px 0 #dfdfdf;
	box-shadow: 0 1px 0 #dfdfdf;
}
.biz #globalHeader > .headerBlock > .siteUtility .linkType01 {
	margin-top: 0.5em;
}
.biz #globalHeader > .headerBlock > .siteUtility .linkType01 > li {
	margin-top: 0;
	margin-right: 5px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.biz #globalHeader > .headerBlock > .siteUtility .linkType01 > li > a {
	color: #333333;
}
.biz #globalHeader > .headerBlock > .siteUtility .linkType01 > li > a:before {
	top: 0.3em;
	left: 5px;
}
.biz #globalHeader > .headerBlock > .siteUtility .linkType01 > li > a:after {
	top: 0.2em;
}

.biz #globalHeader > .headerBlock > .siteUtility .searchBlock > #searchForm {
	margin-left: 30px;
	height: 42px;
	padding: 6px 10px;
	border: 1px solid #dddddd;
}
.biz #globalHeader > .headerBlock > .siteUtility .searchBlock > #searchForm > input {
	width: 186px;
	margin: 0;
	padding: 0;
	border: none;
	font-size: 14px;
	font-size: 1.4rem;
}
.biz #globalHeader > .headerBlock > .siteUtility .searchBlock > #searchForm > input.searchBtn {
	width: 19px;
	height: 19px;
}
.biz #globalHeader > .headerBlock > .menuSwitch {
	display: none;
}

/* globalNav */
#globalNav {
	position: relative;
	background: -moz-linear-gradient(top,  rgba(1,53,132,1) 0%, rgba(1,59,147,1) 49%, rgba(1,52,131,1) 51%, rgba(1,48,121,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(1,53,132,1) 0%,rgba(1,59,147,1) 49%,rgba(1,52,131,1) 51%,rgba(1,48,121,1) 100%);
	background: linear-gradient(to bottom,  rgba(1,53,132,1) 0%,rgba(1,59,147,1) 49%,rgba(1,52,131,1) 51%,rgba(1,48,121,1) 100%);
}
#globalNav > .contentsNav > li {
	float: left;
}
#globalNav > .contentsNav > li a {
	display: table-cell;
	position: relative;
	width: 1%;
	height: 70px;
	padding: 0 5px;
	vertical-align: middle;
	color: #ffffff;
	font-size: 2.0rem;
	line-height: 1.1;
	text-align: center;
	letter-spacing: 0.06em;
	outline: none;
	box-sizing: border-box;
}
#globalNav > .contentsNav > li > a:before,
#globalNav > .contentsNav > li:first-child > a:after {
	content: "";
	position: absolute;
	top: 0;
	width: 1px;
	height: 70px;
	background-color: rgba(255,255,255,0.20);
}
#globalNav > .contentsNav > li > a:before {
	right: 0;
}
#globalNav > .contentsNav > li:first-child > a:after {
	left: 0;
}
#globalNav > .contentsNav > .current {
	background: -moz-linear-gradient(top,  rgba(1,80,185,1) 0%, rgba(1,80,185,1) 49%, rgba(1,65,163,1) 51%, rgba(1,65,163,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(1,80,185,1) 0%,rgba(1,80,185,1) 49%,rgba(1,65,163,1) 51%,rgba(1,65,163,1) 100%);
	background: linear-gradient(to bottom,  rgba(1,80,185,1) 0%,rgba(1,80,185,1) 49%,rgba(1,65,163,1) 51%,rgba(1,65,163,1) 100%);
}
#globalNav > .contentsNav > .on > a {
	display: table;
	width: 100%;
	padding-top: 5px;
	text-decoration: none;
	z-index: 501;
}
#globalNav > .contentsNav > .on > a > .title {
	display: table-cell;
	height: 65px;
	vertical-align: middle;
	padding-top: 6px;
}
.cruise #globalNav > .contentsNav > li:nth-child(1) { width: 10%; }
.cruise #globalNav > .contentsNav > li:nth-child(2) { width: 16%; }
.cruise #globalNav > .contentsNav > li:nth-child(3) { width: 13.7%; }
.cruise #globalNav > .contentsNav > li:nth-child(4) { width: 13.7%; }
.cruise #globalNav > .contentsNav > li:nth-child(5) { width: 21.6%; }
.cruise #globalNav > .contentsNav > li:nth-child(6) { width: 10%; }

.cruise #globalNav > .contentsNav > li:nth-child(7) { width: 15%; }
.disney #globalNav {
	background: -moz-linear-gradient(top,  rgba(0,192,184,1) 0%, rgba(0,192,184,1) 49%, rgba(0,184,176,1) 51%, rgba(0,184,176,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,192,184,1) 0%,rgba(0,192,184,1) 49%,rgba(0,184,176,1) 51%,rgba(0,184,176,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,192,184,1) 0%,rgba(0,192,184,1) 49%,rgba(0,184,176,1) 51%,rgba(0,184,176,1) 100%);
}
.disney #globalNav > .contentsNav > .current {
	background: -moz-linear-gradient(top,  rgba(0,214,209,1) 0%, rgba(0,214,209,1) 49%, rgba(0,206,200,1) 51%, rgba(0,206,200,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,214,209,1) 0%,rgba(0,214,209,1) 49%,rgba(0,206,200,1) 51%,rgba(0,206,200,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,214,209,1) 0%,rgba(0,214,209,1) 49%,rgba(0,206,200,1) 51%,rgba(0,206,200,1) 100%);
}

.disney #globalNav > .contentsNav > li:nth-child(1) { width: 8%; }
.disney #globalNav > .contentsNav > li:nth-child(2) { width: 14%; }
.disney #globalNav > .contentsNav > li:nth-child(3) { width: 30%; }
.disney #globalNav > .contentsNav > li:nth-child(4) { width: 12%; }
.disney #globalNav > .contentsNav > li:nth-child(5) { width: 14%; }
.disney #globalNav > .contentsNav > li:nth-child(6) { width: 8%; }
.disney #globalNav > .contentsNav > li:nth-child(7) { width: 14%; }
.music #globalNav {
	position: relative;
	background: -moz-linear-gradient(top,  rgba(107,40,31,1) 0%, rgba(119,45,35,1) 49%, rgba(111,42,33,1) 51%, rgba(102,38,29,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(107,40,31,1) 0%,rgba(119,45,35,1) 49%,rgba(111,42,33,1) 51%,rgba(102,38,29,1) 100%);
	background: linear-gradient(to bottom,  rgba(107,40,31,1) 0%,rgba(119,45,35,1) 49%,rgba(111,42,33,1) 51%,rgba(102,38,29,1) 100%);
}
.music #globalNav > .contentsNav > .current {
	background: -moz-linear-gradient(top,  rgba(161,61,47,1) 0%, rgba(161,61,47,1) 49%, rgba(144,54,42,1) 51%, rgba(144,54,42,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(161,61,47,1) 0%,rgba(161,61,47,1) 49%,rgba(144,54,42,1) 51%,rgba(144,54,42,1) 100%);
	background: linear-gradient(to bottom,  rgba(161,61,47,1) 0%,rgba(161,61,47,1) 49%,rgba(144,54,42,1) 51%,rgba(144,54,42,1) 100%);
}
.music #globalNav > .contentsNav > li:nth-child(1) { width: 10%; }
.music #globalNav > .contentsNav > li:nth-child(2) { width: 15%; }
.music #globalNav > .contentsNav > li:nth-child(3) { width: 10.6%; }
.music #globalNav > .contentsNav > li:nth-child(4) { width: 24%; }
.music #globalNav > .contentsNav > li:nth-child(5) { width: 15.7%; }
.music #globalNav > .contentsNav > li:nth-child(6) { width: 24.7%; }

#globalNav > .contentsNav .dropDownBtn > a > .title {
	position: relative;
}
#globalNav > .contentsNav .dropDownBtn > a > .title:after {
	position: absolute;
	bottom: -10px;
	right: 50%;
	width: 16px;
	height: 10px;
	margin-right: -12px;
	content: "";
	background: url(/common/img/com_ic79.png) no-repeat;
}
#globalNav > .contentsNav .dropDownBtn.on > a > .title:after {
	bottom: 8px;
	right: 50%;
	background: url(/common/img/com_ic80.png) no-repeat;
}
.disney #globalNav > .contentsNav .dropDownBtn.on > a > .title:after {
	bottom: 8px;
	right: 50%;
	background: url(/common/img/com_ic81.png) no-repeat;
}
.music #globalNav > .contentsNav .dropDownBtn.on > a > .title:after {
	bottom: 8px;
	right: 50%;
	background: url(/common/img/com_ic82.png) no-repeat;
}
#globalNav > .contentsNav .dropDownNav {
	display: none;
	position: absolute;
	top: 70px;
	left: 0;
	width: 100%;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
	z-index: 500;
}
#globalNav > .contentsNav .dropDownNav > .inner {
	width: 1000px;
	margin: 0 auto;
	padding: 25px 0 70px;
}
#globalNav > .contentsNav .dropDownNav .categoryBlock > .title {
	margin-top: 25px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.33;
}
#globalNav > .contentsNav .dropDownNav .categoryBlock + .categoryBlock > .title {
	margin-top: 40px;
}
#globalNav > .contentsNav .dropDownNav .categoryBlock > .title + * {
	margin-top: 10px;
}
#globalNav > .contentsNav .dropDownNav .categoryBlock > .title + .navWrap {
	margin-top: -15px;
}
#globalNav > .contentsNav .dropDownNav .categoryBlock > .navWrap li {
	float: left;
	margin: 25px 50px 0 0;
}
#globalNav > .contentsNav .dropDownNav .categoryBlock > .navWrap li a {
	display: inline-block;
	position: relative;
	width: 100%;
	height: auto;
	vertical-align: top;
	padding-left: 20px;
	color: #002c8b;
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: left;
	letter-spacing: 0;
}
#globalNav > .contentsNav .dropDownNav .categoryBlock > .navWrap li a:before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 7px;
	height: 13px;
	background: url(/common/img/com_sp01.png) no-repeat 0 -80px;
}
#globalNav > .contentsNav .dropDownNav .categoryBlock > .navWrap .figLink {
	width: 220px;
	margin: 20px 0 0 40px;
	background-color: #ffffff;
	cursor: pointer;
}
#globalNav > .contentsNav .dropDownNav .categoryBlock > .navWrap .figLink:nth-child(4n+1) {
	clear: left;
	margin-left: 0;
}
#globalNav > .contentsNav .dropDownNav .categoryBlock > .navWrap .figLink:nth-child(-n+4) {
	margin-top: 25px;
}
#globalNav > .contentsNav .dropDownNav .categoryBlock > .navWrap .figLink > figure {
	margin-top: 0;
}
#globalNav > .contentsNav .dropDownNav .categoryBlock > .navWrap .figLink > a {
	display: table;
	padding-left: 0;
}
#globalNav > .contentsNav .dropDownNav .categoryBlock > .navWrap .figLink > a:before {
	top: 50%;
	left: 15px;
	margin-top: -6px;
}
#globalNav > .contentsNav .dropDownNav .categoryBlock > .navWrap .figLink > a > .title {
	display: table-cell;
	height: 60px;
	vertical-align: middle;
	padding: 5px 10px 0 35px;
	font-size: 1.4rem;
}
#globalNav > .contentsNav .dropDownNav .categoryBlock > .navWrap .figLink > a > .title > .subTitle {
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.1;
}
#globalNav > .contentsNav .dropDownNav .btnType01 {
	display: table;
	margin: 40px auto 0;
}
#globalNav > .contentsNav .dropDownNav .btnType01 > a {
	width: 360px;
	height: 60px;
	color: #333333;
	font-size: 1.5rem;
}
.cruise #globalNav > .contentsNav > .on > a { color: #013079; }
.cruise #globalNav > .contentsNav > .on > a > .title { background-color: #ebf3ff; }
.cruise #globalNav > .contentsNav .dropDownNav { background-color: #ebf3ff; }
.disney #globalNav > .contentsNav > .on > a { color: #00b6b1; }
.disney #globalNav > .contentsNav > .on > a > .title { background-color: #ebfffe; }
.disney #globalNav > .contentsNav .dropDownNav { background-color: #ebfffe; }
.music #globalNav > .contentsNav > .on > a { color: #6b281f; }
.music #globalNav > .contentsNav > .on > a > .title { background-color: #fffbfe; }
.music #globalNav > .contentsNav .dropDownNav { background-color: #fffbfe; }
#globalNav > .utilityNav {
	position: fixed;
	top: 300px;
	right: -1px;
	-webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
	z-index: 9999;
}
#globalNav > .utilityNav > li {
	display: table;
	position: relative;
	width: 62px;
	border-top: 1px solid #d9d9d9;
}
#globalNav > .utilityNav > li a {
	display: table-cell;
	height: 60px;
	padding-bottom: 7px;
	background-color: #ffffff;
	vertical-align: bottom;
	color: #555555;
	font-size: 1.2rem;
	line-height: 1.1;
	text-align: center;
	letter-spacing: -0.06em;
}
#globalNav > .utilityNav > li .pamphlet {
	height: 70px;
}
.disney #globalNav > .utilityNav > li .pamphlet {
	height: 60px;
}
#globalNav > .utilityNav > li:first-child {
	border-top: none;
}
#globalNav > .utilityNav > li.check a,
#globalNav > .utilityNav > li .share.on {
	background-color: #073f96;
	color: #ffffff;
}
#globalNav > .utilityNav > li a:before {
	position: absolute;
	top: 0;
	left: 50%;
	width: 24px;
	height: 32px;
	margin-left: -12px;
	background: url(/common/img/com_sp01.png) no-repeat;
	content: "";
}
#globalNav > .utilityNav > li .apply {
	background-color: #083e9a;
	color: #ffffff;
}
#globalNav > .utilityNav > li .apply:before { margin-left: -10px; background-position: -120px 0; }
#globalNav > .utilityNav > li .session:before { background-position: -160px 0; }
#globalNav > .utilityNav > li .bookmark:before { background-position: -200px 0; }
#globalNav > .utilityNav > li .share:before { background-position: -240px 0; }
#globalNav > .utilityNav > li .contact:before { background-position: -280px 0; }
#globalNav > .utilityNav > li .print:before { background-position: -320px 0; }
#globalNav > .utilityNav > li .pamphlet:before { background-position: -358px 0; }
#globalNav > .utilityNav > li.check .bookmark:before { background-position: -211px -63px; }
#globalNav > .utilityNav > li .share.on:before { background-position: -245px -64px; }

/* 団体旅行用 */
.biz #globalNav {
	position: relative;
	background: #ffffff;
	border-bottom: 1px solid #bfbfbf;
}
.biz #globalNav > .contentsNav {
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 49%, rgba(246,246,246,1) 51%, rgba(246,246,246,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 49%,rgba(246,246,246,1) 51%,rgba(246,246,246,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 49%,rgba(246,246,246,1) 51%,rgba(246,246,246,1) 100%);
}
.biz #globalNav > .contentsNav > li {
	float: left;
}
.biz #globalNav > .contentsNav > li a {
	display: table-cell;
	position: relative;
	width: 1%;
	height: 70px;
	padding: 10px 5px;
	vertical-align: middle;
	color: #333333;
	font-size: 1.8rem;
	line-height: 1.1;
	text-align: center;
	letter-spacing: 0.06em;
	outline: none;
}
.biz #globalNav > .contentsNav > li.on a {
	padding: 10px 5px 7px;
}
.biz #globalNav > .contentsNav > li > a:before,
.biz #globalNav > .contentsNav > li:first-child > a:after {
	content: "";
	position: absolute;
	top: 0;
	width: 1px;
	min-height: 100%;
	background-color: rgba(221,221,221,1);
}
.biz #globalNav > .contentsNav > li > a:before {
	right: 0;
}
.biz #globalNav > .contentsNav > li:first-child > a:after {
	left: 0;
}
.biz #globalNav > .contentsNav > .on > a {
	display: table;
	width: 100%;
	text-decoration: none;
	z-index: 501;
}
.biz #globalNav > .contentsNav > .on > a > .title {
	display: table-cell;
	height: 50px;
	padding-top: 0;
	vertical-align: middle;
}
.biz #globalNav > .contentsNav > li:nth-child(1) { width: 87px; }
.biz #globalNav > .contentsNav > li:nth-child(2) { width: 173px; }
.biz #globalNav > .contentsNav > li:nth-child(3) { width: 150px; }
.biz #globalNav > .contentsNav > li:nth-child(4) { width: 150px; }
.biz #globalNav > .contentsNav > li:nth-child(5) { width: 135px; }
.biz #globalNav > .contentsNav > li:nth-child(6) { width: 135px; }
.biz #globalNav > .contentsNav > li:nth-child(7) {
	width: 170px;
	background-color: #014099;
}
.biz #globalNav > .contentsNav > li:nth-child(7) a {
	color: #fff;
	font-weight: bold;
}
.biz #globalNav > .contentsNav > .on > a {
 color: #999999;
 font-weight: bold;
 border-bottom: 3px solid #014099;
}
.biz #globalNav > .utilityNav {
	position: fixed;
	top: 315px;
	right: -1px;
	-webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
	z-index: 9999;
}
.biz #globalNav > .utilityNav > li {
	display: table;
	position: relative;
	width: 62px;
	border-top: 1px solid #d9d9d9;
}
.biz #globalNav > .utilityNav > li a {
	display: table-cell;
	height: 60px;
	padding-bottom: 7px;
	background-color: #ffffff;
	vertical-align: bottom;
	color: #555555;
	font-size: 1.3rem;
	text-align: center;
	letter-spacing: -0.06em;
}
.biz #globalNav > .utilityNav > li:first-child {
	border-top: none;
}
.biz #globalNav > .utilityNav > li a:before {
	position: absolute;
	top: 0;
	left: 50%;
	width: 24px;
	height: 32px;
	margin-left: -12px;
	background: url(/common/img/com_sp01.png) no-repeat;
	content: "";
}
.biz #globalNav > .utilityNav > li .apply {
	background-color: #083e9a;
	color: #ffffff;
}
.biz #globalNav > .utilityNav > li .apply:before { margin-left: -10px; background-position: -120px 0; }
.biz #globalNav > .utilityNav > li .session:before { background-position: -160px 0; }
.biz #globalNav > .utilityNav > li .bookmark:before { background-position: -200px 0; }
.biz #globalNav > .utilityNav > li .share:before { background-position: -240px 0; }
.biz #globalNav > .utilityNav > li .contact:before { background-position: -280px 0; }
.biz #globalNav > .utilityNav > li .print:before { background-position: -320px 0; }

/* socialContents */
#globalNav > .utilityNav > li .share + .socialContents {
	position: absolute;
	top: 0;
	left: 100px;
}
#globalNav > .utilityNav > li .share.on + .socialContents {
	left: -175px;
}
#globalNav > .utilityNav > li .share + .socialContents ul {
	position: relative;
	display: inline-block;
	padding: 25px;
	width: 160px;
	min-height: 60px;
	color: #F6F6F6;
	line-height: 40px;
	text-align: center;
	background: #ffffff;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
	z-index: 0;
}
#globalNav > .utilityNav > li .share + .socialContents ul:after {
	content: "";
	position: absolute;
	top: 20%;
	right: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #ffffff;
}
#globalNav .socialContents ul li {
	float: left;
	margin-left: 18px;
}
#globalNav .socialContents ul li:first-child {
	margin-left: 0;
}
#globalNav .socialContents ul li > a {
	position: relative;
	display: block;
	width: 45px;
	height: 45px;
	padding: 0;
	text-indent: -9999px;
}
#globalNav .socialContents ul li a:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 46px;
	height: 45px;
	margin: 0;
	background: url(/common/img/com_sp01.png) no-repeat 0 0;
	background-size: 545px auto;
}
#globalNav .socialContents ul li.fb_share a:before {
	background-position: 0 -64px;
}
#globalNav .socialContents ul li.tw_share a:before {
	background-position: -65px -64px;
}

/* menuContainer */
#menuContainer {
	display: none;
}

/* 1-2: main
================================ */
#contentsWrap {
	overflow: hidden;
}

#mainContents {
}

/* siteSearchResult
================================ */
#siteSearchResult {
}
#siteSearchResult a,
#siteSearchResult .gs-result .gs-title,
#siteSearchResult .gs-result .gs-title * {
	color: #053e96 !important;
}
#siteSearchResult .gsc-result .gs-title {
	height: auto;
}
#siteSearchResult .gsc-control-cse {
	background: #fafafa;
	border: none;
}
#siteSearchResult .gsc-results {
	line-height: 1.4;
}

#siteSearchResult .gsc-control-cse .gsc-option-menu-container {
	width: 80px;
}
#siteSearchResult .gsc-control-cse .gsc-option-menu-container a:hover {
	text-decoration: underline !important;
}
#siteSearchResult .gsc-results .gsc-cursor-page {
	padding: 3px 8px;
	border: solid 1px #555555;
}
#siteSearchResult .cse .gsc-results .gsc-cursor-page.gsc-cursor-current-page,
#siteSearchResult .gsc-results .gsc-cursor-page.gsc-cursor-current-page,
#siteSearchResult .gsc-results .gsc-cursor-page:hover {
	border: solid 1px #555555;
	background: #a8a8a8;
	color: #333333;
}


/* specialPlan */
.specialPlan {
	position: relative;
	margin-top: 100px;
	padding: 49px 0 50px;
	border-top: 1px solid #cccccc;
}
.specialPlan:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #e5e5e5;
}
.specialPlan > .planBanner {
	font-size: 0;
	text-align: center;
}
.specialPlan > .planBanner > li {
	display: inline-block;
	margin: 0 40px 0 0;
}
.specialPlan > .planBanner > li:last-child {
	margin-right: 0;
}

/* socialMedia */
.socialMedia {
	border-bottom: 1px solid #ffffff;
	background-color: #eef6ff;
}
.socialMedia > .mediaBlock {
	display: table;
	padding: 30px 40px;
}
.socialMedia > .mediaBlock > * {
	display: table-cell;
	height: 40px;
	vertical-align: middle;
}
.socialMedia > .mediaBlock > .shareText {
	width: 360px;
	font-size: 1.8rem;
	font-weight: bold;
}
.socialMedia > .mediaBlock > .snsGroup > li {
	float: left;
	width: 40px;
	margin-right: 20px;
}
.socialMedia > .mediaBlock > .snsGroup > li > a {
	display: block;
	width: 40px;
	height: 40px;
	background: url(/common/img/com_sp01.png) no-repeat;
	-webkit-background-size: 40px auto;
	background-size: 250px auto;
	text-indent: -9999px;
	outline: none;
}
.socialMedia > .mediaBlock > .snsGroup > .facebook > a {
	background-position: 0 -60px;
}
.socialMedia > .mediaBlock > .snsGroup > .twitter > a {
	background-position: -60px -60px;
}
.socialMedia > .mediaBlock > .snsGroup > .youtube > a {
	background-position: -120px -60px;
}
.socialMedia > .mediaBlock > .snsGroup > .googleplus > a {
	background-position: -180px -60px;
}
/* narita_190329_start */
.socialMedia > .mediaBlock > .snsGroup > .instagram > a {
	background-position: -420px -3px
}
/* narita_190329_end */
/* narita_191216_start */
.socialMedia > .mediaBlock > .snsGroup > .line > a {
	background-position: -180px -60px;
}
/* narita_191216_end */

/* snsContent
================================ */
#snsContent {
	width: 1000px;
	margin: 20px auto 0;
	padding: 40px 0 0;
}
#snsContent .snsCol {
	float: left;
	margin-bottom:20px;
}
#snsContent .snsCol.facebook {
	width: 150px;
}
#snsContent .snsCol.twitter {
	width: 135px;
}
#snsContent .snsCol.googleplus {
	width: 150px;
}
#snsContent .snsCol.youtube {
	width: 135px;
}
#snsContent .snsCol.blog {
	width: 190px;
}
/* narita_200131_start */
#snsContent .snsCol.blog {
	width: 280px;
}
/* narita_200131_end */


#siteTop #snsContent .snsCol.blog {
	width: 280px;
}
.disney #snsContent .snsCol.blog {
	width: 215px;
}
/* narita_190329_start */
#snsContent .snsCol.instagram {
	width: 145px;
}
/* narita_190329_end */
/* narita_191216_start */
#snsContent .snsCol.line {
	width: 140px;

}
/* narita_191216_end */
#snsContent .snsCol.btn {
	width: 210px;
}
.disney #snsContent .snsCol.btn {
	float: right;
	width: 185px;
}
#snsContent .snsCol.btn > .btnList > li {
	margin-top: 0.3em;
}
#snsContent .snsCol.btn > .btnList > li:first-child {
	margin-top: 0;
}
#snsContent .snsCol.btn a {
	width: 210px;
	padding: 10px 20px;
	font-size: 1.4rem;
	line-height: 1.1;
	text-align: center;
}
.disney #snsContent .snsCol.btn a {
	width: 185px;
}
#snsContent .snsCol .snsIcon {
	float: left;
	margin-right: 6px;
}
#snsContent .snsCol .snsIcon a,
#snsContent .snsCol .snsIcon span {
	display: block;
	width: 45px;
	height: 45px;
	background: url(/common/img/com_sp01.png) no-repeat;
	-webkit-background-size: 521px auto;
	background-size: 521px auto;
	text-indent: -9999px;
	outline: none;
}
#snsContent .snsCol.facebook .snsIcon span {
	background-position: 0 -60px;
}
#snsContent .snsCol.twitter .snsIcon a {
	background-position: -61px -60px;
}
#snsContent .snsCol.googleplus .snsIcon a {
	background-position: -188px -60px;
}
#snsContent .snsCol.youtube .snsIcon a {
	background-position: -125px -60px;
}
#snsContent .snsCol.blog .snsIcon a,
#snsContent .snsCol.blog .snsIcon span {
	background-position: -363px -60px;
}
/* narita_190329_start */
#snsContent .snsCol.instagram .snsIcon a,
#snsContent .snsCol.instagram .snsIcon span  {
	background-position: -420px -3px;
}
/* narita_190329_end */
/* narita_191216_start */
#snsContent .snsCol.line .snsIcon a,
#snsContent .snsCol.line .snsIcon span  {
	background-position: -245px -60px;

}
/* narita_191216_end */
body.disneyTop #snsContent .snsCol.blog .snsIcon a,
#allContainer.disney #snsContent .snsCol.blog .snsIcon a {
	background-position: -420px -60px;
}
body.cruise #snsContent .snsCol.blog .snsIcon a,
#allContainer.cruise #snsContent .snsCol.blog .snsIcon a {
	background-position: -478px -60px;
}
body.music #snsContent .snsCol.blog .snsIcon a,
#allContainer.music #snsContent .snsCol.blog .snsIcon a {
	background-position: -305px -60px;
}
body.special #snsContent .snsCol.blog .snsIcon a,
#allContainer.special #snsContent .snsCol.blog .snsIcon a,
#allContainer.special #snsContent .snsCol.blog .snsIcon span {
	background-position: -478px -3px;
}
#snsContent .snsCol dl {
	float: left;
	padding-top: 2px;
}
#siteTop #snsContent .snsCol.blog dl {
	width: 210px;
}
.disney #snsContent .snsCol.blog dl {
	width: 160px;
}
#snsContent .snsCol dl dt {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.1;
}
#snsContent .snsCol dl dd {
}
#snsContent .snsCol dl dd ul {
	margin-top: 5px;
}
#snsContent .snsCol dl dd ul li {
	margin-top: 5px;
	font-size: 1.2rem;
	line-height: 1.1;
}
#snsContent .snsCol dl dd ul li:first-child {
	margin-top: 0;
}

/* 1-3: footer
================================ */

/* globalFooter */
#globalFooter > .footerNav {
	position: relative;
	margin-top: 40px;
	background-color: #f3f3f3;
}
#disneyTop #globalFooter > .footerNav {
	margin-top: 0;
}
#globalFooter > .footerNav:after {
	position: absolute;
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: url(/common/img/footer_bg01.png) no-repeat 50% 0;
	content: "";
}
#globalFooter > .footerNav > .navWrap {
	padding: 45px 0 80px 40px;
}
#globalFooter > .footerNav > .navWrap > ul {
	margin-top: 30px;
}
#globalFooter > .footerNav .siteName {
	font-size: 2rem;
	font-weight: bold;
}
#globalFooter > .footerNav .siteName + * {
	margin-top: 20px !important;
}
#globalFooter > .footerNav .contentsLink > li,
#globalFooter > .footerNav .corporateLink > li {
	position: relative;
}
#globalFooter > .footerNav .contentsLink > li > a,
#globalFooter > .footerNav .corporateLink > li > a {
	display: inline-block;
	padding-left: 16px;
	color: #333333;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.1;
	letter-spacing: -1px;
}
#globalFooter > .footerNav .contentsLink > li > a:before,
#globalFooter > .footerNav .corporateLink > li > a:before {
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 8px;
	height: 13px;
	background: url(/common/img/com_sp01.png) no-repeat 1px -80px;
	content: "";
}
#globalFooter > .footerNav .contentsLink > li {
	float: right;
	width: 240px;
	margin-top: 25px;
	margin-left: 10px;
}
#globalFooter > .footerNav .contentsLink > li:first-child {
	width: 210px;
	margin-left: 0;
}
#globalFooter > .footerNav .contentsLink > .hasChild {
	float: left;
	margin-top: 0;
}
#globalFooter > .footerNav .contentsLink > .hasChild + li {
	margin-top: 0;
}
#globalFooter > .footerNav .contentsLink > .hasChild > .childLink > li {
	margin-top: 10px;
	padding-left: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
}
#globalFooter > .footerNav .corporateLink > li {
	float: left;
	margin-right: 40px;
}
#globalFooter > .footerNav .siteInfoLink > li {
	position: relative;
	float: left;
	margin-right: 15px;
	padding-right: 16px;
	font-size: 1.4rem;
}
#globalFooter > .footerNav .siteInfoLink > li:before {
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 12px;
	margin-top: -7px;
	background-color: #c6c6c6;
	content: "";
}
#globalFooter > .footerNav .siteInfoLink > li:last-child,
#globalFooter > .footerNav .siteInfoLink > li:last-child.spElm + li {
	margin-right: 0;
	padding-right: 0;
}
#globalFooter > .footerNav .siteInfoLink > li:last-child:before,
#globalFooter > .footerNav .siteInfoLink > li:last-child.spElm + li:before {
	display: none;
}
#globalFooter > .footerBlock {
	padding: 30px 0;
}
#globalFooter > .footerBlock > .licence {
	float: left;
}
#globalFooter > .footerBlock > .licence > ul {
	display: table;
}
#globalFooter > .footerBlock > .licence > ul > li {
	display: table-cell;
	vertical-align: middle;
	padding-left: 25px;
}
#globalFooter > .footerBlock > .licence > ul > li:first-child {
	padding-left: 0;
}
#globalFooter > .footerBlock > .credit {
	float: right;
	padding-top: 25px;
}
#globalFooter > .footerBlock > .credit > p {
	font-size: 1.3rem;
	text-align: right;
}

/* 団体旅行用体裁 */
/* globalFooter */
.biz #globalFooter > .footerNav {
	position: relative;
	background-color: #f3f3f3;
}
.biz #globalFooter > .footerNav:after {
	position: absolute;
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: url(/common/img/footer_bg01.png) no-repeat 50% 0;
	content: "";
}
.biz #globalFooter > .footerNav > .navWrap {
	padding: 45px 0 80px 40px;
}
.biz #globalFooter > .footerNav > .navWrap > ul {
	margin-top: 30px;
}
.biz #globalFooter > .footerNav .siteName {
	font-size: 1.8rem;
	font-weight: bold;
}
.biz #globalFooter > .footerNav .siteName + * {
	margin-top: 20px !important;
}
.biz #globalFooter > .footerNav .contentsLink > li,
.biz #globalFooter > .footerNav .corporateLink > li {
	position: relative;
}
.biz #globalFooter > .footerNav .contentsLink > li > a,
.biz #globalFooter > .footerNav .corporateLink > li > a {
	display: inline-block;
	padding-left: 16px;
	color: #333333;
	font-weight: bold;
}
.biz #globalFooter > .footerNav .contentsLink > li > a:before,
.biz #globalFooter > .footerNav .corporateLink > li > a:before {
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 8px;
	height: 13px;
	background: url(/common/img/com_sp01.png) no-repeat 1px -80px;
	content: "";
}
.biz #globalFooter > .footerNav .contentsLink > li {
	float: right;
	width: 250px;
	margin-top: 25px;
}
.biz #globalFooter > .footerNav .contentsLink > li:first-child {
	width: 210px;
}
.biz #globalFooter > .footerNav .contentsLink > .hasChild {
	float: left;
	margin-top: 0;
}
.biz #globalFooter > .footerNav .contentsLink > .hasChild + li {
	margin-top: 0;
}
.biz #globalFooter > .footerNav .contentsLink > .hasChild > .childLink > li {
	margin-top: 10px;
	padding-left: 16px;
	font-size: 1.4rem;
}
.biz #globalFooter > .footerNav .corporateLink > li {
	float: left;
	margin-right: 40px;
}
.biz #globalFooter > .footerNav .siteInfoLink > li {
	position: relative;
	float: left;
	margin-left: 13px;
	padding-left: 15px;
	font-size: 1.5rem;
}
.biz #globalFooter > .footerNav .siteInfoLink {
	float: left;
}
.biz #globalFooter > .footerNav .siteInfoLink > li:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 12px;
	margin-top: -7px;
	background-color: #c6c6c6;
	content: "";
}
.biz #globalFooter > .footerNav .siteInfoLink > li:first-child,
.biz #globalFooter > .footerNav .siteInfoLink > li:first-child.spElm + li {
	margin-left: 0;
	padding-left: 0;
}
.biz #globalFooter > .footerNav .siteInfoLink > li:first-child:before,
.biz #globalFooter > .footerNav .siteInfoLink > li:first-child.spElm + li:before {
	display: none;
}
.biz #globalFooter > .footerBlock {
	padding: 30px 0;
}
.biz #globalFooter > .footerNav .boxLink01 {
	float: right;
	margin-top: 20px;
	background: #ffffff;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
}
.biz #globalFooter > .footerNav .boxLink01 ul li {
	position: relative;
	float: left;
	padding: 10px 20px 5px;
}
.biz #globalFooter > .footerNav .boxLink01 ul li:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 12px;
	margin-top: -7px;
	background-color: #c6c6c6;
	content: "";
}
.biz #globalFooter > .footerNav .boxLink01 ul li:first-child:before {
	display: none;
}
.biz #globalFooter > .footerBlock > .licence {
	float: left;
}
.biz #globalFooter > .footerBlock > .licence > ul {
	display: table;
}
.biz #globalFooter > .footerBlock > .licence > ul > li {
	display: table-cell;
	vertical-align: middle;
	padding-left: 25px;
}
.biz #globalFooter > .footerBlock > .licence > ul > li:first-child {
	padding-left: 0;
}
.biz #globalFooter > .footerBlock > .credit {
	float: right;
	padding-top: 25px;
}
.biz #globalFooter > .footerBlock > .credit > p {
	font-size: 1.3rem;
	text-align: right;
}

/* pageTop */
#footerContainer > .pageTop {
	z-index: 999;
}
#footerContainer > .pageTop > a {
	display: block;
	width: 60px;
	height: 60px;
	background: url(/common/img/com_bt01.png) no-repeat 0 0;
	text-indent: -9999px;
	outline: none;
}

/* 1-4: breadcrumbNav
================================ */
#breadcrumbNav > ul {
	padding: 12px 0;
}
#breadcrumbNav > ul > li {
	position: relative;
	float: left;
	margin-left: 10px;
	padding-left: 18px;
	font-size: 1.3rem;
}
#breadcrumbNav > ul > li:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "»";
}
#breadcrumbNav > ul > li:first-child {
	margin-left: 0;
	padding-left: 0;
}
#breadcrumbNav > ul > li:first-child:before {
	display: none;
}

/* 1-5: siteTop
================================ */
#siteTop #headerContainer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 0;
	background: none;
}
#siteTop #headerContainer #globalHeader {
	background: rgba(255, 255, 255, 0.9);
}
#siteTop #headerContainer .headerBlock {
	margin: 0 auto;
}
#siteTop #breadcrumbNav,
#siteTop #globalHeader > .headerBlock > .siteUtility .contact {
	display: none;
}
#siteTop #mainContents {
	/*width: 1300px;*/
	width: 100%;
}



@media only screen and (max-width: 768px) {

/*=================================

	2: common parts for Smartphone

================================ */
#allContainer {
	overflow: hidden;
}
#globalHeader > .headerBlock,
#globalNav > .contentsNav,
#mainContents,
.specialPlan > .planBanner,
.socialMedia > .mediaBlock,
#globalFooter > .footerNav > .navWrap,
#globalFooter > .footerBlock,
#breadcrumbNav > ul {
	width: 100%;
}


/* 2-1: header
================================ */
#headerContainer {
	padding-top: 0;
}
#HDSearchBlock {
	position: absolute;
	width: 100%;
	background: #ddd;
	overflow: hidden;
	transition:all ease 0.3s;
	height: 0;
	z-index: 100;
}
#HDSearchBlock.active {
	height: 70px;
	transition:all ease 0.3s;
}
#HDSearchBlock .HDSearchInner {
	width: 100%;
	padding: 15px;
}
#HDSearchBlock .HDSearchModule {
	position: relative;
	background: #FFF;
}
#HDSearchBlock .HDSearchModule input[type="text"] {
	height: 40px !important;
	padding: 8px 40px 8px 10px;
	border: 1px solid #fff;
	font-size: 1.2rem;
	line-height: 1.1;
}
#HDSearchBlock .HDSearchModule .submit {
	position: absolute;
	z-index: 2;
	width: 40px;
	height: 40px;
	top: 0;
	right: 0;
	border: none;
	color: #ffffff;
	background: #FFF url(/common/img/com_ic22_01.png) 50% 50% no-repeat;
	cursor: pointer;
	text-indent: -9999px;
	overflow: hidden;
}
#HDSearchBlock .HDSearchModule .gsc-input input.gsc-input {
	padding: 9px 10px !important;
}
#HDSearchBlock .HDSearchModule .gsc-search-button .gsc-search-button {
	position: absolute;
	z-index: 2;
	width: 40px;
	min-width: inherit;
	height: 40px;
	top: 0;
	right: 0;
	padding: 0 20px;
	border: none;
	color: #ffffff;
	background: #FFF url(/common/img/com_ic22_01.png) 50% 50% no-repeat;
	cursor: pointer;
	text-indent: -9999px;
	overflow: hidden;
}

/* utilityNav */
#globalNav > .utilityNav {
	top: 30%;
	border-radius: 1px;
	z-index: 10000;
}
#globalNav > .utilityNav li {
	width: 45px
}
#globalNav > .utilityNav li a {
	height: 50px;
	font-size: 0.8rem;
}
#globalNav > .utilityNav > li a::before {
}

/* globalHeader */
.biz #globalHeader {
	height: auto;
}
#globalHeader > .headerBlock {
	padding: 12px;
}
#globalHeader > .headerBlock > .siteLogo {
	width: 110px;
	height: 26px;
	padding: 0;
}
.biz #globalHeader > .headerBlock > .siteLogo {
	width: 255px;
	height: 26px;
	padding: 0;
}
.biz #globalHeader > .headerBlock > .siteLogo > a > img {
	width: 110px;
	margin-right: 5px;
}
.biz #globalHeader > .headerBlock > .siteLogo > a > * {
	/*display: block;*/
	font-size: 1.1rem;
	vertical-align: middle;
}
#globalHeader > .headerBlock > .globalMenu,
/*#globalHeader > .headerBlock > .siteUtility .utilityLink > .search,
#globalHeader > .headerBlock > .siteUtility .utilityLink > .faq,*/
#globalHeader > .headerBlock > .siteUtility .contact,
.biz #globalHeader > .headerBlock > .siteUtility {
	display: none;
}
#globalHeader > .headerBlock > .siteUtility .utilityLink {
	position: absolute;
	top: 0;
	right: 60px;
}
#globalHeader > .headerBlock > .siteUtility .utilityLink li {
	margin-left: 0;
}
#globalHeader > .headerBlock > .siteUtility .utilityLink > .mypage {
	/*float: none;*/
	margin: 0;
}
#globalHeader > .headerBlock > .siteUtility .utilityLink > .mypage > a {
	width: 45px;
	height: 50px;
	padding-top: 27px;
	font-size: 0.8rem;
	text-decoration: none;
}
#globalHeader > .headerBlock > .siteUtility .utilityLink > .mypage > a:before {
	top: 11px;
	width: 15px;
	height: 15px;
	margin-left: -6px;
	background-position: 0 -26px;
	-webkit-background-size: 650px auto;
	background-size: 650px auto;
}
#globalHeader > .headerBlock > .siteUtility .utilityLink > .mypage,
#globalHeader > .headerBlock > .siteUtility .utilityLink > .faq,
#globalHeader > .headerBlock > .siteUtility .utilityLink > .search {
	float: right;
	display: block;
}
#globalHeader > .headerBlock > .siteUtility .utilityLink > .faq a,
#globalHeader > .headerBlock > .siteUtility .utilityLink > .search a {
	font-size: 0.8rem;
	height: 50px;
	padding-top: 27px;
	text-decoration: none;
	width: 48px;
	background-size: 250px auto;
}
#globalHeader > .headerBlock > .siteUtility .utilityLink > .search a {
	width: 38px;
	line-height: 1;
}
#globalHeader > .headerBlock > .siteUtility .utilityLink > .faq a:before {
	-webkit-background-size: 650px;
	background-position: -115px -45px;
	background-size: 650px;
}
#globalHeader > .headerBlock > .siteUtility .utilityLink > .search a:before {
	-webkit-background-size: 650px;
	background-size: 650px;
	background-position: -48px 2px;
}
#globalHeader > .headerBlock > .siteUtility .utilityLink > li.search > a.active:before {
	background: #ddd url(/common/img/com_ic08_01.png) no-repeat 50% 12px;
	-webkit-background-size: 9px;
	background-size: 9px;
	content: "";
	height: 100%;
	left: 0;
	margin-left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
	font-size: 0.8rem;
}
#globalHeader > .headerBlock > .siteUtility .utilityLink > li.search > a.active::after {
	bottom: 10px;
	content: "閉じる";
	font-size: 0.8rem;
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 2;
}
#globalHeader > .headerBlock > .menuSwitch,
.biz #globalHeader > .headerBlock > .menuSwitch {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 50px;
}
#globalHeader > .headerBlock > .menuSwitch > a {
	display: block;
	width: 60px;
	height: 50px;
	padding-top: 27px;
	background-color: #002262;
	color: #ffffff;
	font-size: 0.8rem;
	text-align: center;
	text-decoration: none;
	outline: none;
}
#globalHeader > .headerBlock > .menuSwitch > a > span {
	display: inline-block;
	transition: all .4s;
}
#globalHeader > .headerBlock > .menuSwitch > a > span {
	position: absolute;
	left: 24px;
	width: 12px;
	height: 2px;
	background-color: #ffffff;
}
#globalHeader > .headerBlock > .menuSwitch > a > span:nth-of-type(1) { top: 12px; }
#globalHeader > .headerBlock > .menuSwitch > a > span:nth-of-type(2) { top: 17px; }
#globalHeader > .headerBlock > .menuSwitch > a > span:nth-of-type(3) { top: 22px; }
#globalHeader > .headerBlock > .menuSwitch.active > a >  span {
	left: 23px;
	width: 16px;
}
#globalHeader > .headerBlock > .menuSwitch.active > a >  span:nth-of-type(1) {
	-webkit-transform: translateY(4px) rotate(-315deg);
	transform: translateY(4px) rotate(-315deg);
}
#globalHeader > .headerBlock > .menuSwitch.active > a >  span:nth-of-type(2) {
	opacity: 0;
}
#globalHeader > .headerBlock > .menuSwitch.active > a >  span:nth-of-type(3) {
	-webkit-transform: translateY(-6px) rotate(315deg);
	transform: translateY(-6px) rotate(315deg);
}

/* globalNav */
#globalNav .contentsNav,
#globalNav .utilityNav li:nth-child(3) {
	display: none;
}
.biz #globalNav > .utilityNav {
	display: none;
}
#globalNav > .utilityNav > li .share.on + .socialContents {
	left: -130px;
}
#globalNav > .utilityNav > li .share + .socialContents ul {
	width: 120px;
	padding: 10px;
}
#globalNav .socialContents ul li {
	margin-left: 10px;
}

/* menuContainer */
#menuContainer {
	display: none;
	position: absolute;
	top: 50px;
	left: 100%;
	width: 90%;
	z-index: 9999;
}
#menuContainer.active {
	display: block;
}
#menuContainer > .globalMenu > ul li > a {
	display: block;
	position: relative;
	text-decoration: none;
}
#menuContainer > .globalMenu > ul li > a:before {
	position: absolute;
	top: 50%;
	background: url(/common/img/com_sp01.png) no-repeat;
	-webkit-background-size: 250px auto;
	background-size: 430px auto;
	content: "";
}
#menuContainer > .globalMenu > ul > li {
	border-bottom: 1px solid #ffffff;
}
#menuContainer > .globalMenu > ul > li > a {
	padding: 10px 35px 10px 15px;
	background-color: #003089;
	color: #ffffff;
	font-size: 1.4rem;
}
.disney #menuContainer > .globalMenu > ul > li > a {
	background-color: #6aa3a9;
}
.music #menuContainer > .globalMenu > ul > li > a {
	background-color: #722315;
}
#menuContainer > .globalMenu > ul > li.bgCruise > a {
	background-color: #003089;
}
#menuContainer > .globalMenu > ul > li.bgDisney > a {
	background-color: #6aa3a9;
}
#menuContainer > .globalMenu > ul > li.bgMusic > a {
	background-color: #722315;
}
#menuContainer > .globalMenu > ul > li.bgOther > a {
	background-color: #ffffff;
	color: #333333;
}
#menuContainer > .globalMenu > ul > li.bgOther > a:before {
	background: url(/common/img/com_ic28.png) no-repeat;
	background-size: 90% auto;
}
#menuContainer > .globalMenu > ul > li > a:before {
	right: 16px;
	width: 7px;
	height: 11px;
	margin-top: -5px;
	background-position: -17px -17px;
}
#menuContainer > .globalMenu > ul > li > .childLink {
	display: none;
	padding: 8px 0;
	background-color: #e5effa;
}
.disney #menuContainer > .globalMenu > ul > li > .childLink {
	background-color: #e0fafd;
}
.music #menuContainer > .globalMenu > ul > li > .childLink {
	background-color: #feeae6;
}
#menuContainer > .globalMenu > ul > li > .childLink > li > a {
	padding: 4px 30px;
	font-size: 1.2rem;
}
#menuContainer > .globalMenu > ul > li > .childLink > li > a:before {
	right: 17px;
	width: 5px;
	height: 8px;
	margin-top: -3px;
	background-position: -40px -20px;
}
#menuContainer > .globalMenu > ul > .group > a:before {
	width: 10px;
	height: 16px;
	background-position: -51px -16px;
}
#menuContainer > .globalMenu > ul > .group.on {
	border-bottom-color: #e5effa;
}
#menuContainer > .globalMenu > ul > .group.on > a:before {
	background-position: -68px -16px;
}
#menuContainer > .globalMenu > .otherLink {
	padding: 25px 17px;
	background-color: #b9a363;
}
.biz #menuContainer > .globalMenu > .otherLink {
	padding: 0;
	background-color: #ffffff;
}
#menuContainer > .globalMenu > .otherLink > li {
	border-bottom: none;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.biz #menuContainer > .globalMenu > .otherLink > li {
	border-bottom: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#menuContainer > .globalMenu > .otherLink > li + li {
	margin-top: 7px;
}
#menuContainer > .globalMenu > .otherLink > li > a,
.disney #menuContainer > .globalMenu > .otherLink > li > a,
.music #menuContainer > .globalMenu > .otherLink > li > a {
	padding-right: 15px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(25%, #ffffff), to(#d7d7d7));
	background-image: -webkit-linear-gradient(#ffffff 0%, #ffffff 25%, #d7d7d7 100%);
	background-image: -moz-linear-gradient(#ffffff 0%, #ffffff 25%, #d7d7d7 100%);
	background-image: -o-linear-gradient(#ffffff 0%, #ffffff 25%, #d7d7d7 100%);
	background-image: linear-gradient(#ffffff 0%, #ffffff 25%, #d7d7d7 100%);
	color: #333333;
	font-size: 1.2rem;
	text-align: center;
}
.biz #menuContainer > .globalMenu > .otherLink > li > a {
	background: #ffffff;
	border-bottom: 1px solid #d7d7d7;
	text-align: left;
}
.biz #menuContainer > .globalMenu > .otherLink > li > a[target="_blank"]:before {
	display: inline-block;
	top: 50%;
	right: auto;
	left: 70px;
	width: 11px;
	height: 11px;
	margin-top: -7px;
	background: url(/common/img/com_ic42.png) no-repeat;
}
.biz #menuContainer > .globalMenu > .searchBlock {
	padding: 10px;
	background: #f7f7f7;
	border-bottom: 1px solid #d7d7d7;
}
.biz #menuContainer > .globalMenu > .searchBlock #searchForm {
	padding: 10px;
	background: #ffffff;
	border: 1px solid #dddddd;
}
.biz #menuContainer > .globalMenu > .searchBlock #searchForm > input[type="text"] {
	width: 90% !important;
	height: auto;
	padding: 0;
	border: none;
}
.biz #menuContainer > .globalMenu > .searchBlock #searchForm > .searchBtn {
	width: 19px;
	height: 19px;
}
#menuContainer > .globalMenu > .otherLink > li > a:before {
	display: none;
}


/* group以下用 検索 */
.searchBlock_biz {
	padding: 10px;
	background: #f7f7f7;
	border-bottom: solid 1px #d7d7d7;
}
.searchBlock_biz #HDSearchBlock_sp {
	background: #ffffff;
	border: solid 1px #dddddd;
}
.searchBlock_biz #HDSearchBlock_sp .HDSearchModule {
}
.searchBlock_biz #HDSearchBlock_sp .HDSearchModule .gsc-search-box {
	margin: 0;
}
.searchBlock_biz #HDSearchBlock_sp .HDSearchModule .gsc-input-box {
	height: auto;
	border: none;
}
.searchBlock_biz #HDSearchBlock_sp .HDSearchModule .gsib_a {
	padding: 8px;
}
.searchBlock_biz #HDSearchBlock_sp .HDSearchModule .gsib_b {
	display: none;
}
.searchBlock_biz #HDSearchBlock_sp .HDSearchModule input.gsc-input {
	border-radius: 0;
}

.searchBlock_biz #HDSearchBlock_sp .HDSearchModule .gsc-search-button {
	position: relative;
}
.searchBlock_biz #HDSearchBlock_sp .HDSearchModule .gsc-search-button .gsc-search-button {
	position: absolute;
	z-index: 2;
	width: 30px;
	min-width: inherit;
	height: 30px;
	top: 0;
	padding: 19px 15px;
	right: 0;
	margin-top: 0;
	border: none;
	color: #ffffff;
	background: #ffffff url(/common/img/header_bt01.gif) no-repeat 50% 50%;
	cursor: pointer;
	text-indent: -9999px;
	overflow: hidden;
}

/* 2-2: main
================================ */

#mainContents {
	padding: 0 17px;
}
#mainContents .spfullWidth01,
#mainContents .spfullWidth02 {
	margin-right: -17px;
	margin-left: -17px;
}
#mainContents .spfullWidth02 {
	padding-right: 17px;
	padding-left: 17px;
}

/* siteSearchResult
================================ */
#siteSearchResult {
}
#siteSearchResult .gsc-control-cse {
	background: #fafafa;
	border: none;
}
#siteSearchResult .gsc-cursor {
	overflow: hidden;
	display: block;
	padding: 0 5px;
}
#siteSearchResult .gsc-results .gsc-cursor-page {
	float: left;
	width: 28px;
	padding: 3px 3px;
	margin-bottom: 5px;
	border: solid 1px #555555;
	text-align: center;
}
#siteSearchResult .gsc-results .gsc-cursor-box {
	margin: 0;
}

/* specialPlan */
.specialPlan {
	margin-top: 50px;
	padding: 24px 17px 25px;
}
.specialPlan > .planBanner > li {
	display: block;
	margin: 17px 0 0 0;
}
.specialPlan > .planBanner > li:first-child {
	margin-top: 0;
}

/* socialMedia */
.socialMedia {
	border-bottom: none;
	/*background-color: transparent;*/
}
.socialMedia > .mediaBlock {
	padding: 15px;
}
.socialMedia > .mediaBlock > .shareText {
	display: none;
}
.socialMedia > .mediaBlock > .snsGroup {
	display: table;
	margin: 0 auto;
}
.socialMedia > .mediaBlock > .snsGroup > li {
	display: table-cell;
	float: none;
	height: 40px;
	vertical-align: middle;
	margin-right: 0;
	padding: 0 12.5px;
}

/* snsContent
================================ */
#snsContent {
	padding: 20px 0 0;
	width: 290px;
	margin: 0 auto;
}
#snsContent .snsCol {
	float: left;
	display: table;
	margin-right: 5px;
	margin-bottom:0;
}
#snsContent .snsCol.facebook,
#snsContent .snsCol.twitter,
#snsContent .snsCol.googleplus,
#snsContent .snsCol.instagram,
#snsContent .snsCol.youtube,
#snsContent .snsCol.line {
	width: 140px;
}

#snsContent .snsCol.youtube {
	margin-right: 0;
}
#snsContent .snsCol:nth-child(2n) {
	margin-right: 0;
}
#snsContent .snsCol:nth-child(n+3) {
	margin-top: 10px;
}
#snsContent .snsCol > * {
	display: table-cell;
}
#snsContent .snsCol .snsIcon {
	width: 40px;
}
#snsContent .snsCol .snsIcon a {
	display: block;
	width: 45px;
	height: 45px;
	background: url(/common/img/com_sp01.png) no-repeat;
	-webkit-background-size: 521px auto;
	background-size: 521px auto;
	text-indent: -9999px;
	outline: none;
}
#snsContent .snsCol.facebook .snsIcon a,
#snsContent .snsCol.facebook .snsIcon span {
	background-position: 0 -60px;
}
#snsContent .snsCol.twitter .snsIcon a {
	background-position: -62px -60px;
}
#snsContent .snsCol.googleplus .snsIcon a {
	background-position: -190px -60px;
}
#snsContent .snsCol.youtube .snsIcon a {
	background-position: -126px -60px;
}
/* narita_190306_start */
#snsContent .snsCol.instagram .snsIcon a,
#snsContent .snsCol.instagram .snsIcon span  {
	background-position: -420px -3px;
}
/* narita_190306_end */
/* narita_191216_start */
#snsContent .snsCol.line .snsIcon a,
#snsContent .snsCol.line .snsIcon span  {
	background-position: -245px -60px;
}
/* narita_191216_end */
#snsContent .snsCol dl dt {
	font-size: 1.4rem;
}
#snsContent .snsCol dl dd ul li {
	font-size: 1.2rem;
}
#siteTop #snsContent .snsCol.blog {
	width: 250px;
}
#siteTop #snsContent .snsCol.blog dl {
	width: auto;
}
#siteTop #snsContent .snsCol.blog dd > ul > li {
	/*float: left;
	width: 50%;*/
	/*margin-top: 0;*/
}
#siteTop #snsContent .snsCol.blog dd > ul > li:nth-child(n+3) {
	margin-top: 0.5em;
}
#snsContent .snsCol.btn {
	display: block;
	width: 100%;
	margin-top: 10px;
}
#snsContent .snsCol.btn > .btnList {
	display: block;
}
#snsContent .snsCol.btn > .btnList li {
	margin: 0.3em 0 0;
}
#snsContent .snsCol.btn > .btnList li a {
	width: 100%;
	padding: 5px 20px;
}
.disney #snsContent .snsCol.btn {
	width: 100%;
}
/* 2-3: footer
================================ */

/* globalFooter */
#globalFooter > .footerNav {
	margin-top: 20px;
}
#globalFooter > .footerNav:after {
	bottom: -10px;
	height: 10px;
	-webkit-background-size: contain;
	background-size: contain;
}
#globalFooter > .footerNav > .navWrap,
.biz #globalFooter > .footerNav > .navWrap {
	padding: 15px 15px 25px;
}
#globalFooter > .footerNav > .navWrap > ul,
.biz #globalFooter > .footerNav > .navWrap > ul {
	margin-top: 0;
}
#globalFooter > .footerNav .siteName,
#globalFooter > .footerNav .contentsLink,
#globalFooter > .footerNav .corporateLink {
	display: none;
}
#globalFooter > .footerNav .siteInfoLink > li,
.biz #globalFooter > .footerNav .siteInfoLink > li {
	width: 48%;
	margin-right: 4%;
	padding-right: 0;
	font-size: 1.3rem;
}
#globalFooter > .footerNav .siteInfoLink > li:nth-child(2n),
.biz #globalFooter > .footerNav .siteInfoLink > li:nth-child(2n) {
	margin-right: 0;
}
.biz #globalFooter > .footerNav .siteInfoLink,
.biz #globalFooter > .footerNav .boxLink01 {
	float: none;
}
.biz #globalFooter > .footerNav .boxLink01 {
	margin-top: 10px;
}
.biz #globalFooter > .footerNav .boxLink01 ul li {
	padding: 10px 20px 5px;
	font-size: 1.3rem;
}
.biz #globalFooter > .footerNav .siteInfoLink > li {
	position: relative;
	float: left;
	/*margin-left: 13px;*/
	padding-left: 15px;
	font-size: 1.5rem;
}

.biz #globalFooter > .footerNav .siteInfoLink > li,
.biz #globalFooter > .footerNav .siteInfoLink > li:first-child,
.biz #globalFooter > .footerNav .siteInfoLink > li:first-child.spElm + li {
	margin-left: 0;
	padding-left: 0;
}


.biz #globalFooter > .footerBlock > .licence {
	float: none;
	padding: 0 10px;
}

.biz #globalFooter > .footerBlock > .credit {
	float: none;
	padding: 25px 5px 0;
}
.biz #globalFooter > .footerBlock > .credit > p {
	font-size: 1.3rem;
	text-align: center;
}

#globalFooter > .footerNav .siteInfoLink > li:nth-child(n+3) {
	margin-top: 3px;
}
#globalFooter > .footerNav .siteInfoLink > li:before {
	display: none;
}
#globalFooter > .footerNav .siteInfoLink > li > a {
	display: inline-block;
	padding: 9px 0;
}
#globalFooter > .footerBlock {
	padding: 15px 17px 30px;
}
#globalFooter > .footerBlock > * {
	float: none !important;
}
#globalFooter > .footerBlock > .licence {
	width: 82.86%;
}
#globalFooter > .footerBlock > .licence > ul > li {
	padding-left: 13px;
}
#globalFooter > .footerBlock > .licence > ul > li img {
	width: 100%;
}
#globalFooter > .footerBlock > .licence > ul > .pm { width: 12.59%; }
#globalFooter > .footerBlock > .licence > ul > .gs { width: 21.73%; }
#globalFooter > .footerBlock > .licence > ul > .etbt { width: 23.96%; }
#globalFooter > .footerBlock > .licence > ul > .jata { width: 21.03%; }
#globalFooter > .footerBlock > .licence > ul > .kotorikyo { width: 20.69%; }
#globalFooter > .footerBlock > .credit {
	padding-top: 10px;
}
#globalFooter > .footerBlock > .credit > p {
	font-size: 0.9rem;
}

/* pageTop */
#footerContainer > .pageTop {
	right: 17px;
	left: auto !important;
	z-index: 9999;
}
#footerContainer > .pageTop > a {
	display: block;
	width: 45px;
	height: 45px;
	background: url(/common/img/com_bt01.png) no-repeat 0 0;
	-webkit-background-size: 45px auto;
	background-size: 45px auto;
	text-indent: -9999px;
	outline: none;
}

/* 2-4: breadcrumbNav
================================ */
#breadcrumbNav {
	display: none;
}

/* 5-5: siteTop
================================ */
#siteTop #headerContainer {
	position: static;
}
#siteTop #mainContents {
	width: 100%;
}


}


@media print {

/*=================================

	3: print for PC

================================ */

}


/*=================================

	clearfix

=================================*/
#globalHeader > .headerBlock:after,
#globalHeader > .headerBlock > .siteUtility:after,
#globalHeader > .headerBlock > .siteUtility .utilityLink:after,
#globalNav > .contentsNav:after,
#globalHeader > .headerBlock > .siteUtility .contact:after,
#globalNav .socialContents ul:after,
#globalNav > .contentsNav .dropDownNav .categoryBlock > .navWrap > ul:after,
.socialMedia > .mediaBlock > .snsGroup:after,
#globalFooter > .footerNav ul:after,
#globalFooter > .footerBlock:after,
.biz #globalFooter > .footerNav > .navWrap:after,
#breadcrumbNav > ul:after,
#snsContent:after,
#snsContent .snsCol:after,
#siteTop #snsContent .snsCol.blog dd > ul:after {
	content: "";
	display: block;
	clear: both;
}