﻿@charset "utf-8";

/* ****************************************************

contents.css
-----------------------------------
1: contents parts for PC
-----------------------------------
2: contents parts for Smartphone
-----------------------------------
3: print for PC
-----------------------------------
ex: clearfix

***************************************************** */



@media only screen and (min-width: 769px), print {

/*=================================

	1: contents parts for PC

================================ */
/* bg settings */
.bgBlack {
	margin: 0 -500%;
	padding: 0 500% 80px;
	background-color: #000000;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #ffffff;
}
.bgBlack .boxNews05 > ul > li > a {
	color: #ffffff;
}
.bgBlack .boxNews03 > dl > *,
.bgBlack .boxCorner08 .hdg01,
.bgBlack .boxCorner08 .inner02,
.bgBlack table {
	color: #333333;
}
.bgBlack .listWrap {
	overflow: hidden;
}
.bgBlack .listWrap > *:nth-child(2n) {
	float: right;
}
.bgBlack .listWrap > *:nth-child(-n+2) {
	margin-top: 0;
}

/* col
================================ */

/* column */
.column {
	margin-top: 40px;
}
.column > .col {
	float: left;
}
.column > [class*="col"] > *:first-child,
.column > [class*="col"] > section:first-child > *:first-child {
	margin-top: 0;
}
.column > .colImgLeft,
.column > .colPamphletLeft {
	float: left;
}
.column > .colImgRight,
.column > .colPamphletRight {
	float: right;
}
.column > .colTxt {
	overflow: hidden;
}

/* columnTwo01 */
.columnTwo01 > .col {
	width: 480px;
	margin: 40px 40px 0 0;
}
.columnTwo01 > .col:nth-child(-n+2) {
	margin-top: 0;
}
.columnTwo01 > .col:nth-child(2n) {
	margin-right: 0;
}
.columnTwo01 > .col .columnTwo01 > .col {
	width: 220px;
}
.columnTwo02 > .col {
	width: 48%;
	margin: 40px 4% 0 0;
}
.columnTwo02 > .col:nth-child(-n+2) {
	margin-top: 0;
}
.columnTwo02 > .col:nth-child(2n) {
	margin-right: 0;
}

/* columnThree01 */
.columnThree01 > .col {
	width: 320px;
	margin: 20px 20px 0 0;
}
.headline04.type01 ~ .columnThree01 > .col {
	width: 310px;
}
.boxColorboxOuter .columnThree01 > .col,
#cboxLoadedContent .columnThree01 > .col {
	width: 30%;
	margin: 10px 5% 0 0;
}
.columnThree01.cruiseShipTopType > .col {
	margin-top: 50px;
}
.boxColorboxOuter .columnThree01.cruiseShipTopType > .col {
	width: 30%;
	margin: 10px 5% 0 0;
}
.cruiseShipTopType.columnThree01 > .col,
.cruiseShipTopType.columnFour01 > .col {
	height: auto !important;
}
.columnThree01 > .col:nth-child(-n+3),
.boxColorboxOuter .columnThree01 > .col:nth-child(-n+3),
#cboxLoadedContent .columnThree01 > .col:nth-child(-n+3) {
	margin-top: 0;
}
.columnThree01 > .col:nth-child(3n),
#cboxLoadedContent .columnThree01 > .col:nth-child(3n) {
	margin-right: 0;
}
.columnTwo01 > .col:nth-child(2n+1),
.columnThree01 > .col:nth-child(3n+1) {
	clear: left;
}
/* columnFour01 */
.columnFour01 > .col {
	width: 220px;
	margin: 40px 40px 0 0;
}
.boxColorboxOuter .columnFour01 > .col,
#cboxLoadedContent .columnFour01 > .col {
	width: 23.5%;
	margin: 40px 2% 0 0;
}
.columnFour01 > .col:nth-child(-n+4),
#cboxLoadedContent .columnFour01 > .col:nth-child(-n+4) {
	margin-top: 0;
}
.columnFour01 > .col:nth-child(4n),
#cboxLoadedContent .columnFour01 > .col:nth-child(4n) {
	margin-right: 0;
}
.columnFour01 > .col.twoImageMedia {
	float: right;
	width: 480px;
	margin-right: 0;
	margin-left: 40px;
}
.twoImageMedia > .columnTwo01 > .col {
	width: 220px;
}
.otherColumn.type01 {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.otherColumn.type01 > [class^=pc-col]{
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 28px;
	box-sizing: border-box;
}
.otherColumn.type01 .pc-col_1-3 {width: 340px;}
.otherColumn.type01 .pc-col_2-3 {width: 680px;}
.otherColumn.type01 .pc-col_3-3 {width: 1020px;}

/* columnSet01 */
.columnSet01 > .colImgLeft,
.column > .colPamphletLeft {
	margin-right: 40px;
}
.columnSet01 > .colImgLeft.maxSize01,
.columnSet01 > .colImgRight.maxSize01 {
	width:320px;
}
.columnSet01 > .colImgRight,
.column > .colPamphletRight {
	margin-left: 40px;
}

.column.pamphletCol figure img {
	max-width: 193px;
	height: 274px;
}
.columnSet01 > .colImgLeft img,
.columnSet01 > .colImgRight img {
	max-width: 100%;
}

.imgFloat01 li {
	width: 50%;
}

/* override */
.column > .facilitiesCol,
.column > .serviceCol {
	max-width: 320px;
}

/* headline
================================ */
/* headline01 */
.headline01 {
	margin-top: 10px;
}
.headline01 > .mainTitle {
	color: #330000;
	font-size: 3.0rem;
	line-height: 1.07;
}
.headline01 > .mainTitle .date {
	display: block;
	margin-top: 5px;
	color: #330000;
	font-size: 2.4rem;
	font-weight: normal;
}
.headline01 > .tourInfo {
	position: relative;
	width: 100%;
	margin-top: 10px;
}
.headline01 > .iconWrap {
	margin-top: 10px;
}
.headline01 > .tourInfo + .mainTitle,
.headline01 > .iconWrap + .mainTitle,
.headline01 > .cat01 + .mainTitle {
	margin-top: 15px;
}
.headline01.isVertical > .shipName {
	padding-right: 10px;
}
.headline01.isVertical > .shipName,
.headline01.isVertical > .tourInfo {
	margin-top: 0 !important;
	display: inline-block;
	float: left;
	width: auto;
}
.headline01.isVertical > .tourInfo > .icon {
	width: auto;
}
.headline01 > .tourInfo > li {
	line-height: 20px;
}
.headline01 > .tourInfo > .ship {
	float: left;
	margin-right: 10px;
	padding: 2px 0 1px;
	color: #a18637;
	font-size: 1.6rem;
	font-weight: bold;
}
.headline01 > .tourInfo > .code {
	float: right;
	font-size: 1.3rem;
	margin-left: 10px;
}
.headline01 > .tourInfo > .icon {
	float: left;
	width: 675px;
}
.headline01 > .tourInfo > .icon > ul {
	overflow: hidden;
}
.headline01 > .tourInfo > .icon > ul > li,
.headline01 > .iconWrap > li,
.boxConvert02 > .tourInfo > .icon > ul > li {
	float: left;
	min-width: 70px;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 2px 8px 1px;
	color: #ffffff;
	font-size: 1.6rem;
	text-align: center;
}
.headline01 > .iconWrap > li {
	margin-bottom: 5px;
}
.headline01 > .tourInfo > .icon > ul > li:nth-child(n+6) {
	margin-top: 0.2em;
}
.headline01 > .tourInfo > .icon > ul > li:last-child,
.headline01 > .iconWrap > li:last-child {
	margin-right: 0;
}
.headline01 > .tourInfo > .icon > ul > li.icon01,
.headline01 > .iconWrap > li.icon01 { background-color: #e46969; }
.headline01 > .tourInfo > .icon > ul > li.icon02,
.headline01 > .iconWrap > li.icon02 { background-color: #514a9f; }
.headline01 > .tourInfo > .icon > ul > li.icon03,
.headline01 > .iconWrap > li.icon03 { background-color: #b11d93; }
.headline01 > .tourInfo > .icon > ul > li.icon04,
.headline01 > .iconWrap > li.icon04 { background-color: #999999; }
.headline01 > .tourInfo > .icon > ul > li.icon05,
.headline01 > .iconWrap > li.icon05 { background-color: #885bab; }
.headline01 > .tourInfo > .icon > ul > li.icon06,
.headline01 > .iconWrap > li.icon06 { background-color: #e0507f; }
.headline01 > .tourInfo > .icon > ul > li.icon07,
.headline01 > .iconWrap > li.icon07 { background-color: #51c2cc; }
.headline01 > .tourInfo > .icon > ul > li.icon08,
.headline01 > .iconWrap > li.icon08 { background-color: #5182cc; }
.headline01 > .tourInfo > .icon > ul > li.icon09,
.headline01 > .iconWrap > li.icon09 { background-color: #139bd5; }
.headline01 > .tourInfo > .icon > ul > li.icon10,
.headline01 > .iconWrap > li.icon10 { background-color: #ed3b3c; }
.headline01 > .tourInfo > .icon > ul > li.icon11,
.headline01 > .iconWrap > li.icon11 { background-color: #e58e28; }
.headline01 > .tourInfo > .icon > ul > li.icon12,
.headline01 > .iconWrap > li.icon12 { background-color: #139BD5; }
.headline01 > .tourInfo > .icon > ul > li.icon13,
.headline01 > .iconWrap > li.icon13 { background-color: #8CD24F; }
.headline01 > .tourInfo > .icon > ul > li.icon14,
.headline01 > .iconWrap > li.icon14 { background-color: #d14f8c; }
.headline01 > .tourInfo > .icon > ul > li.icon15,
.headline01 > .iconWrap > li.icon15 { background-color: #aa8d33; }
.boxConvert02 > .tourInfo > .icon > ul > li.newIcon01 { background-color: #e46969; }
.boxConvert02 > .tourInfo > .icon > ul > li.newIcon02 { background-color: #139BD5; }
.boxConvert02 > .tourInfo > .icon > ul > li.newIcon03 { background-color: #8CD24F; }
.tours-iconList {
	margin: 20px 0 0;
	display: flex;
	flex-wrap: wrap;
}
.tours-iconList + * {
  margin-top: 15px;
}
.tours-iconElm {
	min-width: 70px;
	margin: 0 5px 0 0;
	padding: 2px 8px 1px;
	color: #ffffff;
	font-size: 1.6rem;
	text-align: center;
}
.tours-iconElm.type-color03 {
	background-color: #139BD5;
}
.music .headline01 > .iconWrap > li.icon01 { background-color: #aa8d33; }
.headline01 + * {
	margin-top: 25px !important;
}
.headline01 + .leadText01 {
	margin-top: 10px !important;
}
.headline01.sns {
	display: table;
	width: 100%;
}
.headline01.sns > * {
	display: table-cell;
	vertical-align: middle;
}
.headline01.sns > .snsBtn {
	padding: 0 0 0 10px;
	font-size: 0;
	white-space: nowrap;
	text-align: right;
}
.headline01.sns > .snsBtn > li {
	display: inline-block;
	margin: 0 0 0 10px;
	vertical-align: middle;
}
.headline01.disney01 .mainTitle {
	color: #333333;
	line-height: 1.2;
}
.headline01.disney01 .mainTitle > span {
	display: block;
	color: #88c6eb;
	font-size: 2.0rem;
}
.headline01.disney02 {
	margin-top: 0;
	text-align: center;
}
.music .headline01.special {
	margin: 0 -500%;
	padding: 0 500%;
	background: url(/common/img/com_bg42.png) repeat-x 0 0;
	-webkit-box-shadow: 0 10px 20px rgba(47, 40, 34, 0.35);
	-moz-box-shadow: 0 10px 20px rgba(47, 40, 34, 0.35);
	box-shadow: 0 10px 20px rgba(47, 40, 34, 0.35);
}
.music .headline01.special + * {
	margin-top: 40px !important;
}
.music .headline01.special > .mainTitle {
	display: table-cell;
	width: 1%;
	height: 130px;
	vertical-align: middle;
	color: #fffffe;
	font-family: "Times New Roman", Times, serif;
	font-size: 3.6rem;
	text-align: center;
	letter-spacing: 1em;
}

/* headline01 */
.others .headline01.typeBg {
	position: relative;
	width: 1980px;
	margin: 0 0 0 -490px;
	padding: 30px 0 35px;
	border-top: 2px solid #816b2c;
	background: #f9f3e0 url(/common/img/mypage_bg01.png) no-repeat 50% 0;
}
.others .headline01.typeBg:before {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #816b2c;
}
.others .headline01.typeBg + section {
	margin-top: 50px !important;
}
.others .headline01.typeBg > .mainTitle {
	width: 1000px;
	margin: 0 auto;
}

/* headline02 */
.headline02.type01,
.headline02.type02,
.headline02.type04,
.headline02.type05,
.headline02.type06,
.headline02.type07,
.headline02.type07 + .boxCorner08,
.headline02.type08,
.headline02.type09,
.headline02.type10 {
	margin-top: 40px;
}
.headline02.type02 + *,
.headline02.type04 + *,
.headline02.type05 + *,
.headline02.type06 + *,
.headline02.type07 + *,
.headline02.type08 + *,
.headline02.type09 + *,
.headline02.type10 + * {
	margin-top: 20px;
}
.headline02.type01 {
	position: relative;
	margin-bottom: 1px;
	padding: 0 30px;
	border-bottom: 3px solid #ffffff;
	background-color: #a48733;
}
.headline02.type01 + * {
	margin-top: 40px;
}
.headline02.type01:after {
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #a48733;
	content: "";
}
.headline02.type01 > span {
	display: block;
	margin: 0 auto;
	padding: 23px 0;
	color: #ffffff;
	font-size: 2.8rem;
	line-height: 1.1;
}
.disney .headline02.type01 { background-color: #ef6c91; }
.disney .headline02.type01:after { background-color: #ef6c91; }
.headline02.type01.special { background-color: #4171bb; }
.headline02.type01.special:after { background-color: #4171bb; }
.headline02.type02,
.headline02.type12 { border-top: 2px solid #a18637; }
.headline02.type02 > span {
	display: block;
	min-height: 70px;
	padding: 20px 0 15px;
	background: url(/common/img/com_bg01.png) no-repeat 50% 0;
	color: #330000;
	font-size: 2.8rem;
	line-height: 1.1;
	text-align: center;
}
.music .headline02.type02 {
	border-color: #91300a;
}
.music .headline02.type02 + * {
	margin-top: 10px;
}
.music .headline02.type02 > span {
	min-height: 80px;
	background-image: url(/common/img/com_bg28.png);
	color: #830707;
}
.headline02.type03,
.headline02.type12 {
	margin: 70px -50px 0;
	border-top: 3px solid #a29057;
	-webkit-box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.1);
}
.headline02.type03 + *,
.headline02.type12 + * {
	margin-top: -50px !important;
}
.headline02.type03 + section > .headline03.type04,
.headline02.type12 + section > .headline03.type04 {
	margin-top: 0;
}
.headline02.type03 > span,
.headline02.type12 > span {
	display: block;
	min-height: 150px;
	padding: 30px 50px 0;
	background-color: #ffffff;
	-webkit-box-shadow: 0 20px 20px #ffffff;
	-moz-box-shadow: 0 20px 20px #ffffff;
	box-shadow: 0 20px 20px #ffffff;
	color: #9f8d52;
	font-size: 3.0rem;
	line-height: 1.1;
	text-align: center;
}
.headline02.type04 {
	border-bottom: 1px solid #a18637;
}
.headline02.type04 > span {
	display: block;
	padding-bottom: 15px;
	background-color: #ffffff;
	font-size: 2.8rem;
	line-height: 1.1;
	text-align: center;
}
.headline02.type05 > span {
	display: block;
	padding-top: 48px;
	background: url(/common/img/com_bg02.png) no-repeat 50% 0;
	font-size: 2.8rem;
	line-height: 1.1;
	text-align: center;
}
.headline02.type06 > span {
	display: block;
	padding: 14px 0;
	background-color: #f2f7fc;
	font-size: 2.8rem;
	line-height: 1.1;
	text-align: center;
}
.music .headline02.type06 > span {
	background-color: #faf3dd;
}
.headline02.type07 > span {
	display: block;
	padding: 55px 0 20px;
	background: url(/common/img/com_bg03.png) no-repeat 50% 0;
	border-bottom: 4px solid #013B93;
	/*color: #ffffff;*/
	font-size: 3.4rem;
	line-height: 1.1;
	text-align: center;
}

.headline02.type09 {
	border-top:#a18637 solid 2px;
}
.headline02.type09 > span {
	display: block;
	padding: 14px 0 50px;
	border-top:#a18637 solid 1px;
	margin-top:1px;
	font-size: 2.8rem;
	line-height: 1.1;
	text-align: center;
	background:url(/common/img/com_bg02.png) no-repeat 0 bottom;
}
.headline02.type10 > span {
	display: block;
	padding: 14px 0;
	margin-top:1px;
	font-size: 2.4rem;
	line-height: 1.3;
	color: #a29157;
}
.headline02.type11 {
	margin: 70px -50px 0;
	border-top: 3px solid #a29057;
	-webkit-box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.1);
	background: #a29057; /* Old browsers */
	background: -moz-linear-gradient(top, #a29057 0%, #f8f6f2 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #a29057 0%,#f8f6f2 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #a29057 0%,#f8f6f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.headline02.type11 + * {
	margin-top: -50px !important;
}
.headline02.type11+ section > .headline03.type04 {
	margin-top: 0;
}
.headline02.type11> span {
	display: block;
	min-height: 150px;
	margin: 0 1px;
	padding: 30px 50px 0;
	background-color: #ffffff;
	color: #9f8d52;
	font-size: 3.0rem;
	line-height: 1.1;
	text-align: center;
}
.headline02.disney01 {
	position: relative;
	margin: 40px 0 0 0;
	padding: 25px 10px;
	background: -moz-linear-gradient(top,  rgba(255,237,238,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,237,238,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,237,238,1) 0%,rgba(255,255,255,1) 100%);
	color: #e54874;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.headline02.disney01:before {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	width: 100%;
	height: 4px;
	background-image: url(/common/img/com_ex02.png);
	background-repeat: repeat-x;
	background-position: 0 50%;
}
/* 背景色つき */
.headline02.bg > span {
	display: block;
	padding: 14px 0;
	background-color: #e5eff9;
	font-size: 2.8rem;
	line-height: 1.1;
	text-align: center;
}
[class*="jsonArea-"] .headline02 {
	margin-top: 0;
}
.jsonArea-section {
	margin-top: 40px;
}
/* headline03 */
.headline03.type01,
.headline03.type02,
.headline03.type03,
.headline03.type04,
.headline03.type05,
.headline03.type06 {
	margin-top: 25px;
}
.headline03.type01 + *,
.headline03.type02 + *,
.headline03.type03 + *,
.headline03.type05 + *,
.headline03.type06 + * {
	margin-top: 10px;
}

.headline03.type01 {
	color: #330000;
	font-size: 2.1rem;
}

.headline03.type02 {
	font-size: 2.0rem;
}
.headline03.type02 > .subText {
	font-size: 1.5rem;
}

.headline03.type03 {
	font-size: 2.1rem;
}

.headline03.type04 {
	padding-top: 35px;
	background: url(/common/img/com_bg04.png) no-repeat 50% 0;
	font-size: 2.4rem;
	text-align: center;
}
.headline03.type04 + * {
	margin-top: 20px;
}
section + section > .headline03.type04 {
	margin-top: 70px;
}
.music .headline03.type04 {
	background-image: url(/common/img/com_bg29.png);
}
.headline03.type05 {
	/*color: #ffffff;*/
	font-size: 2.0rem;
}
.headline03.type06 {
	font-size: 2.0rem;
	background:#f6f6f6;
	padding:14px 20px;
}

.headline03.disney01 {
	position: relative;
	margin: 40px 0 0 0;
	padding: 0 0 0 15px;
	color: #e54874;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.33;
}
.headline03.disney01:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	min-height: 100%;
	background-color: #e54874;
	border-radius: 2px;
}
.roomDeck .headline03.disney01 {
	position: relative;
	padding-left: 15px;
	font-size: 1.8rem;
	font-weight: normal;
	color: inherit;
}
.roomDeck .headline03.disney01:before {
	background: url(/common/img/com_ic46.png) no-repeat 0 0;
	width: 9px;
	height: 9px;
	top: 0.3em;
}
.headline03.music01,
.headline03.music02 {
	display: table;
	width: 100%;
	border-bottom: 2px solid #f1d425;
	background-color: #fcf9eb;
}
.headline03.music01 + *,
.headline03.music02 + * {
	margin-top: 0;
}
.headline03.music01 > span,
.headline03.music02 > span {
	display: table-cell;
	height: 70px;
	vertical-align: middle;
	padding: 0 20px;
	color: #720000;
	font-size: 1.8rem;
	line-height: 1.3;
}

/* headline04 */
.headline04.type01,
.headline04.type01 ~ * {
	padding-left: 25px;
}
.headline04.type01,
.headline04.type02,
.headline04.type03 {
	margin-top: 25px;
	font-size: 1.8rem;
}
.headline04.type01 {
	background-image: url(/common/img/com_ic18.png);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	font-weight: bold;
}
.headline04.type01 + * {
	margin-top: 5px !important;
}
.headline04.type02 {
	border-bottom:#cccccc solid 1px;
	padding:5px 20px;
}
.cruiseShipTopType .headline04.type02 {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 2.0rem;
	font-weight: bold;
}
.cruiseShipTopType .headline04.type02 > span {
	width: 100%;
	display: block;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.1;
}
.boxColorboxOuter .cruiseShipTopType .headline04.type02,
#cboxLoadedContent .cruiseShipTopType .headline04.type02 {
	font-size: 1.6rem;
	line-height: 1.2;
}
.boxColorboxOuter .cruiseShipTopType .headline04.type02 > span,
#cboxLoadedContent .cruiseShipTopType .headline04.type02 > span {
	font-size: 1.2rem;
}
.headline04.type03 {
	position: relative;
	padding-left: 20px;
}
.headline04.type03 + * {
	margin-top: 5px !important;
}
.headline04.type03:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "●";
	color: #9f8d52;
}
.headline04.disney01 {
	margin-top: 1em;
	padding-left: 24px;
	font-weight: bold;
	background: url(/common/img/com_ic78.png) no-repeat 0 0.2em;
	line-height: 1.4;
	font-size: 20px;
	font-size: 2rem;
	color: #333333;
}
.headline04.disney01 + * {
	margin-top: 10px;
}

/* headline05 */
.headline05.type01 {
	margin-top: 25px;
	font-size: 1.6rem;
}
.headline06 {
	padding-left: 20px;
	line-height: 1.1;
	color: #830707;
	font-size: 1.8rem;
	font-weight: bold;
	border-left: 2px solid #f3b98e;
}
.headline06 + .column {
	margin-top: 12px;
}
.headline06 + .otherColumn  {
	margin-top: 15px;
}

/* imgHeading01 */
.imgHeading01 {
	margin-top: 25px;
	padding: 0 0 10px 0;
	color: #330000;
	font-size: 2.0rem;
	line-height: 1.2;
	text-align: left;
}
.imgHeading01 + * {
	margin-top: 0;
}

.cat01 {
	font-size: 16px;
	font-size: 1.6rem;
	color: #ffffff;
	line-height: 1.2;
}
.cat01 > li {
	display: inline-block;
	padding: 2px 8px 1px;
}
/* sliderHeading */
.sliderHeading {
	display: block;
	position: absolute;
	top: 30px;
	left: 30px;
	color: #fff;
	-webkit-text-shadow: 1px 2px 2px #333333;
	-moz-text-shadow: 1px 2px 2px #333333;
	text-shadow: 1px 2px 2px #333333;
	z-index: 2;
}
.sliderHeading > .title {
	display: block;
	line-height: 1.2;
	font-size: 36px;
	font-size: 3.6rem;
}
.sliderHeading > .subTitle {
	font-size: 2.0rem;
	font-size: 20px;
}

/* txt
================================ */

/* paragraph */
.paragraph01 {
	margin-top: 1em;
}
.paragraph02 {
	margin-top: 1em;
	color: #ffffff;
}

/* boldText */
.boldText {
	font-weight: bold;
}

/* fontColor */
.fontColor01 {
	color: #555555 !important;
}
.fontColor02 {
	color: #cc0000 !important;
}
.fontColor03 {
	color: #a48733 !important;
}
.fontColor04 {
	color: #e54874 !important;
}

/* leadText */
.leadText01 {
	margin-top: 1em;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 2.7rem;
}
.music .leadText01 {
	color: #3f1a1a;
	font-size: 2.0rem;
	line-height: 1.9;
	text-align: center;
}
.leadText02 {
	margin-top: 1em;
	color: #a18637;
	font-size: 2.1rem;
	font-weight: bold;
}
.leadText02 > span {
	font-size: 1.5rem;
	font-weight: normal;
}
.disney .leadText02 {
	color: #e54874;
}
.disney .leadText02.goldType {
	color: #a18637;
}
.music .leadText02 {
	color: #720000;
	font-size: 2.4rem;
	font-weight: normal;
}
.leadText03 {
	margin-top: 1em;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 2.7rem;
}

.dib {
	display: inline-block;
}

/* noteText01 */
[class^=noteText] {
	margin-top: 1em;
}
.noteText01:not(ul),
.noteText01 > li {
	position: relative;
	padding-left: 1em;
	font-size: 1.6rem;
}
.noteText01:not(ul):before,
.noteText01 > li:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "※";
}
/* other txt */
.txt-wcircle {
	font-family: "ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3",Meiryo;
}
/* noteNumberList01 */
ol.noteNumberList01 {
	counter-reset: noteNumberList01;
}
ol.noteNumberList01 > li {
	position: relative;
	padding-left: 2.5em;
	font-size: 1.6rem;
}
ol.noteNumberList01 > li:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "※" counter(noteNumberList01, decimal);
	counter-increment: noteNumberList01;
}
.noteText01.inlineBk:not(ul),
.noteText01.inlineBk li {
	display: inline-block;
	text-align: left;
}

.largeText,
.noteText01.largeText > li {
	font-size: 28px !important;
	font-size: 2.8rem !important;
}
.smallText,
.noteText01.smallText > li {
	font-size: 14px !important;
	font-size: 1.4rem !important;
}


/* link-txt
================================ */
a.inline {
	text-decoration: underline;
}
a.inline:hover {
	text-decoration: none;
}

/* linkType */
[class^=linkType],
[class^=linkType] > li {
	margin-top: 1em;
}
#cboxLoadedContent [class^=linkType],
#cboxLoadedContent [class^=linkType] > li {
	margin-top: 5px;
}
[class^=linkType] > li:first-child {
	margin-top: 0;
}
p.linkType01 > a,
span.linkType01 > a,
ul.linkType01 > li > a,
p.linkType02 > a,
ul.linkType02 > li > a {
	display: inline-block;
	position: relative;
}
p.linkType01 > a,
span.linkType01 > a,
ul.linkType01 > li > a {
	padding-left: 16px;
}
#cboxLoadedContent p.linkType01 > a,
#cboxLoadedContent ul.linkType01 > li > a {
	font-size: 14px;
	font-size: 1.4rem;
}
p.linkType02 > a,
ul.linkType02 > li > a {
	padding-left: 13px;
}
p.linkType01 > a:before,
span.linkType01 > a:before,
ul.linkType01 > li > a:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 8px;
	height: 13px;
	background: url(/common/img/com_sp01.png) no-repeat 1px -80px;
	content: "";
}
p.linkType01 > a.disabled,
ul.linkType01 > li > a.disabled {
	cursor: default;
	color: #333333;
}
p.linkType01 > a.disabled:hover,
ul.linkType01 > li > a.disabled:hover {
	text-decoration: none;
}
p.linkType01 > a.disabled:before,
ul.linkType01 > li > a.disabled:before {
	background: url(/common/img/com_ic92.png) no-repeat 0 0;
	background-size: 100% auto;
}
#cboxLoadedContent p.linkType01 > a:before,
#cboxLoadedContent ul.linkType01 > li > a:before {
	top: 0.3em;
}
.disney p.linkType01 > a:before,
.disney ul.linkType01 > li > a:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 12px;
	height: 11px;
	background: url(/common/img/com_sp01.png) no-repeat -145px -79px;
	content: "";
}
ul.linkType01.isIconRemove > li > a {
	padding-left: 0;
}
ul.linkType01.isIconRemove > li > a:before {
	display: none;
}
p.linkType02 > a:before,
ul.linkType02 > li > a:before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	width: 5px;
	height: 7px;
	background-image: url(/common/img/com_ic43.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
a.inline[target="_blank"]:after,
p.linkType01 > a[target="_blank"]:after,
span.linkType01 > a[target="_blank"]:after,
ul.linkType01 > li > a[target="_blank"]:after,
p.linkType02 > a[target="_blank"]:after,
ul.linkType02 > li > a[target="_blank"]:after,
ul.blankList01 > li > a[target="_blank"]:after {
	display: inline-block;
	position: relative;
	top: 0.05em;
	width: 14px;
	height: 14px;
	margin-left: 5px;
	background: url(/common/img/com_sp01.png) no-repeat -200px -40px;
	content: "";
}
a.inline[target="_blank"]:after,
ul.blankList01 > li > a[target="_blank"]:after {
	margin: 0 5px;
}
a.inline[href*="pdf"]:after,
p.linkType01 > a[href*="pdf"]:after,
span.linkType01 > a[href*="pdf"]:after,
ul.linkType01 > li > a[href*="pdf"]:after,
p.linkType02 > a[href*="pdf"]:after,
ul.linkType02 > li > a[href*="pdf"]:after {
	display: inline-block;
	position: relative;
	top: 0.3em;
	width: 18px;
	height: 18px;
	background: url(/common/img/com_sp01.png) no-repeat -170px -28px;
	background-size: 700px;
	content: "";
}
a.inline[href*="pdf"]:after {
	margin: 0 5px;
}
p.linkType01 > .paragraph01,
ul.linkType01 > li > .paragraph01,
p.linkType02 > .paragraph01,
ul.linkType02 > li > .paragraph01 {
	margin: 0 0 0 16px;
}

/* deckLink */
.deckLink > li {
	position: relative;
	padding-left: 28px;
}
.deckLink > li .number,
.deckLink > li [class^=alphabet],
.deckLink > li [class^=type] {
	display: inline-block;
	position: absolute;
	top: 0.2em;
	left: 0;
	width: 25px;
	height: 24px;
	background-color: #545454;
	color: #ffffff;
	font-size: 1.2rem;
	line-height: 25px;
	text-align: center;
	letter-spacing: -0.1em;
}
.deckLink > li .number {
	border-radius: 21px;
}

.deckLink > li [class^=icon] {
	display: inline-block;
	width: 18px;
	height: 18px;
	vertical-align: -3px;
	margin-left: 7px;
	background: url(/common/img/com_sp01.png) no-repeat;
	-webkit-background-size: 540px auto;
	background-size: 540px auto;
}
.deckLink > li .icon01 { background-position: 0 -109px; }
.deckLink > li .icon02 { background-position: -20px -109px; }
.deckLink > li .icon03 { background-position: -44px -109px; }
.deckLink > li .icon04 { background-position: -64px -109px; }
.deckLink > li .icon05 { background-position: -86px -109px; }
.deckLink.range2Col > li {
	float: left;
	width: 238px;
	margin-right: 4px;
}
.deckLink.range2Col,
.deckLink.range2Col > li:nth-child(-n+2) {
	margin-top: 0.5em;
}
.deckLink.range2Col > li:nth-child(2n) {
	margin-right: 0;
}

/* link-icon */
.mailIc {
	position: relative;
	top: -0.4em;
}


/* link-btn
================================ */

/* btnType */
[class^=btnType] {
	margin-top: 1em;
}
[class^=btnType] > a {
	position: relative;
	display: inline-block;
	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;
	color: #333333;
	font-size: 1.6rem;
	line-height: 1.2;
	/*font-weight: bold;*/
}
[class^=btnType] > span {
	position: relative;
	display: inline-block;
	padding: 10px;
	border-top: 1px solid #d9d9d9;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #9f9f9f;
	border-left: 1px solid #dfdfdf;
	border-radius: 1px;
	background-color: #efefef;
	-webkit-box-shadow: 0 1px 0 #dfdfdf;
	-moz-box-shadow: 0 1px 0 #dfdfdf;
	box-shadow: 0 1px 0 #dfdfdf;
	color: #333333;
	font-size: 1.8rem;
	line-height: 1.2;
	/*font-weight: bold;*/
}
[class^=btnType] > span.detail {
	padding: 15px 35px;
}
.btnType01 > a {
	padding: 10px 110px;
}
.btnType02 > a {
	padding: 10px 63px;
}
[class^=btnType].wFull > a {
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	text-align: center;
}
[class^=btnType] > a[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	margin: 0 0 0 5px;
	background-image: url(/common/img/com_ic42.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: middle;
}
[class^=btnType] > a[href*="pdf"]:after,
[class^=btnType] > a.pamphlet:after,
[class^=btnType] > a.contact:after,
[class^=btnType] > a.catalogue:after,
[class^=btnType] > a.linear:after {
	display: none;
}
[class^=btnType] > a[href*="pdf"]:before,
[class^=btnType] > a.pamphlet:before,
[class^=btnType] > a.seminar:before,
[class^=btnType] > a.faq:before,
[class^=btnType] > a.contact:before,
[class^=btnType] > a.catalogue:before,
[class^=btnType] > a.favorite:before,
[class^=btnType] > a.app:before,
[class^=btnType] > a.linear:before,
[class^=btnType] > span[class^="pamphlet"]:before,
[class^=btnType] > span[class^="pdf"]:before {
	position: absolute;
	top: 50%;
	background: url(/common/img/com_sp01.png) no-repeat;
	content: "";
}
[class^=btnType] > a[href*="pdf"],
[class^=btnType] > span[class^="pdf"] {
	padding-right: 15px;
	padding-left: 48px;
	text-align: center;
}
[class^=btnType] > a[href*="pdf"]:before,
[class^=btnType] > span[class^="pdf"]:before {
	left: 9px;
	width: 26px;
	height: 26px;
	margin-top: -13px;
	background-position: -240px -40px;
}
[class^=btnType] > a.pamphlet,
[class^=btnType] > span[class^="pamphlet"] {
	padding-right: 35px;
	padding-left: 60px;
	text-align: center;
}
[class^=btnType] > a.pamphlet:before,
[class^=btnType] > span[class^="pamphlet"]:before {
	left: 10px;
	width: 27px;
	height: 22px;
	margin-top: -11px;
	background-position: -280px -40px;
}
[class^=btnType] > a.seminar {
	padding-right: 26px;
	padding-left: 47px;
	font-weight: bold;
	text-align: center;
}
[class^=btnType] > a.seminar:before {
	left: 14px;
	width: 24px;
	height: 26px;
	margin-top: -13px;
	background-position: -320px -40px;
}
[class^=btnType].toursBtn > a.seminar:before {
	width: 27px;
	height: 23px;
	margin-top: -10px;
}
[class^=btnType] > a.faq {
	padding-right: 26px;
	padding-left: 47px;
	font-weight: bold;
	text-align: center;
}
[class^=btnType] > a.faq:before {
	left: 17px;
	width: 16px;
	height: 22px;
	margin-top: -11px;
	background-position: -360px -40px;
}
[class^=btnType] > a.contact {
	padding: 16px 60px 15px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
[class^=btnType] > a.contact:before {
	left: 17px;
	width: 29px;
	height: 22px;
	margin-top: -11px;
	background-position: -400px -40px;
}
[class^=btnType] > a.catalogue {
	padding: 16px 60px 15px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
[class^=btnType] > a.catalogue:before {
	left: 19px;
	width: 23px;
	height: 28px;
	margin-top: -14px;
	background-position: -440px -40px;
}
[class^=btnType] > a.favorite {
	padding: 9px 22px 6px 43px;
	font-weight: normal;
	text-align: center;
}
[class^=btnType] > a.favoriteOff {
	padding: 9px 20px 6px 18px;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
[class^=btnType] > a.favorite:before {
	left: 20px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background-position: -480px -40px;
}
[class^=btnType].on > a.favorite{
	background-image: none;
	background-color: #fff7de;
}
[class^=btnType].on > a.favorite:before {
	background-image: url(/common/img/com_ic25.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
[class^=btnType] > a.app {
	padding: 16px 60px 15px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
[class^=btnType].toursBtn > a.app {
	padding: 10px 15px 10px 58px;
}
[class^=btnType] > a.app:before {
	left: 20px;
	width: 29px;
	height: 23px;
	margin-top: -12px;
	background-size: contain;
	background-image: url(/common/img/com_ic35.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
[class^=btnType]> a.linear {
	padding: 9px 70px 6px;
	font-weight: normal;
	text-align: center;
}
[class^=btnType] > a.linear:before {
	right: 20px;
	width: 7px;
	height: 13px;
	margin-top: -7px;
	background-image: url(/common/img/com_ic10.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
[class^=btnType] > a.music01,
[class^=btnType] > a.music05 {
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #481003;
	background: #531204;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: bold;
}
[class^=btnType] > a.music05 {
	border-top: 1px solid #A28737;
	background: #A28737;
}
[class^=btnType] > a.music02 {
	min-width: 500px;
	padding-top: 12px;
	padding-bottom: 12px;
	border-top: 1px solid #1e3036;
	background: #233840;
	color: #ffffff;
	font-size: 1.5rem;
	text-align: center;
}
[class^=btnType] > a.music03 {
	min-width: 500px;
	padding-top: 12px;
	padding-bottom: 12px;
	border-top: 1px solid #647c85;
	background: #23373f;
	color: #ffffff;
	font-size: 1.5rem;
	text-align: center;
}
[class^=btnType] > a.music04 {
	min-width: 500px;
	padding-top: 12px;
	padding-bottom: 12px;
	border-top: 1px solid #A28737;
	background: #A28737;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}

[class^=btnType] > a.sizeLarge01 {
	padding: 15px 175px;
	font-size: 1.8rem;
	font-weight: bold;
}

/* blueType */
[class^=btnType].blueType > a {
	border-top-color: #063680;
	border-right-color: #073f96;
	border-bottom-color: #063680;
	border-left-color: #073f96;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#073f96), color-stop(25%, #073f96), to(#063a8a));
	background-image: -webkit-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -moz-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -o-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	color: #ffffff;
}
[class^=btnType].blueType > a.pamphlet:before,
[class^=btnType].blueType > a.seminar:before,
[class^=btnType].blueType > a.faq:before,
[class^=btnType].blueType > a.contact:before,
[class^=btnType].blueType > a.catalogue:before,
[class^=btnType].blueType > a.favorite:before,
[class^=btnType].blueType > a.app:before {
	background-repeat: no-repeat;
	background-position: 0 0;
}
[class^=btnType].blueType > a.pamphlet:before {
	background-image: url(/common/img/com_ic01.png);
}
[class^=btnType].blueType > a.seminar:before {
	background-image: url(/common/img/com_ic02.png);
}
[class^=btnType].blueType.toursBtn > a.seminar:before {
	background-image: url(/common/img/com_ic94.png);
}
[class^=btnType].blueType > a.faq:before {
	background-image: url(/common/img/com_ic03.png);
}
[class^=btnType].blueType > a.contact:before {
	background-image: url(/common/img/com_ic04.png);
}
[class^=btnType].blueType > a.catalogue:before {
	background-image: url(/common/img/com_ic05.png);
}
[class^=btnType].blueType > a.favorite:before {
	background-image: url(/common/img/com_ic06.png);
}
[class^=btnType].blueType > a.app:before {
	background-image: url(/common/img/com_ic35.png);
}
[class^=btnType].blueType > a.goForm.disabled {
	border-color: #aaaaaa;
	color: #ffffff;
	background: #aaaaaa;
	cursor: default;
}
[class^=btnType].blueType > a.goForm.disabled:hover {
	text-decoration: none;
}

/* bnrLink01 */
.bnrLink01 {
	margin-top: 20px;
	text-align: center;
}
.bnrLink01 > dt {
	text-align: center;
}
.bnrLink01 > dd {
	margin-top: 5px;
}
.bnrLink01 > dd > a:hover {
	opacity: 0.7;
}

/* btnList */
.btnList.type01,
.btnList.type02 {
	margin: 25px 0 0 0;
	letter-spacing: -0.4em;
	text-align: center;
}
.btnList.type01 > li {
	display: inline-block;
	width: 360px;
	margin-right: 5px;
	margin-left: 5px;
	vertical-align: middle;
	letter-spacing: normal;
}
.btnList.type02 > li {
	display: inline-block;
	width: 32%;
	margin-right: 2%;
	vertical-align: middle;
	letter-spacing: normal;
}
.btnList.type01 > li:first-child {
	margin-left: 0;
}
.btnList.type01 > li:last-child,
.btnList.type02 > li:last-child {
	margin-right: 0;
}
.btnList.type01 > li > a,
.btnList.type02 > li > a {
	display: block;
	padding-right: 15px;
	padding-left: 15px;
}

/* pageLink */
.pageLink {
	margin-top: 40px;
}
.pageLink li {
	display: table;
	width: 320px;
	overflow: hidden;
}
.pageLink .prev {
	float: left;
	margin-right: 20px;
}
.pageLink .next {
	float: right;
}
.pageLink .top {
	margin-left: 340px;
}
.pageLink li a {
	position: relative;
	display: table-cell;
	padding: 9px 30px 6px;
	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: 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;
	text-align: center;
	color: #333333;
	font-size: 1.8rem;
	vertical-align: middle;
	line-height: 1.2;
}
.pageLink li.prev a {
	background-image: url(/common/img/com_ic09.png), linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background-position: 3% 50%, 0 0;
	background-repeat: no-repeat;
}
.pageLink li.next a {
	background-image: url(/common/img/com_ic10.png), linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background-position: 97% 50%, 0 0;
	background-repeat: no-repeat;
}

/* colThreeBtn01 */
.colThreeBtn01 {
	margin-top: 40px;
}
.colThreeBtn01 li {
	display: table;
	float: left;
	width: 320px;
	margin-left: 20px;
	overflow: hidden;
}
.colThreeBtn01 li:first-child {
	margin-left: 0;
}
.colThreeBtn01 li a {
	position: relative;
	display: table-cell;
	padding: 5px 30px;
	border-top-color: #063680;
	border-right-color: #073f96;
	border-bottom-color: #063680;
	border-left-color: #073f96;
	border-radius: 2px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#073f96), color-stop(25%, #073f96), to(#063a8a));
	background-image: -webkit-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -moz-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -o-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	color: #ffffff;
	-webkit-box-shadow: 0 1px 0 #dfdfdf;
	-moz-box-shadow: 0 1px 0 #dfdfdf;
	box-shadow: 0 1px 0 #dfdfdf;
	text-align: center;
	font-size: 1.8rem;
	vertical-align: middle;
	line-height: 1.2;
}
.colThreeBtn01 a[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	margin: 0 0 0 5px;
	background-image: url(/common/img/com_ic42.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: middle;
}


/* list
================================ */

/* listCol00 */
[class*="listCol"] {
	margin-top: 1em;
	letter-spacing: -0.4em;
}
[class*="listCol"] > ul,
[class*="listCol"] > li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}
.listCol2 > ul,
.listCol2 > li {
	width: 48%;
	margin-right: 4%;
}
.listCol3 > ul,
.listCol3 > li {
	width: 30%;
	margin-right: 5%;
}
.listCol4 > ul,
.listCol4 > li {
	width: 22%;
	margin-right: 4%;
}
.listCol5 > ul,
.listCol5 > li {
	width: 18%;
	margin-right: 2%;
}
.listCol6 > ul,
.listCol6 > li {
	width: 15%;
	margin-right: 2%;
}
.listColAuto > ul,
.listColAuto > li {
	width: auto;
	margin-right: 3%;
	margin-bottom: 5px;
}
.listColAuto,
.listColAuto > li {
	margin-top: 0;
}
.listCol2 > ul > li:first-child,
.listCol3 > ul > li:first-child,
.listCol4 > ul > li:first-child,
.listCol5 > ul > li:first-child,
.listCol6 > ul > li:first-child,
.listCol2 > li:nth-child(-n+2),
.listCol3 > li:nth-child(-n+3),
.listCol4 > li:nth-child(-n+4),
.listCol5 > li:nth-child(-n+5),
.listCol6 > li:nth-child(-n+6) {
	margin-top: 0;
}
.listCol2 > ul:nth-child(2n),
.listCol3 > ul:nth-child(3n),
.listCol4 > ul:nth-child(4n),
.listCol5 > ul:nth-child(5n),
.listCol6 > ul:nth-child(6n),
.listCol2 > li:nth-child(2n),
.listCol3 > li:nth-child(3n),
.listCol4 > li:nth-child(4n),
.listCol5 > li:nth-child(5n),
.listCol6 > li:nth-child(6n) {
	margin-right: 0;
}
[class*="listCol"] > ul {
	margin-top: 0;
}

/* listInline01 */
.listInline01 {
	overflow: hidden;
	margin-right: -40px;
	letter-spacing: -0.4em;
}
.listInline01 > li {
	display: inline-block;
	margin-right: 40px;
	vertical-align: top;
	letter-spacing: normal;
}

/* normalList */
.normalList01,
.normalList02,
.normalList03,
.normalList04{
	margin-top: 1em;
}
.normalList05 {
	margin-top: 0.5em;
}
.disney .normalList01.smallTx,
.disney .normalList02.smallTx {
	font-size: 15px;
	font-size: 1.5rem;
}
.normalList01 > li,
.normalList02 > li,
.normalList03 > li,
.normalList04 > li,
.normalList05 > li {
	position: relative;
	padding-left: 15px;
}
.normalList01 > li:before,
.normalList02 > li:before,
.normalList03 > li:before,
.normalList04 > li:before,
.normalList05 > li:before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	border-radius: 50%;
}
.normalList01 > li:before,
.normalList02 > li:before {
	width: 6px;
	height: 6px;
}
.normalList01 > li:before {
	background-color: #013b93;
}
.disney .normalList01 > li:before {
	background: url(/common/img/com_ic46.png) no-repeat 0 0;
	width: 9px;
	height: 9px;
	top: 0.3em;
}
.normalList02 > li:before {
	background-color: #e4b52d;
}
.disney .normalList02 > li:before {
	background-color: #013b93;
}
.normalList03 > li:before,
.normalList04 > li:before {
	width: 8px;
	height: 8px;
}
.normalList03 > li:before {
	background-color: #d0c39b;
}
.normalList04 > li:before {
	background-color: #c08c0e;
}
.normalList05 > li:before {
	width: 5px;
	height: 5px;
	background-color: #999999;
}

/* numberList */
.numberList01{
	counter-reset: number01;
	margin-top: 1em;
}
.numberList01 > li {
	counter-increment: number01;
	position: relative;
	margin-top: 0.5em;
	padding-left: 3.5em;
}
.numberList01 > li:before {
	content: "（" counter(number01) "）";
	position: absolute;
	top: 0;
	left: 0;
	width: 3.5em;
	color: #ab934b;
	font-weight: bold;
	text-align: center;
}
.numberList02{
	counter-reset: number01;
	margin-top: 1em;
}
.numberList02 > li {
	counter-increment: number01;
	position: relative;
	margin-top: 0.5em;
	padding-left: 3em;
}
.numberList02 > li:before {
	content:  counter(number01)".";
	position: absolute;
	top: 0;
	left: 0;
	width: 3.5em;
	color: #a28737;
	font-weight: bold;
	text-align: center;
}
.numberList03{
	counter-reset: number01;
	margin-top: 0.5em;
}
.numberList03 > li {
	counter-increment: number01;
	position: relative;
	margin-top: 0.5em;
	padding-left: 2.1em;
}
.numberList03 > li:before {
	content:  counter(number01)".";
	position: absolute;
	top: 0;
	left: 0;
	width: 2.5em;
	color: #999999;
	font-weight: bold;
	text-align: center;
}

/* defList */
.defList01 {
	margin-top: 1em;
}
.defList01 > dt {
	color: #a18637;
}
.defList01 > dd {
	margin-top: 0.3em;
}
.defList01 > dd > *:first-child {
	margin-top: 0;
}
.defList02 {
	margin-top: 1em;
}
.defList02 > dt {
	background-image: url(/common/img/com_ic96.png);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	padding-left:1.5em;
	margin-top: 0.5em;
	font-weight:bold;
}
.defList02 > dd {
	padding-left:1.5em;
}
.defList02 > dd.email-ic{
	background: url(/common/img/com_ic58.png) no-repeat 1.5em 0.5em;
	padding-left:45px;
}
.defList02 > dd > *:first-child {
	margin-top: 0;
}
.defList03 {
	display: table;
	width: 100%;
	margin-top: 1em;
}
.defList03 > dt,
.defList03 > dd {
	display: table-cell;
	vertical-align: middle;
}
.defList03 > dt {
	width: 5em;
	font-weight:bold;
}
.defList03 > dd {
	padding-left:1.5em;
}
.defList03 > dd > *:first-child {
	margin-top: 0;
}
.noteList01 {
	margin-top: 1em;
}
.noteList01 > li {
	position: relative;
	padding-left: 1em;
	color: #555555;
	font-size: 1.3rem;
}
.noteList01 > li:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}

/* deckList */
.deckList {
	margin-top: 1em;
}
.deckList li {
	float: left;
	margin-right: 30px;
	margin-bottom: 0.5em;
	white-space: nowrap;
}

/* flowList */
.flowList .col {
	position: relative;
}
.flowList.columnTwo01 .col {
	margin-right: 80px;
}
.flowList.columnTwo01 > .col:nth-child(2n) {
	margin-right: 0;
}
.flowList.columnThree01 .col {
	margin-right: 50px;
}
.flowList.columnThree01 > .col:nth-child(3n) {
	margin-right: 0;
}
.flowList.columnTwo01 .col + .col:before {
	position: absolute;
	display: block;
	content: "";
	top: 33%;
	left: -45px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 20px;
	border-color: transparent transparent transparent #083e9a;
}
.flowList.columnThree01 .col + .col:before {
	position: absolute;
	display: block;
	content: "";
	top: 33%;
	left: -30px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 15px;
	border-color: transparent transparent transparent #083e9a;
}
.flowList.columnTwo01 .col {
	width: 460px;
}
.flowList.columnThree01 .col {
	width: 300px;
}

/* table
================================ */

/* tblCap01 */
.tblCap01 {
	padding: 0 0 10px 0;
	color: #330000;
	font-size: 2.0rem;
	line-height: 1.2;
	text-align: left;
}
.disney .tblCap01 {
	padding-left: 24px;
	font-weight: bold;
	background: url(/common/img/com_ic78.png) no-repeat 0 0.2em;
	line-height: 1.4;
	color: #333333;
}
/* tableBlockInner */
.tableBlockInner {
	padding: 0 0 10px 0;
	color: #330000;
	font-size: 2.0rem;
	line-height: 1.2;
	text-align: left;
}
.disney .tableBlockInner {
	padding-left: 24px;
	font-weight: bold;
	background: url(/common/img/com_ic78.png) no-repeat 0 0.2em;
	line-height: 1.4;
	color: #333333;
}

.tableBlockInner + p {
	margin-top: 0;
	padding: 0 0 10px 0;
}

/* tableBlock01 */
/* tableBlock02 */
/* tableBlock03 */
.tableBlock01,
.tableBlock02,
.tableBlock03,
.tableBlock05 {
	clear: both;
	margin-top: 25px;
}
.tableBlock01 table,
.tableBlock02 table,
.tableBlock03 table,
.tableBlock05 table {
	width: 100%;
	border-collapse: separate;
}
.tableBlock01 table,
.tableBlock02 table {
	border-bottom: 1px solid #cccccc;
}
.tableBlock02.grayType table {
	border-left: 1px solid #cccccc;
}
.tableBlock01 table th,
.tableBlock01 table td,
.tableBlock02 table th,
.tableBlock02 table td,
.tableBlock03 table th,
.tableBlock03 table td,
.tableBlock05 table th,
.tableBlock06 table td {
	padding: 15px 20px;
}
.tableBlock01 table th,
.tableBlock01 table td,
.tableBlock02 table th,
.tableBlock02 table td {
	border-top: 1px solid #cccccc;
}
.tableBlock02.grayType table th {
	font-weight: normal;
}
.tableBlock02.grayType table th,
.tableBlock02.grayType table td {
	border-right: 1px solid #cccccc;
	font-size: 1.6rem;
	line-height: 1.2;
}
.tableBlock02.grayType table td {
	vertical-align: middle;
}
.tableBlock01 table th,
.tableBlock01 table td,
.tableBlock03 table th,
.tableBlock03 table td,
.tableBlock05 table th,
.tableBlock05 table td {
	vertical-align: middle;
}
.tableBlock01 .lv01,
.tableBlock01 .lv02,
.tableBlock03 .lv01,
.tableBlock03 .lv02,
.tableBlock05 .lv02 {
	text-align: center;
}
.tableBlock01 table th > *:first-child,
.tableBlock01 table td > *:first-child,
.tableBlock02 table th > *:first-child,
.tableBlock02 table td > *:first-child,
.tableBlock03 table th > *:first-child,
.tableBlock03 table td > *:first-child {
	margin-top: 0 !important;
}
.tableBlock01.blueType .lv01,
.tableBlock02.blueType .lv01,
.tableBlock03.blueType .lv01 {
	background-color: #e5f6fa;
}
.tableBlock01.blueType .lv02,
.tableBlock02.blueType .lv02,
.tableBlock03.blueType .lv02 {
	background-color: #f1fafc;
}
.tableBlock01.yellowType .lv01,
.tableBlock02.yellowType .lv01,
.tableBlock03.yellowType .lv01 {
	background-color: #faf3df;
}
.tableBlock01.yellowType .lv02,
.tableBlock02.yellowType .lv02,
.tableBlock03.yellowType .lv02 {
	background-color: #fcf9ee;
}
.tableBlock01.purpleType .lv01,
.tableBlock02.purpleType .lv01,
.tableBlock03.purpleType .lv01 {
	background-color: #f2f7fc;
}
.disney .tableBlock01 .lv01 {
	background-color: #e5f5ff;
}
.tableBlock01.grayType .lv01,
.tableBlock02.grayType .lv01,
.tableBlock03.grayType .lv01 {
	background-color: #cccccc;
}
.tableBlock01.lightGrayType .lv01,
.tableBlock02.lightGrayType .lv01,
.tableBlock03.lightGrayType .lv01 {
	background-color: #f9f9f9;
}
.tableBlock01.grayType .lv02,
.tableBlock02.grayType .lv02,
.tableBlock03.grayType .lv02 {
	background-color: #f4f4f4;
}
[class*="jsonArea-"].tableBlock01 table {
	border-bottom: none !important;
}
[class*="jsonArea-"].tableBlock01 table tr:last-child > * {
	border-bottom: 1px solid #cccccc;
}
.tableBlock01 table th.isBlank,
.tableBlock01 table td.isBlank {
	background: #fff !important;
	border-bottom: none !important;
}
/* tableBlock01 */
.tableBlock01 table th {
	font-weight: normal;
}
.tableBlock01.blueType table th {
	position: relative;
	vertical-align: top;
	text-align: left;
	font-size: 1.6rem;
}
.disney .tableBlock01 table th,
.disney .tableBlock01 table td {
	padding: 10px 15px;
	font-size: 15px;
	font-size: 1.5rem;
}
.tableBlock01.blueType table th.day {
	padding: 15px 10px 15px 20px;
}
.tableBlock01.blueType table th.day span {
	padding: 3px 10px;
	background: #003ba1;
	color: #ffffff;
}
.tableBlock01.blueType table th.data {
	padding: 15px 20px 15px 0;
	font-weight: bold;
}
.tableBlock01.blueType table th.data .iconList {
	font-size: 1.4rem;
	font-weight: normal;
}
.tableBlock01.blueType table th.data .iconList li:first-child {
	margin-bottom: 8px;
}
.tableBlock01.blueType table th.data .iconList li span {
	margin-right: 8px;
}
.tableBlock01.priceType table {
	border-left: 1px solid #cccccc;
}
.tableBlock01.priceType table thead {
	background-color: #f2f2f2;
}
.tableBlock01.priceType table tbody th {
	width: 260px;
}
.tableBlock01.priceType table th,
.tableBlock01.priceType table td {
	border-right: 1px solid #cccccc;
	padding: 15px;
}
.tableBlock01.priceType table th .smallTxt01,
.tableBlock01.priceType table td .smallTxt01 {
	display: block;
	font-size: 1.4rem;
	line-height: 1.2;
}
.tableBlock01.priceType table th.rank01 {
	background-color: #FFEEFF;
}
.tableBlock01.priceType table th.rank02 {
	background-color: #FFFFEE;
}
.tableBlock01.priceType table th.rank03 {
	background-color: #EEFFFF;
}
.tableBlock01.priceType table th.rank04 {
	background-color: #FFDBC9;
}
.tableBlock01.priceType table th.rank05 {
	background-color: #CEF9DC;
}
.tableBlock01.priceType table td {
	text-align: center;
}
.tableBlock01 .timeDetail {
	margin-top: 0.5em;
}
.tableBlock01 .timeDetail:first-child {
	margin-top: 0;
}
.tableBlock01 .timeDetail dt {
	display: inline-block;
	padding: 3px 8px 0;
	background: #fbf3de;
	font-size: 1.6rem;
	font-weight: bold;
}
.tableBlock01 .timeDetail dt.bgNone {
	background: none;
	font-weight: normal;
	padding: 0 8px;
}
.tableBlock01 .timeDetail dd + dt {
	margin-top: 8px;
}
.tableBlock01 .timeDetail dd,
.tableBlock01 .txt01 {
	margin-left: 8px;
	font-size: 1.6rem;
	line-height: 1.7;
}
.tableBlock01 .timeDetail dd > span.highLight01,
.tableBlock01 .txt01 > span.highLight01 {
	font-weight: bold;
	color: #aa892b;
}
.tableBlock01 .infoDetail {
	min-height: 80px;
	margin-top: 15px;
	padding: 14px 18px 10px;
	background: #f3f3f3;
}
.tableBlock01 .infoDetail li {
	position: relative;
	float: left;
	margin: 20px 35px 0 0;
}
.tableBlock01 .infoDetail li.stay {
	padding-left: 35px;
}
.tableBlock01 .infoDetail li.stay:before {
	position: absolute;
	content: url(/common/img/com_ic73.png);
	left: 0;
	top: 0;
}
.tableBlock01 .infoDetail li.meal {
	padding-left: 30px;
}
.tableBlock01 .infoDetail li.meal:before {
	position: absolute;
	content: url(/common/img/com_ic74.png);
	left: 0;
	top: 0;
}
.tableBlock01 .infoDetail li.noteText01 {
	display: inline-block;
	margin-top: 15px;
	font-size: 1.3rem;
	line-height: 1.5;
}
.tableBlock01 .infoDetail li span {
	position: relative;
	padding: 3px 10px;
	text-align:center;
	border: 1px dotted #666666;
	color: #999999;
}
.tableBlock01 .infoDetail li.meal span {
	width: 40px;
	padding: 1px 0;
	display: inline-block;
}
.tableBlock01 .infoDetail li span:before {
	position: absolute;
	top: -28px;
	left: 22%;
	color: #333333;
}
.tableBlock01 .infoDetail li span.morning:before {
	content: "朝";
}
.tableBlock01 .infoDetail li span.daytime:before {
	content: "昼";
}
.tableBlock01 .infoDetail li span.night:before {
	content: "夜";
}
.tableBlock01 .infoDetail li span.on {
	background: #a7882f;
	border: none;
	padding: 2px 10px;
	color: #ffffff;
}
.tableBlock01 .infoDetail li span + span {
	margin-left: 10px;
}

/* 料金表ここから(野崎さん追記) */
.priceTable {
	margin-top: 25px;
	table-layout: fixed;
}
#toursContents .courseCode +.priceTableArea .priceTable {
	margin-top: 0;
}
.priceTable th,
.priceTable td {
	padding: 18px 13px;
	border: 1px solid #cccccc;
	border-collapse: collapse;
	font-weight: normal;
	font-size: 16px;
	word-wrap: break-word !important;
	vertical-align: middle;
}
.priceTable th span.smallTxt01,
.priceTable td span.smallTxt01 {
	display: block;
	font-size: 1.4rem;
	line-height: 1.2;
}
.priceTable th {
	background-color: #f9f9f9;
	text-align: center;
}

/* 料金表のグレードごとの背景色指定 */
.priceTable th.typeA {
	background: #ecfbff;
}
.priceTable th.typeB {
	background: #efffd7;
}
.priceTable th.typeC {
	background: #ffffd8;
}
.priceTable th.typeD {
	background: #fff1d8;
}
.priceTable th.typeE {
	background: #ffecec;
}
.priceTable th.typeF {
	background: #f9eeff;
}
.priceTable th .header {
	padding-left: 25px;
	position: relative;
}
.priceTable th .header span {
	font-size: 12px;
}
.priceTable td {
	background-color: #ffffff;
	text-align: right;
}

.priceTable.isFullSize th,
.priceTable.isFullSize td {
	text-align: center;
}
.priceTable.isFullSize td {
	font-size: 2.0rem;
}

.disney .priceTable td {
	text-align: center;
	font-size: 2.0rem;
	padding: 18px 1.5%;
}
.disney .priceTable a.priceLink {
	padding-left: 26px;
}

.priceTable .header .colorTexture {
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	content: "";
	margin-top: -10px;
	border: 2px solid #ffffff;
	text-indent: -9999px;
}

.priceTable a.priceLink {
	display: inline-block;
	position: relative;
	text-align: right;
	padding-left: 30px;
}
.priceTable a.priceLink:before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: url(/common/img/com_ic90.png) no-repeat 0 0;
}
/* 料金表ここまで */


/* .tableBlock01.price01 */
.tableBlock01.price01 {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
.tableBlock01.price01 .tableRow,
.tableBlock01.price01 .tableRow .patternCell > ul,
.tableBlock01.price01 .tableRow .priceCell > ul {
	display: table;
	width: 100%;
}
.tableBlock01.price01 .tableRow > *,
.tableBlock01.price01 .tableRow .patternCell > ul > li,
.tableBlock01.price01 .tableRow .priceCell > ul > li {
	display: table-cell;
	vertical-align: middle;
}
.tableBlock01.price01 .tableRow {
	border-bottom: 1px solid #cccccc;
}
.tableBlock01.price01 .tableRow .header {
	position: relative;
	width: 240px;
	padding: 5px 5px 5px 30px;
	border-right: 1px solid #cccccc;
	background-color: #f9f9f9;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
	text-align: center;
}
.tableBlock01.price01 .tableRow .header .smallTxt01 {
	font-size: 1.2rem;
	line-height: 1;
}
.tableBlock01.price01.noIcon .tableRow .header,
.tableBlock01.price01 .tableRow.headGroup .header {
	padding: 10px;
}
.tableBlock01.price01 .tableRow .header .colorTexture {
	position: absolute;
	top: 50%;
	left: 4px;
	width: 20px;
	height: 20px;
	content: "";
	margin-top: -10px;
	border: 2px solid #ffffff;
	text-indent: -9999px;
}
/* パターンなしテーブル */
.tableBlock02.noPattern {
}
.tableBlock02.noPattern table {
	border-left: 1px solid #cccccc;
}
.tableBlock02.noPattern table th {
	font-weight: normal;
}
.tableBlock02.noPattern table th,
.tableBlock02.noPattern table td {
	border-right: 1px solid #cccccc;
	font-size: 1.6rem;
	line-height: 1.2;
}
.tableBlock02.noPattern table td {
	vertical-align: middle;
}
.tableBlock02.noPattern .lv01,
.tableBlock02.noPattern .lv01,
.tableBlock02.noPattern .lv01 {
	background-color: #cccccc;
}
.tableBlock02.noPattern .lv02,
.tableBlock02.noPattern .lv02,
.tableBlock02.noPattern .lv02 {
	background-color: #f4f4f4;
}
.tableBlock02.noPattern .header {
	position: relative;
	padding: 5px 5px 5px 30px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
	text-align: center;
}
.tableBlock02.noPattern .header:before {
	position: absolute;
	top: 50%;
	left: 4px;
	width: 20px;
	height: 20px;
	content: "";
	margin-top: -10px;
	border: 2px solid #ffffff;
	border-radius: 20px;
}
.tableBlock02.noPattern td p {
	text-align: center;
}
.tableBlock02.noPattern td p > a {
	display: inline-block;
	position: relative;
	text-align: right;
	line-height: 1.6;
}
.tableBlock02.noPattern td p > a:before {
	position: absolute;
	display: inline;
	content: "";
	top: 0;
	left: -24px;
	width: 20px;
	height: 20px;
	background: url(/common/img/com_ic90.png) no-repeat 0 0;
}

.tableBlock01.price01.noIcon .tableRow .header:before,
.tableBlock01.price01 .tableRow.headGroup .header:before {
	content: "";
	background: none;
	border: none;
}
.tableBlock01.price01 .tableRow .patternCell > ul > li,
.tableBlock01.price01 .tableRow .priceCell > ul > li,
.tableBlock01.price01 .tableRow .inner01 > .fullCell {
	/*padding: 4.8% 10px;*/
	padding: 18px 10px;
	font-size: 16px;
	font-size: 1.6rem;
}
.tableBlock01.price01 .tableRow .patternCell > ul > li {
	border-right: 1px solid #cccccc;
	text-align: center;
}
.tableBlock01.price01 .tableRow .patternCell > ul > li:last-child,
.tableBlock01.price01 .tableRow .priceCell > ul > li:last-child {
	border-right: none;
}
.tableBlock01.price01 .tableRow .patternCell > ul > li .smallTxt01 {
	display: block;
	font-size: 1.4rem;
	line-height: 1.2;
}
.tableBlock01.price01 .tableRow .patternCell > ul > li > *:first-child {
	margin-top: 0 !important;
}
.tableBlock01.price01 .tableRow .inner01 .patternCell {
	display: none;
}
.tableBlock01.price01 .tableRow .priceCell > ul > li {
	border-right: 1px solid #cccccc;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: right;
}
.tableBlock01.price01 .tableRow .priceCell > ul > li strong {
	font-weight:bold;
}
.tableBlock01.price01 .tableRow .priceCell > ul > li p > a {
	display: inline-block;
	position: relative;
	text-align: right;
}
.tableBlock01.price01 .tableRow .priceCell > ul > li p > a:before {
	position: absolute;
	content: "";
	top: 50%;
	left: -25px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: url(/common/img/com_ic90.png) no-repeat 0 0;
}
.tableBlock01.price01 .tableRow .priceCell > ul > li p > a > .correctionPrice {
	color: #cc0000 !important;
}
.tableBlock01.price01 .tableRow .priceCell > ul > li p > a > .correctionPrice .correction {
	text-decoration: line-through;
}
.tableBlock01.price01 .tableRow.headGroup {
	background-color: #f9f9f9;
}
.tableBlock01.price01 .tableRow.headGroup .header {
	background-color: #f9f9f9;
}

/* tableBlock02 */
.tableBlock02 table th,
.tableBlock02 table td {
	vertical-align: top;
}

/* tableBlock03 */
.tableBlock03 table {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.tableBlock03 table th,
.tableBlock03 table td {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}


/* tableBlock02 goldType */
.tableBlock02.goldType table tr > * {
	vertical-align: middle;
	font-size: 1.6rem;
	line-height: 1.4;
}
.tableBlock02.goldType table th {
	width: 6.5%;
	padding: 10px;
	font-weight: normal;
}
.tableBlock02.goldType table td{
	padding:10px;
}
.tableBlock02.goldType table th.lv01{
	background:#a18637;
	color:#FFFFFF;
	font-weight:bold;
}
.tableBlock02.goldType table th.lv02{
	background:#f8edcc;
	font-weight:bold;
}
.tableBlock02.goldType table th.lv03{
	background:#fdfcf7;
}
.tableBlock02.goldType table td .smallTxt01{
	font-size: 1.3rem;
	line-height: 1.2;
}
.tableBlock02.goldType table td > .btnType01 > a,
.tableBlock02.goldType table td > .btnOff > span {
	width: 120px;
}
.tableBlock02.goldType table td > .btnType01 > a {
	padding:10px;
}
.tableBlock02.goldType table td > .btnOff > span {
	display: inline-block;
	padding:10px 20px;
	background-color: #888888;
	color: #ffffff;
}

/* otherPriceTable ディズニー用その他日程料金表 */
.otherPriceTable {
}
.otherPriceTable table th,
.otherPriceTable table td {
	padding: 4px 8px;
	text-align: center;
	font-size: 1.3rem;
	font-weight: normal;
}
.otherPriceTable .subTx {
	font-size: 1.1rem;
}
.otherPriceTable .subTx sup {
	font-size: 0.8rem;
}
.otherPriceTable .typeA {
	background: #ecfbff;
	color: #1c8d97;
	font-weight: normal;
}
.otherPriceTable .typeB {
	background: #efffd7;
	color: #588904;
	font-weight: normal;
}
.otherPriceTable .typeC {
	background: #ffffd8;
	color: #838321;
	font-weight: normal;
}
.otherPriceTable .typeD {
	background: #fff1d8;
	color: #a46c12;
	font-weight: normal;
}
.otherPriceTable .typeE {
	background: #ffecec;
	color: #b53861;
	font-weight: normal;
}
.otherPriceTable .typeF {
	background: #f9eeff;
	color: #a62ab1;
	font-weight: normal;
}

/* worldScheduleTable 100日日程表 */
.tableBlock01.worldScheduleTable table {
	width: 100%;
}
.tableBlock01.worldScheduleTable .heading {
	background: #e5f6fa;
}
.tableBlock01.worldScheduleTable th,
.tableBlock01.worldScheduleTable td {
	vertical-align: top;
	border-top: none;
	border-bottom: solid 3px #cccccc;
	font-size: 1.6rem;
	font-weight: normal;
}
.tableBlock01.worldScheduleTable tr:first-child th,
.tableBlock01.worldScheduleTable tr:first-child td {
	border-top: solid 3px #cccccc;
}
.tableBlock01.worldScheduleTable th.days {
	padding: 15px 5px;
}
.tableBlock01.worldScheduleTable th.days > span {
	display: block;
}
.tableBlock01.worldScheduleTable th.days .count {
	padding: 0 11px 8px 0;
	border-right: solid 2px #9bb5bb;
	text-align: right;
}
.tableBlock01.worldScheduleTable th.dating {
	padding: 15px 5px;
	border-right: 1px solid #cccccc;
	font-weight: bold;
}
.tableBlock01.worldScheduleTable th.dating .month_day,
.tableBlock01.worldScheduleTable th.dating .week {
	display: inline;
}
.tableBlock01.worldScheduleTable td.cont {
	padding: 0;
}
.tableBlock01.worldScheduleTable .timeDetail02 {
	overflow: hidden;
	font-size: 1.6rem;
}
.tableBlock01.worldScheduleTable .timeDetail02 > dt {
	float: left;
	width: 132px;
	margin: 10px 0 0;
	padding: 0 5px;
	font-size: 1.5rem;
	text-align: center;
}
.tableBlock01.worldScheduleTable .timeDetail02 > dd {
	overflow: hidden;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-left: solid 1px #cccccc;
	background: #ffffff;
	font-size: 1.5rem;
}

/* 既存移植*/
.tableBlock01.worldScheduleTable .iconMenus {
	clear: both;
	background: #f3f3f3;
	border-top: 1px solid #cccccc;
	overflow: hidden;
	font-size: 1.5rem;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents {
	float: right;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents > * {
	padding: 10px 20px;
	border-left: 1px solid #cccccc;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .arrivalarea {
	float: left;
	width: 395px;
	border-left: none;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .arrivalarea > p {
	vertical-align: middle;
	text-align: right;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .arrivalarea .arrivalHead {
	display: inline-block;
	width: 3em;
	vertical-align: middle;
	margin-right: 10px;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .arrivalarea .arrivalPoint {
	display: inline-block;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .stayIcon {
	float: left;
	width: 120px;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon {
	float: right;
	width: 250px;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .stayIcon [class^="icon-"]{
	color: #a18637;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dt,
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dd,
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dd li {
	display: inline-block;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dt {
	width: 50px;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dd li {
	position: relative;
	width: 45px;
	font-weight: bold;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dd li:after {
	position: absolute;
	right: 10px;
	font-weight: normal;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dd li.type01:after {
	content: "○";
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dd li.type02:after {
	content: "×";
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dd li.type03:after {
	content: "機";
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dd li.type04:after {
	content: "─";
}
.tableBlock01.worldScheduleTable.asideHide td {
	vertical-align: middle;
}
.tableBlock01.worldScheduleTable.asideHide .timeDetail02 dt:only-of-type {
	margin-top: 0;
	padding-top: 10px;
}
.tableBlock01.worldScheduleTable.asideHide .timeDetail02 dt:only-of-type,
.tableBlock01.worldScheduleTable.asideHide .timeDetail02 dd:only-of-type {
	min-height: 65px;
	height: auto !important;
}
.tableBlock01.worldScheduleTable.asideHide .iconMenus {
	display: none;
}
/* 既存打ち消し*/
.tableBlock01.worldScheduleTable .infoDetail {
	min-height: 0;
	margin-top: 0;
}
.tableBlock01.worldScheduleTable .infoDetail > li {
	margin-top: 0;
}
.tableBlock01.worldScheduleTable .infoDetail li.stay:before {
	display: none;
}
.tableBlock01.worldScheduleTable .infoDetail li.stay span {
	border: none;
	padding: 0;
}
.tableBlock01.worldScheduleTable .infoDetail li.stay span::before {
	position: static;
	color: #a18637;
}
.tableBlock01.worldScheduleTable .infoDetail li.meal:before {
	display: none;
}

/* tableCol2 */
.tableCol2 {
	overflow: hidden;
}
.tableCol2 table {
	float: left;
	width: 50%;
}
.tableBlock03.tableCol2 table + table {
	border-left: none;
}

/* tableBlock02 spRebuildTable */
.spRebuildTable table a.inline[target="_blank"]:after,
.spRebuildTable table p.linkType01 > a[target="_blank"]:after,
.spRebuildTable table ul.linkType01 > li > a[target="_blank"]:after,
.spRebuildTable table p.linkType02 > a[target="_blank"]:after,
.spRebuildTable table ul.linkType02 > li > a[target="_blank"]:after,
.spRebuildTable table ul.blankList01 > li > a[target="_blank"]:after,
.spRebuildTable table a.inline[href*="pdf"]:after,
.spRebuildTable table p.linkType01 > a[href*="pdf"]:after,
.spRebuildTable table ul.linkType01 > li > a[href*="pdf"]:after,
.spRebuildTable table p.linkType02 > a[href*="pdf"]:after,
.spRebuildTable table ul.linkType02 > li > a[href*="pdf"]:after,
.spRebuildTable table ul.blankList01 > li > a[href*="pdf"]:after {
	display: none;
}
.spRebuildTable table a.inline.blankIc:after,
.spRebuildTable table p.linkType01 > a.blankIc:after,
.spRebuildTable table ul.linkType01 > li > a.blankIc:after,
.spRebuildTable table p.linkType02 > a.blankIc:after,
.spRebuildTable table ul.linkType02 > li > a.blankIc:after,
.spRebuildTable table ul.blankList01 > li > a.blankIc:after {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	content: "";
	width: 14px;
	height: 14px;
	top: 0.03em;
	background: url(/common/img/com_sp01.png) no-repeat scroll -200px -40px;
}
.spRebuildTable table a.inline.pdfIc:after,
.spRebuildTable table p.linkType01 > a.pdfIc:after,
.spRebuildTable table ul.linkType01 > li > a.pdfIc:after,
.spRebuildTable table p.linkType02 > a.pdfIc:after,
.spRebuildTable table ul.linkType02 > li > a.pdfIc:after,
.spRebuildTable table ul.blankList01 > li > a.pdfIc:after {
	position: relative;
	display: inline-block;
	top: -0.1em;
	margin-left: 5px;
	content: "";
	width: 26px;
	height: 26px;
	background: url(/common/img/com_sp01.png) no-repeat scroll -240px -40px;
	vertical-align: middle;
}

.tableBlock02.narrowType table th{
	padding: 3px 10px;
}

/* img
================================ */

figure {
	margin-top: 20px;
}
figure figcaption{
	display: block;
	margin-top: 5px;
}

/* figureFix */
.figureFix {
	margin-right: auto;
	margin-left: auto;
}
.figureFix .hasBorder img {
	border: solid 1px #dddddd;
}

/* figcaption01 */
.figcaption01 {
	font-size: 1.6rem;
}

/* figcaption02 */
.figcaption02 {
	margin-top: 10px;
}

/* zoomImage01 */
.zoomImage01 > a {
	position: relative;
	display: block;
}
.zoomImage01 > a:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 30px;
	height: 30px;
	background-image: url(/common/img/com_ic07.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.zoomImage01 > a:hover {
	opacity: 0.7;
}

/* imageBorder01 */
.imageBorder01 {
	padding: 1px;
	border: 1px solid  #a7aca8;
}
.columnSet01 > .colImgLeft .imageBorder01 {
	max-width: 216px;
}
.imgWrap > .column + .column {
	margin-top: 20px;
}

/* modal
================================ */

/* colorbox */
#colorbox, #cboxOverlay, #cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
#cboxWrapper {
	max-width: none;
}
#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
	clear: left;
}
#cboxContent {
	position: relative;
}
#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
#cboxTitle {
	margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor: pointer;
}
.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
}
.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
}
#colorbox, #cboxContent, #cboxLoadedContent {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
#colorbox {
	outline: 0;
}
#cboxContent {
	overflow: visible;
}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	background-color: transparent;
}

/* exColorbox01 */
#cboxOverlay.exColorbox01 {
	background-color: #000000;
	opacity: 0.5;
	filter: alpha(opacity = 50);
}
.exColorbox01 #cboxContent,
.exColorbox01 #cboxLoadedContent,
.exColorbox01 #cboxLoadingOverlay {
	background-color: #ffffff;
}
.exColorbox01 #cboxClose {
	overflow: hidden;
	outline: none;
	top: 20px;
	right: 40px;
	position: absolute;
	width: 27px;
	height: 27px;
	background-image: url(/common/img/com_ic08.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
}
.exColorbox01 #cboxClose:hover {
	opacity: 0.7;
}

.exColorbox01 .boxColorboxInner {
	padding: 30px 40px 50px;
	border-top: 3px solid #9f8d52;
}
.exColorbox01 .hdg01 {
	padding-right: 70px;
	color: #a18637;
	font-size: 2.7rem;
}
.exColorbox01 .hdg02 {
	margin-top: 15px;
	font-size: 1.8rem;
	font-weight: bold;
}
.exColorbox01 .column + .column {
	margin-top: 30px;
}
.exColorbox01 #modalShip .column + .column {
	margin-top: 5px;
}
.exColorbox01 .btnType01 {
	margin-top: 30px;
	font-weight: bold;
}
.exColorbox01 .boxColorboxInner .columnSet01 > .colImgLeft {
	max-width: 320px;
}
.exColorbox01 .boxColorboxInner .columnSet01 > .colTxt .btnType01 > a {
	width: 100%;
	padding: 10px;
}

/* exColorbox02 */
#cboxOverlay.exColorbox02 {
	background-color: #000000;
	opacity: 0.5;
	filter: alpha(opacity = 50);
}
.exColorbox02 #cboxContent,
.exColorbox02 #cboxLoadedContent,
.exColorbox02 #cboxLoadingOverlay {
	background-color: #ffffff;
}
.exColorbox02 #cboxClose {
	overflow: hidden;
	outline: none;
	top: 20px;
	right: 20px;
	position: absolute;
	width: 20px;
	height: 20px;
	background-size: contain;
	background-image: url(/common/img/com_ic08.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
}
.exColorbox02 #cboxLoadedContent {
	padding: 60px 40px;
	border-top: 3px solid #9f8d52;
}

/* boxColorboxOuter */
.boxColorboxOuter {
	overflow: hidden;
	height: 0;
}

/* search
================================ */

/* common */
label {
	cursor: pointer;
}
input[type="text"],
input[type="checkbox"] {
	margin: 0 8px 0 0;
	padding: 0;
}
.formSelect01 select,
input[type="text"],
input[type="tel"] {
	width: 100%;
	padding: 5px 15px;
	border: 1px solid #cccccc;
	background-repeat: no-repeat;
	color: #333333;
	box-shadow: none;
}
.formSelect01 select,
.formInputDate01 input[type="text"] {
	padding-right: 35px;
}
.formInputText01 input[type="text"]::-webkit-input-placeholder {
	color: #999999;
}
.formInputText01 input[type="text"]::-moz-placeholder {
	color: #999999;
	opacity: 1;
}
.formInputText01 input[type="text"]:-ms-input-placeholder {
	color: #999999;
}
.formInputDate01 {
	position: relative;
}
.formInputDate01:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 21px;
	height: 21px;
	margin-top: -11px;
	background-image: url(/common/img/com_ic19.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.formSelect01 {
	position: relative;
	display: block;
}
.formSelect01:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 11px;
	width: 13px;
	height: 7px;
	margin-top: -2px;
	background-image: url(/common/img/com_ic20.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	pointer-events: none;
}
.formSelect01 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.formSelect01 select::-ms-expand {
  display: none;
}
.formCheckbox01 input[type="checkbox"] {
	border: 1px solid #999999;
	width: 20px;
	height: 20px;
	margin: 0 10px 0 0;
}
.btnSubmit01 > a {
	padding-right: 10px;
	padding-left: 10px;
	font-size: 2.1rem;
	font-weight: normal;
}
.btnSubmit01 > a:before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 29px;
	margin: 0 5px 0 0;
	background-image: url(/common/img/com_ic22.png);
	vertical-align: middle;
}
.btnSubmit01 > a.disabled {
	background: #aaaaaa;
	border-color: #aaaaaa;
}
.btnSubmit01 > a.disabled:hover {
	text-decoration: none;
	cursor: default;
}

/* boxSearch02 */
.boxSearch02 {
	display: table;
	margin-top: 45px;
	padding-bottom: 12px;
}
.boxSearch02 > .text {
	display: table-cell;
	position: relative;
	padding-right: 18px;
	vertical-align: middle;
}
.boxSearch02 > .text:after {
	position: absolute;
	content: "：";
	right: 0;
}
.boxSearch02 .nav01 {
	letter-spacing: -0.4em;
}
.boxSearch02 .nav01 > li {
	display: inline-block;
	margin: 0 0 0 20px;
	vertical-align: top;
	letter-spacing: normal;
}
.boxSearch02 .nav01 > li:first-child {
	margin-left: 0;
}
.boxSearch02 .nav01 > li > a {
	position: relative;
	display: table-cell;
	width: 184px;
	padding: 10px 0;
	background-image: none;
	background-color: #eeeeee;
	border-color: #eeeeee;
	border-radius: 1px;
	box-shadow: none;
	vertical-align: middle;
	color: #333333;
	font-size: 1.7rem;
	text-align: center;
	letter-spacing: -0.05em;
}
.boxSearch02 .nav01 > li.on > a {
	border-top-color: #063680;
	border-right-color: #073f96;
	border-bottom-color: #063680;
	border-left-color: #073f96;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#073f96), color-stop(25%, #073f96), to(#063a8a));
	background-image: -webkit-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -moz-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -o-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	color: #ffffff;
}
.boxSearch02 .select01 {
	display: none;
}
.boxSearch02Wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-fjustify-content: space-between;
	justify-content: space-between;
	margin-top: 42px;
}
.boxSearch02Wrap > .boxSearch02 {
	margin: 0;
	padding-bottom: 0;
	width: 820px;
}
.boxSearch02Wrap .boxSearch02 > .text {
	padding-right: 0;
}
.boxSearch02Wrap .boxSearch02 > .text:after {
	position: static;
}
.boxSearch02Wrap > .boxSearch02 .nav01 > li > a {
	width: 172px;
}
.boxSearch02Wrap > .boxSearchSide {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	position: relative;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
}
.boxSearch02Wrap .serchDisplayRadio {
	margin-left: 7px;
}
.boxSearch02Wrap .serchDisplayRadio + .serchDisplayRadio {
	margin-left: 15px;
}
.boxSearch02Wrap .serchDisplayRadio input {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	opacity: 0;
}
.boxSearch02Wrap .serchDisplayRadio label {
	display: block;
	text-indent: -9999px;
	cursor: pointer;
}
.boxSearch02Wrap .serchDisplayRadio.type01 label,
.boxSearch02Wrap .serchDisplayRadio.type02 label {
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: auto 16px;
	background-size: auto 16px;
}
.boxSearch02Wrap .serchDisplayRadio.type01 label {
	background-image: url(/common/img/com_ic101.png);
}
.boxSearch02Wrap .serchDisplayRadio.type01 input:hover +  label,
.boxSearch02Wrap .serchDisplayRadio.type01 input:checked +  label {
	background-image: url(/common/img/com_ic102.png);
}
.boxSearch02Wrap .serchDisplayRadio.type02 label {
	width: 19px;
	background-image: url(/common/img/com_ic103.png);
}
.boxSearch02Wrap .serchDisplayRadio.type02 input:hover + label,
.boxSearch02Wrap .serchDisplayRadio.type02 input:checked + label {
	background-image: url(/common/img/com_ic104.png);
}
/* boxSearch03 */
.boxSearch03 ,
.boxSearch03:before {
	height: 600px;
}
.boxSearch03 {
	position: relative;
	z-index: 1;
}
.boxSearch03:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 1860px;
	margin-left: -930px;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
	background-image: url(/common/img/format_bg01_pc.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	z-index: -1;
}
.boxSearch03 .box01 {
	position: absolute;
	top: 30px;
	left: 0;
	width: 320px;
	height: 560px;
	padding: 25px 30px;
	background-color: #ffffff;
	border-top: 3px solid #9f8d52;
}
.boxSearch03 .hdg01 {
	display: block;
	width: 100%;
	font-size: 27px;
	font-size: 2.7rem;
	line-height: 1.2;
	text-align: center;
}
.boxSearch03 .item01 {
	margin: 20px 0 0 0;
}
.boxSearch03 .item01 > li {
	margin: 10px 0 0 0;
}
.boxSearch03 .item01 > li:first-child {
	margin-top: 0;
}
.boxSearch03 .btnAdd01 {
	margin-top: 10px;
}
.boxSearch03 .btnAdd01 > a {
	padding-right: 10px;
	padding-left: 10px;
	font-size: 1.8rem;
	font-weight: normal;
}
.boxSearch03 .btnAdd01 > a:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 0 10px 0 0;
	background-image: url(/common/img/com_ic21.png);
	vertical-align: middle;
}
.boxSearch03 .btnSubmit01 > a {
	padding-top: 25px;
	padding-bottom: 25px;
}
.boxSearch03 .column01 {
	display: table;
	width: 100%;
	margin: 25px 0 0 0;
}
.boxSearch03 .column01 > [class*="col"] {
	display: table-cell;
	vertical-align: middle;
}
.boxSearch03 .column01 > [class*="col"] > *:first-child {
	margin-top: 0;
}
.boxSearch03 .column01 > .col01 {
	padding:0 10px;
}
.boxSearch03 .column01 > .col01 p {
	line-height: 1;
}
.boxSearch03 .column01 > .col01 p .txt {
	font-size: 1.3rem;
	line-height: 1.1;
}
.boxSearch03 .column01 > .col01 p .num {
	display: block;
	font-size: 3.0rem;
	line-height: 1;
}
.boxSearch03 .column01 > .col01 p .num em {
	color: #a18637;
	font-size: 4.8rem;
	font-style: normal;
}
.boxSearch03 .column01 > .col02 {
	width: 150px;
}

/* boxSearch05 */
.boxSearch05 {
	margin: 30px 0 0 0;
	padding: 25px 40px 40px;
	background-color: #ffffff;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
.boxSearch05 section + section > .outline01 {
	margin: 40px 0 0;
}
.boxSearch02 + .boxSearch05 {
	margin-top: 20px;
}
.boxSearch05:last-child{
	margin-bottom: 40px;
}
.boxSearch05 .hdg01 {
	color: #a18637;
	font-size: 2.3rem;
	font-weight: bold;
}
.boxSearch05 .hdg01 > span {
	display: block;
	font-size: 1.7rem;
}
.boxSearch05 .column01 {
	display: table;
	margin: 20px 0 0 0;
}
.boxSearch05 .column01 > [class*="col"] {
	display: table-cell;
	vertical-align: middle;
}
.boxSearch05 .column01 > [class*="col"] > *:first-child {
	margin-top: 0;
}
.boxSearch05 .column01 > .col01 {
	white-space: nowrap;
	padding: 0 30px 0 0;
}
.boxSearch05 .column01 > .col01 figure img {
	max-width: 300px;
	/* height: 222px; */
}
.boxSearch05 .column01 > .col02 {
	width: 99%;
}
.boxSearch05 .outline01 {
	margin: 20px 0 0 0;
}
.boxSearch05 .outline02 {
	background-color: #f2f7fc;
}
.boxSearch05 .outline04 {
	padding: 20px;
	background-color: #f9f9f9;
}
.boxSearch05 .outline04 > *:first-child {
	margin-top: 0;
}
.boxSearch05 .hdg01 {
	color: #a18637;
	font-size: 2.3rem;
	font-weight: bold;
}
.boxSearch05 .outline01 > .hdg01 span {
	display: inline;
	padding-left: 10px;
	color: #333333;
	font-size: 1.5rem;
	font-weight: bold;
}
.boxSearch05 .outline01 > .hdg01 + .outline02 {
	margin-top: 18px;
}
.boxSearch05 .hdg02 {
	cursor: pointer;
	position: relative;
	padding: 15px 30px;
	box-shadow: 0 1px 0 #dfdfdf;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 25%, rgba(245,245,245,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 25%,rgba(245,245,245,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 25%,rgba(245,245,245,1) 100%);
	border-top: 1px solid #cfcfcf;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #9f9f9f;
	border-left: 1px solid #dfdfdf;
	border-radius: 2px;
	font-size: 2.1rem;
	font-weight: bold;
}
.boxSearch05 .hdg02:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 23px;
	height: 23px;
	margin-top: -12px;
	background-image: url(/common/img/com_ic23.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxSearch05 .hdg02:hover {
	text-decoration: underline;
}
.boxSearch05 .hdg02.type02 {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.8rem;
	font-weight: normal;
}
.boxSearch05 .hdg03 {
	color: #073e97;
	font-size: 1.9rem;
}
.boxSearch05 .hdg04 {
	color: #073e97;
	font-size: 1.6rem;
}
.boxSearch05 .detail01,
.boxSearch05 .btn02 {
	padding: 25px 20px 30px;
	border-top: 1px solid #cccccc;
}
.boxSearch05 .detail01 > *:first-child,
.boxSearch05 .btn02 > *:first-child {
	margin-top: 0;
}
.boxSearch05 .outline02 > .detail01:first-child,
.boxSearch05 .outline03 > .detail01:first-child {
	border-top: none;
}
.boxSearch05 .columnTwo01,
.boxSearch05 .columnTwo01 .col {
	margin-top: 0.5em;
}
.boxSearch05 .columnTwo01 .col {
	width: 46%;
}
.boxSearch05 .columnTwo01 .col:nth-child(-n+2) {
	margin-top: 0;
}
.boxSearch05 .columnTwo01 .col:nth-child(odd) {
	width: 52.8%;
	margin-right: 1.2%;
}
.boxSearch05 .columnThree01 .col {
	width: 280px;
}
.boxSearch05 .list01 {
	margin: 0.5em 0 0 0;
	overflow: hidden;
	font-size: 1.5rem;
}
.boxSearch05 .list01 > dt {
	float: left;
}
.boxSearch05 .list01 > dt:after {
	content: "：";
}
.boxSearch05 .list01 > dd {
	overflow: hidden;
	font-weight: bold;
}
.boxSearch05 .btn01 {
	margin-top: 20px;
	letter-spacing: -0.4em;
	text-align: right;
}
.boxSearch05 .btn01 > li {
	display: inline-block;
	margin: 0 0 0 10px;
	vertical-align: middle;
	letter-spacing: normal;
}
.boxSearch05 .btn01 > li:first-child {
	margin-left: 0;
}
.boxSearch05 .btn01 > .blueType > a {
	max-width: 230px;
	padding: 15px 25px;
	font-size: 1.8rem;
	font-weight: bold;
}
.boxSearch05 .btn01 > .blueType > span {
	max-width: 230px;
}
.boxSearch05 .btn01 .btnType01 > a.favoriteOff,
.boxSearch05 .btn01 .btnType01 > a.favorite {
	max-width: 160px;
}
.boxSearch08 .btn01 .btnType01 > a.favoriteOff,
.boxSearch08 .btn01 .btnType01 > a.favorite{
	max-width: 180px;
}
.boxSearch08 .btn01 > .blueType > a {
	max-width: 200px;
}
.boxSearch05 .btn02 .btnType01 > a {
	padding-bottom: 20px;
	font-size: 1.8rem;
	font-weight: normal;
}
.boxSearch05 .btn02 .btnType01 > a:after {
	content: "";
	position: absolute;
	bottom: 10px;
	left: 50%;
	width: 15px;
	height: 9px;
	margin-left: -8px;
	background-image: url(/common/img/com_ic26.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxSearch05 .hdg02 .toggle,
.boxSearch05 .btn02 .toggle,
.boxSearch05 .outline04.open .btn02 {
	display: none;
}
.boxSearch05 .outline01.open .hdg02 {
	background-image: none;
	background-color: #f3f3f3;
}
.boxSearch05 .outline01.open .hdg02:before {
	background-image: url(/common/img/com_ic24.png);
}
.boxSearch05 .detail01 .hdg03 > span {
	display: block;
	/*font-size: 2.1rem;*/
}
.boxSearch05 .detail01 .lead {
	font-size: 1.6rem;
}
.boxSearch05 .detail02 .inner01 .bxinnerHead{
	font-size:1.8rem;
	font-weight:bold;
	color:#a28737;
}
.boxSearch05 .detail02 .inner01 p{
	font-size:1.5rem;
}
.boxSearch05 .detail02 .inner01 .columnSet01 > .colImgLeft{
	margin-right:30px;
}
.boxSearch05 .detail02 .inner01 .columnSet01 > .colTxt p + .defList02{
	margin-top:0;
}
.boxSearch05 .detail03 {
	padding: 20px;
	background-color: #ffffff;
}
.boxSearch05 .detail03 .list01 dt,
.boxSearch05 .detail03 .list01 dd {
	font-size: 1.5rem;
}

.boxSearch05 .alignHeight {
	position: relative;
}
.boxSearch05 .alignHeight .col {
	margin-top: 20px;
	padding-right: 450px;
}
.boxSearch05 .alignHeight .posTarget {
	position: absolute;
	width: 410px;
	top: 0;
	right: 0;
}
.boxSearch05 .detail02 .inner01 .columnSet01 > .colTxt p + .defList02,
.boxSearch05 .alignHeight .col:first-child,
.boxSearch05 .alignHeight .posTarget .list01:first-child {
	margin-top: 0;
}

/* boxSearch07 */
.boxSearch07 {
	margin: 70px 0 0 0;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
	background-color: #ffffff;
	border-top: 3px solid #9f8d52;
}
.boxSearch07 .inner01 {
	position: relative;
	display: table;
	width: 100%;
}
.boxSearch07 .inner01 > *:first-child,
.boxSearch07 .inner01 > section:first-child > *:first-child {
	margin-top: 0;
}
.boxSearch07 .hdg01 {
	position: relative;
	display: table;
	width: 100%;
}
.boxSearch07 .hdg01 > * {
	display: table-cell;
	padding: 15px 30px;
	vertical-align: middle;
}
.boxSearch07 .hdg01 > p {
	font-size: 2.1rem;
	font-weight: bold;
}
.boxSearch07 .column01 {
	margin: 0 0 30px 0;
	padding: 0 50px 0 30px;
	display: table;
	width: 100%;
}
.boxSearch07 .column01 > [class*="col"] {
	display: table-cell;
	vertical-align: middle;
}
.boxSearch07 .column01 > [class*="col"] > *:first-child {
	margin-top: 0;
}
.boxSearch07 .column01 > .col01 {
	position: relative;
	padding: 0 30px 0 0;
}
.boxSearch07 .column01 > .col01:before {
	position: absolute;
	content: "";
	width: 1px;
	height: 100%;
	top: 0;
	right: 5px;
	border-right: 1px solid #cccccc;
}
.boxSearch07 .column01 > .col02 {
	width: 270px;
	padding: 0 0 0 30px;
}
.boxSearch07 .column01 > .col02:after,
.boxSearch07 .column01 > .col02:before {
	right: 290px;
	top: 54%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.boxSearch07 .column01 > .col02:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #ffffff;
	border-width: 20px;
	margin-top: -20px;
}
.boxSearch07 .column01 > .col02:before {
	border-color: rgba(204, 204, 204, 0);
	border-left-color: #cccccc;
	border-width: 18px;
	margin-top: -18px;
}
.boxSearch07 .column01 > .col02 > .column03 {
	margin-bottom: 65px;
}
.boxSearch07 .column02 {
	margin: 15px 0 0 0;
}
.boxSearch07 .column02 > [class*="col"] > *:first-child {
	margin-top: 0;
}
.boxSearch07 .column02 > .col01 {
	float: left;
	width: 300px;
}
.boxSearch07 .column02 > .col02 {
	float: right;
	width: 300px;
}
.boxSearch07 .txt01 {
	text-align: center;
	line-height: 1;
}
.boxSearch07 .txt {
	font-size: 1.5rem;
}
.boxSearch07 .num {
	margin: 5px 0 0 10px;
	font-size: 2.5rem;
}
.boxSearch07 .num > em {
	color: #a18637;
	font-size: 4.8rem;
	font-style: normal;
}
.boxSearch07 .num > span {
	font-size: 4.6rem;
}
.boxSearch07 .btnSubmit01 {
	margin-top: 5px;
}
.boxSearch07 .form01 {
	margin: 15px 0 0 0;
}
.boxSearch07 .form01 > dd {
	margin: 5px 0 0 0;
}
.boxSearch07 .form01 > dd label {
	width: 300px;
}
.boxSearch07 .form02 {
	overflow: hidden;
}
.boxSearch07 .form02 > li {
	position: relative;
	float: left;
	margin: 0 10px 0 0;
	padding: 0 0 0 20px;
}
.boxSearch07 .form02 > li:before {
	content: "～";
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
	font-size: 1.2rem;
	line-height: 1;
	white-space: nowrap;
}
.boxSearch07 .form02 > li:first-child {
	padding-left: 0;
}
.boxSearch07 .form02 > li:first-child:before {
	display: none;
}
.boxSearch07 .form02 > li:last-child {
	margin-right: 0;
}
.boxSearch07 .form02 > li label {
	display: inline-block;
	width: 155px;
}
.boxSearch07 .form03 {
	margin: 15px 0 0 0;
	letter-spacing: -0.4em;
}
.boxSearch07 .form03 > li {
	display: inline-block;
	margin: 0 45px 0 0;
	vertical-align: middle;
	letter-spacing: normal;
}
.boxSearch07 .form03 > li:last-child {
	margin-right: 0;
}
.boxSearch07 .outline01 {
	margin: 20px 0 0 0;
	box-shadow: 0 1px 0 #dfdfdf;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 25%, rgba(245,245,245,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 25%,rgba(245,245,245,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 25%,rgba(245,245,245,1) 100%);
	border-top: 1px solid #cfcfcf;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #9f9f9f;
	border-left: 1px solid #dfdfdf;
	border-radius: 2px;
}
.boxSearch07 .hdg02 {
	cursor: pointer;
	position: relative;
	padding: 15px 30px 10px;

	font-size: 2.1rem;
	text-align: center;
}
.boxSearch07 .hdg02:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 190px;
	width: 23px;
	height: 23px;
	margin-top: -12px;
	background-image: url(/common/img/com_ic23.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxSearch07 .outline01.open .hdg02 {
	background-image: none;
}
.boxSearch07 .outline01.open .hdg02:before {
	background-image: url(/common/img/com_ic24.png);
}
.boxSearch07 .outline02 {
	margin: 0 20px 20px;
}
.boxSearch07 .outline02 .column02 {
	margin-top: 0;
}
.boxSearch07 .outline02 .column02 > .col01 {
	float: left;
	width: 280px;
}
.boxSearch07 .outline02 .column02 > .col02 {
	float: right;
	width: 280px;
}
.boxSearch07 .outline02 > .detail01:first-child,
.boxSearch07 .outline03 > .detail01:first-child {
	border-top: none;
}

/* boxSearch08 */
.boxSearch08 {
	margin: 30px 0 0 0;
	padding: 25px 40px 40px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	box-sizing: border-box;
}
.boxSearch02 + .boxSearch08 {
	margin-top: 20px;
}
.boxSearch08 .hdg01 {
	padding-left: 35px;
	color: #a18637;
	font-size: 2.3rem;
	font-weight: bold;
}
.boxSearch08 .hdg01 > span {
	padding-left: 10px;
	color: #333333;
	font-size: 1.5rem;
	font-weight: bold;
}
.boxSearch08 .column01 {
	display: table;
	margin: 20px 0 0 0;
}
.boxSearch08 .column01 > [class*="col"] {
	display: table-cell;
	vertical-align: middle;
}
.boxSearch08 .column01 > .col01 {
	white-space: nowrap;
	padding: 0 30px 0 0;
}
.boxSearch08 .column01 > .col01 figure img {
	max-width: inherit;
}
.boxSearch08 .column01 > .col02 {
	width: 99%;
}
.boxSearch08 .outline01 {
	margin: 20px 0 0 0;
}
.boxSearch08 section + section > .outline01 {
	margin: 40px 0 0 0;
}
.boxSearch08 .outline01 > .hdg01 + .outline02 {
	margin-top: 18px;
}
.boxSearch08 .outline02 {
	margin-top: 20px;
	background-color: #f2f7fc;
}
.boxSearch08 .outline02 + .outline02 {
	margin-top: 30px;
}
.boxSearch08 .hdg02 {
	color: #073e97;
	font-size: 1.6rem;
}
.boxSearch08 .hdg02 span {
	display: block;
	font-size: 1.8rem;
}
.boxSearch08 .detail01,
.boxSearch08 .btn02 {
	padding: 25px 20px 30px;
	border-top: 1px solid #cccccc;
}
.boxSearch08 .outline02 > .detail01:first-child,
.boxSearch08 .outline03 > .detail01:first-child {
	border-top: none;
}
.boxSearch08 .columnTwo01,
.boxSearch08 .columnTwo01 .col {
	margin-top: 15px;
}
.boxSearch08 .columnTwo01 .col {
	width: 44%;
}
.boxSearch08 .column01 > [class*="col"] > *:first-child,
.boxSearch08 .detail01 > *:first-child,
.boxSearch08 .btn02 > *:first-child,
.boxSearch08 .columnTwo01 .col:nth-child(-n+2) {
	margin-top: 0;
}
.boxSearch08 .columnTwo01 .col:nth-child(1),
.boxSearch08 .columnTwo01 .col:nth-child(3) {
	width: 54%;
	margin-right: 2%;
}
.boxSearch08 .list01 {
	margin: 0.5em 0 0 0;
	overflow: hidden;
	font-size: 1.5rem;
}
.boxSearch08 .columnTwo01 .col:nth-child(3) .list01 {
	margin-top: 20px;
}
.boxSearch08 .list01 > dt {
	float: left;
}
.boxSearch08 .list01 > dt:after {
	content: "：";
}
.boxSearch08 .list01 > dd {
	overflow: hidden;
	font-weight: bold;
}
.boxSearch08 .btn01 {
	letter-spacing: -0.4em;
	text-align: right;
}
.boxSearch08 .btn01 > li {
	display: inline-block;
	margin: 0 0 0 10px;
	vertical-align: middle;
	letter-spacing: normal;
}
.boxSearch08 .btn01 > li:first-child {
	margin-left: 0;
}
.boxSearch08 .btn01 > .blueType > a {
	padding: 15px 25px;
	font-size: 1.8rem;
	font-weight: bold;
}
.boxSearch08 .btn02 .btnType01 > a {
	padding-bottom: 20px;
	font-size: 1.8rem;
	font-weight: normal;
}
.boxSearch08 .btn02 .btnType01 > a:after {
	content: "";
	position: absolute;
	bottom: 10px;
	left: 50%;
	width: 15px;
	height: 9px;
	margin-left: -8px;
	background-image: url(/common/img/com_ic26.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxSearch08 .hdg02 .toggle,
.boxSearch08 .btn02 .toggle {
	display: none;
}
.boxSearch08 > .btnType01 {
	margin-top: 40px;
}
.boxSearch08 > .outline02 + .btnType01 {
	margin-top: 30px;
}
.modTabPanel > .boxSearch08 {
	margin-top: 0;
	border-top: none;
}
.navLocal01.upper + .modTabContent .modTabPanel > .boxSearch08 {
	border-top: 1px solid #cccccc;
}

/* boxSearch09 */
.boxSearch09 {
	margin: 70px 0 0 0;
}
.boxSearch09 .inner01 {
	position: relative;
	display: table;
	width: 100%;
}
.boxSearch09 .inner01 > *:first-child,
.boxSearch09 .inner01 > section:first-child > *:first-child {
	margin-top: 30px;
}
.boxSearch09 .column01 {
	margin: 0 0 30px 0;
	padding: 0 50px 0 30px;
	display: table;
	width: 100%;
}
.boxSearch09 .column01 > [class*="col"] {
	position: relative;
	display: table-cell;
	vertical-align: middle;
}
.boxSearch09 .column01 > [class*="col"] > *:first-child {
	margin-top: 0;
}
.boxSearch09 .column01 > .col01 {
	padding: 0 30px 0 0;
}
.boxSearch09 .column01 > .col01:before {
	position: absolute;
	content: "";
	width: 1px;
	height: 100%;
	top: 0;
	right: 5px;
	border-right: 1px solid #cccccc;
}
.boxSearch09 .column01 > .col01 > .column02 .btnType01 > a {
	width: 100%;
}
.boxSearch09 .column01 > .col02 {
	width: 280px;
	padding: 0 0 0 30px;
}
.boxSearch09 .column01 > .col02:after,
.boxSearch09 .column01 > .col02:before {
	right: 250px;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.boxSearch09 .column01 > .col02:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #ffffff;
	border-width: 20px;
	margin-top: -20px;
}
.boxSearch09 .column01 > .col02:before {
	border-color: rgba(204, 204, 204, 0);
	border-left-color: #cccccc;
	border-width: 18px;
	margin-top: -18px;
}
.boxSearch09 .column01.keywordColumn [class*="col"]:after,
.boxSearch09 .column01.keywordColumn [class*="col"]:before {
	border: none;
}
.boxSearch09 .column01 > .col02 > .column03 {
	margin-bottom: 65px;
}
.boxSearch09 .column02 {
	margin: 15px 0 0 0;
}
.boxSearch09 .column02 > [class*="col"] > *:first-child {
	margin-top: 0;
}
.boxSearch09 .column02 > [class*="col"] > .shipName {
	margin-top: 6px;
	margin-bottom: 5px;
}
.boxSearch09 .column02 > [class*="col"] {
	width: 295px;
}
.boxSearch09 .column02 > .col {
	float: left;
}
.boxSearch09 .column02 > .col:nth-child(even) {
	margin-left: 20px;
}
.boxSearch09 .column02 > .col:nth-child(n+3) {
	margin-top: 10px;
}
.boxSearch09 .column02 > .col:nth-child(2n+1) {
	clear: left;
}
.boxSearch09 .column02 > [class*="col"] > [class^="btnType"] a {
	padding: 8px 83px;
}
.boxSearch09 .txt01 {
	text-align: center;
	line-height: 1;
}
.boxSearch09 .txt {
	font-size: 1.5rem;
}
.boxSearch09 .num {
	margin: 5px 0 0 10px;
	font-size: 1.8rem;
}
.boxSearch09 .num > em {
	color: #a18637;
	font-size: 3.8rem;
	font-style: normal;
}
.boxSearch09 .num > span {
	font-size: 4.6rem;
}
.boxSearch09 .btnSubmit01 {
	margin-top: 5px;
}
.boxSearch09 .form01 {
	margin: 15px 0 0 0;
}
.boxSearch09 .form01 > dd {
	margin: 5px 0 0 0;
}
.boxSearch09 .form01 > dd label {
	width: 300px;
}
.boxSearch09 .form02 {
	overflow: hidden;
}
.boxSearch09 .form02 > li {
	position: relative;
	float: left;
	margin: 0 10px 0 0;
	padding: 0 0 0 20px;
}
.boxSearch09 .form02 > li:before {
	content: "～";
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
	font-size: 1.2rem;
	line-height: 1;
	white-space: nowrap;
}
.boxSearch09 .form02 > li:first-child {
	padding-left: 0;
}
.boxSearch09 .form02 > li:first-child:before {
	display: none;
}
.boxSearch09 .form02 > li:last-child {
	margin-right: 0;
}
.boxSearch09 .form02 > li label {
	display: inline-block;
	width: 155px;
}
.boxSearch09 .form03 {
	margin: 15px 0 0 0;
	letter-spacing: -0.4em;
}
.boxSearch09 .form03 > li {
	display: inline-block;
	margin: 0 45px 0 0;
	vertical-align: middle;
	letter-spacing: normal;
}
.boxSearch09 .form03 > li:last-child {
	margin-right: 0;
}
.boxSearch09 .outline01 {
	margin: 20px 0 0 0;
	box-shadow: 0 1px 0 #dfdfdf;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 25%, rgba(245,245,245,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 25%,rgba(245,245,245,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 25%,rgba(245,245,245,1) 100%);
	border-top: 1px solid #cfcfcf;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #9f9f9f;
	border-left: 1px solid #dfdfdf;
	border-radius: 2px;
}
.boxSearch09 .hdg02 {

	cursor: pointer;
	position: relative;
	padding: 15px 30px 10px;

	font-size: 2.1rem;
	text-align: center;
}
.boxSearch09 .hdg02:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 190px;
	width: 23px;
	height: 23px;
	margin-top: -12px;
	background-image: url(/common/img/com_ic23.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxSearch09 .outline01.open .hdg02 {
	background-image: none;
}
.boxSearch09 .outline01.open .hdg02:before {
	background-image: url(/common/img/com_ic24.png);
}
.boxSearch09 .outline02 {
	margin: 0 20px 20px;
}
.boxSearch09 .outline02 .column02 {
	margin-top: 0;
}
.boxSearch09 .outline02 .column02 > .col01 {
	float: left;
	width: 280px;
}
.boxSearch09 .outline02 .column02 > .col02 {
	float: right;
	width: 280px;
}
.boxSearch09 .outline02 > .detail01:first-child,
.boxSearch09 .outline03 > .detail01:first-child {
	border-top: none;
}
.boxSearch09 .conductor {
	margin-top: 8px;
}
/* .boxSearch10 */
	.boxSearch10 {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		margin-top: 37px;
	}
	.headline02.type02 + .boxSearch10 {
		margin-top: 37px;
	}
	/* .boxSearchItem */
	.boxSearch10.type01 > .boxSearchItem {
		margin-top: 45px;
		margin-left: 40px;
		width: 480px;
		font-size: 16px;
		font-size: 1.6rem;
		background-color: #ffffff;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	}
	.boxSearch10.type01 > .boxSearchItem > .boxSearchItemInner {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		position: relative;
		padding: 36px 30px 29px;
		height: 100%;
	}
	.boxSearch10.type01 > .boxSearchItem:nth-of-type(-n + 2) {
		margin-top: 0;
	}
	.boxSearch10.type01 > .boxSearchItem:nth-of-type(2n + 1) {
		margin-left: 0;
	}
	/* .boxSearchName */
	.boxSearch10.type01 .boxSearchName {
		display: -webkit-flex;
		display: flex;
		align-items: center;
		margin-top: 8px;
	}
	/* .boxSearchNameImg */
	.boxSearch10.type01 .boxSearchNameImg {
		flex-shrink: 0;
		max-width: 180px;
	}
	.boxSearch10 .boxSearchNameImg img {
		max-height: 40px;
		vertical-align: middle;
	}
	/* .boxSearchNameText */
	.boxSearch10.type01 .boxSearchNameText {
		margin-left: 20px;
		font-weight: bold;
	}
	/* .boxSearchTitle */
	.boxSearch10.type01 .boxSearchTitle {
		margin-top: 15px;
		line-height: 1.5;
		font-size: 24px;
		font-size: 2.4rem;
	}
	/* .boxSearchRoute */
	.boxSearch10.type01 .boxSearchRoute {
		margin-top: 8px;
		text-align: center;
	}
	/* .boxSearchRouteText */
	.boxSearch10.type01 .boxSearchRouteText {
		margin-top: 0;
	}
	/* .boxSearchRouteImg */
	.boxSearch10.type01 .boxSearchRouteText + .boxSearchRouteImg {
		margin-top: 13px;
	}
	/* .boxSearchRead */
	.boxSearch10.type01 .boxSearchRead {
		margin-top: 42px;
		line-height: 1.37;
		color: #a28737;
		font-size: 19px;
		font-size: 1.9rem;
		font-weight: bold;
	}
	/* .boxSearchDefList */
	.boxSearch10.type01 .boxSearchDefList {
		margin-top: 14px;
		border: 1px solid #e1e1e1;
	}
	.boxSearch10.type01 .boxSearchDefList > dt {
		padding: 6px 19px 2px;
		color: #fff;
		background-color: #a29057;
	}
	.boxSearch10.type01 .boxSearchDefList > dd {
		padding: 17px 15px 13px;
	}
	.boxSearch10.type01 .boxSearchDefList > dd > :first-of-type {
		margin-top: 0;
	}
	.boxSearch10.type01 .boxSearchDefList .normalList04 > li:before {
		top: 0.45em;
	}
	/* .boxSearchParagraph */
	.boxSearch10.type01 .boxSearchParagraph {
		margin-top: 12px;
		line-height: 1.88;
	}
	.boxSearch10.type01 .boxSearchCategory {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 0;
		right: 30px;
		width: 50px;
		height: 52px;
		text-align: center;
		background: url(/common/img/com_ic110.png) 0 0 no-repeat;
	}
	.boxSearch10.type01 .boxSearchCategoryImg {
		flex-shrink: 0;
		margin-bottom: 5px;
	}
	.boxSearch10.type01 .boxSearchCategory img {
		max-width: 26px;
		max-height: 26px;
	}
	.boxSearch10.type01 .boxSearchCategory + * {
		margin-right: 55px;
	}
	/* .boxSearchAside */
	.boxSearch10.type01 .boxSearchAside {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		width: 100%;
	}
	.boxSearch10.type01 .boxSearchAside .btnType01 > a {
		padding: 16px 10px 14px;
		width: 200px;
		text-align: center;
		font-size: 1.8rem;
		font-size: 18px;
		font-weight: bold;
		border-radius: 0;
	}
	.boxSearch10.type01 .boxSearchAside .btnType01 > a.favorite {
		padding: 16px 40px 14px 50px;
		font-weight: normal;
	}
	.boxSearch10.type01 .boxSearchAside .btnType01.blueType > a {
		border: none;
	}
	.boxSearch10.type01 .boxSearchAside [class^=btnType] > a.favorite:before {
		left: 32px;
		margin-top: -10px;
		width: 18px;
		height: 18px;
		background: url(/common/img/com_ic105.png) no-repeat;
	}
	.boxSearch10.type01 .boxSearchAside [class^=btnType].on > a.favorite:before {
		background: url(/common/img/com_ic114.png) no-repeat;
	}
	/* .boxSearch10.type02 */
	.boxSearch10.type02 {
		padding: 13px 40px 10px;
		width: 100%;
		background-color: #ffffff;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	}
	/* .boxSearchItem */
	.boxSearch10.type02 > .boxSearchItem {
		width: 100%;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.boxSearch10.type02 > .boxSearchItem > .boxSearchItemInner {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		align-items: flex-start;
		position: relative;
		padding: 27px 0 18px;
	}
	.boxSearch10.type02 > .boxSearchItem + .boxSearchItem {
		border-top: 1px dotted #cccccc;
	}
	/* .boxSearchMain */
	.boxSearch10.type02 > .boxSearchItem .boxSearchMain {
		display: -webkit-flex;
		display: flex;
	}
	.boxSearch10.type02 > .boxSearchItem .boxSearchMain > .boxSearchDetail {
		margin-top: -4px;
		padding-left: 30px;
	}
	.boxSearch10.type02 > .boxSearchItem .boxSearchAside {
		flex-shrink: 0;
		margin-left: 25px;
	}
	/* .boxSearchName */
	.boxSearch10.type02 .boxSearchName {
		display: -webkit-flex;
		display: flex;
		align-items: center;
		margin-top: 10px;
	}
	/* .boxSearchNameImg */
	.boxSearch10.type02 .boxSearchNameImg {
		display: -webkit-flex;
		display: flex;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		flex-shrink: 0;
		width: 120px;
		text-align: center;
	}
	.boxSearch10.type02 .boxSearchNameImg > span {
		width: 100%;
	}
	.boxSearch10.type02 .boxSearchNameImg img {
		max-height: none;
		vertical-align: middle;
	}
	/* .boxSearchNameText */
	.boxSearch10.type02 .boxSearchNameText {
		font-weight: bold;
	}
	/* .boxSearchTitle */
	.boxSearch10.type02 .boxSearchTitle {
		line-height: 1.5;
		font-size: 21px;
		font-size: 2.1rem;
	}
	/* .boxSearchRoute */
	.boxSearch10.type02 .boxSearchRoute {
		margin-top: 0;
	}
	/* .boxSearchRouteText */
	.boxSearch10.type02 .boxSearchRouteText {
		margin-top: 10px;
	}
	/* .boxSearchAside */
	.boxSearch10.type02 .boxSearchAside {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		align-items: flex-start;
		width: 253px;
	}
	.boxSearch10.type02 .boxSearchCategory,
	.boxSearch10Wrap .boxSearchSchedule .boxSearchCategory {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		align-items: center;
		position: relative;
		padding: 6px 5px 4px;
		width: 113px;
		height: 36px;
		line-height: 1;
		color: #fff;
		background-color: #e46969;
	}
	.boxSearch10.type02 .boxSearchCategory .boxSearchCategoryImg {
		flex-shrink: 0;
		margin-right: 5px;
		max-width: 18px;
	}
	.boxSearch10.type02 .boxSearchCategory .boxSearchCategoryText {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.boxSearch10.type02 .boxSearchCategory img,
	.boxSearch10Wrap .boxSearchSchedule .boxSearchCategory img {
		max-height: 16px;
	}
	.boxSearch10.type02 .boxSearchCategory img {
		vertical-align: baseline;
	}
	.boxSearch10Wrap .boxSearchSchedule .boxSearchCategory img {
		vertical-align: middle;
	}
	.boxSearch10.type02 .boxSearchAside .btnType01 {
		margin-top: 0;
	}
	.boxSearch10.type02 .boxSearchAside .btnType01:first-child {
		margin-left: auto;
	}
	.boxSearch10.type02 .boxSearchAside .btnType01 > a {
		padding: 16px 10px 14px;
		text-align: center;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		border-radius: 0;
	}
	.boxSearch10.type02 .boxSearchAside .btnType01 > a.favorite {
		padding: 8px 10px 6px 30px;
		width: 130px;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: normal;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.boxSearch10.type02 .boxSearchAside .btnType01.blueType {
		margin-top: 11px;
	}
	.boxSearch10.type02 .boxSearchAside .btnType01.blueType > a {
		min-width: 253px;
		border: none;
		border-bottom: 1px solid #9f9f9f;
	}
	.boxSearch10.type02 .boxSearchAside [class^=btnType] > a.favorite:before {
		left: 12px;
		margin-top: -8px;
		width: 16px;
		height: 16px;
		background: url(/common/img/com_ic105.png) no-repeat;
		-webkit-background-size: 16px auto;
		background-size: 16px auto;
	}
	.boxSearch10.type02 .boxSearchAside [class^=btnType].on > a.favorite:before {
		background: url(/common/img/com_ic114.png) no-repeat;
		-webkit-background-size: 16px auto;
		background-size: 16px auto;
	}
	/* .boxSearchSchedule */
	.boxSearchSchedule.type01 {
		margin-top: 60px;
		padding-top: 48px;
		background: url(/common/img/com_bg02.png) no-repeat 50% 0;
	}
	.boxSearchSchedule .boxSearchTitle {
		margin-top: 8px;
		font-size: 24px;
		font-size: 2.4rem;
	}
	.boxSearchSchedule .boxSearchTitle + .column {
		margin-top: 45px;
	}
	.boxSearchSchedule .boxSearchTitle + .linkType01 {
		margin-top: 4px;
	}
	.boxSearchSchedule .linkType01 > a:before {
		top: 0.4em;
	}
	.boxSearchSchedule .boxSearchTitle > .boxSearchCategory {
		display: -webkit-inline-flex;
		display: inline-flex;
		-webkit-justify-content: center;
		justify-content: center;
		align-items: center;
		position: relative;
		top: -0.2em;
		margin-right: 20px;
		padding: 6px 5px 4px;
		width: 113px;
		color: #fff;
		background-color: #e46969;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.boxSearchSchedule .boxSearchData .boxSearchCategory {
		align-items: center;
		margin-right: 20px;
		padding: 5px 5px 3px;
	}
	.boxSearchSchedule .boxSearchData .boxSearchCategoryImg {
		margin-right: 5px;
		max-width: 18px;
	}
	.boxSearchSchedule .boxSearchData .boxSearchCategoryText {
		padding-top: 2px;
		line-height: 1;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.boxSearchSchedule .boxSearchTitle .boxSearchCategoryImg {
		margin-right: 5px;
		max-width: 18px;
	}
	.boxSearchSchedule .boxSearchTitle .boxSearchCategoryText {
		padding-top: 2px;
		line-height: 1;
	}
	/* .boxSearchTable */
	.tableBlock01.boxSearchTable01,
	.tableBlock01.boxSearchTable02 {
		margin-top: 20px;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.tableBlock01.boxSearchTable02 {
		margin-top: 12px;
	}
	.tableBlock01.boxSearchTable02 table td {
		padding: 2px 0 1px;
	}
	.tableBlock01.boxSearchTable01 table td:last-of-type,
	.tableBlock01.boxSearchTable02 table td:last-of-type {
		padding-right: 0;
	}
	.tableBlock01.boxSearchTable01 .lv01,
	.tableBlock01.boxSearchTable02 .lv01 {
		padding: 15px 10px;
		font-weight: bold;
		background-color: #e5f6fa;
	}
	.tableBlock01.boxSearchTable02 .lv01 {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.tableBlock01.boxSearchTable01 .lv02,
	.tableBlock01.boxSearchTable02 .lv02 {
		padding: 15px;
		background-color: #fcf9ef;
	}
	.normalList01.boxSearchType {
		margin-top: 1.2em;
		padding: 0 0 0 10px;
		line-height: 1.8;
	}
	.normalList01.boxSearchType > li {
		margin-top: 9px;
	}
	.btnType01.blueType.boxSearchType > a {
		padding: 15px 74px;
		font-size: 18px;
		font-size: 1.8rem;
		border-bottom-color: #bfbfbf;
	}
	.headline02.type06.boxSearchType > span {
		padding: 19px 10px 14px;
		font-size: 24px;
		font-size: 2.4rem;
	}
	.boxSearchTableList > li {
		padding: 13px 0 12px 17px;
	}
	.boxSearchTableList > li + li {
		border-top: 1px dotted#cccccc;
	}
	.boxSearchTitle02 {
		line-height: 1.5;
		font-size: 21px;
		font-size: 2.1rem;
		font-weight: bold;
	}
	.boxSearchSchedule .boxSearchRouteText {
		margin-top: 10px;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.columnTwo01.boxSearchType {
		margin-left: -20px;
		margin-right: -20px;
		overflow: hidden;
	}
	.columnTwo01.boxSearchType > .col {
		margin: 57px 20px 0 20px;
	}
	.columnTwo01.boxSearchType > .col:nth-child(-n+2) {
		margin-top: 0;
	}
	.columnTwo01.boxSearchType > .col:nth-child(2n+1) {
		float: left;
		clear: inherit
	}
	.noteText01.boxSearchType {
		display: table;
		margin-top: 0.6em;
		margin-left: auto;
		color: #666;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.boxSearch10Wrap .boxSearchSchedule .boxSearchData .boxSearchCategory {
		display: -webkit-inline-flex;
		display: inline-flex;
	}
	/* boxSearchPager */
	.boxSearchPager {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		width: 100%;
		padding: 30px 0;
		border-top: 1px dotted #cccccc;
	}
	.boxSearchPager-btn {
		display: block;
		width: 44px;
		height: 44px;
		line-height: 44px;
		border: 1px solid #d9d9d9;
		border-radius: 2px;
		text-align: center;
		background-image: linear-gradient(#fff, #f5f5f5);
	}
	.boxSearchPager-btn:hover, .boxSearchPager-btn.is-active {
		color: #fff;
		border-color: #073e93;
		background: #073e93;
		text-decoration: none;
	}
	.boxSearchPager-btn + .boxSearchPager-btn {
		border-left: none;
	}
	.boxSearchPager-prev {
		margin-right: 20px;
	}
	.boxSearchPager-prev:before {
		display: block;
		width: 100%;
		height: 100%;
		content: "";
		background: url(/common/img/com_pager02-01.png) 50% 50% no-repeat;
	}
	.boxSearchPager-prev:hover:before {
		background-image: url(/common/img/com_pager02-03.png);
	}
	.boxSearchPager-next {
		margin-left: 20px;
	}
	.boxSearchPager-next:before {
		display: block;
		width: 100%;
		height: 100%;
		content: "";
		background: url(/common/img/com_pager02-02.png) 50% 50% no-repeat;
	}
	.boxSearchPager-next:hover:before {
		background-image: url(/common/img/com_pager02-04.png);
	}
	.boxSearchPager-list {
		display: flex;
	}
	.boxSearchPager-hr {
		height: 44px;
		width: 38px;
		text-align: center;
		line-height: 44px;
		font-size: 1.8rem;
	}
	.boxSearch-sectionTitle {
		margin: 60px 0 0;
		text-align: center;
		font-size: 2.8rem;
	}
	.boxSearch-sectionTitle + .boxSearch10 {
		margin-top: 15px;
	}

/* other01
================================ */

/* boxFlow01 */
.boxFlow01 {
	margin-top: 60px;
	padding-top: 65px;
	background-image: url(/common/img/com_bg05.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
}
.boxFlow01 > *:first-child,
.boxFlow01 > section:first-child > *:first-child {
	margin-top: 0;
}
.music .boxFlow01 {
	background-image: url(/common/img/com_bg30.png);
}

/* boxMap01 */
.boxMap01 {
	margin-top: 40px;
	display: table;
	width: 100%;
}
.boxMap01 > * {
	display: table-cell;
	padding: 15px 0;
	vertical-align: middle;
}
.boxMap01 > dt {
	width: 140px;
	background-color: #d0e6ff;
	font-weight: bold;
	text-align: center;
}
.boxMap01 > dd {
	padding-right: 35px;
	padding-left: 35px;
	background-color: #eef6ff;
}
.boxMap01 > dd > ul {
	overflow: hidden;
	margin-top: -10px;
	margin-right: -25px;
}
.boxMap01 > dd > ul > li {
	float: left;
	margin-top: 10px;
	margin-right: 25px;
}
.boxMap01 > dd > ul > li > dl {
	letter-spacing: -0.4em;
	white-space: nowrap;
}
.boxMap01 > dd > ul > li > dl > * {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
.boxMap01 > dd > ul > li > dl > dt {
	margin-right: 15px;
}

/* boxMap02 */
.boxMap02 {
	margin: 50px 0 0 0;
}

/* boxMap05 */
.boxMap05 {
	margin-top: 40px;
	display: table;
	width: 100%;
}
.boxMap05 .linkType01 {
	width: 600px;
	margin: 0 auto;
}
[class^="boxMap"] > iframe + * {
	text-align: right;
}
.boxMap05 .linkType01 > a[class^="map"] {
	position: relative;
	padding-left: 25px;
}
.boxMap05 .linkType01 > a[class^="map"]:before {
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 18px;
	height: 18px;
	background: url(/common/img/com_sp01.png) no-repeat;
	background-position: -80px 0;
}
.boxMap05 .linkType01 > a[class^="map"]:after {
	display: none;
}

/* boxReport01 */
.boxReport01 {
	padding: 15px 0;
	background-color: #eef6ff;
}
.boxReport01 > ul {
	overflow: hidden;
	letter-spacing: -0.4em;
	margin-top: -5px;
}
.boxReport01 > ul > li {
	display: inline-block;
	margin-top: 5px;
	padding: 0 10px;
	vertical-align: middle;
	letter-spacing: normal;
	text-align: center;
}
.boxReport01 > ul > li label {
	cursor: pointer;
}
.boxReport01 > ul > li input[type="checkbox"] {
	margin: 0 10px 0 0;
}
.boxReport01 > ul.col4 > li {
	width: 25%;
}

/* boxReport02 */
.boxReport02 {
	margin: 60px 0 0 0;
	padding: 20px 30px;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
	background-color: #f0fcfc;
	background-image: url(/common/img/com_bg13.png);
	background-repeat: repeat;
	background-position: 10px -27px;
	border-radius: 20px;
}
.boxReport02 > dl:after {
	content: "";
	display: block;
	clear: both;
}
.boxReport02 > dl > dt {
	float: left;
	margin: 0 15px 0 0;
	font-weight: bold;
}
.boxReport02 > dl > .allCheck {
	width: 210px;
	font-weight: normal;
}
.boxReport02 > dl > dd {
	float: left;
	width: 715px;
}
.boxReport02 > dl > dd > ul {
	margin: -10px -35px 0 0;
	letter-spacing: -0.4em;
}
.boxReport02 > dl > dd > ul > li {
	display: inline-block;
	margin: 10px 35px 0 0;
	vertical-align: top;
	letter-spacing: normal;
}
.boxReport02 > dl > dd > .range2Col > li {
	float: left;
	width: 312px;
	margin-right: 0;
}
.boxReport02 > dl > dd > .range2Col > li:nth-child(2n+1) {
	padding-right: 12px;
}
.boxReport02 > dl > .allCheck > span,
.boxReport02 > dl > .checkTarget li span:first-child {
	position: relative;
	padding-left: 28px;
	cursor: pointer;
}
.boxReport02 > dl > .allCheck span input[type="checkbox"],
.boxReport02 > dl > .checkTarget li span input[type="checkbox"] {
	display: none;
}
.boxReport02 > dl > .allCheck span input[type="checkBox"] + label.formCheckbox01:before,
.boxReport02 > dl > .checkTarget li span input[type="checkbox"] + label.formCheckbox01:before {
	position: absolute;
	content: "";
	top: 0.2em;
	left: 0;
	width: 20px;
	height: 20px;
	background: url(/common/img/form_sp01.png) no-repeat -120px 0;
}
.boxReport02 > dl > .allCheck span input[type="checkBox"]:checked + label.formCheckbox01:before,
.boxReport02 > dl > .checkTarget li span input[type="checkBox"]:checked + label.formCheckbox01:before {
	background-position: -80px 0;
}

/* boxReport03 */
.boxReport03 {
	margin: 60px 0 0 0;
}
.boxReport03 .box01 {
	position: relative;
	display: table;
	width: 100%;
}
.boxReport03 .box01 > * {
	padding: 15px 30px;
	display: table-cell;
	vertical-align: top;
}
.boxReport03 .box01 > dt {
	width: 120px;
	background-color: #75beea;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
.boxReport03 .box01 > dd {
	background-color: #d4efff;
}
.boxReport03 .box01 > dd > ul {
	overflow: hidden;
	margin: -20px -70px 0 0;
	letter-spacing: -0.4em;
}
.boxReport03 .box01 > dd > ul > li {
	display: inline-block;
	margin: 20px 70px 0 0;
	vertical-align: top;
	letter-spacing: normal;
}
.boxReport03 .box01 + .box01:before {
	content: "";
	position: absolute;
	top: -1px;
	width: 100%;
	height: 2px;
	background-image: url(/common/img/com_ex04.png);
	background-repeat: repeat-x;
	background-position: 0 0;
}

/* lineDotted01 */
.lineDotted01 {
	margin-top: 20px;
	padding-top: 15px;
	background-image: url(/common/img/com_ex01.png);
	background-repeat: repeat-x;
	background-position: 0 0;
}
.lineDotted01 > *:first-child,
.lineDotted01 > section:first-child > *:first-child {
	margin-top: 0;
}

/* lineSolid01 */
.lineSolid01 {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #cccccc;
}
.lineSolid01 > *:first-child,
.lineSolid01 > section:first-child > *:first-child {
	margin-top: 0;
}
/* checkIcon */
.conductor.checkIcon02 {
	display: inline-block;
	position: relative;
	padding-left: 28px;
	line-height: 1.5;
	cursor: pointer;
}
.conductor.checkIcon02 > input[type="checkBox"] + label:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background: url(/common/img/form_sp01.png) no-repeat;
	background-position: -120px 0;
}
.conductor.checkIcon02 > input[type="checkBox"] {
	display: none;
}
.conductor.checkIcon02 > input[type="checkBox"]:checked + label:before {
	background-position: -80px 0;
}
/* boxTemp01 */
.boxTemp01 {
	margin-top: 15px;
}
.boxTemp01 > ul {
	overflow: hidden;
}
.boxTemp01 > ul > li {
	float: left;
	display: table;
	width: 165px;
	border-width: 4px;
	border-style: solid;
	margin-right: 2px;
}
.boxTemp01 > ul > li:last-child {
	margin-right: 0;
}
.boxTemp01 > ul > li > dl {
	display: table-cell;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
}
.boxTemp01 > ul > li > dl > dt {
	font-weight: bold;
}
.boxTemp01 > ul > li > dl > dd > ul > li em {
	font-size: 2.5rem;
	font-style: normal;
}
.boxTemp01 > ul > li.box01 {
	border-color: #d7ebff;
}
.boxTemp01 > ul > li.box02 {
	border-color: #e9ffc8;
}
.boxTemp01 > ul > li.box03 {
	border-color: #ffffb7;
}
.boxTemp01 > ul > li.box04 {
	border-color: #fff2b4;
}
.boxTemp01 > ul > li.box05 {
	border-color: #ffd7d7;
}
.boxTemp01 > ul > li.box06 {
	border-color: #e4daff;
}

/* boxColumn01 */
.boxColumn01 {
	margin-top: 1em;
	padding: 20px 30px;
	background-color: #ffffff;
	border: 3px solid #f3f3f3;
}
.boxColumn01 > *:first-child,
.boxColumn01 > section:first-child > *:first-child {
	margin-top: 0;
}
.boxColumn01.mailInfo > * + .column {
	margin-top: 1em;
}

/* boxFaq01 */
.boxFaq01,
.boxFaq01.box01 {
	margin-top: 50px;
}
.music .boxFaq01.box01:first-child {
	margin-top: 0;
}
.boxFaq01.box01 {
	margin-left: 90px;
}
.boxFaq01.box01 .que01 {
	position: relative;
	display: table;
	width: 100%;
	height: 70px;
}
.boxFaq01.box01 .que01 > * {
	display: table-cell;
	vertical-align: middle;
	font-size: 2.1rem;
	font-weight: bold;
}
.boxFaq01.box01 .ans01 {
	min-height: 75px;
	position: relative;
	margin-top: 5px;
	padding-top: 30px;
	background-image: url(/common/img/com_ex01.png);
	background-repeat: repeat-x;
	background-position: 0 0;
}
.boxFaq01.box01 .que01:before,
.boxFaq01.box01 .ans01:before {
	content: "";
	position: absolute;
	left: -90px;
	width: 70px;
	height: 70px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxFaq01.box01 .que01:before {
	top: 50%;
	margin-top: -35px;
	background-image: url(/common/img/com_ic16.png);
}
.boxFaq01.box01 .ans01:before {
	top: 5px;
	background-image: url(/common/img/com_ic17.png);
}
.boxFaq01.box01 .ans01 > *:first-child,
.boxFaq01.box01 .ans01 > * > [class^="headline"],
.boxFaq01.box01 .ans01 > [class^="defList"] > *:first-child {
	margin-top: 0;
}
.music .boxFaq01.box01 .que01:before {
	background-image: url(/common/img/com_ic50.png);
}
.music .boxFaq01.box01 .ans01:before {
	background-image: url(/common/img/com_ic51.png);
}
.disney .boxFaq01.box01 .que01:before {
	background-image: url(/common/img/com_ic83.png);
}
.disney .boxFaq01.box01 .ans01:before {
	background-image: url(/common/img/com_ic84.png);
}

/* boxShip01 */
.boxShip01 {
	margin: 0.5em 0 0 0;
}
.boxShip01 > *:first-child {
	margin-top: 0;
}
.boxShip01 .column01 {
	display: table;
	width: 100%;
}
.boxShip01 .column01 > [class*="col"] {
	display: table-cell;
	vertical-align: middle;
}
.boxShip01 .column01 > [class*="col"] > *:first-child {
	margin-top: 0;
}
.boxShip01 .column01 > .col01 {
	width: 480px;
}
.boxShip01 .column01 > .col02 {
	padding: 0 0 0 40px;
}

/* navigation
================================ */

/* navLocal01 */
.navLocal01 > ul,
.navLocal02 > ul {
	display: table;
	width: 100%;
	padding: 15px 0;
	background-color: #f3f3f3;
	border-radius: 2px;
	line-height: 1.2;
	text-align: center;
}
.navLocal01 > ul > li,
.navLocal02 > ul > li {
	position: relative;
	padding: 0 10px;
	display: table-cell;
	vertical-align: middle;
}
.navLocal01 > ul > li,
.navLocal02 > ul > li,
.navLocal01 > ul > li > a,
.navLocal02 > ul > li > a {
	color: #666666;
}
.navLocal01 > ul > li:before,
.navLocal02 > ul > li:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -10px;
	width: 1px;
	height: 20px;
	background-color: #cccccc;
}
.navLocal01 > ul > li:first-child:before,
.navLocal02 > ul > li:first-child:before {
	background: none;
}
.navLocal01 > ul > li,
.navLocal02 > ul > li,
.navLocal01 > ul > li > a,
.navLocal02 > ul > li > a {
	color: #333333;
}
.navLocal01 > ul > li > a,
.navLocal02 > ul > li > a {
	display: block;
	padding: 10px;
	font-size: 1.9rem;
	font-weight: bold;
}
.navLocal01 ul > li.on > a,
.navLocal02 ul > li.on > a {
	background-color: #ffffff;
	color: #666666;
	text-decoration: none;
	cursor: default;
}
.navLocal01.upper + *,
.navLocal02.upper + * {
	margin-top: 0;
}
.navLocal01.upper,
.navLocal02.upper {
	margin: 0 0 25px 0;
	box-shadow: 0 1px 0 #dfdfdf;
	border-bottom: 1px solid #999999;
}
.navLocal01.lower,
.navLocal02.lower {
	margin: 60px 0 0 0;
	box-shadow: 0 -1px 0 #dfdfdf;
	border-top: 1px solid #999999;
}
.navLocal01.lower + .btnType01,
.navLocal02.lower + .btnType01 {
	margin-top: 25px;
}
.navLocal01.upper.modTabNav,
.navLocal02.upper.modTabNav {
	margin: 25px 0 25px;
}

.navLocal01 > .col2 > li,
.navLocal02 > .col2 > li {
	width: 50%;
}
.navLocal01 > .col3 > li,
.navLocal02 > .col3 > li {
	width: 33%;
}
.navLocal01 > .col4 > li,
.navLocal02 > .col4 > li {
	width: 25%;
}
.navLocal01 > .col5 > li,
.navLocal02 > .col5 > li {
	width: 20%;
}
/* .navLocal02 */
.navLocal02 > ul {
	padding: 0;
}
.navLocal02 > ul > li {
	padding: 15px 10px;
}
.navLocal02 > ul > li.anc {
	position: relative;
	padding: 0;
	background-color: #074095;
}
.navLocal02 > ul > li.anc > a {
	position: relative;
	padding: 25px 20px 25px 38px;
	color: #fff;
}
.navLocal02 > ul > li:before {
	left: -1px;
}
.navLocal02 > ul > li.anc > a:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 19px;
	margin-top: -8px;
	width: 7px;
	height: 7px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* navAnchor01 */
.navAnchor01 {
	margin: 20px 0 0 0;
}
.navAnchor01 > ul {

	overflow: hidden;
	margin: -5px 0 0 0;
	letter-spacing: -0.4em;
}
.navAnchor01 > ul > li {
	position: relative;
	display: inline-block;
	margin: 10px 15px 0 0;
	padding: 0 15px 0 1.2em;
	border-right: 1px solid #cccccc;
	vertical-align: middle;
	line-height: 1.2;
	letter-spacing: normal;
}
.navAnchor01 > ul > li:before {
	content: "▼";
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 3px 0 0;
	color: #053e96;
}
.navAnchor01 > ul > li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
.navAnchor01 > ul > li.hasIcon01 {
	padding-left: 30px;
}
.navAnchor01 > ul > li.hasIcon01:before {
	content: "";
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	top: 0;
	left: 0;
	background: url(/common/img/com_ic97.png) 0 0 no-repeat;
}
/* navAnchor02 */
.navAnchorWrap {
	margin: 20px 0 0 0;
	min-height: 60px;
}
.navAnchor02 {
	margin: 20px 0 0 0;
	padding: 15px 30px;
	background-color: #f3f3f3;
	border-radius: 1px;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
}
.navAnchorWrap > .navAnchor02 {
	margin: 0;
}
.boxCover04 + .navAnchor02 {
	margin-top: 45px;
}
.navAnchor02 > p {
	font-size: 20px;
	font-size:2rem;
	font-weight: bold;
}
.navAnchor02 > ul {
	overflow: hidden;
	margin: -5px 0 0 0;
	letter-spacing: -0.4em;
}
.navAnchor02 > ul > li {
	display: inline-block;
	margin: 5px 45px 0 0;
	padding: 0 0 0 20px;
	background-size: 13px 7px;
	background-image: url(/common/img/com_ic26.png);
	background-repeat: no-repeat;
	background-position: 0 0.6em;
	vertical-align: middle;
	letter-spacing: normal;
}
.navAnchor02.count2 > ul > li {
	width: 48%;
	margin-right: 0;
}
.navAnchor02.count2 > ul > li:nth-child(2n) {
	margin-left: 4%;
}
.navAnchor02 > ul > li > a,
.navAnchor02 > ul > li > span {
	font-size: 1.9rem;
	font-weight: bold;
}
.navAnchor02 > ul > li > span {
	color: #666666;
}
.navAnchor02.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	margin-top: 0;
	z-index: 100;
}
.navAnchor02.fixed > ul {
	width: 1000px;
	margin: -5px auto 0;
}
.navAnchor03 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 20px;
	padding: 16px 30px 18px;
	background-color: #f3f3f3;
	box-shadow: 0 1px 0 #dfdfdf;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #999999;
}
.navAnchor03 > li {
	list-style: none;
	width: 17%;
	margin-top: 5px;
	margin-left: 3.6%;
}
.navAnchor03 > li:nth-of-type(-n + 5) {
	margin-top: 0;
}
.navAnchor03 > li:nth-of-type(5n + 1) {
	margin-left: 0;
}
.navAnchor03 > li > a {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	color: #013b93;
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
}
.navAnchor03 > li > a::before{
	content: '';
	display: block;
	position: absolute;
	top: 0.4em;
	left: 2px;
	width: 7px;
	height: 7px;
	border-bottom: 2px solid #114899;
	border-right: 2px solid #114899;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* navPager01 */
.navPager01 {
	margin: 40px 0 0 0;
	letter-spacing: -0.4em;
	text-align: right;
}
.navPager01 > li,
.navPager01 > li.page > ul > li {
	display: inline-block;
	margin: 0 0 0 20px;
	vertical-align: middle;
}
.navPager01 > li:first-child,
.navPager01 > li.page > ul > li:first-child {
	margin-left: 0;
}
.navPager01 > li.prev,
.navPager01 > li.next,
.navPager01 > li.page > ul > li {
	letter-spacing: normal;
}
.navPager01 > li a {
	display: table-cell;
	width: 40px;
	height: 40px;
	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;
	vertical-align: middle;
	color: #333333;
	text-align: center;
}
.navPager01 > li.prev a,
.navPager01 > li.next a {
	overflow: hidden;
	outline: none;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-align: left;
	text-indent: -9999em;
}
.navPager01 > li.prev a {
	background-image: url(/common/img/com_ic09.png);
}
.navPager01 > li.next a {
	background-image: url(/common/img/com_ic10.png);
}
.navPager01 > li.page > ul {
	white-space: nowrap;
}
.navPager01 > li.page > ul > li.on > a {
	cursor: default;
	background-color: #cccccc;
	background-image: none;
	border-color: #cccccc;
	box-shadow: none;
	color: #666666;
	text-decoration: none;
}

/* navTab01 */
.navTab01 {
	overflow: hidden;
	position: relative;
	margin: 15px -500% 0;
	padding: 10px 500% 0;
	/*border-bottom: 1px solid #cccccc;*/
}
.navTab01:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #cccccc;
}
.navTab01 > ul {
	position: relative;
	letter-spacing: -0.4em;
}
.navTab01 > ul > li {
	display: table;
	float: left;
	/*vertical-align: bottom;*/

	letter-spacing: normal;
}
.navTab01 > ul > li:last-child {
	margin-right: 0;
}
.navTab01 > ul > li > a {
	display: table-cell;
	padding: 15px 10px;
	border-top-color: #063680;
	border-right-color: #073f96;
	border-bottom-color: #063680;
	border-left-color: #073f96;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#073f96), color-stop(25%, #073f96), to(#063a8a));
	background-image: -webkit-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -moz-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -o-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	color: #ffffff;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
}
.disney .navTab01 > ul > li > a {
	border-top-color: #344b81;
	border-right-color: #3c5796;
	border-bottom-color: #344b81;
	border-left-color: #3c5796;
	background: -moz-linear-gradient(top, #3d5898 0%, #3c5796 25%, #38518c 100%);
	background: -webkit-linear-gradient(top, #3d5898 0%,#3c5796 25%,#38518c 100%);
	background: linear-gradient(to bottom, #3d5898 0%,#3c5796 25%,#38518c 100%);
	background: #3d5898;
}
.navTab01 > ul > li.on > a {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
	background-image: none;
	vertical-align: middle;
	color: #333333;
}
.navTab01 > ul.type01 > li {
	width: 330px;
	margin-right: 30px;
}
.navTab01 > ul.type02 > li {
	width: 313px;
	margin-right: 30px;
}
.navTab01 > ul.type03 > li {
	width: 225px;
	margin-right: 30px;
}
.navTab01 > ul.type04 > li {
	width: 485px;
	margin-right: 30px;
}
.navTab01 > ul > li:last-child {
	margin-right: 0;
}

/* navTab02 */
.navTab02 {
	border-bottom: 1px solid #ccc;
}
.navTab02 > ul {
	margin-bottom: -1px;
}

.navTab02 > ul > li {
	float: left;
	display: table;
}
.navTab02 > ul > li:last-child {
	margin-right: 0 !important;
}
.navTab02 > ul > li > a {
	display: table-cell;
	padding: 15px 10px;
	border-top-color: #063680;
	border-right-color: #073f96;
	border-bottom-color: #063680;
	border-left-color: #073f96;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#073f96), color-stop(25%, #073f96), to(#063a8a));
	background-image: -webkit-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -moz-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -o-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	color: #ffffff;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
	vertical-align: middle;
}
.navTab02 > ul > li.on > a {
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #cccccc;
	border-bottom: 1px solid #ffffff;
	vertical-align: middle;
	color: #333333;
}
.navTab02 > ul.col3 {
	padding: 0 40px;
}
.navTab02 > ul.col3 > li {
	width: 280px;
	margin-right: 40px;
}
.navTab02 > ul.col4 > li {
	width: 235px;
	margin-right: 20px;
}

/* navTab03 */
.navTab03 {
	overflow: hidden;
	position: relative;
	padding: 10px 0 0;
	/*border-bottom: 1px solid #cccccc;*/
}
.navTab03:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #cccccc;
}
.navTab03 > ul {
	position: relative;
	letter-spacing: -0.4em;
}
.navTab03 > ul > li {
	display: inline-block;
	vertical-align: bottom;
	letter-spacing: normal;
}
.navTab03 > ul > li:last-child {
	margin-right: 0;
}
.navTab03 > ul > li > a {
	display: block;
	padding: 15px 10px;
	border-top-color: #063680;
	border-right-color: #073f96;
	border-bottom-color: #063680;
	border-left-color: #073f96;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#073f96), color-stop(25%, #073f96), to(#063a8a));
	background-image: -webkit-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -moz-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -o-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	color: #ffffff;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.navTab03 > ul > li.on > a {
	padding-top: 20px;
	padding-bottom: 20px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
	background-image: none;
	vertical-align: middle;
	color: #333333;
}
.navTab03 > ul.type01 > li {
	width: 330px;
	margin-right: 30px;
}

/* navTab04 */
.navTab04 {
	margin-bottom: 25px;
	background-color: #f3f3f3;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
.navTab04 > .col3:after {
	content: "";
	display: block;
	clear: both;
}
.navTab04 > .col3 > li {
	position: relative;
	float: left;
	width: 333px;
	padding: 15px 15px 0;
}
.navTab04 > .col3 > li:nth-child(2) {
	width: 334px;
}
.navTab04 > .col3 > li:nth-child(2):before,
.navTab04 > .col3 > li:nth-child(2):after {
	content: "";
	position: absolute;
	top: 50%;
	width: 1px;
	height: 20px;
	margin-top: -10px;
	background-color: #cccccc;
}
.navTab04 > .col3 > li:nth-child(2):before {
	left: 0;
}
.navTab04 > .col3 > li:nth-child(2):after {
	right: 0;
}
.navTab04 > .col3 > li > a {
	display: block;
	position: relative;
	padding: 10px 0 20px;
	color: #333333;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
.navTab04.bigFont > .col3 > li > a {
	font-size: 2rem;
}
.navTab04 > .col3 > .on > a {
	background: #ffffff url(/common/img/com_ic68.png) no-repeat 50% 85%;
}
.navTab04 > .col3 > .on > a:before,
.navTab04 > .col3 > .on > a:after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
}
.navTab04 > .col3 > .on > a:before {
	top: -2px;
	height: 1px;
	background-color: #d9d9d9;
}
.navTab04 > .col3 > .on > a:after {
	bottom: -2px;
	height: 2px;
	background-color: #ffffff;
}

/* navPager01 */
.navPager01 {
	margin: 40px 0 0 0;
	letter-spacing: -0.4em;
	text-align: right;
}
.navPager01 > li,
.navPager01 > li.page > ul > li {
	display: inline-block;
	margin: 0 0 0 20px;
	vertical-align: middle;
}
.navPager01 > li:first-child,
.navPager01 > li.page > ul > li:first-child {
	margin-left: 0;
}
.navPager01 > li.prev,
.navPager01 > li.next,
.navPager01 > li.page > ul > li {
	letter-spacing: normal;
}
.navPager01 > li a {
	display: table-cell;
	width: 40px;
	height: 40px;
	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;
	vertical-align: middle;
	color: #333333;
	text-align: center;
}
.navPager01 > li.prev a,
.navPager01 > li.next a {
	overflow: hidden;
	outline: none;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-align: left;
	text-indent: -9999em;
}
.navPager01 > li.prev a {
	background-image: url(/common/img/com_ic09.png);
}
.navPager01 > li.next a {
	background-image: url(/common/img/com_ic10.png);
}
.navPager01 > li.page > ul {
	white-space: nowrap;
}
.navPager01 > li.page > ul > li.on > a {
	cursor: default;
	background-color: #cccccc;
	background-image: none;
	border-color: #cccccc;
	box-shadow: none;
	color: #666666;
	text-decoration: none;
}

/* cover
================================ */

/* boxCover01 */
.boxCover01 {
	position: relative;
}
.boxCover01 > *:first-child {
	margin-top: 0;
}
.boxCover01 .figcaption01.noteText01 {
	margin-left: auto;
	float: right;
}
.boxCover01 .txt01 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 25px 30px;
	background-color: rgba(0,0,0,0.50);
	color: #ffffff;
}
.boxCover01 .txt01 > *:first-child {
	margin-top: 0;
}

/* boxCover02 */
.boxCover02.type01 .img01 {
	margin: 0 -500%;
	overflow: hidden;
	text-align: center;
}
/* musicHero inner boxCover02.type01 */
.musicHero {
	margin: 0 -500%;
	overflow: hidden;
}
.musicHeroBody {
	position: relative;
	width: 100vw;
	height: 600px;
	margin: 0 auto;
}
.musicHeroText {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -79px;
	margin-left: -298px;
}
.musicHeroBody .bx-wrapper {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -400px;
	width: 3200px;
}
.musicHeroBody .bx-viewport {
	overflow: visible !important;
}
.musicSlider {
	text-align: center;
}
.musicSlider > figure {
	display: none;
	margin-top: 0;
}
.bx-viewport .musicSlider > figure,
.musicSlider > figure:first-child {
	display: block;
}
.musicHeroBody .bx-pager {
	position: absolute;
	bottom: 16px;
	left: 0;
	width: 800px;
	letter-spacing: -0.4em;
	text-align: center;
}
.musicHeroBody .bx-pager .bx-pager-item {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
.musicHeroBody .bx-pager .bx-pager-item .bx-pager-link {
	overflow: hidden;
	display: block;
	width: 12px;
	height: 12px;
	margin: 0 10px;
	background-color: #cccccc;
	border-radius: 50%;
	text-indent: -9999em;
	outline: none;
}
.musicHeroBody .bx-pager .bx-pager-item .bx-pager-link.active {
	background-color: #074095;
}
.musicHeroBody .bx-controls-direction {
	position: absolute;
	left: 0;
	top: 50%;
	width: 800px;
	height: 50px;
	margin-top: -25px;
}
.musicHeroBody .bx-controls-direction > * {
	display: block;
	overflow: hidden;
	position: absolute;
	width: 50px;
	height: 50px;
	font-size: 0;
	outline: none;
}
.musicHeroBody .bx-controls-direction .bx-prev {
	left: 0;
	background: url(/common/img/com_ic44.png) no-repeat 50% 50%;
}
.musicHeroBody .bx-controls-direction .bx-next {
	right: 0;
	background: url(/common/img/com_ic45.png) no-repeat 50% 50%;
}

/* boxCover04 */
/* boxCover05 */
.boxCover04,
.boxCover05 {
	margin: 25px 0 0 0;
}
.boxCover04 .slider01,
.boxCover05 .slider01 {
	position: relative;
	margin: 0 0 35px 0;
}
.boxCover04 .img01,
.boxCover05 .img01 {
	margin: 0;
}
.boxCover04 .slider01 > .bxslider,
.boxCover05 .slider01 > .bxslider {
	overflow: hidden;
	height: 360px;
}
.boxCover05 .slider01 > .bxslider >li {
	float: left;
}
.boxCover04 .bx-pager,
.boxCover05 .bx-pager {
	position: absolute;
	bottom: -35px;
	left: 0;
	width: 100%;
	letter-spacing: -0.4em;
	text-align: center;
}
.boxCover04 .bx-pager .bx-pager-item,
.boxCover05 .bx-pager .bx-pager-item {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
.boxCover04 .bx-pager .bx-pager-item .bx-pager-link,
.boxCover05 .bx-pager .bx-pager-item .bx-pager-link {
	overflow: hidden;
	display: block;
	width: 12px;
	height: 12px;
	margin: 0 10px;
	background-color: #cccccc;
	border-radius: 50%;
	text-indent: -9999em;
	outline: none;
}
.boxCover04 .bx-pager .bx-pager-item .bx-pager-link.active,
.boxCover05 .bx-pager .bx-pager-item .bx-pager-link.active {
	background-color: #074095;
}
.boxCover04 .slider01 {
	padding-bottom: 35px;
}
.boxCover04 .bx-pager {
	bottom: 7px;
	height: 12px;
}
.boxCover04 .bx-pager .bx-pager-item {
	vertical-align: top;
}
.boxCover04 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 17px;
	height: 29px;
	margin-top: -15px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxCover04 .bx-controls-direction .bx-prev {
	left: -35px;
	background-image: url(/common/img/com_ic27.png);
}
.boxCover04 .bx-controls-direction .bx-next {
	right: -35px;
	background-image: url(/common/img/com_ic28.png);
}
.boxCover04 .slider01 .mainImg {
	position: relative;
}
.boxCover04 .slider01 .mainImg.main01 {
	text-align: right;
	background: url(/common/img/cruise_bg01.gif) 0 0 no-repeat;
}
.boxCover04 .slider01 .mainImg .title {
	position: absolute;
	text-align: left;
	font-size: 39px;
	font-size: 3.9rem;
	line-height: 1.3;
	color: #330000;
}
.boxCover04 .slider01 .main01 .title {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-justify-content: center;
	justify-content: center;
	top: 0;
	bottom: 0;
	left: 30px;
	max-width: 390px;
	text-align: left;
}
.boxCover04 .slider01 .mainImg .hdg_sub > span {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
}
.boxCover04 .slider01 .mainImg.main01 > img {
	width: 575px;
	height: auto;
}
/* boxCover05 */
.boxCover05 {
	overflow: hidden;
	margin-right: -500%;
	margin-left: -500%;
	padding: 0 500%;
}
.boxCover05 .bx-viewport {
	overflow: visible !important;
}
.boxCover05 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 1000px;
	height: 360px;
	background-color: rgba(255,255,255,0.4);
	text-indent: -9999em;
	outline: none;
}
.boxCover05 .bx-controls-direction > *:hover {
	background-color: rgba(255,255,255,0.6);
}
.boxCover05 .bx-controls-direction > *:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 17px;
	height: 29px;
	margin-top: -15px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxCover05 .bx-controls-direction .bx-prev {
	left: -1000px;
}
.boxCover05 .bx-controls-direction .bx-prev:after {
	right: 35px;
	background-image: url(/common/img/com_ic27.png);
}
.boxCover05 .bx-controls-direction .bx-next {
	right: -1000px;
}
.boxCover05 .bx-controls-direction .bx-next:after {
	left: 35px;
	background-image: url(/common/img/com_ic28.png);
}
.boxCover05 .slider01 .mainImg {
	position: relative;
}
.boxCover05 .slider01 .mainImg .hdg01 {
	position: absolute;
	font-size: 39px;
	font-size: 3.9rem;
	line-height: 1.3;
	color: #ffffff;
}
.boxCover05 .slider01 .main01 .hdg01 {
	top: 90px;
	left: 70px;
}
.boxCover05 .slider01 .mainImg .hdg01 > span {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
}

/* boxCover06 */
#mainContents > .boxCover06:first-child {
	margin-top: 0;
}
.boxCover06 {
	margin: 25px 0 0 0;
}
.boxCover06 .slider01 > ul {
	display: table;
	width: 100%;
}
.boxCover06 .slider01 > ul > li {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	text-align: center;
}
.boxCover06 .heading01 {
	padding-bottom: 10px;
	font-size: 55px;
	font-size: 5.5rem;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.music .boxCover06 .heading01 {
	position: relative;
/*	text-shadow: 0 3px 1px rgba(0, 0, 0, 0.4);*/
	line-height: 1.1;
	margin-bottom: 20px;
	padding-bottom: 40px;
}
.music .boxCover06 .heading01:after {
	position: absolute;
	content: "";
	bottom: 10px;
	left: 0;
	width: 1000px;
	height: 30px;
	background-image: url(/music/feature/img/detail/common_hr01_pc.png);
	background-position: 0 0;
}

/* boxCover07 */
.boxCover07 {
	overflow: hidden;
	margin-right: -500%;
	margin-left: -500%;
	padding: 0 500%;
}
.boxCover07 .slider01 {
	position: relative;
}
.boxCover07 .bx-viewport {
	overflow: visible !important;
}
.boxCover07 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 1000px;
	height: 360px;
	background-color: rgba(0,115,184,0.4);
	text-indent: -9999em;
	outline: none;
}
.boxCover07 .bx-controls-direction > *:hover {
	background-color: rgba(0,115,184,0.6);
}
.boxCover07 .bx-controls-direction .bx-prev {
	left: -1000px;
}
.boxCover07 .bx-controls-direction .bx-next {
	right: -1000px;
}

/* boxCover08 */
.boxCover08 {
	overflow: hidden;
	margin-right: -500%;
	margin-left: -500%;
	padding: 0 500% 15px;
	background: -moz-linear-gradient(top,  #dbf1ff 0%, #e0f3ff 60%, #fcfeff 100%);
	background: -webkit-linear-gradient(top,  #dbf1ff 0%,#e0f3ff 60%,#fcfeff 100%);
	background: linear-gradient(to bottom,  #dbf1ff 0%,#e0f3ff 60%,#fcfeff 100%);
}
.boxCover08 .inner {
	padding-top: 40px;
	background: url(/common/img/com_bg40.png) no-repeat 0 0;
}
.boxCover08 .inner > *,
.boxCover08 .inner > .txt01 .paragraph01 {
	margin: 0;
	font-size: 15px;
	font-size: 1.5rem;
}
.boxCover08 .inner > * {
	width: 48%;
	float: left;
}
.boxCover08 .inner .img01 {
	margin-right: 4%;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

/* boxCover09 */
.boxCover09 .slider01 {
	overflow: hidden;
	padding-left: 45px;
	margin: 0 0 55px 0;
}
.boxCover09 .slider01 li {
	float: left;
	opacity: 0.5;
	background-color: #bacae8;
	transition-property: opacity;
	transition-duration: 0.5s;
}
.boxCover09 .slider01 li.current {
	opacity: 1;
}
.boxCover09 .slider01 li > a {
	display: block;
	height: 100%;
}
.boxCover09 .slider01 li > a[target="_blank"] {
	position: relative;
}
.boxCover09 .slider01 li > a[target="_blank"]:before {
	position: absolute;
	content: "";
	bottom: 10px;
	right: 20px;
	width: 39px;
	height: 39px;
	background: url(/common/img/com_ic95.png) no-repeat 0 0;
}
.boxCover09 .slider01 li > figure,
.boxCover09 .slider01 li > a > figure {
	margin-top: 0;
	padding: 0;
}
.boxCover09 .slider01 li .txtArea {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 40px 30px 0 40px;
	color: #ffffff;
	-webkit-text-shadow: 1px 2px 2px #333333;
		 -moz-text-shadow: 1px 2px 2px #333333;
					text-shadow: 1px 2px 2px #333333;
	overflow: hidden;
}
.boxCover09 .slider01 li .txtArea > *:first-child {
	margin-top: 0 !important;
}
.boxCover09 .slider01 li .txtArea .title {
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 1.2;
}
.boxCover09 .slider01 li .txtArea .title .shoulder {
	display: block;
	margin-bottom: 10px;
	font-size: 16px;
	font-size: 1.6rem;
}
.boxCover09 .slider01 li .txtArea .detail {
	margin-top: 10px;
	font-size: 20px;
	font-size: 2.0rem;
}
.boxCover09 .slider01 li .txtArea .subText {
	position: absolute;
	right: 30px;
	bottom: 50px;
	padding-left: 30px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
	-webkit-text-shadow: 2px 1px 1px #000000;
		 -moz-text-shadow: 2px 1px 1px #000000;
					text-shadow: 2px 1px 1px #000000;
}
.boxCover09 .slider01 .bxslider {
	width: 300%;
}
.boxCover09 .slider01 .bx-viewport {
	right: -830px;
}
.boxCover09 .slider01 > .bxslider {
	position: relative;
	right: -830px;
}
.boxCover09 .slider01 > .bxslider > li {
	opacity: 1;
}
.boxCover09 .bx-pager {
	position: absolute;
	bottom: 16px;
	left: 915px;
	width: 475px;
	letter-spacing: -0.4em;
	text-align: center;
}
.boxCover09 .bx-pager .bx-pager-item {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
.boxCover09 .bx-pager .bx-pager-item .bx-pager-link {
	overflow: hidden;
	display: block;
	width: 12px;
	height: 12px;
	margin: 0 10px;
	background-color: #cccccc;
	border-radius: 50%;
	text-indent: -9999em;
	outline: none;
}
.boxCover09 .bx-pager .bx-pager-item .bx-pager-link.active {
	background-color: #074095;
}
.boxCover09 {
	position: relative;
	width: 1850px;
	height: 600px;
	margin: 3px 0 0 -425px;
	padding: 40px 0 0;
	background: url(/common/img/com_bg44.jpg) no-repeat 50% 0;
}
.boxCover09 .bx-viewport {
	overflow: visible !important;
}
.boxCover09 .bx-controls-direction > * {
	display: block;
	overflow: hidden;
	position: absolute;
	bottom:6px;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	font-size: 0;
	outline: none;
}
.boxCover09 .bx-controls-direction .bx-prev {
	left: 865px;
	background: url(/common/img/com_pager01-01.png) no-repeat 50% 50%;
}
.boxCover09 .bx-controls-direction .bx-next {
	left: 1390px;
	background: url(/common/img/com_pager01-02.png) no-repeat 50% 50%;
}
.boxCover09 .cruiseSearch {
	position: absolute;
	top: -3px;
	left: 430px;
	width: 426px;
	padding: 20px 20px 30px;
	background-color: #ffffff;
	border-top: solid 3px #a18637;
	box-shadow: 0 5px 5px 5px rgba(0, 0, 0, 0.2);
}
.boxCover09 .cruiseSearch .title {
	font-size: 2.6rem;
	text-align: center;
}
.boxCover09 .cruiseSearch .departure {
	margin-top: 20px;
	border: solid 1px #cccccc;
}
.boxCover09 .cruiseSearch .departure .departureInput {
	width: 85%;
	border: none;
	padding: 5px;
	color: #333333;
}
.boxCover09 .cruiseSearch .departure > img {
	vertical-align: middle;
}
.boxCover09 .cruiseSearch .select {
	margin-top: 10px;
	border: solid 1px #cccccc;
	position: relative;
	display: block;
}
.boxCover09 .cruiseSearch .select:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 11px;
	width: 13px;
	height: 7px;
	margin-top: -2px;
	background-image: url(/common/img/com_ic20.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	pointer-events: none;
}
.boxCover09 .cruiseSearch .select select {
	width: 100%;
	padding: 5px;
	height: 37px;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1.6rem;
}
.boxCover09 .cruiseSearch .select select::-ms-expand {
  display: none;
}


.boxCover09 .cruiseSearch .keyword {
	margin-top: 10px;
	border: solid 1px #cccccc;
}
.boxCover09 .cruiseSearch .keyword .keywordInput {
	border: none;
	padding: 5px;
}
.boxCover09 .cruiseSearch .conductor {
	margin-top: 10px;
}
.boxCover09 .cruiseSearch .radioIcon,
.boxCover09 .cruiseSearch .checkIcon {
	display: inline-block;
	position: relative;
	padding-left: 28px;
	line-height: 1.5;
	cursor: pointer;
}
.boxCover09 .cruiseSearch .radioIcon:before,
.boxCover09 .cruiseSearch .checkIcon:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 20px;
	height: 20px;
	background: url(/common/img/form_sp01.png) no-repeat;
}
.boxCover09 .cruiseSearch .radioIcon > input[type="radio"],
.boxCover09 .cruiseSearch .checkIcon > input[type="checkbox"] {
	display: none;
}
.boxCover09 .cruiseSearch .radioIcon:before {
	background-position: -40px 0;
}
.boxCover09 .cruiseSearch .radioIcon.checked:before {
	background-position: 0 0;
}
.boxCover09 .cruiseSearch .checkIcon:before {
	background-position: -120px 0;
}
.boxCover09 .cruiseSearch .checkIcon.checked:before {
	background-position: -80px 0;
}
.boxCover09 .cruiseSearch .btnType01 {
	margin-top: 10px;
}
.boxCover09 .cruiseSearch .btnType01 > a {
	display: block;
	padding: 8px 10px;
	text-align: center;
}
.boxCover09 .cruiseSearch .btnBlock {
	margin-top: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.boxCover09 .cruiseSearch .btnBlock:after {
	display: none !important;
}
.cs-result {
	display: -ms-flex;
	display: flex;
	align-items: center;
	float: left;
	width: 46%;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.2;
}
.cs-result-aside {
	padding-right: 8px;
	flex-shrink: 0;
}
.cs-result-count {
	display: block;
	font-size: 2.8rem;
	flex-shrink: 0;
}
.cs-result-count em {
	font-size: 4.2rem;
	font-style: normal;
	color: #a18637;
}
.boxCover09 .cruiseSearch .btnBlock .searchBtn {
	width: 140px;
	margin-top: 0;
}
.boxCover09 .cruiseSearch .btnType01.searchBtn > a {
	padding: 10px 5px 10px 25px;
	background-color: #053a8b;
	background-image: url(/common/img/com_ic22.png);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	line-height: 1.2;
}
.boxCover09 .cruiseSearch .btnType01.searchBtn > a:before {
	content: "";
}
.boxCover09 .cruiseSearch .btnType01.searchBtn > a.disabled {
	background-color: #aaaaaa;
	border-color: #aaaaaa;
	cursor: default;
}
.boxCover09 .cruiseSearch .btnType01.searchBtn > a.disabled:hover {
	text-decoration: none;
}
.boxCover09 .cruiseSearch .btnType01 + #shipName {
	margin-top: 15px;
}

/* boxCover10 */
.boxCover10 > *:first-child {
	margin-top: 0;
}
.boxCover10 > .mainImg {
	position: relative;
}
.boxCover10 > .mainImg.main01 {
	text-align: right;
	background: url(/common/img/cruise_bg01.gif) 0 0 no-repeat;
}
.boxCover10 .title {
	position: absolute;
	top: 90px;
	left: 30px;
	max-width: 390px;
	font-size: 3.9rem;
	line-height: 1.3;
	color: #330000;
}
.boxCover10 > .mainImg.main01 .title {
	text-align: left;
}
.boxCover10 > .mainImg.main01 .title .feature_otherType {
	font-size: 3.4rem;
}
.boxCover10 .hdg_sub > span {
	display: block;
	font-size: 1.8rem;
}
/* boxPrivacy01 */
.boxPrivacy01 {
	width: auto;
	margin: 10px 0 0 0;
	float:right;
	white-space:nowrap;
}
.boxPrivacy01 > *:first-child {
	margin-top: 0;
}
.boxPrivacy01 > .inner,
.boxPrivacy01 > section {
	padding: 20px;
	background-color: #ffffff;
	border-radius: 5px;
}
.boxPrivacy01 .hdg01 {
	display: block;
	font-weight: bold;
	font-family: inherit;
	font-size: 18px;
	font-size: 1.8rem;
}
.boxPrivacy01 .txt01 {
	margin: 0.5em 0 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}
.boxPrivacy01 .txt02 {
	overflow: hidden;
	font-weight: bold;
	line-height: 1.4;
}
.boxPrivacy01 .txt02 dt,
.boxPrivacy01 .txt02 dd {
	/*display: table-cell;*/
	display: inline-block;
}
.boxPrivacy01 .txt02 > dt:after {
	content: "：";
}
.boxPrivacy01 .txt02 dd {
	margin-right: 10px;
	/*padding-right: 10px;*/
	/*overflow: hidden;*/
}
.boxPrivacy01 .txt02 + *,
.boxPrivacy01 [class^=linkType] {
	margin-top: 0;
}
.boxPrivacy01.wFull {
	width: 100%;
}
.boxPrivacy01.wFull > .inner,
.boxPrivacy01.wFull > section {
	padding: 20px 40px;
}

/* corner
================================ */

/* boxCorner01 */
/* boxCorner04 */
.boxCorner01,
.boxCorner04 {
	margin: 15px 0 0 0;
}
.boxCorner01.cruiseShipTopType,
.boxCorner04.cruiseShipTopType {
	margin-top: 30px;
}
.boxCorner01 > *:first-child,
.boxCorner04 > *:first-child {
	margin-top: 0;
}
.boxCorner01 .column > .col,
.boxCorner04 .column > .col {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
}
.music .boxCorner04.special .column > .col {
	box-shadow: none;
	background-color: #f7d8d3;
	border: 4px solid #efbfb8;
}
.music .boxCorner04.special .column > .col .inner01 {
	padding: 36px;
}
.music .boxCorner04.special .column > .col .img01 {
	margin: 0.5em 0 0;
}
.music .boxCorner04.special .column > .col .featureIcon {
	padding-bottom: 15px;
}
.music .boxCorner04.special .column > .col .featureIcon li {
	float: left;
	width: 10em;
	margin-right: 15px;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}
.music .boxCorner04.special .column > .col .musicIcon01 {
	background-color: #303a57;
}
.music .boxCorner04.special .column > .col .musicIcon02 {
	background-color: #8a6c0b;
}
.boxCorner01 .column > .col > a {
	display: block;
	color: #333333;
	text-decoration: none;
}
.boxCorner01 .column.col2,
.boxCorner01 .column.col4 {
	margin-bottom: 40px;
}
.boxCorner01 .column.col3 {
	margin-bottom: 38px;
}
.boxCorner01 .column.col2,
.boxCorner04 .column.col2 {
	margin-right: -40px;
}
.boxCorner01 .column.col2 > .col,
.boxCorner04 .column.col2 > .col {
	width: 480px;
	margin: 0 40px 40px 0;
}
.boxCorner01 .column.col3,
.boxCorner04 .column.col3,
.boxCorner15 .column.col3 {
	margin-right: -38px;
}
.boxCorner01 .column.col3 > .col,
.boxCorner04 .column.col3 > .col,
.boxCorner15 .column.col3 > .col {
	width: 308px;
	margin: 0 38px 38px 0;
}
.boxCorner01 .column.col4,
.boxCorner04 .column.col4 {
	margin-right: -40px;
}
.boxCorner01 .column.col4 > .col,
.boxCorner04 .column.col4 > .col {
	width: 220px;
	margin: 0 40px 40px 0;
}
/*.boxCorner01 .column.col2 > .col:nth-child(-n+2),
.boxCorner01 .column.col3 > .col:nth-child(-n+3),
.boxCorner01 .column.col4 > .col:nth-child(-n+4),
.boxCorner04 .column.col2 > .col:nth-child(-n+2),
.boxCorner04 .column.col3 > .col:nth-child(-n+3),
.boxCorner04 .column.col4 > .col:nth-child(-n+4) {
	margin-top: 0;
}*/

/*.boxCorner01 .column.col2 > .col:nth-child(2n),
.boxCorner01 .column.col3 > .col:nth-child(3n),
.boxCorner01 .column.col4 > .col:nth-child(4n),
.boxCorner04 .column.col2 > .col:nth-child(2n),
.boxCorner04 .column.col3 > .col:nth-child(3n),
.boxCorner04 .column.col4 > .col:nth-child(4n),
.boxCorner15 .column.col3 > .col:nth-child(3n) {
	margin-right: 0;
}*/
.boxCorner01 .img01,
.boxCorner04 .img01,
.boxCorner15 .img01 {
	margin-top: 0;
}
.boxCorner01 .inner01,
.boxCorner04 .inner01 {
	padding: 15px 30px;
}
.boxCorner01 .hdg01,
.boxCorner04 .hdg01 {
	font-size: 1.9rem;
	font-weight: bold;
	font-family: inherit;
}
.boxCorner01 .column > .col > a .hdg01,
.boxCorner04 .column > .col .hdg01 {
	color: #073e97;
}
.music .boxCorner04.special .column > .col .hdg01 {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.2;
	font-weight: normal;
	color: #333333;
}
.boxCorner01 .column > .col > a:hover .hdg01,
.boxCorner04 .column > .col.on .hdg01,
.boxCorner04 .column > .col.on .btnType01 > a {
	text-decoration: underline;
}
.boxCorner01 .txt01,
.boxCorner04 .txt01 {
	margin: 0.5em 0 0 0;
}
.music .boxCorner04.special .txt01 {
	font-size: 15px;
	font-size: 1.5rem;
}
.boxCorner01 .txt01 > *:first-child,
.boxCorner04 .txt01 > *:first-child {
	margin-top: 0;
}
.music .boxCorner04.special .column > .col .btnType01 {
	font-weight: bold;
}

/* boxCorner02 */
.boxCorner02 {
	margin: 15px 0 0 0;
}
.boxCorner02 > *:first-child {
	margin-top: 0;
}
.boxCorner02 .column > .col {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
}
.boxCorner02 .column.col2 > .col {
	width: 480px;
	margin: 38px 40px 0 0;
}
.boxCorner02 .column.col3 > .col {
	width: 308px;
	margin: 38px 38px 0 0;
}
.boxCorner02 .column.col2 > .col:nth-child(-n+2),
.boxCorner02 .column.col3 > .col:nth-child(-n+3) {
	margin-top: 0;
}
.boxCorner02 .column.col2 > .col:nth-child(2n),
.boxCorner02 .column.col3 > .col:nth-child(3n) {
	margin-right: 0;
}
.boxCorner02 .img01 {
	margin-top: 0;
}
.boxCorner02 .inner01 {
	padding: 15px 20px;
}
.boxCorner02 .hdg01 {
	display: table;
	position: relative;
	width: 100%;
	margin: -30px 0 0 0;
}
.boxCorner02 .hdg01 > a {
	position: relative;
	display: table-cell;
	padding: 15px 15px 15px 30px;
	background-color: #a28737;
	background-image: url(/common/img/com_bg06.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	color: #ffffff;
	font-size: 2.1rem;
	font-weight: bold;
	font-family: inherit;
	line-height: 1.2;
	text-decoration: none;
	vertical-align: middle;
}
.boxCorner02 .hdg01 > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 10px;
	height: 14px;
	margin-top: -7px;
	background-image: url(/common/img/com_ic30.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxCorner02 .txt01 {
	margin: 0.5em 0 0 0;
	padding: 0 10px;
}
.boxCorner02 .txt01 > *:first-child {
	margin-top: 0;
}
.boxCorner02 .column > .col.on .hdg01 > a {
	text-decoration: underline;
}

/* boxCorner03 */
.boxCorner03 {
	margin: 30px 0 0 0;
}
.boxCorner03 > *:first-child {
	margin-top: 0;
}
.boxCorner03 .column {
	margin-bottom: 10px;
}
.boxCorner03 .column > .col {
	margin-bottom: 10px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
}
.boxCorner03 .column > .col > a {
	display: block;
	color: #333333;
	text-decoration: none;
}
.boxCorner03 .column.col2 > .col {
	width: 480px;
	margin: 40px 40px 0 0;
}
.boxCorner03 .column.col2 > .col:nth-child(-n+2) {
	margin-top: 0;
}
.boxCorner03 .column.col2 > .col:nth-child(2n) {
	margin-right: 0;
}
.boxCorner03 .img01 {
	margin-top: 0;
}
.boxCorner03 .inner01 {
	padding: 15px 30px;
}
.boxCorner03 .hdg01 {
	font-size: 1.9rem;
	font-weight: bold;
	font-family: inherit;
}
.boxCorner03 .column > .col > a .hdg01 {
	color: #073e97;
}
.boxCorner03 .column > .col > a:hover .hdg01 {
	text-decoration: underline;
}
.boxCorner03 .txt01 {
	margin: 0.5em 0 0 0;
}
.boxCorner03 .txt01 > *:first-child {
	margin-top: 0;
}

/* boxCorner05 */
.boxCorner05 {
	margin: 60px -500% 0;
	padding: 40px 500% 80px;
}
.boxCorner05.bg01 {
	background: -moz-linear-gradient(top,  rgba(176,187,237,1) 0%, rgba(206,214,245,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(176,187,237,1) 0%,rgba(206,214,245,1) 100%);
	background: linear-gradient(to bottom,  rgba(176,187,237,1) 0%,rgba(206,214,245,1) 100%);
}
.boxCorner05.bg02 {
	background: -moz-linear-gradient(top,  rgba(206,219,246,1) 0%, rgba(225,233,250,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(206,219,246,1) 0%,rgba(225,233,250,1) 100%);
	background: linear-gradient(to bottom,  rgba(206,219,246,1) 0%,rgba(225,233,250,1) 100%);
}
.boxCorner05.bg03 {
	background: -moz-linear-gradient(top,  rgba(224,238,249,1) 0%, rgba(235,245,251,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(224,238,249,1) 0%,rgba(235,245,251,1) 100%);
	background: linear-gradient(to bottom,  rgba(224,238,249,1) 0%,rgba(235,245,251,1) 100%);
}
.boxCorner05.bg04 {
	background: -moz-linear-gradient(top,  rgba(232,253,253,1) 0%, rgba(241,254,254,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(232,253,253,1) 0%,rgba(241,254,254,1) 100%);
	background: linear-gradient(to bottom,  rgba(232,253,253,1) 0%,rgba(241,254,254,1) 100%);
}
.boxCorner05.bg05 {
	background: -moz-linear-gradient(top,  rgba(247,243,217,1) 0%, rgba(251,248,233,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(247,243,217,1) 0%,rgba(251,248,233,1) 100%);
	background: linear-gradient(to bottom,  rgba(247,243,217,1) 0%,rgba(251,248,233,1) 100%);
}
.boxCorner05 .hdg01 {
	font-size: 2.8rem;
	line-height: 1.2;
	text-align: center;
}
.boxCorner05.type01 .hdg01 {
	color: #142a39;
}
.boxCorner05.type02 .hdg01 {
	color: #473b21;
}
.boxCorner05 .column01 {
	overflow: visible;
	position: relative;
	margin-top: 40px;
}
.boxCorner05 .column01:first-child {
	margin-top: 30px;
}
.boxCorner05 .column01 .col {
	float: left;
	width: 220px;
	margin: 0 40px 0 0;
}
.boxCorner05 .column01 .col:nth-child(4n) {
	margin-right: 0;
}
.boxCorner05 .column02 > .col {
	width: 280px;
	margin: 40px 40px 0 0;
}
.boxCorner05 .column02 > .col:nth-child(-n+3) {
	margin-top: 0;
}
.boxCorner05 .column02 > .col:nth-child(3n) {
	margin-right: 0;
}
.boxCorner05 .column02 > .col > a {
	display: block;
	color: #333333;
	text-decoration: none;
}
.boxCorner05 .box01 {
	position: relative;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
}
.boxCorner05 .column01 .col.on .box01 a {
	text-decoration: underline;
}
.boxCorner05 .box01[class*="label"]:before,
.boxCorner05 .box01[class*="label"]:after {
	position: absolute;
	z-index: 3;
}
.boxCorner05 .box01[class*="label"]:before {
	content: "";
	top: -8px;
	left: 90px;
	width: 0;
	height: 0;
	border: solid transparent;
	border-color: transparent;
	border-right-width: 5px;
	border-left-width: 0;
	border-bottom-width: 5px;
	pointer-events: none;
}
.boxCorner05 .box01[class*="label"]:after {
	top: -5px;
	left: 10px;
	width: 80px;
	padding: 5px 0;
	box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.24);
	color: #ffffff;
	font-size: 1.7rem;
	font-weight: 1.2rem;
	text-align: center;
	line-height: 1;
}
.boxCorner05 .box01.label01:before {
	border-bottom-color: #6a5518;
}
.boxCorner05 .box01.label01:after {
	content: "日本船";
	background-color: #a28737;
}
.boxCorner05 .box01.label02:before {
	border-bottom-color: #184d8a;
}
.boxCorner05 .box01.label02:after {
	content: "外国船";
	background-color: #4389d8;
}
.boxCorner05 .box01 > a {
	position: relative;
	display: block;
	outline: none;
}
.boxCorner05 .box01 .img01 {
	margin-top: 0;
}
.boxCorner05 .box01 .txt01 {
	padding: 20px 30px;
	background-image: url(/common/img/com_bg10.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
	font-size: 1.9rem;
	font-weight: bold;
}
.boxCorner05 .box01:hover > a:before,
.boxCorner05 .on .box01 > a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	border-width: 5px;
	border-style: solid;
	border-color: #073e94;
	z-index: 2;
}
.boxCorner05 .on .box01 > a:after {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 50%;
	height: 0;
	width: 0;
	margin-left: -15px;
	border: solid transparent;
	border-color: transparent;
	border-width: 15px;
	border-bottom-color: #ffffff;
	border-bottom-width: 15px;
	pointer-events: none;
	z-index: 4;
}
.boxCorner05 .box01:hover .txt01,
.boxCorner05 .on .box01 .txt01 {
	background-color: #f7faff;
}
.boxCorner05 .box02 {
	display: none;
	position: relative;
	margin: 15px 0 0 0;
	padding: 40px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
}
.boxCorner05 .box02 > *:first-child {
	margin-top: 0;
}
.boxCorner05 .box02 .img02 {
	margin-top: 0;
}
.boxCorner05 .box02 .txt02 {
	margin: 10px 0 0 0;
}
.boxCorner05 .box02 .txt02 > dt {
	color: #073e97;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
}
.boxCorner05 .column02 > .col > a:hover .txt02 > dt {
	text-decoration: underline;
}
.boxCorner05 .box02 .txt02 > dt > span {
	display: block;
	font-size: 1.2rem;
}
.boxCorner05 .box02 .txt02 > dd {
	margin: 5px 0 0 0;
}
.boxCorner05 .box02 .btn01 {
	cursor: pointer;
	overflow: hidden;
	position: absolute;
	top: 15px;
	right: 15px;
	width: 17px;
	height: 17px;
	background-size: 17px 17px;
	background-image: url(/common/img/com_ic08.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
}

/* boxCorner06 */
.boxCorner06 {
	margin: 25px 0 0 0;
}
.boxCorner06 > *:first-child {
	margin-top: 0;
}
.boxCorner06 .column.col3 > .col {
	width: 320px;
	margin: 20px 20px 0 0;
}
.boxCorner06 .column.col3 > .col:nth-child(-n+3) {
	margin-top: 0;
}
.boxCorner06 .column.col3 > .col:nth-child(3n) {
	margin-right: 0;
}
.boxCorner06 .column.col3 > .col > a {
	position: relative;
	display: block;
}
.boxCorner06 .column.col3 > .col > a > .img01 > figure {
	margin-top: 0;
}
/*.boxCorner06 .column.col3 > .col > a > .inner01 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}*/
.boxCorner06 .column.col3 > .col > a > .inner01 > .txt01 {
	display: table;
	width: 100%;
	background-color: rgba(255,255,255,0.80);
}
.boxCorner06 .column.col3 > .col > a > .inner01 > .txt01 > p {
	display: table-cell;
	vertical-align: middle;
	padding: 15px 30px;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.4;
}
.boxCorner06 .column.col3 > .col > a:hover > .inner01 > .txt01 > p {
	text-decoration: underline;
}

/* boxCorner07 */
.boxCorner07 {
	margin: 25px 0 0 0;
}
.boxCorner07 > *:first-child {
	margin-top: 0;
}
.boxCorner07 .column > .col {
	position: relative;
}
.boxCorner07 .column.col2 > .col {
	width: 490px;
	margin: 20px 20px 0 0;
}
.boxCorner07 .column.col2 > .col:nth-child(-n+2) {
	margin-top: 0;
}
.boxCorner07 .column.col2 > .col:nth-child(2n) {
	margin-right: 0;
}
.boxCorner07 .column > .col .hdg01 {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 1;
}
.boxCorner07 .column > .col .hdg01 {
	top: 0;
	padding: 25px 30px;
	color: #ffffff;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.2;
}
.boxCorner07 .column > .col > a {
	display: block;
}
.boxCorner07 .column > .col > a:hover {
	opacity: 0.8;
}
.boxCorner07 .column > .col > a:hover img {
	opacity: 1;
}
.boxCorner07 .column > .col .hdg01.noImg {
	color: #333333;
}
.boxCorner07 .column > .col .link01 > ul {
	overflow: hidden;
	display: table;
	width: 100%;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
	border: 1px solid #cccccc;
}
.boxCorner07 .column > .col .link01 > ul > li {
	display: table-cell;
	min-width: 50%;
	background-color: #f5f5f5;
	border-right: 1px solid #cccccc;
}
.boxCorner07 .column > .col .link01 > ul > li:nth-child(2n) {
	border-right: none;
}
.boxCorner07 .column > .col .link01 > ul > li > a {
	display: block;
	padding: 10px 15px;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(245,245,245,1) 75%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(245,245,245,1) 75%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(245,245,245,1) 75%);
	vertical-align: middle;
	color: #333333;
	font-size: 1.8rem;
	line-height: 1.2;
	text-align: center;
}
.boxCorner07 .column > .col .img01 {
	margin-top: 0;
}

/* boxCorner08 */
.boxCorner08 {
	margin: 30px 0 0 0;
}
.boxCorner08 > *:first-child {
	margin-top: 0;
}
.boxCorner08 .column > .col {
	position: relative;
}
.boxCorner08 .column > .col.on:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	border: 6px solid #013b93;
	opacity: 0.9;
	z-index: 2;
}
.boxCorner08 .column.col2 > .col {
	width: 480px;
	margin: 40px 40px 0 0;
	background-color: #f7fbfd;
}
.boxCorner08 .column.col2 > .col:nth-child(-n+2) {
	margin-top: 0;
}
.boxCorner08 .column.col2 > .col:nth-child(2n) {
	margin-right: 0;
}
.boxCorner08 .column.col2 > .col .stateIcon {
	z-index: 10;
	position: absolute;
	background-color: #013b93;
	top: -9px;
	left: 10px;
	color: #ffffff;
	font-weight: bold;
	line-height: 1;
	padding: 10px 5px;
	text-align: center;
	min-width: 100px;
}
.boxCorner08 .column.col2 > .col .stateIcon:before {
	position: absolute;
	border-color: transparent transparent #47556a;
	border-image: none;
	border-style: solid;
	border-width: medium 10px 10px 0;
	content: "";
	height: 0;
	right: -10px;
	pointer-events: none;
	top: -3px;
	width: 0;
}
.boxCorner08 .inner01 {
	position: relative;
	padding: 40px 30px 35px;
}
.boxCorner08 .start .inner01:before,
.boxCorner08 .end .inner01:before ,
.boxCorner08 .start .inner01:after,
.boxCorner08 .end .inner01:after {
	position: absolute;
	z-index: 3;
}
.boxCorner08 .start .inner01:before,
.boxCorner08 .end .inner01:before {
	content: "";
	top: -12px;
	left: 110px;
	width: 0;
	height: 0;
	border: solid transparent;
	border-color: transparent;
	border-right-width: 10px;
	border-left-width: 0;
	border-bottom-color: #47556a;
	border-bottom-width: 10px;
	pointer-events: none;
}
.boxCorner08 .start .inner01:after,
.boxCorner08 .end .inner01:after {
	top: -9px;
	left: 10px;
	width: 100px;
	padding: 10px 0;
	color: #ffffff;
	font-weight: 1.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
.boxCorner08 .start .inner01:after {
	content: "受付中";
	background-color: #013b93;
}
.boxCorner08 .end .inner01:after {
	content: "受付終了";
	background-color: #666666;
}
.boxCorner08 .inner02 {
	margin: 15px 0 0 0;
}
.boxCorner08 .inner02 > *:first-child {
	margin-top: 0;
}
.boxCorner08 .hdg01 {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #aeaeae;
	font-size: 2.3rem;
	font-weight: bold;
	font-family: inherit;
	line-height: 1.2;
}
.boxCorner08 .txt01 > dd {
	font-weight: bold;
}
.disney [class*="jsonArea-"].boxCorner08 .column.col2 > .col {
	background-color: #e1f9fa;
}
.disney [class*="jsonArea-"].boxCorner08 .column > .col.on:after {
	border: 6px solid #E1CC4F;
}
.disney [class*="jsonArea-"].boxCorner08 .start .inner01:after,
.disney [class*="jsonArea-"].boxCorner08 .end .inner01:after {
	background-color: #E1CC4F;
}
.disney [class*="jsonArea-"].boxCorner08 .start .inner01:before,
.disney [class*="jsonArea-"].boxCorner08 .end .inner01:before {
	border-color: transparent transparent #656846;
}
/* boxCorner09 */
.boxCorner09 {
	margin: 30px 0 0 0;
}
.boxCorner09 > *:first-child {
	margin-top: 0;
}
.boxCorner09 .column > .col {
	padding: 25px 30px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
.boxCorner09 .column.col2 > .col {
	width: 480px;
	margin: 40px 40px 0 0;
}
.boxCorner09 .column.col2 > .col:nth-child(-n+2) {
	margin-top: 0;
}
.boxCorner09 .column.col2 > .col:nth-child(2n) {
	margin-right: 0;
}
.boxCorner09 .hdg01 {
	padding: 0 0 5px 0;
	border-bottom: 1px solid #aeaeae;
	font-size: 2.3rem;
	font-weight: bold;
	font-family: inherit;
	line-height: 1.2;
}
.boxCorner09 .column.col2 > .col .columnSet01 {
	margin-top: 20px;
}
.boxCorner09 .column.col2 > .col .columnSet01 > .colImgLeft {
	margin-right: 20px;
}
.boxCorner09 .column.col2 > .col .columnSet01 > .colImgRight {
	margin-left: 20px;
}
.boxCorner09 .column.col2 > .col .columnSet01 > .colTxt p {
	margin-top: 0.5em;
}
.boxCorner09 .column.col2 > .col .columnSet01 > .colTxt > *:first-child {
	margin-top: 0;
}
.boxCorner09 .column.col2 > .col.on .columnSet01 > .colTxt a {
	text-decoration: underline;
}

/* boxCorner10 */
.boxCorner10 {
	margin: 0 -500%;
	padding: 50px 500%;
	background-color: #fffcea;
	border-bottom: 1px #ede7c4;
}
.boxCorner10.type02 {
	padding-bottom: 78px;
}
.boxCorner10 > ul {
	overflow: visible;
	margin-top: 0;
}
.boxCorner10 > ul > li {
	position: relative;
	float: left;
	width: 300px;
	margin: 0 0 0 40px;
	padding: 9px;
	background-color: #ffffff;
	border: 1px solid #eeeeee;
	border-radius: 20px;
}
.boxCorner10 > ul > li:first-child {
	margin: 0;
}
.boxCorner10 > ul > li:nth-child(-n+2) {
	margin-top: 0;
}
.boxCorner10 > ul > li:nth-child(2n) {
	margin-right: 0;
}
.boxCorner10 > ul > li:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 15px;
	background-image: url(/common/img/com_bg14.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
}
.boxCorner10 > ul > li > a {
	display: block;
	border-radius: 10px;
	color: #ffffff;
}
.boxCorner10 > ul > li > a > figure {
	margin-top: 0;
	padding: 0;
	background-color: #ffffff;
	border-radius: 20px;
}
.boxCorner10 > ul > li > a > figure > img {
	border-radius: 10px 10px 0 0;
}
.boxCorner10 > ul > li > a .text {
	padding: 15px;
	border-radius: 0 0 10px 10px;
	text-align: center;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}
.boxCorner10 > ul > li.type01 > a .text {
	background-color: #00b9d0;
}
.boxCorner10 > ul > li.type02 > a .text {
	background-color: #4150ac;
}
.boxCorner10 > ul > li.type03 > a .text {
	background-color: #3d1d0b;
}
.boxCorner10 > ul > li > a .text span {
	display: block;
	margin-top: 8px;
	font-size: 1.8rem;
	font-weight: normal;
	color: #ffffff;
	text-align:left;
	line-height: 1.4;
}
.boxCorner10.type02 > ul > li {
	margin: 10px;
	width: 480px;
}
.boxCorner10.type02 > ul > li:nth-child(-n + 2) {
	margin-top: 0;
}
.boxCorner10.type02 > ul > li > a {
	display: -webkit-flex;
	display: flex;
	padding: 15px;
}
.boxCorner10.type02 > ul > li.type01 > a {
	background-color: #00b9d0;
}
.boxCorner10.type02 > ul > li.type02 > a {
	background-color: #4150ac;
}
.boxCorner10.type02 > ul > li.type03 > a {
	background-color: #3d1d0b;
}
.boxCorner10.type02 > ul > li.type04 > a {
	background-color: #e54874;
}
.boxCorner10.type02 > ul > li > a > figure {
	flex-shrink: 0;
	width: 220px;
	background-color: transparent;
}
.boxCorner10.type02  > ul > li > a > figure > img {
	border-radius: 0;
}
.boxCorner10.type02 > ul > li > a .text {
	padding: 0 0 0 17px;
	line-height: 1.2;
}
.boxCorner10.type02 > ul > li > a .text span {
	font-size: 1.6rem;
}

/* boxCorner11 */
.boxCorner11 {
	position: relative;
	margin: 40px 0 0 0;
	padding: 9px;
	background-color: #ffffff;
	border: 1px solid #eeeeee;
	border-radius: 5px;
}
.boxCorner11:before {
	content: "";
	position: absolute;
	top: 100%;
	width: 100%;
	height: 13px;
	background-image: url(/common/img/com_bg15.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
}
.boxCorner11 > ul {
	overflow: hidden;
}
.boxCorner11 > ul > li {
	float: left;
	width: 324px;
	margin: 0 4px 0 0;
}
.boxCorner11 > ul > li:nth-child(3n+1) > dl > dt > img {
	border-radius: 3px 0 0 0;
}
.boxCorner11 > ul > li:nth-child(3n) {
	margin-right: 0;
}
.boxCorner11 > ul > li:nth-child(3n) > dl > dt > img {
	border-radius: 0 3px 0 0;
}
.boxCorner11 > ul > li > dl {
	position: relative;
	height: 180px;
}
.boxCorner11 > ul > li > dl.on a {
	text-decoration: underline;
}
.boxCorner11 > ul > li > dl > dd {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-image: url(/common/img/com_bg16_pc.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxCorner11 > ul > li > dl > dd > a {
	display: table;
	width: 100%;
}
.boxCorner11 > ul > li > dl > dd > a > span {
	display: table-cell;
	padding: 15px 0 5px 40px;
	background-image: url(/common/img/com_ic10.png);
	background-repeat: no-repeat;
	background-position: 25px 60%;
	vertical-align: middle;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.2;
}

/* boxCorner12 */
.boxCorner12 .inner01 {
	position: relative;
}
.boxCorner12 .box01,
.boxCorner12 .box02 {
	position: relative;
	margin: 0 -500%;
	padding: 0 500%;
	background-repeat: repeat;
	background-position: 0 0;
}
.boxCorner12 .box01 {
	background-color: #c9eeff;
	background-image: url(/common/img/com_bg17.png);
}
.boxCorner12 .box01:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 410px;
	background-image: url(/common/img/com_bg20.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
}
.boxCorner12 .box01 .inner01 {
	min-height: 410px;
	padding: 50px 0 10px;
}
.boxCorner12 .box01 .inner01:before,
.boxCorner12 .box01 .inner01:after {
	content: "";
	position: absolute;
	width: 240px;
	height: 56px;
	background-image: url(/common/img/com_bg19.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxCorner12 .box01 .inner01:before {
	top: 35px;
	left: -280px;
}
.boxCorner12 .box01 .inner01:after {
	right: -297px;
	bottom: 80px;
}
.boxCorner12 .box02 {
	background-color: #fff7b7;
	background-image: url(/common/img/com_bg18.png);
}
.boxCorner12 .box02:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 151px;
	background-image: url(/common/img/com_bg21.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
}
.boxCorner12 .box02 .inner01 {
	min-height: 126px;
	padding: 110px 0 40px;
}
.boxCorner12 .column01 {
	overflow: visible;
	margin-top: 0;
}
.boxCorner12 .column01 > .col {
	width: 480px;
	margin: 40px 40px 0 0;
	padding: 0 0 25px 0;
	background-color: #ffffff;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	border-bottom-width: 2px;
	border-style: solid;
	border-radius:0 0 10px 10px ;
}
.boxCorner12 .box01 .column01 > .col {
	border-bottom-color: #74b4d2;
}
.boxCorner12 .box02 .column01 > .col {
	border-bottom-color: #dfbb13;
}
.boxCorner12 .column01 > .col:nth-child(-n+2) {
	margin-top: 0;
}
.boxCorner12 .column01 > .col:nth-child(2n) {
	margin-right: 0;
}
.boxCorner12 .column01 > .col > a {
	display: block;
	color: #333333;
	text-decoration: none;
}
.boxCorner12 .column01 > .col > a:hover .hdg01 {
	text-decoration: underline;
}
.boxCorner12 .column02 {
	margin-top: 0;
}
.boxCorner12 .img01 {
	margin-top: 0;
}
.boxCorner12 .hdg01,
.boxCorner12 .txt01 {
	padding: 0 30px;
}
.boxCorner12 .hdg01 {
	margin: 25px 0 0 0;
	color: #073e97;
	font-size: 2.4rem;
	line-height: 1.2;
}
.boxCorner12 .hdg01 > span {
	display: block;
	font-size: 1.6rem;
}
.boxCorner12 .txt01 {
	margin: 1em 0 0 0;
}
.boxCorner12 .txt01 > *:first-child {
	margin-top: 0;
}

/* boxCorner13 */
.boxCorner13 {
	margin: 0 -500%;
	padding: 0 500% 100px;
	min-height: 300px;
	background-image: url(/common/img/com_bg22.png);
	background-repeat: no-repeat;
	background-position: 50% 100%;
}
.boxCorner13 .column01 {
	margin-top: 0;
}
.boxCorner13 .column01 > .col {
	width: 308px;
	margin: 38px 38px 0 0;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
}
.boxCorner13 .column01 > .col:nth-child(-n+3) {
	margin-top: 0;
}
.boxCorner13 .column01 > .col:nth-child(3n) {
	margin-right: 0;
}
.boxCorner13 .column01 > .col > a {
	display: block;
	color: #333333;
	text-decoration: none;
}
.boxCorner13 .column01 > .col > a:hover .hdg01 {
	text-decoration: underline;
}
.boxCorner13 .inner01 {
	padding: 15px 30px;
}
.boxCorner13 .img01 {
	margin-top: 0;
}
.boxCorner13 .hdg01 {
	color: #073e97;
	font-size: 1.9rem;
	font-weight: bold;
	line-height: 1.5;
}
.boxCorner13 .cat01 + .hdg01 {
	margin-top: 0.5em;
}
.boxCorner13 .txt01 {
	margin: 10px 0 0 0;
	padding: 15px 0 0 0;
	background-image: url(/common/img/com_ex05.png);
	background-repeat: repeat-x;
	background-position: 0 0;
}
.boxCorner13 .txt01 > dt {
	font-weight: bold;
}
.boxCorner13 .txt01 > dd > ul > li {
	padding: 0 0 0 15px;
	background-image: url(/common/img/com_ic46.png);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
}

/* boxCorner14 */
.boxCorner14 .block {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 30px auto 0;
	box-shadow: 0 10px 15px rgba(47, 40, 34, 0.35);
}
.boxCorner14 .block a {
	display: block;
	color: #722b21;
	text-decoration: none;
}
.boxCorner14 .blockInner {
	position: relative;
	min-height: 220px;
	padding: 30px;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-box-shadow: 0 0 44px rgba(37, 22, 22, 0.6);
	-moz-box-shadow: 0 0 44px rgba(37, 22, 22, 0.6);
	box-shadow: 0 0 44px rgba(37, 22, 22, 0.6);
	z-index: 2;
}
.boxCorner14 .blockHdg {
	position: relative;
	margin-bottom: 30px;
	font-size: 30px;
	font-size: 3rem;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	letter-spacing: -0.04em;
}
.boxCorner14 .block:nth-child(2n) .blockHdg {
	color: #194b5c;
}
.boxCorner14 .blockHdg:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -26px;
	left: 0;
	width: 486px;
	height: 26px;
	background-image: url(/music/feature/img/index_hr01_pc.png);
}
.boxCorner14 .block:nth-child(2n) .blockHdg:after {
	left: auto;
	right: 0;
	background-image: url(/music/feature/img/index_hr02_pc.png);
}
.boxCorner14 .blockTxt {
	margin-top: 0.5em;
	font-size: 14px;
	font-size: 1.4rem;
	color: #42230b;
}
.boxCorner14 .block:nth-child(2n) .blockTxt {
	color: #11323d;
}
.boxCorner14 .blockBtn {
	margin-top: 0.5em;
}
.boxCorner14 .blockBtn span {
	display: inline-block;
	position: relative;
	padding: 5px 30px 4px;
	background-color: #633410;
	color: #ffffff;
	font-size: 13px;
	font-size: 1.3rem;
}
.boxCorner14 .block:nth-child(2n) .blockBtn span {
	background-color: #194b5c;
}
.boxCorner14 .blockBtn span:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 9px;
	width: 6px;
	height: 9px;
	margin-top: -5px;
	background: url(/common/img/com_ic91.png) no-repeat 0 0;
}
.boxCorner14 .block a:hover .blockBtn span {
	text-decoration: underline;
}
.boxCorner14 .block:nth-child(odd) .blockTxt {
	padding-right: 470px;
}
.boxCorner14 .block:nth-child(even) {
	text-align: right;
}
.boxCorner14 .block:nth-child(even) .blockTxt {
	padding-left: 470px;
}
.boxCorner14 .typeConcert {
	background-color: #ebdfc7;
}
.boxCorner14 .typeConcert .blockInner {
	background-image: url(/music/feature/img/index_bg01_02.png), url(/music/feature/img/index_bg01.jpg);
}
.boxCorner14 .typeBach {
	background-color: #e7d2c3;
}
.boxCorner14 .typeBach .blockInner {
	background-image: url(/music/feature/img/index_bg02_02.png), url(/music/feature/img/index_bg02.jpg);
}

/*-narita_180815_start---------------------------*/
.boxCorner14 .typeMet {
	background-color: #ebdfc7;
}
.boxCorner14 .typeMet .blockInner {
	background-image: url(/music/feature/img/index_bg01_02.png), url(/music/feature/img/index_bg_met_01.png);
}

.boxCorner14 .typeRossini {
	background-color: #e7d2c3;
}
.boxCorner14 .typeRossini .blockInner {
	background-image: url(/music/feature/img/index_bg02_02.png), url(/music/feature/img/index_bg_rossini_02.png);
}


.boxCorner14 .typeAdventsingen {
              background-color: #ebdfc7;
}
.boxCorner14 .typeAdventsingen .blockInner {
              background-image:  url(/music/feature/img/index_bg01_02.png), url(/music/feature/img/index_bg_adventsingen_01.png);
}

.boxCorner14 .typeLucern {
	background-color: #c5dae7;
}
.boxCorner14 .typeLucern .blockInner {
	background-image:  url(/music/feature/img/index_bg02_02.png), url(/music/feature/img/index_bg04.jpg);
}

.boxCorner14 .typeGermany {
	background-color: #c5dae7;
}
.boxCorner14 .typeGermany .blockInner {
	background-image:  url(/music/feature/img/index_bg02_02.png), url(/music/feature/img/index_bg_germany_02.png);
}
/*-narita_180815_end---------------------------*/

/*-narita_200207_start-サリエリブルー--------------------------*/
.boxCorner14 .typeSalieri {
	background-color: #e7d2c3;
}
.boxCorner14 .typeSalieri .blockInner {
	background-image: url(/music/feature/img/index_bg02_02.png), url(/music/feature/img/index_bg_salieri_02.jpg);
}
/*-narita_200207_end---------------------------*/


/* /cruise/first/index.htmlで使用ここから */
/* boxCorner15 */
.boxCorner15 > * {
	margin-top: 30px;
}
.boxCorner15 .column.col3 > .col {
	margin-bottom: 0;
}
.boxCorner15 .column > .col a {
	position: relative;
	display: block;
}
.boxCorner15 .column > .col a > .inner01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	color: #ffffff;
}
.boxCorner15 .column > .col a > .inner01 > p {
	position: relative;
	padding-left: 20px;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.2;
}
.boxCorner15 .column > .col a:hover > .inner01 > p {
	text-decoration: underline;
}
.boxCorner15 .column > .col a > .inner01 > p:before {
	position: absolute;
	content: "";
	top: 5px;
	left: 0;
	width: 18px;
	height: 22px;
	background: url(/common/img/com_sp01.png) no-repeat -40px -40px;
}
.boxCorner15 .column > .col a > .inner01 > p > span {
	font-size: 30px;
	font-size: 3rem;
	font-weight: bold;
}
.boxCorner15 .column > .col a > .inner01 > p > span.small {
	font-size: 22px;
	font-size: 2.2rem;
}

/* boxFunWrap */
.boxFunWrap .col {
	height: 210px;
	background: #fefdf0;
	border-radius: 110px;
	box-shadow: 0px 3px 5px -2px #cccccc;
	-moz-box-shadow: 0px 3px 5px -2px #cccccc;
	-webkit-box-shadow: 0px 3px 5px -2px #cccccc;
	overflow: hidden;
}
.boxFunWrap .col a {
	display: block;
	position: relative;
	width: 220px;
	height: 210px;
	padding-top: 40px;
	text-align: center;
	line-height: 1.3;
	color: #333333;
}
.boxFunWrap .col a:before {
	position: absolute;
	content: "";
	top: 50%;
	right: 15px;
	width: 9px;
	height: 15px;
	margin-top: -8px;
	background: url(/common/img/com_sp01.png) no-repeat 0 0;
	background-position: -80px -40px;
}
.boxFunWrap .col a:after {
	position: absolute;
	content: "";
	bottom: 30px;
	left: 50%;
}
.boxFunWrap .col.ship a:after {
	width: 110px;
	height: 66px;
	margin-left: -55px;
	background: url(/cruise/first/img/index_ic01.png) no-repeat 0 0;
}
.boxFunWrap .col.sightseeing a:after {
	width: 74px;
	height: 62px;
	margin-left: -37px;
	background: url(/cruise/first/img/index_ic02.png) no-repeat 0 0;
}
.boxFunWrap .col.meal a:after {
	width: 110px;
	height: 72px;
	margin-left: -55px;
	background: url(/cruise/first/img/index_ic03.png) no-repeat 0 0;
}
.boxFunWrap .col.facility a:after {
	width: 78px;
	height: 78px;
	margin-left: -39px;
	background: url(/cruise/first/img/index_ic04.png) no-repeat 0 0;
}
.boxFunWrap .col.friend a:after {
	width: 111px;
	height: 72px;
	margin-left: -55px;
	background: url(/cruise/first/img/index_ic05.png) no-repeat 0 0;
}
.boxFunWrap .col.scenery a:after {
	width: 84px;
	height: 65px;
	margin-left: -42px;
	background: url(/cruise/first/img/index_ic06.png) no-repeat 0 0;
}
.boxFunWrap .col.event a:after {
	width: 80px;
	height: 80px;
	margin-left: -40px;
	background: url(/cruise/first/img/index_ic07.png) no-repeat 0 0;
}
.boxFunWrap .col a > .inner > * {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #083e9a;
}

/* spaceInner */
.spaceInner {
	padding: 0 20px;
}

/* boxClothes */
.boxClothes .col {
	margin-bottom: 25px;
	border: 2px solid #c08c0e;
	border-radius: 6px;
	text-align: center;
}
.boxClothes .col > a {
	display: block;
	padding: 15px;
}
.boxClothes .col > a > p.text01 {
	position: relative;
	display: inline-block;
	margin-top: 10px;
	padding-left: 16px;
}
.boxClothes .col > a:hover > p.text01 {
	text-decoration: underline;
}
.boxClothes .col > a > p.text01:before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	width: 8px;
	height: 13px;
	margin-top: -6px;
	background: url(/common/img/com_sp01.png) no-repeat 1px -80px;
}

/* /cruise/first/index.htmlで使用ここまで */

/* unit
================================ */

/* boxCourse01 */
.boxCourse01 {
	margin: 40px 0 2px 0;
	border-top: 1px solid #cfcfcf;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
}
.boxCourse01 .hdg01 {
	padding: 20px 40px;
	background-color: #f3f3f3;
	font-size: 1.8rem;
	font-weight: bold;
	font-family: inherit;
	line-height: 1.2;
}
.boxCourse01 .hdg01.type07 {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	padding: 4px 40px;
}
.boxCourse01 .hdg01.type07 > span:first-child {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	width: calc(100% - 155px);
	height: 48px;
}
.boxCourse01 .hdg01.type07 > .hdg01_img {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	margin-right: 20px;
	max-width: 145px;
	height: 70px;
}
.boxCourse01 .hdg01.type07 > .hdg01_img > span {
	width: 70px;
	text-align: center;
}
.boxCourse01 .hdg01.type07 > .hdg01_img > span + span {
	margin-left: 5px;
}
.boxCourse01 .hdg01.type07 > .hdg01_img img {
	max-height: 70px;
}
.boxCourse01 .inner01 {
	padding: 30px 40px;
}
.boxCourse01 .inner01 > *:first-child {
	margin-top: 0;
}
.boxCourse01 .column01 {
	margin-top: 0;
}
.boxCourse01 .column01 > [class*="col"] > *:first-child,
.boxCourse01 .column01 > .col01 > .inner02 > *:first-child {
	margin-top: 0;
}
.boxCourse01 .column01 > .col01 {
	float: left;
	display: table;
	width: 665px;
}
.boxCourse01 .column01 > .col01 > .inner02 {
	display: table-cell;
	padding: 25px 30px;
	background-color: #e5effa;
}
.music .boxCourse01 .column01 > .col01 > .inner02 {
	background-color: #f8efd4;
}
.boxCourse01 .column01 > .col02 {
	float: right;
	width: 210px;
}
.boxCourse01 .column01 > .col02 .btnList > li > a {
	padding-right: 10px;
	padding-left: 45px;
	font-size: 1.8rem;
}
.boxCourse01 .list01 {
	margin: 15px 0 0 0;
}
.boxCourse01 .list01 > dt {
	display: inline-block;
	padding: 0 10px;
	background-color: #ffffff;
	font-weight: bold;
}
.boxCourse01 .list01 > dd {
	display: inline-block;
	margin: 0 0 0 10px;
}
.boxCourse01 .list02 {
	margin: 0.5em 0 0 0;
}
.boxCourse01 .list02 > dt {
	font-weight: bold;
}
.boxCourse01 .btnList li {
	float: left;
	width: 48%;
	margin-right: 4%;
}
.boxCourse01 .btnList li:last-child {
	margin-right: 0;
}
.boxCourse01 .link01 {
	margin: 1em 0 0 0;
	letter-spacing: -0.4em;
}
.boxCourse01 .link01 > li {
	display: inline-block;
	margin: 0 30px 0 0;
	vertical-align: top;
	letter-spacing: normal;
}
.boxCourse01 .link01 > li:last-child {
	margin-right: 0;
}
.boxCourse01.accordion .hdg01,
.boxCourse01.accordion02 .hdg01_2,
.boxCourse01.accordionCustom .hdg01 {
	position: relative;
	cursor: pointer;
}
.boxCourse01.accordion .hdg01 .toggle,
.boxCourse01.open .boxCourse01.accordion .hdg01 .toggle,
.boxCourse01.accordion02 .hdg01_2 .toggle,
.boxCourse01.accordionCustom .hdg01 .toggle {
	overflow: hidden;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 23px;
	height: 23px;
	margin-top: -12px;
	background-image: url(/common/img/com_ic23.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
}
.boxCourse01.accordion.open .hdg01 .toggle,
.boxCourse01.open .boxCourse01.accordion.open .hdg01 .toggle,
.boxCourse01.accordion02.open .hdg01_2 .toggle,
.boxCourse01.accordionCustom.open .hdg01 .toggle {
	background-image: url(/common/img/com_ic24.png);
}

/* boxCourse01 accordion link */
.boxCourse01.accordion a.inline[target="_blank"]:after,
.boxCourse01.accordion a.inline[href*="pdf"]:after {
	display: none;
}
.boxCourse01.accordion a.inline.blankIc:after {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	content: "";
	width: 14px;
	height: 14px;
	top: 0.03em;
	background: url(/common/img/com_sp01.png) no-repeat scroll -200px -40px;
}
.boxCourse01.accordion a.inline.pdfIc:after {
	position: relative;
	display: inline-block;
	top: -0.1em;
	margin-left: 5px;
	content: "";
	width: 26px;
	height: 26px;
	background: url(/common/img/com_sp01.png) no-repeat scroll -240px -40px;
	vertical-align: middle;
}
.boxCourse01.type02 {
	margin: 0;
	box-shadow: none;
}
.boxCourse01.type02 .inner01 {
	padding: 20px 20px;
}
	section > .boxCourse01.type02:last-of-type {
		margin-bottom: 50px;
	}

/* boxCourse02 */
.boxCourse02 {
	margin: 30px 0 0 0;
	padding: 20px 30px;
	background-color: #f2f7fc;
}
.boxCourse02 .hdg01 {
	color: #330000;
	font-size: 2.0rem;
	font-weight: bold;
}
.boxCourse02 .img01 {
	float: left;
	width: 270px;
	margin: 0 35px 0 0;
}
.boxCourse02 .img01 figure {
	margin-top: 0;
}
.boxCourse02 .img01 figure > a {
	border: 5px solid #ffffff;
}
.boxCourse02 .panel01 {
	overflow: hidden;
}
.boxCourse02 .panel01 .img01:last-child {
	margin-right: 0;
}
.boxCourse02 .slider01 {
	position: relative;
	margin: 15px 0 0 0;
	padding: 0 30px;
}
.boxCourse02 .slider01 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 17px;
	height: 29px;
	margin-top: -29px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxCourse02 .slider01 .bx-controls-direction .bx-prev {
	left: -10px;
	background-image: url(/common/img/com_ic27.png);
}
.boxCourse02 .slider01 .bx-controls-direction .bx-next {
	right: -10px;
	background-image: url(/common/img/com_ic28.png);
}
.boxCourse02 .slider01 .bx-controls-direction > .disabled {
	display: none;
}
.disney .boxCourse02 {
	background-color: #fffced;
}

/* boxCourse03 */
.boxCourse03 {
	margin: 55px 0 0 0;
	background-color: #e5eff9;
}
.disney .boxCourse03 {
	margin: 55px 0 0 0;
	background: #fffcea url(/common/img/com_bg39.png);
	background-repeat: repeat, repeat;
	background-position: 0 0, 0 0;
}
.boxCourse03 .hdg01 {
	padding: 10px;
	background-color: #013b93;
	color: #ffffff;
	font-size: 2.8rem;
	font-family: inherit;
	line-height: 1.2;
	text-align: center;
}
.disney .boxCourse03 .hdg01 {
	background-color: #e1cc4f;
}
.boxCourse03 .featureInner .hdg02,
.boxCourse03 .hdg02 {
	margin: 0.5em 0 0 0;
	font-family: inherit;
}
.boxCourse03 .featureInner .specialCol .hdg02 {
	margin-bottom: 10px;
}
.boxCourse03 .inner01 {
	padding: 30px 60px 80px;
}
.boxCourse03 .featureInner {
	padding: 30px 60px 50px;
}
.boxCourse03 .box01 {
	float: left;
	width: 280px;
	margin: 20px 20px 0 0;
	background-color: #ffffff;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
.boxCourse03 .box01 .img01 {
	margin-top: 0;
}
.boxCourse03 .box01 .txt01 {
	padding: 20px;
	font-size: 1.9rem;
	font-weight: bold;
	line-height: 1.4;
}
.boxCourse03 .panel01 {
	padding: 10px;
}
.boxCourse03 .panel01 .box01:nth-child(-n+3) {
	margin-top: 0;
}
.boxCourse03 .panel01 .box01:nth-child(3n) {
	margin-right: 0;
}
.boxCourse03 .slider01 {
	position: relative;
	margin: -10px;
}
.boxCourse03 .slider01 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 17px;
	height: 29px;
	margin-top: -29px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxCourse03 .slider01 .bx-controls-direction > .bx-prev {
	left: -30px;
	background-image: url(/common/img/com_ic27.png);
}
.boxCourse03 .slider01 .bx-controls-direction > .bx-next {
	right: -30px;
	background-image: url(/common/img/com_ic28.png);
}
.boxCourse03 .slider01 .bx-controls-direction > .disabled {
	display: none;
}
.featureInner > .featureColumn > .column {
	margin-top: 0;
}
.featureInner > .featureColumn > .column + * {
	margin-top: 1.5em;
}
.boxCourse03 .featureInner [class^="colPamphlet"],
.boxCourse03 .featureInner .specialCol [class^="colImg"] {
	width: 280px;
	text-align: center;
}
.boxCourse03 .featureInner [class^="colPamphlet"] figure,
.boxCourse03 .featureInner [class^="colPamphlet"] figure > img {
	height: 240px;
}
.boxCourse03 .featureInner figure {
	width: 280px;
}
.boxCourse03 .featureInner figure > img,
.boxCourse04 .img01 > img {
	border: 10px solid #ffffff;
}
.boxCourse03 .featureInner .colPamphletLeft > .btnList > [class^="btnType"]  {
	margin-top: 0.5em;
}
.boxCourse03 .featureInner .colPamphletLeft > .btnList > [class^="btnType"] > a  {
	font-size: 15px;
	font-size: 1.5rem;
}
.boxCourse03 .featureInner .headline01 + * {
	margin-top: 10px !important;
}
.boxCourse03 .featureInner .switch  {
	position: relative;
	width: 200px;
	margin: 25px auto 15px;
	padding: 10px 10px 10px 30px;
	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;
	text-align: center;
	cursor: pointer;
}
.boxCourse03 .featureInner .switch:before {
	position: absolute;
	content: "＋";
	top: 10px;
	left: 30px;
}
.boxCourse03 .featureInner .switch.close:before {
	content: "－";
}
.music .boxCourse03 {
	background-color: #fcf2d5;
}
.music .boxCourse03 .hdg01 {
	background-color: #af933e;
}
.music .boxCourse03 .slider01 .bx-controls-direction > .bx-prev {
	background-image: url(/common/img/com_ic52.png);
}
.music .boxCourse03 .slider01 .bx-controls-direction > .bx-next {
	background-image: url(/common/img/com_ic53.png);
}
.music .boxCourse03.pastPerformance .inner01 .linkType01 + .normalList01 {
	margin-top: 0;
}

/* boxCourse04 */
.boxCourse04,
.boxCourse04 .hdg01 {
	background-color: #f2f7fc;
}
.boxCourse04 {
	margin: 80px 0 0;
	padding: 0 50px 55px;
	box-shadow: 0 -5px 5px 0 rgba(0, 0, 0, 0.15);
}
.boxCourse04 .hdg01 {
	margin: 0;
	padding: 30px 40px;
	font-size: 2.4rem;
	line-height: 1.2;
	text-align: center;
}
.boxCourse04 .column01 {
	margin-top: 0;
}
.boxCourse04 .column01 > .col {
	width: 320px;
	margin: 20px 20px 0 0;
}
#toursContents .boxCourse03 .column01 > .col,
#toursContents .boxCourse04 .column01 > .col,
[class*="jsonArea-"].boxCourse03 .column01 > .col {
	width: 100%;
	margin: 20px 0 0;
}
#toursContents .boxCourse03 .column01 > .col:first-child,
#toursContents .boxCourse04 .column01 > .col:first-child,
[class*="jsonArea-"].boxCourse03 .column01 > .col:first-child {
	margin-top: 0;
}
.boxCourse04 .column01 > .col:nth-child(-n+3) {
	margin-top: 0;
}
.boxCourse04 .column01 > .col:nth-child(3n) {
	margin-right: 0;
}
#toursContents .boxCourse03 .column01 > .col .innerTxt,
#toursContents .boxCourse04 .column01 > .col .innerTxt,
[class*="jsonArea-"].boxCourse03 .column01 > .col .innerTxt {
	overflow: hidden;
}
#toursContents .boxCourse04 .column01 > .col .img01,
#toursContents .boxCourse03 .column01 > .col .img01,
[class*="jsonArea-"].boxCourse03 .column01 > .col .img01{
	float: left;
	width: 220px;
	margin-right: 20px;
}
.boxCourse04 .img01 > img,
.boxCourse03 .column01 > .col .img01 > img {
	border: 10px solid #ffffff;
}
.boxCourse04 .img01 > figcaption,
.boxCourse03 .featureInner .shipName,
#toursContents .boxCourse03 .shipName,
#toursContents .boxCourse04 .shipName,
[class*="jsonArea-"].boxCourse03 .shipName {
	margin-top: 10px;
	font-size: 1.6rem;
	font-weight: bold;
}
[class*="jsonArea-"].boxCourse03 .equalHeight.bxslider > * {
	height: auto !important;
}
.boxCourse03 .featureInner .colTxt > *:first-child,
.boxCourse03 .featureInner .colTxt > .headline01 > .tourInfo {
	margin-top: 0;
}
.boxCourse03 .featureInner .txt01,
.boxCourse04 .txt01 {
	margin: 0.5em 0 0 0;
	color: #ab934b;
	font-size: 2.1rem;
	font-weight: bold;
}
.featureInner .txt01 + *,
.boxCourse03 .featureInner .colTxt .detail01 {
	margin-top: 0.5em;
}
.boxCourse03 .featureInner .colTxt .detail01 > *:first-child,
.boxCourse03 .featureInner .colTxt .detail01 .col .btnList [class^="btnType"] {
	margin-top: 0;
}
.boxCourse03 .featureInner .colTxt .detail01 .col {
	width: 560px;
}
.boxCourse03 .featureInner .colTxt .detail01 .col,
.boxCourse03 .featureInner .colTxt .detail01 .col .list01 + .list01 {
	margin-top: 10px;
	margin-right: 0;
}
.boxCourse03 .featureInner .colTxt .detail01 .col .list01 dt {
	float: left;
}
.boxCourse03 .featureInner .colTxt .detail01 .col .list01 dt:after {
	content: "：";
}
.boxCourse03 .featureInner .colTxt .detail01 .col .list01 dd {
	font-weight: bold;
}
.boxCourse03 .featureInner .colTxt .detail01 .col .btnList [class^="btnType"] {
	text-align: right;
}
.featureInner .colTxt .btnList > [class^="btnType"] > a {
	padding: 10px 50px;
}
.boxCourse04 .column01 > .col.on .hdg02 {
	text-decoration: underline;
}
.disney [class*="jsonArea-"].boxCourse04,
.disney [class*="jsonArea-"].boxCourse04 .hdg01 {
	background-color: #fffcea;
	background-image: url(/common/img/com_bg39.png);
}
.music [class*="jsonArea-"].boxCourse04,
.music [class*="jsonArea-"].boxCourse04 .hdg01 {
	background-color: #FCF2D5;
}
/* boxCourse05 */
.boxCourse05 {
	margin: 30px 0 0 0;
	padding: 25px 30px;
	background-color: #e6f6fa;
}
.boxCourse05 > dl > dt {
	font-size: 2.1rem;
}
.boxCourse05 > dl > dd {
	overflow: hidden;
}
.boxCourse05 .link01 {
	letter-spacing: -0.4em;
}
.boxCourse05 .link01 > li {
	display: inline-block;
	margin: 10px 0 0 0;
	padding: 0 0 0 15px;
	background-image: url(/common/img/com_ic43.png);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	vertical-align: top;
	letter-spacing: normal;
}
.boxCourse05 .link01.col3 > li {
	width: 30%;
	margin-right: 5%;
}
.boxCourse05 .link01.col3 > li:nth-child(3n) {
	margin-right: 0;
}

/* boxCourse06 */
.boxCourse06 {
	margin: 40px 0 0 0;
}
.boxCourse06 > *:first-child {
	margin-top: 0;
}
.boxCourse06 .column {
	margin-top: 30px;
}

/* boxCourse07 */
.boxCourse07 {
	width: 920px;
	margin: 30px auto 0;
}
.boxCourse07 > *:first-child {
	margin-top: 0;
}
.boxCourse07 .column {
	display: table;
	width: 100%;
}
.boxCourse07 .column > [class*="col"] {
	display: table-cell;
	vertical-align: middle;
}
.boxCourse07 .column > [class*="col"] > *:first-child {
	margin-top: 0;
}
.boxCourse07 .column > .col01 {
	width: 460px;
}
.boxCourse07 .column > .col01 .blueType > a {
	padding: 15px;
	font-size: 2.4rem;
	font-weight: normal;
}
.boxCourse07 .column > .col02 {
	padding: 0 0 0 30px;
}
.boxCourse07 .column > .col02 .btnList {
	letter-spacing: -0.4em;
}
.boxCourse07 .column > .col02 .btnList > li {
	display: inline-block;
	width: 203px;
	margin: 0 24px 0 0;
	vertical-align: middle;
	letter-spacing: normal;
}
.boxCourse07 .column > .col02 .btnList > li:last-child {
	margin-right: 0;
}

/* boxCourse08 */
.boxCourse08 {
	margin: 60px 0 0 0;
	padding: 20px;
	background-color: #ffffff;
	border: 8px solid #ebfbfc;
}
[class^="headline"] + .boxCourse08,
[class^="lead"] + .boxCourse08 {
	margin-top: 20px;
}
.boxCourse08 > *:first-child,
.boxCourse08 > section:first-child > *:first-child {
	margin-top: 0 !important;
}
.boxCourse08 .hdg01 {
	margin: 15px 0 0 0;
	font-size: 2.4rem;
	font-weight: bold;
}
.boxCourse08 .column01 {
	margin: 15px 0 0 0;
}
.boxCourse08 .column01 > [class*="col"] > *:first-child,
.boxCourse08 .column01 > [class*="col"] > section:first-child > *:first-child {
	margin-top: 0;
}
.boxCourse08 .column01 > .col01 {
	float: left;
	width: 452px;
}
.boxCourse08 .column01 > .col02 {
	float: right;
	width: 472px;
}
.boxCourse08 .column02 {
	margin-top: 0;
}
.boxCourse08 .column02 > .col {
	width: 226px;
	margin: 20px 20px 0 0;
}
.boxCourse08 .column02 > .col > *:first-child,
.boxCourse08 .column02 > .col > section:first-child > *:first-child {
	margin-top: 0;
}
.boxCourse08 .column02 > .col:nth-child(-n+2) {
	margin-top: 0;
}
.boxCourse08 .column02 > .col:nth-child(2n) {
	margin-right: 0;
}

.boxCourse08 .link01 {
	letter-spacing: -0.4em;
}
.boxCourse08 .link01 > li {
	display: inline-block;
	margin: 10px 0 0 0;
	padding: 0 0 0 15px;
	background-image: url(/common/img/com_ic43.png);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	vertical-align: top;
	letter-spacing: normal;
}
.boxCourse08 .link01 > li {
	background-image: url(/common/img/com_ic46.png);
}
.boxCourse08 .link01.col3 > li {
	width: 30%;
	margin-right: 5%;
}
.boxCourse08 .link01.col3 > li:nth-child(3n) {
	margin-right: 0;
}

/* boxCourse09 */
.boxCourse09 {
	margin: 60px 0 0 0;
	padding: 8px;
	background-color: #ffffff;
	box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.1);
}
.boxCourse09 > dl {
	display: table;
	width: 100%;
	border: 1px solid #f7ce0e;
}
.boxCourse09 > dl > * {
	display: table-cell;
	padding: 25px 0;
	vertical-align: middle;
}
.boxCourse09 > dl > dt {
	width: 175px;
	padding-right: 10px;
	padding-left: 10px;
	background-color: #f7ce0d;
	color: #ffffff;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
}
.boxCourse09 > dl > dd {
	padding-right: 40px;
	padding-left: 40px;
	background-color: #fffbe8;
}
.boxCourse09 > dl > dd > *:first-child {
	margin-top: 0;
}
.boxCourse09 > dl > dd .normalList04 > li {
	font-weight: bold;
}

/* boxCourse10 */
.boxCourse10 {
	margin: 60px 0 0 0;
	background-image: url(/common/img/com_bg24.png);
	background-repeat: repeat;
	background-position: 0 0;
}
.boxCourse10 .inner01 {
	padding: 30px 60px 50px;
}
.boxCourse10 .inner01 > *:first-child {
	margin-top: 0;
}
.boxCourse10 .column01 {
	margin-top: 30px;
}
.boxCourse10 .column01 > .col {
	width: 420px;
	margin: 40px 40px 0 0;
	padding: 35px 30px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
}
.boxCourse10 .column01 > .col:nth-child(-n+2) {
	margin-top: 0;
}
.boxCourse10 .column01 > .col:nth-child(2n) {
	margin-right: 0;
}
.boxCourse10 .column01 > .col > a {
	display: block;
	color: #333333;
	text-decoration: none;
}
.boxCourse10 .column01 > .col > a:hover .hdg02,
.boxCourse10 .column01 > .col > a:hover .link01 {
	text-decoration: underline;
}
.boxCourse10 .hdg01 {
	padding: 10px;
	background-color: #e1cc4f;
	color: #ffffff;
	font-size: 2.8rem;
	line-height: 1.2;
	text-align: center;
}
.boxCourse10 .hdg02 {
	color: #073e97;
	font-size: 2.3rem;
	font-weight: bold;
	line-height: 1.5;
}
.boxCourse10 .txt01 {
	margin: 0.5em 0 0 0;
}
.boxCourse10 .txt01 > *:first-child {
	margin-top: 0;
}
.boxCourse10 .link01 {
	color: #073e97;
}
.boxCourse10 .btnType01 {
	margin-top: 40px;
}
.boxCourse10 .btnType01 > a {
	min-width: 440px;
	padding: 15px;
	font-size: 1.8rem;
	font-weight: bold;
}

/* boxCourse11 /tours/detail.htmlのオススメで使用 */
.boxCourse11 > *:first-child .column,
.boxCourse11 > *:first-child p {
	margin-top: 0;
}

/* conversion
================================ */

/* boxConvert01 */
.boxConvert01 {
	margin: 60px 0 0 0;
}
.boxConvert01 + section > .headline02.type05 {
	margin-top: 0;
}
.boxConvert01 + section > .headline02.type05 > span {
	background: none;
}
.boxConvert01 > ul {
	display: table;
	table-layout: fixed;
	width: 100%;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
}
.boxConvert01 > ul:after {
	display: none;
}
.boxConvert01 > ul > li {
	/*display: table;*/
	display: table-cell;
	height: 100px !important;
	vertical-align: middle;
}
/*.boxConvert01 > .range2Col > li {
	width: 50%;
}
.boxConvert01 > .range3Col > li {
	width: 33.3%;
}
.boxConvert01 > .range3Col > li:last-child {
	width: 33.4%;
}
.boxConvert01 > .range5Col > li {
	width: 20%;
}
.boxConvert01 > ul.range5Col > li > a {
	padding: 30px 50px 0 15px;
	font-size: 2.1rem;
}
.boxConvert01 > ul.range5Col > li:nth-child(4) > a,
.boxConvert01 > ul.range5Col > li:nth-child(5) > a {
	padding: 40px 50px 0 15px;
}*/
.boxConvert01 > ul > li > a {
	position: relative;
	/*display: table-cell;*/
	display: inline-block;
	width: 100%;
	height: 100px;
	padding: 40px 70px 0 20px;
	background-size: auto 100%;
	background-image: url(/common/img/com_bg08_pc.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	border-left: 1px solid #c1b181;
	/*vertical-align: middle;*/
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.1;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	letter-spacing: -0.05em;
}
.boxConvert01 > ul.multiLine > li > a {
	display: table;
	width: 100%;
	padding: 0;
}
.boxConvert01 > ul.multiLine > li > a[target="_blank"] > span:after {
	display: inline-block;
	position: relative;
	top: 0.05em;
	width: 14px;
	height: 14px;
	background: url(/common/img/com_sp01.png) no-repeat -200px -40px;
	content: "";
	margin: 0 5px;
}
.boxConvert01 > ul.multiLine > li > a > span {
	display: table-cell;
	padding: 10px 70px 10px 20px;
	vertical-align: middle;
}
.boxConvert01 > ul > li:first-child > a {
	border-left: none;
}
.boxConvert01 > ul > li > a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxConvert01 > ul > li.pickup > a:before {
	width: 44px;
	height: 44px;
	margin-top: -24px;
	background-image: url(/common/img/com_ic85.png);
}
.boxConvert01 > ul > li.pamphlet > a:before {
	width: 39px;
	height: 47px;
	margin-top: -24px;
	background-image: url(/common/img/com_ic31.png);
}
.boxConvert01 > ul > li.seminar > a:before {
	width: 48px;
	height: 53px;
	margin-top: -27px;
	background-image: url(/common/img/com_ic32.png);
}
.boxConvert01 > ul > li.emailmagazine > a:before {
	width: 48px;
	height: 36px;
	margin-top: -18px;
	background-image: url(/common/img/com_ic33.png);
}
.boxConvert01 > ul > li.blog > a:before {
	width: 48px;
	height: 48px;
	margin-top: -24px;
	background-image: url(/common/img/com_ic34.png);
}
.boxConvert01 > ul > li.lecturer > a:before {
	width: 40px;
	height: 66px;
	margin-top: -33px;
	background-image: url(/common/img/com_ic61.png);
}

/* boxConvert02 */
.boxConvert02 {
	margin: 20px 0 0 0;
	padding: 30px;
	background-color: #f1f6fc;
}
.boxConvert02 > *:first-child {
	margin-top: 0;
}
.boxConvert02 .txt01 {
	color: #a18637;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.4;
}
.boxConvert02 .tourInfo + .txt01 {
	margin-top: 10px;
}
.boxConvert02 .txt02 {
	margin: 1em 0 0 0;
}
.boxConvert02 .txt02 > *:first-child {
	margin-top: 0;
}
.boxConvert02 .column01 {
	margin-top: 20px;
	display: table;
	width: 100%;
}
.boxConvert02 .column01 > [class*="col"] {
	display: table-cell;
	vertical-align: middle;
}
.boxConvert02 .column01 > .col01 {
	width: 710px;
}
.boxConvert02 .column01 > .col01 .btnList {
	overflow: hidden;
	padding: 1px;
}
.boxConvert02 .column01 > .col01 .btnList > li {
	float: left;
	display: table;
	width: 33%;
	margin-top: 0;
}
.boxConvert02 .column01 > .col01 .btnList > li > a {
	display: table-cell;
	padding-right: 20px;
	padding-left: 45px;
	border-right: 1px solid #819ecd;
	vertical-align: middle;
	font-weight: bold;
}
.boxConvert02 .column01 > .col01 .btnList > li:last-child {
	width: 34%;
}
.boxConvert02 .column01 > .col01 .btnList > li:last-child > a {
	border-right: none;
}
.boxConvert02 .column01 > .col02 {
	padding: 0 0 0 30px;
}
.boxConvert02 .column01 > .col02 .btnType01 > a {
	display: block;
}
.disney .boxConvert02 {
	background-color: #fffdf2;
}
.disney .boxConvert02 .txt01 {
	color: #e54874;
}
.music .boxConvert02 {
	background-color: #fcf9ee;
}
.music .boxConvert02 .txt01 {
	color: #6d251c;
}

.boxConvert02.special {
	background-color: #f9f9f9;
}
.boxConvert02.special .txt01 {
	color: #333300;
}
.special .btnType01.blueType > a.pamphlet::before {
	background-image: url(/common/img/com_ic05.png);
	background-size: auto 22px;
}
/* boxConvert03 */
.disney .boxConvert03 {
	margin: 20px -500% 0 -500%;
	padding: 30px 500%;
	background-color: #fff3f3;
	border-bottom: 1px solid #cccccc;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.disney .boxConvert03 > *:first-child {
	margin-top: 0;
}
.disney .boxConvert03 .btnList {
	overflow: hidden;
	padding: 1px;
}
.disney .boxConvert03 .btnList > li {
	float: left;
	width: 31%;
	margin-right: 3.5%;
}
.disney .boxConvert03 .btnList > li:nth-child(-n+3) {
	margin-top: 0;
}
.disney .boxConvert03 .btnList > li:nth-child(3n+0) {
	margin-right: 0;
}
.disney .boxConvert03 .btnList > li > a {
	display: table;
	width: 100%;
	padding: 4px;
	background-color: #e54a75;
	background-image: none;
	border: none;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
	color: #ffffff;
	font-weight: bold;
}
.disney .boxConvert03 .btnList > li > a.insta {
	text-align: left;
}
.disney .boxConvert03 .btnList > li > a span {
	position: relative;
	display: table-cell;
	padding: 10px 0 8px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e85781), to(#e54975));
	background-image: -webkit-linear-gradient(#e85781 0%, #e54975 100%);
	background-image: -moz-linear-gradient(#e85781 0%, #e54975 100%);
	background-image: -o-linear-gradient(#e85781 0%, #e54975 100%);
	background-image: linear-gradient(#e85781 0%, #e54975 100%);
	border: 1px solid #ff8bad;
	vertical-align: middle;
}
.disney .boxConvert03 .btnList > li > a.insta span {
	padding-left: 55px;
	padding-right: 25px;
}
.disney .boxConvert03 .btnList > li > a span:after {
	position: absolute;
	content: "";
	width: 14px;
	height: 10px;
	top: 45%;
	right: 3%;
	background: url(/common/img/com_ic30.png) no-repeat 95% 50%;
}
.disney .boxConvert03 .btnList > li > a.insta span:before {
	position: absolute;
	width: 35px;
	height: 35px;
	top: 15%;
	left: 3%;
	content: "";
	background: url(/common/img/com_ic77.png) no-repeat;
}

/* news
================================ */

/* boxNews01 */
.boxNews01 {
	margin: 30px 0 0 0;
	border-bottom: 1px solid #cccccc;
}
.boxNews01 .hdg01 {
	margin: 0 0 10px 0;
	color: #330000;
	font-size: 2.3rem;
	font-family: inherit;
}
.boxNews01 .box01 {
	padding: 20px 0;
	border-top: 1px solid #cccccc;
}
.boxNews01 .box01.on a {
	text-decoration: underline;
}
.boxNews01 .box01 > *:first-child {
	margin-top: 0;
}
.boxNews01 .column01 {
	overflow: hidden;
}
.boxNews01 .column01 > .col01 {
	float: left;
	margin: 0 20px 0 0;
}
.boxNews01 .column01 > .col02 {
	overflow: hidden;
}
.boxNews01 .txt02 {
	margin: 1em 0 0 0;
}
.boxNews01 .txt02 > *:first-child {
	margin-top: 0;
}

/* boxNews02 */
.boxNews02 {
	margin: 30px 0 0 0;
}
.boxNews02 > ul > li {
	margin: 20px 0 0 0;
}
.boxNews02 > ul > li:first-child {

	margin-top: 0;
}
.boxNews02 > ul > [class*="icn"] {
	position: relative;
	padding: 0 0 0 110px;
}
.boxNews02 > ul > [class*="icn"]:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	padding: 5px 0;
	color: #ffffff;
	font-size: 1.5rem;
	line-height: 1;
	text-align: center;
}
.boxNews02 > ul > .icn01:before {
	content: "クルーズ";
	background-color: #2290c9;
}
.music .boxNews02 > ul > [class*="icn"] {
	padding-left: 190px;
}
.music .boxNews02 > ul > [class*="icn"]:before {
	width: 180px;
}
.music .boxNews02 > ul > .icn01:before {
	content: "オペラ/コンサート鑑賞";
	background-color: #722315;
}
.music .boxNews02 > ul > .icn02:before {
	content: "講師同行ツアー";
	background-color: #065877;
}
.music .boxNews02 > ul > .icn03:before {
	content: "美術の旅";
	background-color: #917721;
}
.music .boxNews02 > ul > .icn04:before {
	content: "年末年始";
	background-color: #be3c25;
}
.music .boxNews02 > ul > .icn05:before {
	content: "その他";
	background-color: #7e155f;
}

/* boxNews03 */
.boxNews03 {
	margin: 30px 0 0 0;
}
.boxNews03 > dl {
	width: 100%;
	background-color: #ffffff;
}
.boxNews03 > dl > * {
	display: table-cell;
	padding: 30px;
	vertical-align: middle;
}
.boxNews03 > dl > dt {
	width: 180px;
	background-color: #cccccc;
	font-size: 2.3rem;
	text-align: center;
}

/* boxNews04 */
.boxNews04 {
	margin: 60px 0 0 0;
	padding: 30px 60px 40px;
	box-shadow: 0px 0px 10px 0px rgba(7, 64, 149, 0.15);
	background-color: #ffffff;
}
.boxNews04 .hdg01 {
	font-size: 2.8rem;
	font-family: inherit;
	line-height: 1.2;
	text-align: center;
}
.boxNews04 .link01 {
	margin: 30px 0 0 0;
	border-bottom: 1px solid #cccccc;
}
.boxNews04 .link01 > li {
	padding: 15px 0;
	border-top: 1px solid #cccccc;
}
.boxNews04 .link01 > li > a {
	text-decoration: underline;
}
.boxNews04 .link01 > li > a:hover {
	text-decoration: none;
}
/* boxNews05 */
.boxNews05 {
	margin: 20px 0 0 0;
}
.boxNews05 > ul {
	border-bottom: 1px solid #cccccc;
}
.boxNews05 > ul > li {
	padding: 10px 0;
	border-top: 1px solid #cccccc;
}
.boxNews05 > ul > [class*="icn"] {
	position: relative;
	padding-left: 130px;
}
.boxNews05 > ul > [class*="icn"]:before {
	position: absolute;
	top: 10px;
	left: 0;
	width: 100px;
	padding: 5px 0;
	color: #ffffff;
	font-size: 1.4rem;
	line-height: 1;
	text-align: center;
}
.boxNews05 > ul > .icn01:before {
	content: "BLOG";
	background-color: #074095;
}

/* boxNews06 */
.boxNews06 {
	margin: 50px 0 0 0;
	padding: 25px 40px 35px;
	box-shadow: 0px 10px 20px 0px rgba(11, 45, 66, 0.25);
	background-color: #ffffff;
	border-radius: 20px;
}
.boxNews06 .hdg01 {
	margin: 0 -40px;
	background-image: url(/common/img/com_bg27_pc.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	color: #063c91;
	font-size: 2.8rem;
	line-height: 1.1;
	text-shadow: 0px 0px 3px rgba(255, 255, 255, 1);
	text-align: center;
}
.boxNews06 .link01,
.boxNews06 .link01 > li {
	margin: 15px 0 0 0;
}
.boxNews06 .link01 > li:first-child {
	margin-top: 0;
}

/* boxNews07 */
.boxNews07 > ul > li {
	position: relative;
	padding: 16px 0;
	background: url(/common/img/com_ex09.png) repeat-x 0 100%;
}
.boxNews07 > ul > li:before,
.icns {
	/*position: absolute;*/
	top: 20px;
	left: 0;
	width: 75px;
	color: #ffffff;
	font-size: 1.3rem;
	text-align: center;
}
.boxNews07 > ul > li > * {
	display: table;
}
.boxNews07 > ul > li > .linkType01 {
	display: inherit;
}
.boxNews07 > ul > li > .date {
	padding-left: 88px;
}
.boxNews07 > ul > li > .title {
	/*padding-left: 88px;*/
	font-size: 2rem;
}
.boxNews06 ul.link01 > li a[target="_blank"]:after,
.boxNews06 ul.link01 > li a[href*="pdf"]:after,
.boxNews06 ul.linkType01 > li a[target="_blank"]:after,
.boxNews06 ul.linkType01 > li a[href*="pdf"]:after,
.boxNews07 > ul > li a[target="_blank"]:after,
.boxNews07 > ul > li a[href*="pdf"]:after {
	display: none;
}
.boxNews06 ul.link01 > li a.blankIc:after,
.boxNews06 ul.linkType01 > li a.blankIc:after,
.boxNews07 > ul > li a.blankIc:after {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	content: "";
	width: 14px;
	height: 14px;
	top: 0.03em;
	background: url(/common/img/com_sp01.png) no-repeat scroll -200px -40px;
}
.boxNews06 ul.link01 > li a.pdfIc:after,
.boxNews06 ul.linkType01 > li a.pdfIc:after,
.boxNews07 > ul > li a.pdfIc:after {
	position: relative;
	display: inline-block;
	top: -0.1em;
	margin-left: 5px;
	content: "";
	width: 26px;
	height: 26px;
	background: url(/common/img/com_sp01.png) no-repeat scroll -240px -40px;
	vertical-align: middle;
}
.boxNews07 > ul > .icn01:before,
.icn01_s {
	/*content: "クルーズ";*/
	background-color: #2290c9;
}
.boxNews07 > ul > .icn02:before,
.icn02_s {
	/*content: "説明会";*/
	background-color: #2290c9;
}
.boxNews07 > ul > .icn03:before,
.icn03_s {
	/*content: "お知らせ";*/
	background-color: #2290c9;
}
.music .boxNews07 > ul > li:before,
.music .boxNews07 > ul > li span.icns {
	width: 150px;
}
.music .boxNews07 > ul > li > .date {
	padding-left: 160px;
}
.music .boxNews07 > ul > li > .title {
	/*padding-left: 160px;*/
}
.music .boxNews07 > ul > .icn01:before,
.music .boxNews07 > ul > li span.icn01_s {
	/*content: "ツアー";*/
	background-color: #722315;
}
.music .boxNews07 > ul > .icn02:before {
	content: "講師同行ツアー";
	background-color: #065877;
}
.music .boxNews07 > ul > .icn03:before {
	content: "美術の旅";
	background-color: #917721;
}
.music .boxNews07 > ul > .icn04:before {
	content: "年末年始";
	background-color: #be3c25;
}
.music .boxNews07 > ul > .icn05:before {
	content: "その他";
	background-color: #7e155f;
}
.music .boxNews07 > ul > .icn06:before,
.music .boxNews07 > ul > li span.icn02_s {
	/*content: "説明会";*/
	background-color: #722315;
}
.music .boxNews07 > ul > .icn07:before,
.music .boxNews07 > ul > li span.icn03_s {
	/*content: "お知らせ";*/
	background-color: #722315;
}

/* slider
================================ */

/* boxSlider01 */
.boxSlider01,
.boxSlider01 .slider01 {
	width: 480px;
}
.boxSlider01 .slider01 {
	overflow: hidden;
	height: 360px;
	background-color: #ffffff;
}
.boxSlider01 .slider01 li {
	border: 1px solid #cccccc;
}
.boxSlider01 .slider01 li > img {
	border: 9px solid #ffffff;
	width: 100%;
}
.boxSlider01 .pager01 {
	margin: 10px 0 0 0;
}
.boxSlider01 .pager01 > ul {
	font-size: 0;
	text-align: center;
}
.boxSlider01 .pager01 > ul > li {
	position: relative;
	display: inline-block;
	width: 72px;
	margin: 0 9px 0 0;
	vertical-align: middle;
}
.boxSlider01 .pager01 > ul > li a {
	position: relative;
	display: block;
}
.boxSlider01 .pager01 > ul > li a.active:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.50);
	border: 3px solid #144ca1;
}
.boxSlider01 .pager01 > ul > li:nth-child(6n) {
	margin-right: 0;
}

/* boxSlider02 */
.boxSlider02 {
	position: relative;
	margin: 25px 0 0 0;
}
.boxSlider02 .slider01 {
	width: 480px;
}
.boxSlider02 .img01 {
	margin-top: 0;
	min-height: 300px;
}
.boxSlider02 .img02 {
	overflow: hidden;
	width: 78px;
	height: 61px;
}
.boxSlider02 .img02 img {
	max-width: inherit;
	height: 61px;
	margin: 0 0 0 -6px;
}
.boxSlider02 .txt01 {
	margin: 1em 0 0 0;
	overflow: hidden;
}
.boxSlider02 .txt01 > *:first-child {
	margin-top: 0;
}
.boxSlider02 .txt02 {
	position: relative;
	margin: 20px 0 0 0;
	padding: 20px;
	background-color: #ffffff;
	border: 6px solid #cbebff;
	border-radius: 10px;
}
.boxSlider02 .txt02:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 75px;
	width: 24px;
	height: 18px;
	background-image: url(/common/img/com_bg25.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxSlider02 .txt02 > *:first-child {
	margin-top: 0;
}
.boxSlider02 .pager01 {
	width: 450px;
	margin-top: 10px;
	z-index: 51;
}
.boxSlider02 .pager01 .panel01 {
	overflow: hidden;
	padding: 0 10px;
}
.boxSlider02 .pager01 .panel01 .img02 {
	float: left;
	margin: 10px 10px 0 0;
}
.boxSlider02 .pager01 .panel01 .img02:nth-child(-n+5) {
	margin-top: 0;
}
.boxSlider02 .pager01 .panel01 .img02:nth-child(5n) {
	margin-right: 0;
}
.boxSlider02 .pager01 .panel01 .img02 a {
	position: relative;
	display: block;
}
.boxSlider02 .pager01 .panel01 .img02 a.active:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.50);
	border: 3px solid #144ca1;
}
.boxSlider02 .pager01 .bxcontrols > li > a {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 17px;
	height: 29px;
	margin-top: -15px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxSlider02 .pager01 .bxcontrols > li.prev > a {
	left: -25px;
	background-image: url(/common/img/com_ic27.png);
}
.boxSlider02 .pager01 .bxcontrols > li.next > a {
	right: -25px;
	background-image: url(/common/img/com_ic28.png);
}
.boxSlider02 .pager01 .bxcontrols > li > a.disabled {
	display: none;
}
.boxSlider02 .leadText {
	position: absolute;
	width: 480px;
	top: 0;
	right: 0;
}
/* boxSlider03 */
.boxSlider03 {
	width: 480px;
	padding: 0 32px;
}
.boxSlider03 .img01,
.boxSlider03 .img02 {
	margin-top: 0;
}
.boxSlider03 .img01 figcaption {
	font-size: 1.6rem;
}
.boxSlider03 > .slider01 > .bxslider {
	height: 302px;
	overflow: hidden;
}
.boxSlider03 .pager01 {
	position: relative;
	margin: 10px 0 0 0;
}
.boxSlider03 .pager01 > .bxslider {
	overflow: hidden;
}
.boxSlider03 .pager01 .panel01 {
	overflow: hidden;
}
.boxSlider03 .pager01 .panel01 > .img02 {
	float: left;
	width: 132px;
	margin: 0 10px 0 0;
}
.boxSlider03 .pager01 .panel01 > .img02 a {
	position: relative;
	display: block;
}
.boxSlider03 .pager01 .panel01 > .img02 a.active:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.50);
	border: 3px solid #144ca1;
}
.boxSlider03 .pager01 .panel01 > .img02:nth-child(3n) {
	margin-right: 0;
}
.boxSlider03 .pager01 .bxcontrols > li > a {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 17px;
	height: 29px;
	margin-top: -15px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxSlider03 .pager01 .bxcontrols > li.prev > a {
	left: -32px;
	background-image: url(/common/img/com_ic27.png);
}
.boxSlider03 .pager01 .bxcontrols > li.next > a {
	right: -32px;
	background-image: url(/common/img/com_ic28.png);
}
.boxSlider03 .pager01 .bxcontrols > li > a.disabled {
	display: none;
}

/* boxSlider04 */
.boxSlider04 {
	margin: 10px 0 0 0;
}
.boxSlider04 > *:first-child {
	margin-top: 0;
}
.boxSlider04 .column01 {
	overflow: visible;
}
.boxSlider04 .column01 > .col01 {
	float: left;
	width: 660px;
}
.boxSlider04 .column01 > .col02 {
	float: right;
	width: 330px;
}
.boxSlider04 .column01 > [class*="col"] > *:first-child {
	margin-top: 0;
}
.boxSlider04 .box01,
.boxSlider04 .box02 {
	margin: 10px 0 0 0;
	padding: 7px;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
	border-radius: 20px;
}
.boxSlider04 .box01 > a,
.boxSlider04 .box02 > a {
	display: block;
}
.boxSlider04 .box01 {
	padding-bottom: 33px;
}
.boxSlider04 .box02 {
	padding-bottom: 15px;
}
.boxSlider04 .bg01 {
	background-color: #bee0f4;
}
.boxSlider04 .bg02 {
	background-color: #f8e9c6;
}
.boxSlider04 .bg03 {
	background-color: #fae0e1;
}
.boxSlider04 .inner01 {
	padding: 7px;
	border: 1px solid #ffffff;
	border-radius: 15px;
}
.boxSlider04 .img01 {
	margin-top: 0;
}
.boxSlider04 .img01 > img {
	border-radius: 10px;
}
.boxSlider04 .slider01,
.boxSlider04 .slider01 .bxslider {
	width: 630px;
	height: 440px;
}
.boxSlider04 .slider01 {
	position: relative;
}
.boxSlider04 .slider01 .bxslider {
	overflow: hidden;
}
.boxSlider04 .bx-pager {
	position: absolute;
	bottom: -32px;
	left: 0;
	width: 100%;
	font-size: 0;
	text-align: center;
}
.boxSlider04 .bx-pager .bx-pager-item {
	display: inline-block;
	vertical-align: middle;
}
.boxSlider04 .bx-pager .bx-pager-item .bx-pager-link {
	overflow: hidden;
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 8px;
	background-color: #ffffff;
	border-radius: 50%;
	text-indent: -9999em;
	outline: none;
}
.boxSlider04 .bx-pager .bx-pager-item .bx-pager-link.active {
	background-color: #074095;
}
.boxSlider04 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 48px;
	height: 70px;
	margin-top: -35px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxSlider04 .bx-controls-direction .bx-prev {
	left: 6px;
	background-image: url(/common/img/com_ic47.png);
}
.boxSlider04 .bx-controls-direction .bx-next {
	right: 6px;
	background-image: url(/common/img/com_ic48.png);
}

/* boxSlider05 */
.boxSlider05 {
	margin: 60px -500% 0;
	padding: 0 500%;
}
[class^=boxCategoryInfo] + .boxSlider05,
.boxSlider05 + [class^=boxCategoryInfo] {
	margin-top: 0;
}
.boxSlider05 .inner01 {
	width: 1000px;
	margin: 0 auto;
	padding: 20px 0 40px;
}
.boxSlider05 .box01 {
	float: left;
	width: 294px;
	margin: 14px 14px 0 0;
	background-color: #271515;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
.boxSlider05 .box01 a {
	color: #ffffff;
}
.boxSlider05 .box01 .img01 {
	margin-top: 0;
}
.boxSlider05 .box01 .img01 img {
	width: 294px;
	height: auto;
}
.boxSlider05 .box01 .txt01 {
	padding: 15px 20px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
}
.boxSlider05 .panel01 {
	padding: 20px 45px;
}
.boxSlider05 .panel01 .box01:nth-child(-n+3) {
	margin-top: 0;
}
.boxSlider05 .panel01 .box01:nth-child(3n) {
	margin-right: 0;
}
.boxSlider05 .slider01 {
	position: relative;
}
.boxSlider05 .slider01 .bx-pager {
	height: 16px;
	text-align: center;
}
.boxSlider05 .slider01 .bx-pager .bx-pager-item {
	display: inline-block;
	margin: 0 8px;
	vertical-align: top;
}
.boxSlider05 .slider01 .bx-pager .bx-pager-item a {
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: #ffffff;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.35);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.35);
	text-indent: -9999em;
	outline: none;
}
.boxSlider05 .slider01 .bx-pager .bx-pager-item .active {
	background-color: #9c8439;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.boxSlider05 .slider01 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 17px;
	height: 29px;
	margin-top: -29px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxSlider05 .slider01 .bx-controls-direction > .bx-prev {
	left: 0;
	background-image: url(/common/img/com_ic27.png);
}
.boxSlider05 .slider01 .bx-controls-direction > .bx-next {
	right: 0;
	background-image: url(/common/img/com_ic28.png);
}
.music .boxSlider05 .slider01 .bx-controls-direction > .bx-prev {
	background-image: url(/common/img/com_ic52.png);
}
.music .boxSlider05 .slider01 .bx-controls-direction > .bx-next {
	background-image: url(/common/img/com_ic53.png);
}
.music .boxSlider05 {
	background-color: #f9f3e0;
}

/* boxSlider07 */
.boxSlider07 {
	position: relative;
	margin-top: 0 !important;
}
.boxSlider07 .bx-viewport {
	width: 1020px !important;
	height: auto !important;
	margin: 0 -10px !important;
	padding: 10px !important;
}
.boxSlider07 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 17px;
	height: 29px;
	margin-top: -29px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxSlider07 .bx-controls-direction > .bx-prev {
	left: -35px;
	background-image: url(/common/img/com_ic27.png);
}
.boxSlider07 .bx-controls-direction > .bx-next {
	right: -35px;
	background-image: url(/common/img/com_ic28.png);
}
.boxSlider07 .bx-controls-direction > .disabled {
	display: none;
}
.boxSlider07 .panel01 {
	float: left;
	width: 320px;
	padding: 30px 35px 45px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.boxSlider07 .panel01 .img01 {
	margin-top: 0;
	text-align: center;
}
.boxSlider07 .panel01 .pamphletTitle {
	margin-top: 1em;
	text-align: center;
}
.boxSlider07 .panel01 .btnType01 a {
	width: 100%;
	padding: 10px;
}
.boxSlider07.hasChild1 {
	width: 320px;
	margin-right: auto;
	margin-left: auto;
}
.boxSlider07.hasChild2 {
	width: 660px;
	margin-right: auto;
	margin-left: auto;
}
.boxSlider07.hasChild1 .panel01,
.boxSlider07.hasChild2 .panel01,
.boxSlider07.hasChild3 .panel01 {
	margin-top: 10px;
}
.boxSlider07.hasChild2 .panel01,
.boxSlider07.hasChild3 .panel01 {
	margin-left: 20px;
}
.boxSlider07.hasChild2 .panel01:first-child,
.boxSlider07.hasChild3 .panel01:first-child {
	margin-left: 0;
}
/* boxSlider08 */
.boxSlider08 {
	margin: 25px 0 0 0;
	position: relative;
}
.boxSlider08 .slider01 {
	padding-right: 500px;
}
.boxSlider08 .img01 {
	margin-top: 0;
	min-height: 333px;
}
.boxSlider08 .img02 {
	overflow: hidden;
	width: 130px;
	height: 102px;
}
.boxSlider08 .img02 img {
	max-width: inherit;
	height: 102px;
	margin: 0 0 0 -6px;
}
.boxSlider08 .txt01 {
	margin: 1em 0 0 0;
	overflow: hidden;
}
.boxSlider08 .txt01 > *:first-child {
	margin-top: 0;
}
.boxSlider08 .txt02 {
	position: relative;
	margin: 20px 0 0 0;
	padding: 20px;
	background-color: #ffffff;
	border: 6px solid #cbebff;
	border-radius: 10px;
}
.boxSlider08 .txt02:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 75px;
	width: 24px;
	height: 18px;
	background-image: url(/common/img/com_bg25.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxSlider08 .txt02 > *:first-child {
	margin-top: 0;
}
.boxSlider08 .pager01 {
	position: absolute;
	top: 0;
	right: 25px;
	width: 450px;
	z-index: 51;
}
.boxSlider08 .pager01 .panel01 {
	overflow: hidden;
	padding: 0 10px;
}
.boxSlider08 .pager01 .panel01 .img02 {
	float: left;
	margin: 13px 20px 0 0;
}
.boxSlider08 .pager01 .panel01 .img02:nth-child(-n+3) {
	margin-top: 0;
}
.boxSlider08 .pager01 .panel01 .img02:nth-child(3n) {
	margin-right: 0;
}
.boxSlider08 .pager01 .panel01 .img02 a {
	position: relative;
	display: block;
}
.boxSlider08 .pager01 .panel01 .img02 a.active:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.50);
	border: 3px solid #144ca1;
}
.boxSlider08 .pager01 .bxcontrols > li > a {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 17px;
	height: 29px;
	margin-top: -15px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxSlider08 .pager01 .bxcontrols > li.prev > a {
	left: -20px;
	background-image: url(/common/img/com_ic27.png);
}
.boxSlider08 .pager01 .bxcontrols > li.next > a {
	right: -20px;
	background-image: url(/common/img/com_ic28.png);
}
.boxSlider08 .pager01 .bxcontrols > li > a.disabled {
	display: none;
}

/* boxMessage01 */
.boxMessage01 {
	position: relative;
	margin-top: 60px;
	padding: 10px;
	background-color: #f1edcf;
}
.boxMessage01 .inner {
	padding: 25px 35px;
	border: 1px solid #cebf5c;
	background-color: #fdfcf1;
}
.boxMessage01:before,
.boxMessage01:after,
.boxMessage01 .inner:before,
.boxMessage01 .inner:after {
	content: "";
	position: absolute;
	width: 80px;
	height: 80px;
	background: url(/common/img/com_bg31.png) no-repeat;
}
.boxMessage01:before {
	top: 0;
	left: 0;
	background-position: 0 0;
}
.boxMessage01:after {
	top: 0;
	right: 0;
	background-position: -80px 0;
}
.boxMessage01 .inner:before {
	bottom: 0;
	left: 0;
	background-position: 0 -80px;
}
.boxMessage01 .inner:after {
	right: 0;
	bottom: 0;
	background-position: -80px -80px;
}
.boxMessage01 .hdg01 {
	display: table;
	position: relative;
	padding: 5px 0 5px 33px;
	background: url(/common/img/com_ex08.png) repeat-x 0 100%;
	color: #6f5c11;
	font-size: 2.0rem;
}
.boxMessage01 .hdg01:before {
	content: "";
	position: absolute;
	top: 0.1em;
	left: 0;
	width: 32px;
	height: 32px;
	background: url(/common/img/com_ic54.png) no-repeat 0 0;
}

/* boxOverColumn01 */
.boxOverColumn01 {
	position: relative;
	margin: 70px -500% 0;
	padding: 0 500%;
	background-color: #bed0d7;
}
.boxOverColumn01 .inner {
	position: relative;
	bottom: -10px;
	padding: 0 50px 30px;
	background-color: #eef9fc;
	-webkit-box-shadow: 0 7px 9px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 7px 9px rgba(0, 0, 0, 0.1);
	box-shadow: 0 7px 9px rgba(0, 0, 0, 0.1);
}
.boxOverColumn01 .hdg01,
.boxOverColumn01 .jinContentsWrap .headLv3-A h3 {
	position: relative;
	top: -20px;
	margin: 0 -50px;
	padding: 16px 0;
	background: url(/common/img/com_bg32.png) repeat 0 0;
	font-size: 3rem;
	text-align: center;
}
.boxOverColumn01 .hdg01 + *,
.boxOverColumn01 .jinContentsWrap .headLv3-A + * {
	margin-top: 0;
	padding-top: 10px;
}
.boxOverColumn01 .details > *:first-child {
	margin-top: 0 !important;
}
.boxOverColumn01.redType {
	background-color: #e7c9bf;
}
.boxOverColumn01.redType .inner {
	background-color: #faece5;
}
.boxOverColumn01.redType .hdg01 {
	background-image: url(/common/img/com_bg33.png);
}
/* boxOverColumn02 */
.boxOverColumn02 {
	position: relative;
	margin: 0;
	padding: 0;
}
.boxOverColumn02 .inner {
	position: relative;
	background-color: #ffffff;
}
.boxOverColumn02 .hdg01 {
	border-color: #91300a;
}
.boxOverColumn02 .hdg01 + * {
	margin: 5px -50px 0;
	padding: 0 50px 20px;
	background: #ffffff;
	-webkit-box-shadow: 0 6px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 6px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 6px 5px rgba(0, 0, 0, 0.3);
}
.boxOverColumn02 .hdg01 > span {
	display: block;
	min-height: 80px;
	padding: 20px 0 15px;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.1;
	background-image: url(/common/img/com_bg28.png);
	border-top: 2px solid #91300a;
	color: #830707;
	text-align: center;
}
.boxOverColumn02 .profDetail [class^="linkType"] {
	margin-top: 1em;
}
.boxOverColumn02 .profDetail [class^="linkType"] > li {
	margin-top: 0;
}
.boxOverColumn02 .inner > .inner01 .column {
	margin-top: 25px;
}
.boxOverColumn02 .inner > .inner01 .profDetail {
	font-size: 15px;
	font-size: 1.5rem;
}
.boxOverColumn02 .inner > .inner01 .profDetail dt {
	display: inline-block;
	margin-top: 10px;
	padding: 2px 10px 0;
	background-color: #af933e;
	font-weight: bold;
	color: #ffffff;
}
.boxOverColumn02 .inner > .inner01 .profDetail dt:first-child {
	margin-top: 0;
}
.boxOverColumn02 .inner > .inner01 .profDetail dd {
	margin-top: 5px;
}
.boxOverColumn02 .inner > .inner01 .profImg figure {
	margin-top: 10px;
	-webkit-box-shadow: 5px 7px 9px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 5px 7px 9px rgba(0, 0, 0, 0.2);
	box-shadow: 5px 7px 9px rgba(0, 0, 0, 0.2);
}

/* boxNotes01 */
.boxNotes01 {
	margin-top: 60px;
}
.boxNotes01 .inner {
	padding: 30px;
	background-color: #e9f5f9;
}
.boxNotes01 .inner > *:first-child {
	margin-top: 0 !important;
}
.boxNotes01 .list01 > li {
	position: relative;
	padding-left: 16px;
}
.boxNotes01 .list01 > li + li {
	margin-top: 0.5em;
}
.boxNotes01 .list01 > li:before {
	content: "";
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #4b5f66;
}

/* other02
================================ */

/* boxEc01 */
.boxEc01 {
	margin: 30px 0 0 0;
}
.boxEc01 .hdg01 {
	color: #330000;
	font-size: 2.1rem;
	font-family: inherit;
	line-height: 1.2;
}
.music .boxEc01 .hdg01 {
	padding: 14px 0;
	background-color: #af933e;
	color: #ffffff;
	font-size: 28px;
	font-size: 2.8rem;
	font-family: inherit;
	line-height: 1.2;
	text-align: center;
}
.boxEc01 .column01 .col,
.boxEc01 .img01 {
	width: 180px;
}
.music .boxEc01 .column01 .col,
.music .boxEc01 .img01 {
	width: 156px;
}
.music .boxEc01 .img01 img {
	max-width: 154px;
}
.music .boxEc01 .column01 .col {
	margin-right: 20px !important;
}
.boxEc01 .column01 {
	margin-top: 15px;
}
.music .boxEc01 .column01 {
	margin-top: 30px;
}
.boxEc01 .column01 .col {
	float: left;
	margin: 0 25px 0 0;
}
.boxEc01 .column01 .col:nth-child(5n) {
	margin-right: 0;
}
.boxEc01 .img01 {
	position: relative;
	display: table;
	height: 220px;
	margin-top: 0;
}
.music .boxEc01 .img01 {
	height: 194px;
	background: #fff;
}
.boxEc01 .img01 a {
	display: table-cell;
	border: 1px solid #e1e1e1;
	vertical-align: middle;
	text-align: center;
}
.boxEc01 .img01 img {
	max-width: 178px;
	max-height: 218px;
}
.boxEc01 .img01 figcaption {
	display: none;
	width: 146px;
	height: 50px;
	border: 1px solid #ffffff;
	border-radius: 25px;
	pointer-events: none;
}
.boxEc01 .img01 figcaption > span {
	display: table-cell;
	vertical-align: middle;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.boxEc01 .img01 figcaption > span > em {
	display: block;
	font-size: 1.2rem;
	font-style: normal;
}
.boxEc01 .img01:hover a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	background-color:rgba(1,59,147,0.70);
}
.boxEc01 .img01:hover figcaption {
	display: table;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -72px;
}
.boxEc01 .txt01 {
	margin: 10px 0 0 0;
}
.boxEc01 .txt01 > dd {
	font-size: 1.6rem;
}
.boxEc01 .slider01 {
	position: relative;
}
.music .boxEc01 {
	background-color: #fcf2d5;
}
.music .boxEc01 .slider01 {
	padding-bottom: 40px;
}
.boxEc01 .slider01 .bx-viewport {
	height: auto !important;
}
.music .boxEc01 .slider01,
.music .boxEc01 .slider01 .bx-viewport {
	width: 880px !important;
	margin: 0 auto;
}
.boxEc01 .slider01 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 17px;
	height: 29px;
	margin-top: -29px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxEc01 .slider01 .bx-controls-direction > .bx-prev {
	left: -35px;
	background-image: url(/common/img/com_ic27.png);
}
.boxEc01 .slider01 .bx-controls-direction > .bx-next {
	right: -35px;
	background-image: url(/common/img/com_ic28.png);
}
.music .boxEc01 .slider01 .bx-controls-direction > .bx-prev {
	background-image: url(/common/img/com_ic75.png);
}
.music .boxEc01 .slider01 .bx-controls-direction > .bx-next {
	background-image: url(/common/img/com_ic76.png);
}
.boxEc01 .slider01 .bx-controls-direction > .disabled {
	display: none;
}
.boxEc01 .slider01 .columnFive01 {
	padding: 30px 60px 0;
}
.music .boxEc01 .slider01 .columnFive01 {
	padding: 30px 0 0;
}
.boxEc01 .slider01 .columnFive01 .col {
	float: left;
	width: 156px;
	margin-right: 22px;
}
.boxEc01 .slider01 .columnFive01 .col:last-child {
	margin-right: 0;
}

/* boxUse01 */
.boxUse01 {
	position: relative;
	min-height: 95px;
	margin: 35px 0 0 0;
	padding: 30px 30px 30px 130px;
	background-color: #fbfae7;
	border: 3px solid #e4e09e;
}
.boxUse01:before {
	content: "お役立ち情報";
	position: absolute;
	top: -8px;
	left: 10px;
	width: 95px;
	height: 92px;
	padding: 10px 15px 0;
	box-sizing: border-box;
	background-image: url(/common/img/com_bg07.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.boxUse01 > *:first-child {
	margin-top: 0;
}
.boxUse01 .linkType01 {
	overflow: hidden;
	margin-top: -1em;
	letter-spacing: -0.4em;
}
.boxUse01 .linkType01 > li {
	display: inline-block;
	margin: 1em 40px 0 0;
	vertical-align: top;
	letter-spacing: normal;
}
/* boxUse01 */
.boxUse01 a.inline[target="_blank"]:after,
.boxUse01 p.linkType01 > a[target="_blank"]:after,
.boxUse01 ul.linkType01 > li > a[target="_blank"]:after,
.boxUse01 p.linkType02 > a[target="_blank"]:after,
.boxUse01 ul.linkType02 > li > a[target="_blank"]:after,
.boxUse01 ul.blankList01 > li > a[target="_blank"]:after,
.boxUse01 a.inline[href*="pdf"]:after,
.boxUse01 p.linkType01 > a[href*="pdf"]:after,
.boxUse01 ul.linkType01 > li > a[href*="pdf"]:after,
.boxUse01 p.linkType02 > a[href*="pdf"]:after,
.boxUse01 ul.linkType02 > li > a[href*="pdf"]:after,
.boxUse01 ul.blankList01 > li > a[href*="pdf"]:after {
	display: none;
}
.boxUse01 a.inline.blankIc:after,
.boxUse01 p.linkType01 > a.blankIc:after,
.boxUse01 ul.linkType01 > li > a.blankIc:after,
.boxUse01 p.linkType02 > a.blankIc:after,
.boxUse01 ul.linkType02 > li > a.blankIc:after,
.boxUse01 ul.blankList01 > li > a.blankIc:after {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	content: "";
	width: 14px;
	height: 14px;
	top: 0.03em;
	background: url(/common/img/com_sp01.png) no-repeat scroll -200px -40px;
}
.boxUse01 a.inline.pdfIc:after,
.boxUse01 p.linkType01 > a.pdfIc:after,
.boxUse01 ul.linkType01 > li > a.pdfIc:after,
.boxUse01 p.linkType02 > a.pdfIc:after,
.boxUse01 ul.linkType02 > li > a.pdfIc:after,
.boxUse01 ul.blankList01 > li > a.pdfIc:after {
	position: relative;
	display: inline-block;
	top: -0.1em;
	margin-left: 5px;
	content: "";
	width: 26px;
	height: 26px;
	background: url(/common/img/com_sp01.png) no-repeat scroll -240px -40px;
	vertical-align: middle;
}

/* boxBigger01 */
.boxBigger01 {
	position: relative;
	margin: 100px -500% 0;
	padding: 60px 500% 70px;
	box-shadow: inset 0px 10px 10px 0px rgba(0, 0, 0, 0.15);
	background-color: #e6e8ec;
	border-bottom: 1px solid #cccccc;
}
.boxBigger01:before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #e5e5e5;
}
.boxBigger01 .hdg01 {
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.2;
}
.boxBigger01 .link01 {
	overflow: hidden;
	margin: 15px 0 0 0;
}
.boxBigger01 .link01 > li {
	float: left;
	display: table;
	width: 25%;
}
.boxBigger01 .link01 > li > a {
	display: table-cell;
	height: 101px;
	padding: 0 20px 0 120px;
	background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: middle;
}
.boxBigger01 .link01 > li.icn01 > a {
	background-image: url(/common/img/com_ic36.png)
}
.boxBigger01 .link01 > li.icn02 > a {
	background-image: url(/common/img/com_ic37.png)
}
.boxBigger01 .link01 > li.icn03 > a {
	background-image: url(/common/img/com_ic38.png)
}
.boxBigger01 .link01 > li.icn04 > a {
	background-image: url(/common/img/com_ic39.png)
}
.boxBigger01 .link01 > li.icn05 > a {
	background-image: url(/common/img/com_ic64.png)
}
.boxBigger01 .link01 > li.icn06 > a {
	background-image: url(/common/img/com_ic98.png)
}

/* boxTour01 */
.boxTour01 {
	margin: 80px -500% 0;
	padding: 60px 500% 0;
	min-height: 726px;
	background-image: url(/common/img/format_bg02.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
}
.boxTour01 .hdg01,
.cruiseSearch02 .hdg01 {
	padding: 15px;
	box-shadow: 0px 0px 15px 0px rgba(7, 64, 149, 0.15);
	background-color: #013b93;
	color: #ffffff;
	font-size: 3.2rem;
	font-family: inherit;
	line-height: 1.2;
	text-align: center;
}
.boxTour01 .hdg02 {
	font-size: 2.1rem;
	font-weight: bold;
	font-family: inherit;
	line-height: 1.4;
}
.boxTour01 .column01 {
	margin-top: 40px;
}
.boxTour01 .column01 > .col01 {
	float: left;
	width: 340px;
}
.boxTour01 .column01 > .col02 {
	float: right;
	width: 620px;
}
.boxTour01 .column01 > .col02.fullSize {
	width: 100%;
}
.boxTour01 .column01 > .col02 .col01 figure {
	max-width: 120px;
}
.boxTour01 .column01 > [class*="col"] > *:first-child {
	margin-top: 0;
}
.boxTour01 .column02 > .col01 {
	float: left;
	margin: 0 17px 0 0;
}
.boxTour01 .column02 > .col02 {
	overflow: hidden;
}
.boxTour01 .column02 > [class*="col"] > *:first-child {
	margin-top: 0;
}
.boxTour01 .box01 {
	padding: 30px 45px;
	box-shadow: 0px 0px 15px 0px rgba(7, 64, 149, 0.15);
	background-color: rgba(242,247,252,0.80);
}
.boxTour01 .box01 .btnType01 > a {
	padding-right: 15px;
	padding-left: 15px;
	font-size: 1.8rem;
}
.boxTour01 .box01 .boxSlider06 .slider01 {
	position: relative
}
.boxTour01 .box01 .img01 {
	width: auto !important;
	text-align: center;
}
.boxTour01 .box01 .img01 a img {
	padding: 1px;
	border: 1px solid  #a7aca8;
	max-width: 216px;
}
.boxTour01 .box01 .img01 figcaption {
	margin-top: 12px;
	width: auto !important;
	text-align: left;
}
.boxTour01 .box01 .boxSlider06 .bx-controls a,
.boxSlider10 .bx-controls a {
	position: absolute;
	top: 35%;
	width: 17px;
	height: 29px;
	text-indent: -9999px;
	outline: none;
}
.boxSlider10 .bx-controls a {
	top: 50%;
	margin-top: -15px;
	}
.boxTour01 .box01 .boxSlider06 .bx-controls .bx-prev,
.boxSlider10 .bx-controls .bx-prev {
	left: -10%;
	background-image: url(/common/img/com_ic27.png);
}
.boxTour01 .box01 .boxSlider06 .bx-controls .bx-next,
.boxSlider10 .bx-controls .bx-next {
	right: -10%;
	background-image: url(/common/img/com_ic28.png);
}
.boxSlider10 .bx-controls .bx-prev {
	left: -40px;
}
.boxSlider10 .bx-controls .bx-next {
	right: -40px;
}
.boxTour01 .box01 .btnType01 > a.pamphlet,
.boxTour01 .box01 .btnType01 > a[href*="pdf"] {
	padding-left: 40px;
}
.boxTour01 .box02 {
	margin: 10px 0 0 0;
	padding: 23px;
	box-shadow: 0px 0px 15px 0px rgba(7, 64, 149, 0.15);
	background-color: #ffffff;
}
.boxTour01 .box02 > *:first-child {
	margin-top: 0;
}
.boxTour01 .img01 {
	margin-top: 0;
}
.boxTour01 .img01 a {
	display: block;
}
.boxTour01 .img01 img {
	border: 1px solid #e1e1e1;
}
.boxTour01 .txt01,
.boxTour01 .txt01 >dd {
	overflow: hidden;
}
.boxTour01 .txt01 {
	margin: 10px 0 0 0;
	padding: 10px 15px;
	background-color: #f2f7fc;
}
.boxTour01 .txt01 > dt:after {
	content: "：";
}
.disney [class*="jsonArea-"].boxTour01 .hdg01 {
	background-color: #E1CC4F;
}
.music [class*="jsonArea-"].boxTour01 .hdg01 {
	background-color: #E1CC4F;
}
.boxTour02 {
	margin-top: 60px;
}
.boxTour02 .hdg01 {
	padding: 12px 30px 15px;
	background-color: #42606b;
	color: #ffffff;
	font-size: 1.8rem;
	line-height: 26px;
}
.boxTour02 .hdg01 .sub,
.boxTour03 .hdg01 .sub {
	display: inline-block;
	margin-right: 12px;
	padding: 0 17px;
	border-radius: 20px;
	background-color: #ffffff;
	color: #1f4a5a;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック","MS PGothic", sans-serif;
	font-size: 1.5rem;
	font-weight: bold;
}
.boxTour02 .details {
	padding: 30px 30px 40px;
	border: 1px solid #cccccc;
	border-top: none;
}
.boxTour02 .details > *:first-child,
.boxTour02 .details .tourData > *:first-child {
	margin-top: 0 !important;
}
.boxTour02 .details .tourData {
	padding: 20px 30px;
	background-color: #e9f5f9;
}
.boxTour02 .details .tourData .column {
	display: table;
	width: 100%;
}
.boxTour02 .details .tourData .column > .txt01 {
	display: table-cell;
	width: 60%;
	vertical-align: middle;
	padding-right: 10px;
}
.boxTour02 .details .tourData .column > .txt01 > dl > dt {
	overflow: hidden;
	width: 5em;
	font-size: 1.5rem;
}
.boxTour02 .details .tourData .column > .txt01 > dl > dt:after {
	content: "：";
	float: right;
}
.boxTour02 .details .tourData .column > .txt01 > dl > dd {
	margin: -1.6em 0 0 5em;
	font-size: 1.5rem;
}
.boxTour02 .details .tourData .column > .btn01 {
	display: table-cell;
	width: 40%;
	vertical-align: middle;
}
.boxTour02 .details .tourData .column > .btn01 .btnType01:first-child {
	margin-top: 0;
}
.boxTour02 .details .tourData .column > .btn01 .btnType01 > a {
	width: 100%;
	padding-right: 5px;
	padding-left: 40px;
	text-align: center;
}
.boxTour02 .details .recommendTxt {
	margin-top: 1em;
	font-size: 1.5rem;
}
.boxTour02 .details .recommendTxt > .title {
	color: #8d7424;
	font-weight: bold;
}
.music .boxTour02 .hdg01 {
	background-color: #F9F3E0;
	color: #333333;
}
.music .boxTour03 .hdg01 {
	background-color: #F9F3E0;
	color: #333333;
}

/* boxTour03 */
.boxTour03 {
	margin-top: 30px;
}
.boxTour03 > *:first-child {
	margin-top: 0 !important;
}
.boxTour03 .statusList {
	overflow: hidden;
}
.boxTour03 .statusList + * {
	margin-top: 5px;
}
.boxTour03 .statusList > ul {
	overflow: hidden;
}
.boxTour03 .statusList > ul > li {
	float: left;
	margin: 0 0 5px 10px;
	padding: 0 5px;
	color: #ffffff;
	font-size: 1.6rem;
	line-height: 23px;
}
.boxTour03 .statusList > ul > .bg01 {background-color: #e46969;}
/*.boxTour03 .statusList > ul > .bg02 {background-color: #ffc000;}*/
.boxTour03 .boxCourse01 {
}
.boxTour03 .boxCourse01 .hdg01 {
	padding: 15px 30px;
	font-size: 2rem;
	font-weight: normal;
}
.boxTour03 .boxCourse01 .detail01 {
}
.boxTour03 .boxCourse01 .inner01 {
	padding: 20px 30px;
}
.boxCourse01 .inner01 > *:first-child {
	margin-top: 0 !important;
}
.boxCourse01 .inner01 + .inner01 {
	padding-top: 0;
	padding-bottom: 30px;
}
.boxCourse01 .inner01.accordionType02 {
	padding: 30px 40px 0;
}
.boxCourse01 .inner01.accordionType02 + .inner01.accordionType02 {
	padding-top: 20px;
	margin-top: 20px;
	border-top: solid 1px #cdcdcd;
}
.boxCourse01 .inner01.accordionType02:last-child {
	padding-bottom: 30px;
}
.boxTour03 .boxCourse01 .tourLead {
	font-size: 2rem;
}
.boxTour03 .boxCourse01 .tourLead span {
	font-weight: bold;
}
.boxTour03 .boxCourse01 .tourBlock {
	margin-top: 1em;
	padding: 20px 30px;
	background-color: #e9f5f9;
}
.boxTour03 .boxCourse01 .tourBlock .infoList,
.boxTour03 .boxCourse01 .tourBlock .infoList dd{
	overflow: hidden;
}
.boxTour03 .boxCourse01 .tourBlock .infoList li {
	float: left;
	width: 50%;
	font-size: 1.6rem;
	line-height: 1.8;
}
.boxTour03 .boxCourse01 .tourBlock .infoList .wFull {
	width: 100%;
}
.boxTour03 .boxCourse01 .tourBlock .infoList dl {
	font-size: 1.8rem;
	line-height: 1.6;
}
.boxTour03 .boxCourse01 .tourBlock .infoList dt {
	float: left;
	width: 5em;
}
.boxTour03 .boxCourse01 .tourBlock .infoList dt:after {
	content: "：";
	float: right;
}
.boxTour03 .boxCourse01 .tourPoint {
	margin-top: 1em;
	line-height: 1.3;
}
.boxTour03 .boxCourse01 .tourPoint .title {
	color: #8d7424;
	font-weight: bold;
}
.boxTour03 .boxCourse01 .tourCalendar {
	margin-top: 1em;
}
.boxTour03 .boxCourse01 .tourCalendar > .title {
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: bold;
}
.boxTour03 .boxCourse01 .tourCalendar > .title + * {
	margin-top: 0;
}
.boxTour03 .boxCourse01 .tourCalendar .columnThree01 > .col {
	width: 300px;
	height: auto;
	margin: 5px 15px 0 0;
}
.boxTour03 .boxCourse01 .tourCalendar .columnThree01 > .col:nth-child(-n+3) {
	margin-top: 0;
}
.boxTour03 .boxCourse01 .tourCalendar .columnThree01 > .col:nth-child(3n) {
	margin-right: 0;
}
.boxTour03 .boxCourse01 .tourCalendar > *:first-child {
	margin-top: 0 !important;
}
.boxTour03 .boxCourse01 .tourData {
	margin-top: 1em;
}
.boxTour03 .boxCourse01 .tourBlock .tourData {
	margin-top: 0;
}
.boxTour03 .boxCourse01 .tourData .outline01 {
	margin: 20px 0 0 0;
}
.boxTour03 .boxCourse01 .tourData .outline02 {
	background-color: #f2f7fc;
}
.boxTour03 .boxCourse01 .tourData > *:first-child {
	margin-top: 0 !important;
}
.boxTour03 .boxCourse01 .tourData .hdg02 {
	cursor: pointer;
	position: relative;
	padding: 15px 30px;
	box-shadow: 0 1px 0 #dfdfdf;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 25%, rgba(245,245,245,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 25%,rgba(245,245,245,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 25%,rgba(245,245,245,1) 100%);
	border-top: 1px solid #cfcfcf;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #9f9f9f;
	border-left: 1px solid #dfdfdf;
	border-radius: 2px;
	font-size: 2.1rem;
	font-weight: bold;
}
.boxTour03 .boxCourse01 .tourData .hdg02:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 23px;
	height: 23px;
	margin-top: -12px;
	background-image: url(/common/img/com_ic23.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxTour03 .boxCourse01 .tourData .hdg02 .toggle {
	display: none;
}
.boxTour03 .boxCourse01 .tourData .outline01.open .hdg02 {
	background-image: none;
	background-color: #f3f3f3;
}
.boxTour03 .boxCourse01 .tourData .outline01.open .hdg02:before {
	background-image: url(/common/img/com_ic24.png);
}
.boxTour03 .boxCourse01 .tourData .hdg02:hover {
	text-decoration: underline;
}
.boxTour03 .boxCourse01 .tourData .detail01 {
	padding: 20px;
}
.boxTour03 .boxCourse01 .tourData .detail01 > *:first-child {
	margin-top: 0 !important;
}

.boxTour03 .boxCourse01 .columnSet01 {
	margin-top: 1em;
}
.boxTour03 .boxCourse01 .columnSet01 > .colImgLeft {
	width: 280px;
	margin-right: 30px;
}
.boxTour03 .boxCourse01 .columnSet01 > .colImgLeft img {
	max-width: 216px;
	padding: 1px;
	border: 1px solid  #a7aca8;
}
.boxTour03 .boxCourse01 .columnSet01 > .colImgLeft .btnType01 > a,
.boxCorner19 .columnSet01 .colImgRight .btnType01 > a {
	width: 100%;
	padding-left: 43px;
	padding-right: 0;
	font-size: 1.5rem;
}
.boxTour03 .boxCourse01 .columnSet01 > .colTxt > *:first-child {
	margin-top: 0 !important;
}
.boxTour03 .boxCourse01 .columnSet01 > .colTxt > .tourBlock .infoList li {
	float: none;
	width: 100%;
}
.disney .boxTour03 .statusList > ul > .bg01 {background-color: #e46969;}
.disney .boxTour03 .statusList > ul > .bg02 {background-color: #3ba3e5;}
/*
.disney .boxTour03 .statusList > ul > .bg03 {background-color: #ef6c91;}
.disney .boxTour03 .statusList > ul > .bg04 {background-color: #ed3b3c;}
*/
.disney .boxTour03 .boxCourse01 .hdg01 {
	background-color: #e1f9fa;
	color: #013936;
}
.disney .boxTour03 .boxCourse01 .tourLead span {
	color: #f14978;
}
.disney .boxTour03 .boxCourse01.accordionCustom .hdg01 .toggle {
	background-image: url(/common/img/com_ic66.png);
}
.disney .boxTour03 .boxCourse01.accordionCustom.open .hdg01 .toggle {
	background-image: url(/common/img/com_ic67.png);
}
.music .boxTour03 .statusList > ul > .bg01 {background-color: #aa8d33;}
.music .boxTour03 .statusList > ul > .bg02 {background-color: #3ba3e5;}
.music .boxTour03 .boxCourse01 .hdg01 {
	background-color: #f7d8d3;
	color: #333333;
}
.music .boxTour03 .boxCourse01 .hdg01.type02 {
	background-color: #f7edd3;
	color: #333333;
}
.music .boxTour03 .boxCourse01 .hdg01.type03 {
	background-color: #A28737;
	color: #ffffff;
}
.music .boxTour03 .boxCourse01 .hdg01.type04 {
	background-color: #BDC3C4;
	color: #333333;
}
.music .boxTour03 .boxCourse01 .hdg01.type05 {
	background-color: #EFEFEF;
	color: #333333;
}
.music .boxTour03 .boxCourse01 .hdg01.type06 {
	background-color: #f9f3e0;
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 26px;
}

.music .boxTour03 .boxCourse01 .tourLead span {
	color: #8d7424;
}
.music .boxTour03 .boxCourse01.accordionCustom .hdg01 .toggle {
	background-image: url(/common/img/com_ic99.png);
}
.music .boxTour03 .boxCourse01.accordionCustom.open .hdg01 .toggle {
	background-image: url(/common/img/com_ic100.png);
}
.boxCourse01 .boxSlider06 .slider01,
.boxCourse01 .boxSlider06 .bx-viewport,
.boxCourse01 .boxSlider09 .slider01,
.boxCourse01 .boxSlider09 .bx-viewport,
.boxCorner19 .boxSlider06 .slider01,
.boxCorner19 .boxSlider06 .bx-viewport {
	width: 280px;
	position: relative;
}
.boxCourse01 .boxSlider06 .btnList > li,
.boxCorner19 .column [class^="colImg"] {
	width: 280px !important;
}
.boxCourse01.accordionCustom .boxSlider06 .pamphlet > *,
.boxCourse01.accordionCustom .boxSlider09 .pamphlet > *,
.boxCorner19 .boxSlider06 .pamphlet > * {
	margin-top: 0;
}
.boxCourse01.accordionCustom .boxSlider06 .pamphlet > .img01 ,
.boxCourse01.accordionCustom .boxSlider09 .pamphlet > .img01 ,
.boxCorner19 .boxSlider06 .pamphlet > .img01 ,
.boxCourse01.accordionCustom .boxSlider06 .pamphlet > * > a >img,
.boxCourse01.accordionCustom .boxSlider09 .pamphlet > * > a > img,
.boxCorner19 .boxSlider06 .pamphlet > * > a > img {
	min-width: 190px;
	max-width: 216px;
}
.boxCourse01.accordionCustom .boxSlider06 .btnList *,
.boxCourse01.accordionCustom .boxSlider09 .btnList *,
.boxCorner19 .boxSlider06 .btnList * {
	float: none;
	width: 100%;
}
.boxCourse01 .boxSlider06 .bx-controls a,
.boxCourse01 .boxSlider09 .bx-controls a,
.boxCorner19 .boxSlider06 .bx-controls a {
	position: absolute;
	top: 35%;
	width: 17px;
	height: 29px;
	text-indent: -9999px;
	outline: none;
}
.boxCourse01 .boxSlider06 .bx-controls .bx-prev,
.boxCourse01 .boxSlider09 .bx-controls .bx-prev,
.boxCorner19 .boxSlider06 .bx-controls .bx-prev {
	left: 0;
	background-image: url(/common/img/com_ic27.png);
}
.boxCourse01 .boxSlider06 .bx-controls .bx-next,
.boxCourse01 .boxSlider09 .bx-controls .bx-next,
.boxCorner19 .boxSlider06 .bx-controls .bx-next {
	right: 0;
	background-image: url(/common/img/com_ic28.png);
}
.boxSlider09 .slider01> .bxslider {
	/* max-height: 400px; */
	overflow: hidden;
}
.modTabPanel .boxSlider06 .slider01 .bx-viewport,
.modTabPanel .boxSlider09 .slider01 .bx-viewport {
	height: auto !important;
}
.boxSlider08 .pager01 > .bxslider {
	position: relative;
}
.boxSlider08 .pager01 > .bxslider > .img02,
.boxSlider08 .slider01 .bxslider > .panel01 {
	position: absolute;
	top: 0;
	opacity: 0;
}
.boxSlider08 .slider01 .bxslider > .panel01:first-of-type,
.boxSlider08 .slider01 .bx-viewport .bxslider > .panel01,
.boxSlider08 .pager01 > .bxslider > .img02:first-of-type {
	position: relative;
	opacity: 1;
	z-index: 1;
}
.boxSlider10 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	margin: 25px -15px 0;
}
.boxSlider10 > .slider01 {
	padding-top: 15px;
}
.boxSlider10 > .bx-wrapper {
	margin: 0 auto;
	padding: 15px;
	max-width: 1030px !important;
	overflow: hidden;
}
.boxSlider10 > .bx-wrapper > .bx-viewport {
	overflow: visible !important;
}
.boxTour01 .boxSlider10 > .slider01 > .sliderItem:nth-of-type(3) ~ .sliderItem {
	opacity: 0;
	position: absolute;
	z-index: -1;
}
.boxSlider10 .slider01 > .sliderItem {
	float: left;
	margin-right: 44px;
	width: 304px;
}
.boxSlider10 .slider01 > .sliderItem:nth-of-type(3n) {
	margin-right: 0;
}
.boxSlider08.type02 {
	padding-bottom: 42px;
}
.boxSlider08.type02 .img01 {
	text-align: center;
	min-height: auto;
}
.boxSlider08.type02 .img01 img {
	max-height: 332px;
}
.boxSlider08.type02 .pager01 .panel01 .img02 {
	display: table;
	text-align: center;
	position: relative;
}
.boxSlider08.type02 .pager01 .panel01 .img02 a{
	display: table-cell;
	vertical-align: middle;
	position: static;
}
.boxSlider08.type02 .pager01 .panel01 .img02 img {
	max-width: 130px;
	width: auto;
	max-height: 102px;
	height: auto;
}
.boxSlider08.type02 .bx-has-controls-auto {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 1000px;
}
.boxSlider08.type02 .bx-controls-auto {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	width: 82px;
}
.boxSlider08.type02 .bx-start,
.boxSlider08.type02 .bx-stop {
	display: block;
	width: 36px;
	height: 22px;
	text-indent: -9999px;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.boxSlider08.type02 .bx-start {
	background-image: url(/common/img/com_ic112.png);
}
.boxSlider08.type02 .bx-stop {
	background-image: url(/common/img/com_ic113.png);
}
.boxSlider08.type02 .bx-start.active,
.boxSlider08.type02 .bx-stop.active {
	background-position: 0 -22px;
}
/* boxContact01 */
.boxContact01 {
	min-height: 300px;
	margin: 70px -500% 0;
	padding: 70px 500% 60px;
	background-color: #f9f3e0;
	background-image: url(/common/img/com_bg09.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.boxContact01 .txt01 {
	color: #330000;
	font-size: 2.4rem;
	text-align: center;
}
.boxContact01 .btnType01 {
	margin-top: 40px;
}
.boxContact01 .btnType01 > a {
	padding: 15px 30px;
	font-size: 1.8rem;
	font-weight: bold;
}

/* boxContact02 */
.boxContact02 {
	margin: 80px -500% 0;
	padding: 35px 500% 60px;
	background-color: #f9f3e0;
	background-image: url(/common/img/com_bg09.png);
	background-repeat: no-repeat;
	background-position: 50% -80px;
}
.boxContact02 > *:first-child {
	margin-top: 0;
}
.boxContact02 .inner01 {
	margin: 20px 0 0 0;
	padding: 30px 40px 50px;
	background-color: #ffffff;
}
.boxContact02 .inner02 {
	margin: 40px 0 0 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #cccccc;
}
.boxContact02 .inner02 > *:first-child {
	margin-top: 0;
}
.boxContact01 .hdg01,
.boxContact02 .hdg01 {
	color: #330000;
	font-size: 3.0rem;
	font-family: inherit;
	text-align: center;
}
.boxContact01 .hdg01 + * {
	margin-top: 10px;
}
.boxContact02 .hdg02 {
	display: table;
}
.boxContact02 .hdg02 > span {
	display: table-cell;
	height: 45px;
	padding: 0 0 0 60px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	vertical-align: middle;
	color: #330000;
	font-size: 2.4rem;
	font-family: inherit;
}
.boxContact02 .hdg02.icn01 > span {
	background-image: url(/common/img/com_ic40.png);
}
.boxContact02 .hdg02.icn02 > span {
	background-image: url(/common/img/com_ic41.png);
}
.boxContact02 .hdg03 {
	font-weight: bold;
}
.boxContact02 .hdg04 {
	font-size: 1.7rem;
	font-weight: bold;
}
.boxContact02 .txt02,
.boxContact02 .txt02 > dd {
	overflow: hidden;
}
.boxContact02 .txt02 {
	margin: 0.5em 0 0 0;
}
.boxContact02 .txt02 > dt {
	float: left;
}
.boxContact02 .txt02 > dt:after {
	content: "：";
}
.boxContact02 .txt02 > dd {
	color: #a48733;
}
.boxContact02 .txt03 {
	margin: 0.5em 0 0 0;
}
.boxContact02 .txt03 > *:first-child {
	margin-top: 0;
}
.boxContact02 .txt04 {
	margin: 15px 0 0 0;
	color: #555555;
	font-size: 1.6rem;
}
.boxContact02 .txt04 > *:first-child {
	margin-top: 0;
}
.boxContact02 .link01 {
	margin: 20px 0 0 0;
}
.boxContact02 .link01 .btnList {
	letter-spacing: -0.4em;
}
.boxContact02 .link01 .btnList > li {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
.boxContact02 .link01.col3 .btnList > li {
	width: 280px;
	margin: 0 40px 0 0;
}
.boxContact02 .link01.col3 .btnList > li:nth-child(3n) {
	margin-right: 0;
}
.boxContact02 .column01 {
	margin-top: 30px;
}
.boxContact02 .column01 > .col {
	position: relative;
	width: 440px;
	margin: 0 40px 0 0;
	padding: 15px 0 30px;
	background-image: url(/common/img/com_ex01.png);
	background-repeat: repeat-x;
	background-position: 0 100%;
}
.boxContact02 .column01 > .col:nth-child(-n+2):before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-image: url(/common/img/com_ex01.png);
	background-repeat: repeat-x;
	background-position: 0 0;
}
.boxContact02 .column01 > .col:nth-child(2n) {
	margin-right: 0;
}

/* boxMap03 */
.boxMap03 {
	margin: 115px -500% 0;
	padding: 0 500%;
	background-image: url(/common/img/com_bg43.png), url(/common/img/com_bg26.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 50.3% 110%, 50% 0;
}
.boxMap03 .inner01 {
	position: relative;
	height: 600px;
}
.boxMap03 .hdg01 {
	position: absolute;
	top: -45px;
	left: 162px;
	width: 673px;
	text-align: center;
}
.boxMap03 [class*="btn"] {
	position: absolute;
	z-index: 1;
}
.boxMap03 [class*="btn"]:hover {
	z-index: 2;
}
.boxMap03 .btn01 {
	top: 28px;
	left: -6px;
	width: 246px;
}
.boxMap03 .btn02 {
	top: 210px;
	left: 144px;
	width: 322px;
}
.boxMap03 .btn03 {
	top: 104px;
	left: 481px;
	width: 250px;
}

/* boxMap04 */
.boxMap04 {
	margin: 60px 0 0 0;
}
.boxMap04 .map01 {
	position: relative;
	width: 700px;
	height: 484px;
	margin: 0 auto;
}
.boxMap04 .img01 {
	margin-top: 0;
}
.boxMap04 [class*="pin"] {
	position: absolute;
}
.boxMap04 [class*="pin"] > dt {
	overflow: hidden;
	width: 30px;
	height: 30px;
	font-size: 3.0rem;
	line-height: 1;
	text-indent: -9999em;
	outline: none;
	cursor: pointer;
}
.boxMap04 [class*="pin"] > dd {
	display: none;
	position: absolute;
	bottom: 100%;
	width: 190px;
}
.boxMap04 [class*="pin"] > dd > span {
	position: relative;
	display: block;
	margin: 0 0 7px 0;
	padding: 10px;
	box-shadow: 0px 6px 14px 0px rgba(0, 0, 0, 0.6);
	background-color: #ffffff;
	border-radius: 5px;
	font-size: 1.3rem;
	line-height: 1.46;
}
.boxMap04 [class*="pin"] > dd > span:before {
	content: "";
	position: absolute;
	top: 100%;
	width: 0;
	height: 0;
	border: solid transparent;
	border-color: transparent;
	border-width: 6px;
	border-top-color: #ffffff;
	border-top-width: 7px;
	pointer-events: none;
}
.boxMap04 [class*="pin"]:hover > dd {
	display: block;
}
.boxMap04 [class*="pin"] > dd.left {
	left: -12px;
}
.boxMap04 [class*="pin"] > dd.left > span:before {
	left: 20px;
}
.boxMap04 [class*="pin"] > dd.right {
	right: -12px;
}
.boxMap04 [class*="pin"] > dd.right > span:before {
	right: 20px;
}
.boxMap04 .pin01-01 {
	top: 329px;
	left: 227px;
}
.boxMap04 .pin01-02 {
	top: 352px;
	left: 186px;
}
.boxMap04 .pin01-03 {
	top: 328px;
	left: 156px;
}
.boxMap04 .pin02 {
	top: 380px;
	left: 313px;
}
.boxMap04 .pin03 {
	top: 380px;
	left: 395px;
}
.boxMap04 .pin04-01 {
	top: 186px;
	left: 504px;
}
.boxMap04 .pin04-02 {
	top: 126px;
	left: 542px;
}
.boxMap04 .pin05 {
	top: 254px;
	left: 180px;
}
.boxMap04 .pin06 {
	top: 115px;
	left: 206px;
}
.boxMap04 .pin07 {
	top: 261px;
	left: 114px;
}
.boxMap04 .pin08 {
	top: 123px;
	left: 271px;
}
.boxMap04 .pin09 {
	top: 90px;
	left: 435px;
}
.boxMap04 .pin10 {
	top: 222px;
	left: 335px;
}
.boxMap04 .pin11 {
	top: 226px;
	left: 250px;
}

/* boxFeature01 */
.boxFeature01 {
	margin: 60px 0 0 0;
  counter-reset: boxFeature01;
}
.boxFeature01 .box01 {
  counter-increment: boxFeature01;
	position: relative;
	margin: 1px -500% 0;
	padding: 30px 500%;
}
.boxFeature01 .box01:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 50%;
	margin-left: -500px;
	width: 1000px;
	height: 1px;
	background-image: url(/common/img/com_ex06.png);
	background-repeat: repeat-x;
	background-position: 0 0;
}
.boxFeature01 .box01:first-child {
	margin-top: 0;
}
.boxFeature01 .box01:first-child:before {
	display: none;
}
.boxFeature01 .box01 > *:first-child {
	margin-top: 0;
}
.boxFeature01 .column01 > .col01 {
	width: 640px;
}
.boxFeature01 .column01 > .col02 {
	width: 320px;
}
.boxFeature01 .txt01 > * {
	padding: 0 0 0 60px;
}
.boxFeature01 .txt01 > dt {
	position: relative;
	min-height: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #e54874;
	font-size: 2.6rem;
	line-height: 1.2;
}
.boxFeature01 .txt01 > dt:before,
.boxFeature01 .txt01 > dt:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
}
.boxFeature01 .txt01 > dt:before {
	content: "";
	border-radius: 50%;
	background-color: #fbf2ac;
}
.boxFeature01 .txt01 > dt:after {
	content: counter(boxFeature01);
	vertical-align: middle;
	color: #e75a80;
	font-size: 3.0rem;
	line-height: 50px;
	text-align: center;
}
.boxFeature01 .box01:nth-child(odd) {
	background-color: #fffdf0;
}
.boxFeature01 .box01:nth-child(odd) .column01 > .col01 {
	float: right;
}
.boxFeature01 .box01:nth-child(odd) .column01 > .col02 {
	float: left;
}
.boxFeature01 .box01:nth-child(even) {
	background-color: #f4fbff;
}
.boxFeature01 .box01:nth-child(even) .column01 > .col01 {
	float: left;
}
.boxFeature01 .box01:nth-child(even) .column01 > .col02 {
	float: right;
}
.music .boxFeature01 .box01:nth-child(odd) {
	background-color: #f9f3e0;
}
.music .boxFeature01 .box01:nth-child(even) {
	background-color: #ecf1f4;
}
.music .boxFeature01 .txt01 > dt {
	color: #866500;
}
.music .boxFeature01 .txt01 > dt:before {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d3bf77), to(#bca048));
	background-image: -webkit-linear-gradient(#d3bf77 0%, #bca048 100%);
	background-image: -moz-linear-gradient(#d3bf77 0%, #bca048 100%);
	background-image: -o-linear-gradient(#d3bf77 0%, #bca048 100%);
	background-image: linear-gradient(#d3bf77 0%, #bca048 100%);
}
.music .boxFeature01 .txt01 > dt:after {
	color: #ffffff;
}
.music .boxFeature01 .box01 {
	margin-top: 0;
}
.music .boxFeature01 .box01:before {
	top: 0;
	background-image: url(/common/img/com_ex07.png);
}

/* boxFlow02 */
.boxFlow02 {
	margin: 30px 0 0 0;
}
.desney .boxFlow02 {
	margin-top: 60px;
}
.boxFlow02 .box01 {
	display: table;
	width: 100%;
}
.boxFlow02 .box01 > * {
	display: table-cell;
	vertical-align: bottom;
}
.boxFlow02 .box01 > .hdg01 {
	font-weight: bold;
}
.disney .boxFlow02 .box01 > .hdg01 {
	padding: 0 0 0 30px;
	background-image: url(/common/img/com_ic49.png);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	color: #9f8d52;
	font-size: 2.4rem;
	white-space: nowrap;
	font-weight: normal;
}
.boxFlow02 .box01 > .txt01 {
	width: 99%;
	padding: 0 0 0 10px;
}
.boxFlow02 .box02 {
	overflow: hidden;
	margin: 15px 0 0 0;
}
.disney .boxFlow02 .box02 {
	margin: 25px 0 0 0;
}
.boxFlow02 .box02 > ol {
	display: table;
	width: 960px;
	height: 90px;
  counter-reset: boxFlow02;
}
.boxFlow02 .box02 > ol > li {
	position: relative;
	display: table-cell;
	width: 180px;
	padding: 20px 0 20px 80px;
	vertical-align: middle;
	text-align: center;
}
.boxFlow02 .box02 > ol > li:before {
	content: "";
	position: absolute;
	top: 0;
	right: -85px;
	width: 0;
	height: 0;
	border: solid transparent;
	border-color: transparent;
	border-width: 45px;
	border-left-width: 40px;
	pointer-events: none;
}
.boxFlow02 .box02 > ol > li > span {
	display: inline-block;
	color: #254565;
	font-size: 1.8rem;
	line-height: 1.33;
	text-align: left;
}
.boxFlow02 .box02 > ol > li > span:before,
.boxFlow02 .box02 > ol > li > span:after {
	position: absolute;
	/*top: 50%;*/
	top: 33px;
	left: 50px;
	width: 24px;
	height: 24px;
	/*margin-top: -12px;*/
}
.boxFlow02 .box02 > ol > li > span:before {
	content: "";
	background-color: #ffffff;
	border-radius: 50%;
}
.boxFlow02 .box02 > ol > li > span:after {
  counter-increment: boxFlow02;
  content: counter(boxFlow02);
	color: #88c6eb;
	font-size: 2.1rem;
	line-height: 25px;
	text-align: center;
}
.boxFlow02 .box02 > ol > li:first-child {
	width: 180px;
	padding-left: 35px;
	background-color: #f8fdff;
	z-index: 5;
}
.boxFlow02 .box02 > ol > li:first-child:before {
	border-left-color: #f8fdff;
}
.boxFlow02 .box02 > ol > li:first-child > span:before,
.boxFlow02 .box02 > ol > li:first-child > span:after {
	left: 10px;
}
.boxFlow02 .box02 > ol > li:nth-child(2) {
	background-color: #ddeef8;
	z-index: 4;
}
.boxFlow02 .box02 > ol > li:nth-child(2):before {
	border-left-color: #ddeef8;
}
.boxFlow02 .box02 > ol > li:nth-child(3) {
	background-color: #c3e2f5;
	z-index: 3;
}
.boxFlow02 .box02 > ol > li:nth-child(3):before {
	border-left-color: #c3e2f5;
}
.boxFlow02 .box02 > ol > li:nth-child(4) {
	background-color: #a8d7f3;
	z-index: 2;
}
.boxFlow02 .box02 > ol > li:nth-child(4):before {
	border-left-color: #a8d7f3;
}
.boxFlow02 .box02 > ol > li:nth-child(5) {
	background-color: #88c6eb;
	z-index: 1;
}
.boxFlow02 .box02 > ol > li:nth-child(5):before {
	border-left-color: #88c6eb;
}
.boxFlow02 .box02 > ol > li:nth-child(5)> span {
	color: #ffffff;
}

/* boxCategoryInfo */
[class^=boxCategoryInfo] {
	margin: 70px -500% 0;
	padding: 0 487.5% 50px;
}
[class^=boxCategoryInfo] section {
	position: relative;
	padding: 0 13px;
}
[class^=boxCategoryInfo] .hdg01 {
	margin: 0 -500%;
	padding: 0 500%;
	-webkit-box-shadow: 0 10px 20px rgba(47, 40, 34, 0.35);
	-moz-box-shadow: 0 10px 20px rgba(47, 40, 34, 0.35);
	box-shadow: 0 10px 20px rgba(47, 40, 34, 0.35);
}
[class^=boxCategoryInfo] .hdg01 > span {
	display: table-cell;
	width: 1%;
	height: 130px;
	vertical-align: middle;
	color: #fffffe;
	font-family: "Times New Roman", Times, serif;
	font-size: 3.6rem;
	text-align: center;
}
[class^=boxCategoryInfo] .hdg01 > span.space {
	letter-spacing: 0.5em;
}
[class^=boxCategoryInfo] .hdg01 .sub {
	font-size: 2.4rem;
}
[class^=boxCategoryInfo] .img {
	position: absolute;
	top: -30px;
	width: 100%;
	margin: 0;
}
[class^=boxCategoryInfo] .details {
	margin: 40px -500% 0;
}
[class^=boxCategoryInfo] .details .column {
	margin-top: 0;
	padding: 40px 80px 50px;
}
[class^=boxCategoryInfo] .details .tourList > li + li {
	margin-top: 20px;
}
[class^=boxCategoryInfo] .details .tourList > li > .schedule {
	display: block;
	color: #8d7424;
	font-size: 1.4rem;
}
[class^=boxCategoryInfo] .details .tourList > li > a {
	display: inline-block;
	font-size: 1.8rem;
	line-height: 1.3;
}
[class^=boxCategoryInfo] .details .btnList {
	margin-top: 10px;
}
[class^=boxCategoryInfo] .details .btnList > li {
	float: left;
	width: 48%;
	margin: 15px 0 0 4%;
}
[class^=boxCategoryInfo] .details .btnList > li:nth-child(2n+1) {
	clear: left;
	margin-left: 0;
}
[class^=boxCategoryInfo] .details .btnList > li:last-child {
	width: 100%;
}
[class^=boxCategoryInfo] .details .btnList > li > a {
	width: 100%;
	min-width: 0;
	padding-right: 0;
	padding-left: 0;
	font-size: 1.8rem;
}
[class^=boxCategoryInfo] .details .specialList > li {
	padding: 15px 0;
}
[class^=boxCategoryInfo] .details .specialList > li + li,
[class^=boxCategoryInfo] .details .specialList + .specialList > li:first-child {
	border-top: 2px dotted #e0cdcd;
}
[class^=boxCategoryInfo] .details .specialList > li > a {
	display: inline-block;
	font-size: 1.8rem;
	font-weight: bold;
}
[class^=boxCategoryInfo] .details .specialList > li > .txt {
	display: block;
	font-size: 1.8rem;
	line-height: 1.5;
}
.boxCategoryInfo01 {
	min-height: 676px;
	background-color: #c5d7de;
}
.boxCategoryInfo01 .hdg01 {
	background: url(/common/img/com_bg34.png) repeat-x 0 0;
}
.boxCategoryInfo01 .hdg01 > span {
	padding-right: 45.26%;
}
.boxCategoryInfo01 .img {
	left: 57.19%;
	text-align: left;
	height: 676px;
	text-indent: -9999px;
	background: url(/music/img/top_img/index_im01.jpg) no-repeat 0 0;
}
.boxCategoryInfo01 .details {
	padding: 0 545.26% 0 500%;
}
.boxCategoryInfo01 .details .column {
	background: #ffffff url(/common/img/com_bg35.png) no-repeat 100% 0;
}
.boxCategoryInfo02 {
	min-height: 576px;
	background-color: #e1cece;
}
.boxCategoryInfo02 .hdg01 {
	background: url(/common/img/com_bg36.png) repeat-x 0 0;
}
.boxCategoryInfo02 .hdg01 > span {
	padding-left: 45.26%;
}
.boxCategoryInfo02 .img {
	right: 57.19%;
	text-align: right;
}
.boxCategoryInfo02 .details {
	padding: 0 500% 0 545.26%;
}
.boxCategoryInfo02 .details .column {
	background: #ffffff url(/common/img/com_bg37.png) no-repeat 0 0;
}

/* boxLecturer01 */
.boxLecturer01 {
	background-color: #fff9e7;
	-webkit-box-shadow: 0 8px 14px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 8px 14px rgba(0, 0, 0, 0.1);
	box-shadow: 0 8px 14px rgba(0, 0, 0, 0.1);
}
.boxLecturer01 .lecName {
	position: relative;
	border-bottom: 2px solid #aa8d33;
	/*background-color: #aa8d33;*/
	background: #af933e; /* Old browsers */
	background: -moz-linear-gradient(left, #af933e 0%, #bda658 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #af933e 0%,#bda658 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #af933e 0%,#bda658 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.boxLecturer01 .lecName > a {
	display: table;
	width: 100%;
	color: #ffffff;
}
.boxLecturer01 .lecName > a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 29px;
	width: 10px;
	height: 17px;
	margin-top: -8px;
	background: url(/common/img/com_ic55.png) no-repeat 0 0;
}
.boxLecturer01 .lecName > a > * {
	display: table-cell;
	vertical-align: middle;
}
.boxLecturer01 .lecName > a > .img {
	width: 70px;
}
.boxLecturer01 .lecName > a > .name {
	padding: 0 40px 0 25px;
	font-size: 2.7rem;
}
.boxLecturer01 .inner {
	padding: 20px;
}

/* boxResult01 */
.boxResult01 .column {
	margin-top: 20px;
}
.boxResult01 .column > .col01 {
	float: left;
	width: 610px;
}
.boxResult01 .column > .col02 {
	float: right;
	width: 340px;
}
.boxResult01 .detail01 {
	padding-bottom: 25px;
	border-bottom: 1px solid #cccccc;
}
.boxResult01 .detail01 + .detail01 {
	margin-top: 25px;
}
.boxResult01 .hdg01 {
	color: #073e97;
	font-size: 1.8rem;
	line-height: 1.3;
}
.boxResult01 .hdg01 span {
	display: block;
	font-size: 2rem;
	line-height: 1.5;
}
.boxResult01 .list01 {
	overflow: hidden;
}
.boxResult01 .list01 dt {
	clear: left;
	float: left;
	margin-top: 0.5em;
	padding-right: 0.5em;
	font-size: 1.5rem;
}
.boxResult01 .list01 dt:after {
	content: "：";
	margin-left: 0.5em;
}
.boxResult01 .list01 dd {
	float: left;
	margin-top: 0.5em;
	font-size: 1.5rem;
	font-weight: bold;
}
.boxResult01 .list01 dt:first-child,
.boxResult01 .list01 dt:first-child + dd {
	margin-top: 1em;
}
.boxResult01 .box01 {
	padding: 30px 45px 45px;
	background-color: #f5f9fd;
	-webkit-box-shadow: 0 0 10px rgba(7, 64, 149, 0.2);
	-moz-box-shadow: 0 0 10px rgba(7, 64, 149, 0.2);
	box-shadow: 0 0 10px rgba(7, 64, 149, 0.2);
}
.boxResult01 .box01 .slider01 {
	position: relative;
}
.boxResult01 .box01 .bxslider li {
	text-align: center;
}
.boxResult01 .box01 .bx-controls a {
	position: absolute;
	top: 35%;
	width: 17px;
	height: 29px;
	background: no-repeat 0 0;
	text-indent: -9999px;
	outline: none;
}
.boxResult01 .box01 .bx-controls .bx-prev {
	left: -25px;
	background-image: url(/common/img/com_ic27.png);
}
.boxResult01 .box01 .bx-controls .bx-next {
	right: -25px;
	background-image: url(/common/img/com_ic28.png);
}
.boxResult01 .box01 .btnType01 a {
	padding-right: 0;
	font-size: 1.5rem;
	text-align: left;
}

/* boxSpecial01 */
.boxSpecial01 {
	position: relative;
	overflow: hidden;
	margin-top: 30px;
}
.boxSpecial01:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #bfa719;
	z-index: 1;
}
.boxSpecial01 > .boxImg01 {
	position: relative;
	float: right;
	width: 640px;
	margin: 0;
	z-index: 2;
}
.boxSpecial01 > .boxImg01 + .boxDetail {
	overflow: hidden;
}
.boxSpecial01 > .boxImg01 + .boxDetail [class^=btnType] {
	position: absolute;
	bottom: 30px;
	left: 40px;
	width: 280px;
	margin: 0;
}
.boxSpecial01 > .boxDetail {
	padding: 25px 40px 100px;
}
.boxSpecial01 > .boxDetail .title {
	font-size: 2.4rem;
	line-height: 1.25;
}
.boxSpecial01 > .boxDetail [class^=paragraph] {
	font-size: 1.5rem;
}
.boxSpecial01 > .boxDetail [class^=btnType] > a {
	width: 100%;
	padding: 10px;
	font-weight: bold;
}
.boxSpecial01.type01 {
	background-color: #c5b3b3;
}
.boxSpecial01.type02 {
	background-color: #c79b9b;
}
.music .boxSpecial01.type01 {
	background-color: #f7d8d3;
}
.music .boxSpecial01.type02 {
	background-color: #fcc2b4;
}

/* boxInfo01 */
.boxInfo01 {
	padding: 15px;
	border: 1px solid #f6d4d4;
	background-color: #ffeeee;
}
.boxInfo01 + * {
	margin-top: 20px;
}
.boxInfo01 .tourEndTxt01 {
	margin-bottom: 3px;
	color: #cc0000;
	font-size: 2.4rem;
	line-height: 1.1;
	text-align: center;
}

/* ツアー詳細用スタイル
-------------------------------------------- */
#toursContents .column .txt01,
[class*="jsonArea-"].boxCourse03 .column .txt01{
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.4;
	color: #a18637;
}
#toursContents .col .boxSlider01 .pager01 > ul {
	text-align: left;
}
/* summaryInfoBox */
.summaryInfoBox .column {
	margin-top: 20px;
}
.summaryInfoBox .column > .imgCol {
	float: right;
	margin-left: 30px;
}
.summaryInfoBox .column > .imgCol > .pamphletData {
	text-align: center;
}
.summaryInfoBox .column > .imgCol > .pamphletData img {
	padding: 1px;
	border: 1px solid  #a7aca8;
}
.summaryInfoBox .column > .imgCol > .boxSlider06 {
	width: 280px;
}
.summaryInfoBox .column > .imgCol > .boxSlider06 .slider01 {
	position: relative;
}
.summaryInfoBox .column > .imgCol > .boxSlider06 .img01 a img {
	padding: 1px;
	border: 1px solid  #a7aca8;
	max-width: 216px;
}
.summaryInfoBox .column > .imgCol > .boxSlider06 .bx-controls a {
	position: absolute;
	top: 35%;
	width: 17px;
	height: 29px;
	text-indent: -9999px;
	outline: none;
}
.summaryInfoBox .column > .imgCol > .boxSlider06 .bx-controls .bx-prev {
	left: 0;
	background-image: url(/common/img/com_ic27.png);
}
.summaryInfoBox .column > .imgCol > .boxSlider06 .bx-controls .bx-next {
	right: 0;
	background-image: url(/common/img/com_ic28.png);
}
.summaryInfoBox .column > .textCol {
	overflow: hidden;
}
.summaryInfoBox .tourData {
	margin-left: 15px;
}
.summaryInfoBox .tourData dt {
	margin-top: 20px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.4;
}
.summaryInfoBox .tourData dd.tourTitle {
	font-weight: bold;
}
.summaryInfoBox.noImg .tourData dt,
.summaryInfoBox.noImg .tourData dd {
	float: left;
	margin-top: 20px;
}
.summaryInfoBox.noImg .tourData dt {
	clear: left;
	width: 30%;
}
.summaryInfoBox.noImg .tourData dd {
	width: 70%;
}

/* boxCourse01 */
#toursContents .boxCourse01 .detail01 .leadText {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
#toursContents .boxCourse01 .detail01 .inner01 > .paragraph01,
#toursContents .boxCourse01 .detail01 .inner01 > .noteText01 {
	margin-top: 0.5em;
}
.boxCourse01 .detail01 .inner01 .highLight01 {
	color: #a18637;
}
#toursContents .boxCourse01 .detail01 .inner01 .tourDetailText .moreContent {
}
#toursContents .boxCourse01 .detail01 .inner01 .tourDetailText .moreBtn {
	position: relative;
	width: 200px;
	margin: 15px auto;
	padding: 10px 10px 10px 30px;
	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;
	text-align: center;
	cursor: pointer;
}
#toursContents .boxCourse01 .detail01 .inner01 .tourDetailText .moreBtn:before {
	position: absolute;
	content: "＋";
	top: 10px;
	left: 30px;
}

/* scheduleTable */
#toursContents .scheduleTable {
	margin-top: 2em;
	font-size: 15px;
	font-size: 1.5rem;
}
#toursContents .scheduleTable + .scheduleTable {
	margin-top: 0;
}
#toursContents .courseCode + .scheduleTable {
	margin-top: 0;
}
#toursContents .scheduleTable .noteText01 {
	margin-top: 0;
}
#toursContents .scheduleTable .noteText01.smallText > * {
	font-size: 12px;
	font-size: 1.2rem;
}
#toursContents .scheduleTable [class^=strong] {
	font-weight: bold;
}
#toursContents .scheduleTable .strong01 {
	color: #d33b2f;
}
#toursContents .scheduleTable .strong02 {
	color: #9e052d;
}
#toursContents .scheduleTable .strong03 {
	color: #033c9e;
}
#toursContents .scheduleTable .strong04 {
	color: #a18637;
}
#toursContents .scheduleTable .timeSchedule .dateline {
	position: relative;
}
#toursContents .scheduleTable .timeSchedule dd .dateline {
	margin: -15px 0 -15px -20px;
}
#toursContents .scheduleTable .timeSchedule .dateline:before {
	position: absolute;
	content: "";
	background: #fcf9ef;
	width: 100px;
	height: 25px;
	left: 0;
	top: 0;
}
#toursContents .scheduleTable .timeSchedule dd .dateline:before {
	height: 30px;
}
#toursContents .scheduleTable .timeSchedule .dateline:after {
	position: absolute;
	content: "";
	background: url(/common/img/com_bg41.jpg) repeat-x;
	width: 950px;
	height: 1px;
	left: 20px;
	top: 50%;
}
#toursContents .scheduleTable .timeSchedule .dateline span {
	position: relative;
	margin-left: 100px;
	padding: 5px 20px 0;
	background: #ffffff;
	z-index: 5;
}
#toursContents .scheduleTable > .scheduleContents .heading,
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl {
	display: table;
	width: 100%;
}
#toursContents .scheduleTable > .scheduleContents .heading > *,
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dt,
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd {
	display: table-cell;
}
#toursContents .scheduleTable > .scheduleContents .heading {
	padding: 12px 20px;
	background: #e5f6fa;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
#toursContents .scheduleTable > .scheduleContents .heading > * {
	width: 50%;
}
#toursContents .scheduleTable > .scheduleContents .heading > p:nth-child(2) {
	font-size: 15px;
	font-size: 1.5rem;
	text-align: right;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl {
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dt,
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd {
	padding: 15px 0;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dt {
	width: 100px;
	background: #fcf9ef;
	text-align: center;
	vertical-align: top;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dt > span {
	display: block;
	-webkit-transform: rotate( 90deg );
	transform: rotate( 90deg );
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd {
	padding-left: 20px !important;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText {
	width: 780px;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd * + .optionText {
	margin-top: 10px;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li {
	margin-bottom: 10px;
	padding: 20px 30px;
	border: 2px solid #cccccc;
	border-radius: 6px;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li.type01 {
	border-color: #c6b62f;
	background: #fbfae8;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li.type02 {
	border-color: #e0959e;
	background: #feeff4;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li.type03 {
	border-color: #92b0e0;
	background: #eff5fe;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li > p {
	display: inline;
	position: relative;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li [class*="icon0"] {
	display: inline-block;
	padding: 2px 5px 0;
	background: #cccccc;
	border-radius: 8px;
	color: #ffffff;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li .icon01 {
	background: #d33b2f;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li .icon02 {
	background: #9e052d;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li .icon03 {
	background: #2051a5;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li .icon04 {
	background: #a18637;
}

#toursContents .scheduleTable > .scheduleContents .iconMenus {
	margin-bottom: 4px;
	background: #f3f3f3;
	border-top: 1px solid #cccccc;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents {
	float: right;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents > * {
	padding: 12px 20px;
	border-left: 1px solid #cccccc;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .stayIcon {
	float: left;
	width: 120px;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .stayIcon.isFree {
	width: auto;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon {
	float: right;
	width: 250px;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dt,
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dd,
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dd li {
	display: inline-block;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dt {
	width: 50px;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dd li {
	position: relative;
	width: 45px;
	font-weight: bold;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dd li:after {
	position: absolute;
	right: 10px;
	font-weight: normal;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dd li.type01:after {
	content: "○";
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dd li.type02:after {
	content: "×";
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dd li.type03:after {
	content: "機";
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dd li.type04:after {
	content: "─";
}

/* scheduleMark */
#toursContents .scheduleMark {
	padding: 20px;
}
#toursContents .scheduleMark .column {
	margin-top: 0.5em;
}
#toursContents .scheduleMark .col > .column {
	margin-top: 0;
}
#toursContents .scheduleMark .columnTwo01 > .col {
	width: 49%;
	margin-right: 2%;
}
#toursContents .scheduleMark .col > .column .col {
	width: 48%;
	margin-right: 4%;
}
#toursContents .scheduleMark .column .col:first-child:last-child {
	width: 100%;
	margin-right: 0;
}
#toursContents .scheduleMark .columnTwo01 > .col:nth-child(2n) {
	margin-right: 0;
}
#toursContents .scheduleMark [class^=inner] {
	height: 100% !important;
	padding: 10px;
	background: #ffffff;
	font-size: 15px;
	font-size: 1.5rem;
}
#toursContents .scheduleMark [class^=inner] .lead {
	font-weight: bold;
	display: inline-block;
	padding-right: 150px;
	border-bottom: 1px solid #333333;
}
#toursContents .scheduleMark [class^=inner] .noteList01 {
	margin-top: 0;
}
/*#toursContents .scheduleMark .inner01 > .markList {
	float: left;
	margin-right: 30px;
}*/
#toursContents .scheduleMark [class^="inner"] > .markList {
	float: none;
}
#toursContents .scheduleMark .inner02 + .inner03 {
	margin-top: 20px;
}
#toursContents .scheduleMark .mealAside li,
#toursContents .scheduleMark [class^=inner] > .markList li {
	position: relative;
	padding: 5px 0 5px;
	float: left;
	margin-right: 20px;
	line-height: 2;
}
#toursContents .scheduleMark [class^=inner] > .markList li[class^=worldHeritage],
#toursContents .scheduleMark [class^=inner] > .markList li[class^=separateOrder] {
	padding-left: 100px;
}
#toursContents .scheduleMark [class^=inner] > .markList li.admission,
#toursContents .scheduleMark [class^=inner] > .markList li.alighting,
#toursContents .scheduleMark [class^=inner] > .markList li.carWindow {
	padding-left: 30px;
}
#toursContents .scheduleMark [class^=inner] > .markList li:before {
	position: absolute;
	content: "";
	width: 32px;
	top: 50%;
	left: 0;
	margin-top: -8px;
}
#toursContents .scheduleMark [class^=inner] > .markList li[class^=worldHeritage]:before,
#toursContents .scheduleMark [class^=inner] > .markList li[class^=separateOrder]:before {
	position: absolute;
	content: "";
	width: 90px;
	height: 26px;
	top: 50%;
	left: 0;
	margin-top: -13px;
}
#toursContents .scheduleMark .mealDesc {
	display: inline-block;
	text-align: center;
	letter-spacing: -0.1em;
}

#toursContents .courseCode {
	margin-top: 2em;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: right;
}
/* optionTourColumn */
#toursContents .accordContent,
.optionInner .optionTourColumn + .optionTourColumn {
	margin-top: 25px;
	padding-top: 25px;
}
.optionInner .optionTourColumn .colImgLeft {
	float: left;
	margin-right: 4%;
}
.optionInner .optionTourColumn .colImgRight {
	float: right;
	margin-left: 4%;
}
.optionInner .optionTourColumn .col {
	overflow: hidden;
}
.optionInner .optionTourColumn [class^="colImg"] {
	width: 48%;
}
.optionInner .optionTourColumn.type02 [class^="colImg"] {
	width: 34.8%;
}
.optionInner .optionTourColumn [class^="col"]:nth-child(2n){
	margin-right: 0;
}
.optionInner .lead {
	font-weight: bold;
}
.optionInner .txt {
	font-size: 16px;
	font-size: 1.6rem;
}
.optionTourColumn .leadText02 {
	font-size: 1.8rem;
	font-weight: bold;
}
.optionInner .lead > .optionTourColumnPlace,
.optionInner .lead > .optionTourColumnData,
.optionInner .lead > .optionTourColumnTitle {
	display: block;
	line-height: 1.4;
}
.optionLead {
	margin-top: 1em;
	color: #a48733 !important;
	font-weight: bold;
}
.optionLead + * {
	margin-top: 0.3em;
}
/* disney */
.disney .boxCourse01 .optionTourColumnTitle,
.disney .boxCourse03 .optionTourColumnTitle{
	font-size:2.5rem;
}
.disney [class*="jsonArea"] .optionTourColumn + .optionTourColumn,
.disney [class*="jsonArea"].optionTourColumn + .optionTourColumn {
	border-top: 2px dotted #333;
}
/* optionalTable */
.optTable {
	display: table;
}
.optTable dt,
.optTable dd {
	display: table-cell;
	font-size: 16px;
	font-size: 1.6rem;
}
.optTable dt {
	width: 70px;
}
.optTable dd {
	overflow: hidden;
}
#toursContents .switch  {
	position: relative;
	width: 200px;
	margin: 25px auto 15px;
	padding: 10px 10px 10px 30px;
	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;
	text-align: center;
	cursor: pointer;
}
#toursContents .switch:before {
	position: absolute;
	content: "＋";
	top: 10px;
	left: 30px;
}
#toursContents .switch.close:before {
	content: "－";
}

/* reservationFlow */
.reservationFlow {
	margin-top: 1em;
}
.reservationFlow .hdg01 {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
.reservationFlow ul,
.reservationFlow > .linkType01 {
	margin-top: 0.5em;
}
.reservationFlow ul > li {
	position: relative;
	float: left;
	margin-left: 15px;
	padding-left: 25px;
	font-weight: bold;
}
.reservationFlow ul > li:before {
	position: absolute;
	content: ">";
	top: 0;
	left: 0;
}
.reservationFlow ul > li:first-child {
	margin-left: 0;
	padding-left: 0;
}
.reservationFlow ul > li:first-child:before {
	display: none;
}


/* ツアー詳細用スタイル ここまで
-------------------------------------------- */

/* .rqstList */
.rqstList {
	margin-top: 10px;
}
.rqstList + .rqstList {
	margin-top: 30px;
	padding-top: 15px;
	border-top: 1px solid #dfdfdf;
}
.rqstList li{
	position: relative;
	display:block;
	float:left;
	width:220px;
	margin-left:40px;
}
.slider01 > .rqstList > li {
	margin-left: 40px;
}
.slider01 .bx-wrapper .rqstList > li {
	margin-left: 0;
	margin-right: 0;
}
.rqstList li:first-child{
	margin-left:0;
}
.rqstList > li {
	margin-left: 20px;
}
.rqstList li > span {
	position: absolute;
	top: 0px;
}
.rqstList li > span.icon01 + span.icon02 {
	margin-left: 60px;
}
.rqstList li > span[class^=icon] {
	height: 20px;
	padding: 3px 10px 0;
	color: #ffffff;
	font-size: 1.5rem;
	line-height: 1.1;
	text-align: center;
}
.rqstList li > span.icon01 {
	background: #8CD24F;
}
.rqstList li > span.icon02 {
	background: #d14f8c;
}
.rqstList li > figure {
	width: 220px;
	margin-top: 25px;
	border: 1px solid #cccccc;
	text-align: center;
}
.rqstList li > figure > img {
	height: 200px;
	width: auto;
}
.rqstList li > label{
	display:block;
	padding:7px 20px;
	text-align:center;
	background:#e6e6e6;
}
.rqstList li > .rqstBtn > a,
.rqstList li > .rqstBtn > span {
	display:block;
	padding:10px 15px;
	font-size:1.5rem;
}
.rqstList li > .rqstBtn > a.pamphlet,
.rqstList li > .rqstBtn > a[href*="pdf"],
.rqstList li > .rqstBtn > span[class^="pamphlet"] {
	padding:10px 5px 10px 40px;
}
.rqstList li > .rqstCaption{
	margin-top:0.5em;
	font-size:1.5rem;
}
.rqstList .other {
	display: block;
	clear: both;
	width: 100%;
	margin: 1em 0 0;
	text-align: center;
}
.rqstList .other > label {
	display: inline-block;
}

/* .checkLabel */
.checkLabel:before {
	content: "";
	display: inline-block;
	position: relative;
	top: 2px;
	width: 14px;
	height: 14px;
	margin-right: 5px;
	background: url(/common/img/com_ic60.png) no-repeat 0 0;
}
.checkLabel.checked {
	background-color: #f0f7ff;
}
.checkLabel.checked:before {
	background-position: -14px 0;
}
.checkLabel input {
	display: none;
}
.boxColumn01 .checkLabel {
	display: block;
	margin: -20px -30px;
	padding: 20px 30px;
}

/* .addNewsWrap */
.addNewsWrap01 .addNewsSwitch {
	margin-top: 30px;
}
.addNewsWrap01 .addNewsSwitch > a {
	padding: 13px 110px;
	font-size: 2rem;
	outline: none;
}
.addNewsWrap01 .addNewsSwitch > a:before {
	content: "";
	display: inline-block;
	position: relative;
	top: 0.2em;
	width: 23px;
	height: 23px;
	margin-right: 10px;
	background: url(/common/img/com_ic23.png) no-repeat 0 0;
}
.addNewsWrap01 .addNewsSwitch.open > a:before {
	background-image: url(/common/img/com_ic24.png);
}
.addNewsWrap02 .addNewsSwitch > a {
	width: 100%;
	padding: 21px 0 20px;
	outline: none;
}
.addNewsWrap02 .addNewsSwitch > a:before {
	content: "";
	display: inline-block;
	position: relative;
	top: 0.2em;
	width: 23px;
	height: 23px;
	margin-right: 10px;
	background: url(/common/img/com_ic23.png) no-repeat 0 0;
}
.addNewsWrap02 .addNewsSwitch.open > a:before {
	background-image: url(/common/img/com_ic24.png);
}

/* .tblAccordion */
.tblAccordion .addRowSwitch > a {
	padding: 13px 110px;
	font-size: 2rem;
	outline: none;
}
.tblAccordion .addRowSwitch > a:before {
	content: "";
	display: inline-block;
	position: relative;
	top: 0.2em;
	width: 23px;
	height: 23px;
	margin-right: 10px;
	background: url(/common/img/com_ic23.png) no-repeat 0 0;
}
.tblAccordion .addRowSwitch.open > a:before {
	background-image: url(/common/img/com_ic24.png);
}

/* .accordionType02 */
.accordionType02 {
}
.accordionType02 .addDetailSwitch {
	position: relative;
	padding-left: 25px;
}
.accordionType02 .addDetailSwitch:before {
	position: absolute;
	left: 0;
	top: 0.2em;
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	background: url(/common/img/com_ic23.png) no-repeat 0 0;
	background-size: 20px 20px;
}
.accordionType02 .addDetailSwitch.open:before {
	background-image: url(/common/img/com_ic24.png);
}

/* tooltip */
.tooltip {
	display: inline-block;
	position: relative;
}
.tooltip > a {
	outline: none;
}
.tooltip .details,
.tooltip .details * {
	display: block;
	font-size: 1.6rem;
}
.tooltip .details {
	display: none;
	position: absolute;
	bottom: 44px;
	left: -136px;
	width: 300px;
	padding: 20px 25px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.tooltip .details:after {
	content: "";
	position: absolute;
	bottom: -34px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -13px;
	border-top: 18px solid #ffffff;
	border-right: 13px solid transparent;
	border-bottom: 18px solid transparent;
	border-left: 13px solid transparent;
}
.tooltip .details .title,
.tooltip .details .title a {
	color: #00b1a8;
	font-size: 1.8rem;
	font-weight: bold;
}
.tooltip .details .title + * {
	margin-top: 0.25em;
}
.tooltip.on > a {
	position: relative;
	z-index: 2;
}
.tooltip.on > a + .details {
	z-index: 1;
}

/* bannerWrap */
.bannerWrap .btnType01 {
	margin-top: 1.5em;
}
.bannerWrap .insurance {
	width: 700px;
	margin: 0 auto;
	padding: 10px 60px;
	display: table;
}
.bannerWrap .insurance > * {
	display: table-cell;
	vertical-align: middle;
}
.bannerWrap .insurance > .hdg01 {
	width: 35%;
	padding: 0 20px 0 35px;
	background: url(/common/img/com_ic86.png) no-repeat 0 50%;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
.bannerWrap .insurance > .txt01 {
	border-left: 1px dotted #666666;
	padding-left: 20px;
	font-size: 15px;
	font-size: 1.5rem;
}

/* .multipleShowWrap */
.multipleShowWrap .multipleShowBtn.disabled {
	display: none !important;
}

/* time_range */
.timeTable .time_range {
	margin: 10px 0;
	border: none;
	font-size: 110%;
	line-height: 1.2em;
	float: left;
	width: 35%;
	border-collapse: separate;
	border-spacing: 0;
}
.timeTable .time_range:nth-child(1) {
	width: 65%;
}
.timeTable.type02 .time_range {
	width: 50%;
}
.timeTable .time_range td {
	border: none;
	padding: 4px 4px;
	text-align: center;
	white-space:nowrap;
}
	.timeTable .time_range td:after {
		content: '.';
		visibility: hidden;
	}
.timeTable .time_range blanc {
	border: none;
}
.timeTable .time_range td p.sp {
	display:none;
	text-align:right;
}
.timeTable .time_range td.done {
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	background-color:#E5D0F5;
	text-align: center;
	height: 5px;
	width: 20%;
}
.timeTable.type02 .time_range td.done {
	width: 26%;
}
.timeTable .time_range td.morning {
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	background-color:#F9F5D9;
	text-align: center;
	height: 5px;
	width: 20%;
}
.timeTable .time_range td.beforenoon {
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	background-color:#F9EA9A;
	text-align: center;
	height: 5px;
	width: 33%;
}
.timeTable.type02 .time_range td.beforenoon {
	width: 74%;
}
.timeTable .time_range td.afternoon {
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	background-color:#FBD4D4;
	text-align: center;
	height: 5px;
	width: 27%;
}
.timeTable.type02 .time_range td.afternoon {
	width: 33%;
}
.timeTable .time_range td.evening {
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	background-color:#FDCE91;
	text-align: center;
	height: 5px;
	width: 30%;
}
.timeTable .time_range td.night {
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	background-color:#D3FDFD;
	text-align: center;
	height: 5px;
	width: 30%;
}
.timeTable.type02 .time_range td.night {
	width: 30%;
}
.timeTable .time_range td.midnight {
	border: solid 1px #AAAAAA;
	background-color:#B1D4F9;
	text-align: center;
	height: 5px;
	width: 40%;
}
.timeTable.type02 .time_range td.midnight {
	width: 45%;
}
.timeTable .time_range td.blank,
.timeTable .time_range td.blanc {
	border-bottom: none;
	background-color:none;
}

/* movie */
.movieContents {
	text-align: center;
}

/* snsWrap */
.snsWrap .snsIcon {
	display: inline-block;
}
.snsWrap .snsIcon iframe,
.snsWrap .snsIcon div {
	vertical-align: bottom !important;
}
.snsWrap #lineIcon.snsIcon img {
	height: 21px !important;
}

/* siteTop
================================ */
/* heading */
#siteTop .heading01 {
	padding-top: 130px;
	height: 300px;
	background: url(/common/img/top_bg01.jpg) no-repeat 50% 50%;
	text-align: center;
}

/* sectionColumn */
#siteTop .sectionColumn01 > section {
	position: relative;
	float: left;
}
#siteTop .sectionColumn01 > section > a {
	display: block;
	width: 433px;
	height: 550px;
	padding: 32px 100px 0 110px;
	color: #ffffff;
	text-decoration: none;
}
#siteTop .sectionColumn01 > section > a > .text {
	margin-top: 15px;
	font-size: 1.8rem;
	color: #ffffff;
	line-height: 1.4;
}
#siteTop .sectionColumn01 > section > a > .btn {
	position: absolute;
	bottom: 40px;
	display: table;
	width: 240px;
	box-shadow: 0 5px 10px 10px rgba(0, 0, 0, 0.2);
}
#siteTop .sectionColumn01 > section > a > .btn > span {
	display: table-cell;
	height: 80px;
	padding: 0 30px;
	vertical-align: middle;
	font-weight: bold;
	line-height: 1.4;
}
#siteTop .sectionColumn01 > section > a:hover > .btn > span {
	text-decoration: underline;
}

#siteTop .sectionColumn01 .cruise > a > .btn > span {
	background: #ffffff url(/img/index_ic01.png) no-repeat 15px 50%;
	color: #013b93;
}
#siteTop .sectionColumn01 .disney > a > .btn > span {
	background: #ffffff url(/img/index_ic02.png) no-repeat 15px 50%;
	color: #00ada4;
}
#siteTop .sectionColumn01 .music > a > .btn > span {
	background: #ffffff url(/img/index_ic03.png) no-repeat 15px 50%;
	color: #652821;
}
#siteTop .sectionColumn02 {
	margin-top: 50px;
}
#siteTop .sectionColumn02 > section {
	background-repeat: no-repeat;
}
#siteTop .sectionColumn02 > section .bgImg {
	display: none;
}
#siteTop .sectionColumn02 > section a {
	display: block;
}
#siteTop .sectionColumn02 > section .featureText {
	position: relative;
	top: 0;
	left: 150px;
	width: 333px;
	height: auto;
	min-height: 250px;
	padding: 30px 30px 20px;
	box-sizing: border-box;
}
#siteTop .sectionColumn02 > .feature01 .featureText {
	background-color: #d56368;
}
#siteTop .sectionColumn02 > .feature02 .featureText {
	background-color: #3a240f;
}
#siteTop .sectionColumn02 > .feature03 .featureText {
	background-color: #edf9e0;
}
#siteTop .sectionColumn02 > .feature04 .featureText {
	background-color: #0179f4;
}
#siteTop .sectionColumn02 > .feature05 .featureText {
	background-color: #024d54;
}
#siteTop .sectionColumn02 > section > a:hover {
	text-decoration: none;
}
#siteTop .sectionColumn02 > section > a > .featureText .heading03 {
	font-family: "Times New Roman",Times,serif;
	font-size: 2.8rem;
	line-height: 1.2;
	color: #ffffff;
}
#siteTop .sectionColumn02 > section > a > .featureText .text {
	margin-top: 15px;
	font-size: 1.8rem;
	line-height: 1.4;
	color: #ffffff;
}
#siteTop .sectionColumn02 > .feature03 > a > .featureText .heading03,
#siteTop .sectionColumn02 > .feature03 > a > .featureText .text {
	color: #333333;
}
#siteTop .sectionColumn02 > section > a > .featureText > .btn {
	display: table;
	width: 100%;
	margin-top: 15px;
	box-shadow: 0 10px 20px 5px rgba(50, 50, 50, 0.1);
}
#siteTop .sectionColumn02 > section > a > .featureText > .btn > span {
	display: table-cell;
	padding: 15px 30px;
	background: #ffffff url(/img/index_ic01.png) no-repeat 15px 50%;
	vertical-align: middle;
	font-weight: bold;
	line-height: 1.4;
	color: #333333;
}

/* siteTopNews */
#siteTop .siteTopNews {
	margin-top: 40px;
}
#siteTop .siteTopNews .heading04 {
	font-size: 2.8rem;
	text-align: center;
}
#siteTop .siteTopNews .newsBlock dl {
	padding: 12px 0;
	border-top: dotted 1px #cccccc;
}
#siteTop .siteTopNews .newsBlock dl:first-child {
	border-top: none;
}
#siteTop .siteTopNews .newsBlock dl dt > span {
	display: inline-block;
	margin-right: 15px;
	padding: 1px 10px;
	font-size: 1.3rem;
	color: #ffffff;
	vertical-align: middle;
}
#siteTop .siteTopNews .newsBlock dl dt .icon01 {
	background-color: #9f873b;
}
#siteTop .siteTopNews .newsBlock dl dd a[target="_blank"]:after {
	position: relative;
	display: inline-block;
	content: "";
	width: 14px;
	height: 14px;
	top: 0.05em;
	background: url(/common/img/com_sp01.png) no-repeat scroll -200px -40px;
}

/* disneyTop */
#disneyTop #contentsContainer {
	overflow: hidden;
	margin-top: -10px;
	padding-top: 45px;
}
#disneyTop #contentsWrap {
	overflow: visible;
	padding-bottom: 40px;
	background: url(/common/img/disney_bg01.png) no-repeat 50% 0, url(/disney/img/top_img/index_bg02.gif) repeat-y 50% 0;
	background-size: contain, auto;
}
#disneyTop .headline01 {
	position: relative;
	z-index: 5;
}
#disneyTop .headline01 h1 {
	position: relative;
	top: -45px;
	left: -19px;
	width: 1038px;
}
#disneyTop .columnSet01 {
	position: relative;
	top: -138px;
	left: -19px;
	display: table;
	width: 1038px;
	padding: 0 34px 73px;
	background: url(/disney/img/top_img/index_bg03.png) no-repeat 50% 100%;
}
#disneyTop .columnSet01 .colImgLeft {
	display: table-cell;
	width: 610px;
	margin-right: 0;
}
#disneyTop .columnSet01 .colImgLeft figure {
	margin-top: 0;
}
#disneyTop .columnSet01 .colTxt {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #115194;
	letter-spacing: 0.03em;
	line-height: 1.4;
}
#disneyTop .columnSet01 .colTxt .btn {
	margin-top: 50px;
	text-align: center;
}
#disneyTop .columnSet01 .colTxt .btn a {
	display: inline-block;
	width: 330px;
	height: 63px;
	background: url(/common/img/disney_bt01.png) no-repeat 0 0;
	font-size: 1.65rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 63px;
	color: #ffffff;
	letter-spacing: normal;
}
#disneyTop .boxConvert01 {
	margin-top: -110px;
	padding: 15px;
	background: url(/common/img/disney_bg04.png) no-repeat 0 0;
}
#disneyTop .boxConvert01 > ul {
	box-shadow: none;
}
#disneyTop .boxConvert01 > ul > li {
	height: 79px !important;
}
#disneyTop .boxConvert01 > ul > li > a {
	height: 79px;
	background: url(/disney/img/top_img/index_bg05.png) no-repeat 0 0;
}
#disneyTop .boxConvert01 > ul > li > a:before {
	content: "";
	width: 50px;
	height: 50px;
	top: 50%;
	right: 20px;
	margin-top: -25px;
}
#disneyTop .boxConvert01 > ul > li.pamphlet > a:before {
	background-image: url(/common/img/disney_ic01.png);
}
#disneyTop .boxConvert01 > ul > li.seminar > a:before {
	background-image: url(/common/img/disney_ic02.png);
}
#disneyTop .boxConvert01 > ul > li.emailmagazine > a:before {
	background-image: url(/common/img/disney_ic03.png);
}
#disneyTop .boxConvert01 > ul > li.blog > a:before {
	background-image: url(/common/img/disney_ic04.png);
}
.boxNews06 .hdg01 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}
.boxNews06 .link01 li {
	display: none;
	padding-bottom: 15px;
	border-bottom: dashed 1px #cccccc;
}
.boxNews06 .link01 li:nth-child(1),
.boxNews06 .link01 li:nth-child(2),
.boxNews06 .link01 li:nth-child(3) {
	display: block;
}
.boxNews06 .link01 li .date {
	display: block;
	font-size: 1.8rem;
}
.boxNews06 .link01 li .date .icon {
	display: inline-block;
	margin-right: 15px;
	padding: 2px 10px;
	background-color: #6aa3a9;
	font-size: 1.4rem;
	line-height: 1.2;
	color: #ffffff;
	vertical-align: middle;
}
.boxNews06 .link01 li .title {
	display: block;
	font-size: 2rem;
}
.boxNews06 .link01 li > a {
	display: block;
	margin-top: 5px;
	font-size: 1.8rem;
	line-height: 1.4;
}
.boxNews06 .link01 li > a[target="_blank"]:after {
	position: relative;
	display: inline-block;
	content: "";
	width: 14px;
	height: 14px;
	top: 0.05em;
	background: url(/common/img/com_sp01.png) no-repeat scroll -200px -40px;
}
.boxNews06 .link01 li > a[href*="pdf"]:after {
	top: 0.07em;
	right: 9px;
	width: 26px;
	height: 26px;
	background: url(/common/img/com_sp01.png) no-repeat scroll -240px -40px;
}
.boxNews06 .link01 li .text {
	display: block;
	margin-top: 5px;
	font-size: 1.8rem;
	line-height: 1.4;
}
.boxNews06 .link01 li > [class*="listCol"] {
	margin-top: 0.5em;
}
.boxNews06 .link01 li > [class*="listCol"] ul,
.boxNews06 .link01 li > [class*="listCol"] li {
	display: inline-block;
	padding-bottom: 0;
	border: none;
}
.boxNews06 .btn {
	margin-top: 25px;
	text-align: center;
}
.boxNews06 .btn a {
	display: inline-block;
	width: 363px;
	height: 63px;
	background: url(/common/img/disney_bt02.png) no-repeat 0 0;
	font-size: 2rem;
	font-weight: bold;
	line-height: 63px;
	color: #ffffff;
}
.boxNews06 .btn a:before {
	content: "＋";
	display: inline-block;
	margin-right: 5px;
	font-size: 3rem;
	font-weight: bold;
	color: #ffffff;
	vertical-align: -2px;
}
.boxNews06 .btn a.open:before {
	content: "－";
}
#disneyTop .order {
	margin-top: 40px;
	text-align: center;
}
#disneyTop .order a {
	display: inline-block;
	width: 471px;
	height: 81px;
	background: url(/common/img/disney_bt03.png) no-repeat 0 0;
	font-size: 3rem;
	font-weight: bold;
	line-height: 81px;
	color: #ffffff;
}

#disneyTop .boxFlow02 {
	margin: 0 -500%;
	padding: 50px 500%;
	background-color: #fff;
	text-align: center;
}
#disneyTop .boxFlow02 .box01 > * {
	display: block;
}
#disneyTop .boxFlow02 .hdg01 {
	padding: 0;
	background: none;
	font-weight: bold;
	font-size: 3rem;
	color: #9f8d52;
	text-align: center;
}
#disneyTop .boxFlow02 .txt01 {
	padding-left: 0;
}
#disneyTop .boxFlow02 .btnList {
	margin-top: 50px;
	text-align: center;
}
#disneyTop .boxFlow02 .btnList li {
	display: inline-block;
	width: 360px;
	margin: 0 20px;
}
#disneyTop .boxFlow02 .btnList li a {
	display: block;
	padding: 10px;
}
#disneyTop .boxFlow02 .btnList li.largeType01 {
	width: 480px;
	margin: 0;
}
#disneyTop .boxFlow02 .btnList li.largeType01 a {
	font-size: 2.2rem;
}

.thumbSliderBlock01 {
	width: 800px;
	margin: 0 auto;
	background-color: #f9f3e0;
}
.thumbSliderBlock01 .mainSlider,
.thumbSliderBlock01 .thumSlider {
	position: relative;
}
.thumbSliderBlock01 .mainSlider ul li {
	display: table;
	padding: 20px 0;
}
.thumbSliderBlock01 .mainSlider ul li span {
	overflow: hidden;
	display: table-cell;
	width: 600px;
	height: 398px;
	text-align: center;
	vertical-align: middle;
}
.thumbSliderBlock01 .mainSlider ul li span img {
	width: auto;
	height: 398px;
}
.thumbSliderBlock01 .thumSlider {
	padding: 20px 0;
	background-color: #f3b98e;
}
.thumbSliderBlock01 .thumSlider ul li {
	display: table;
}
.thumbSliderBlock01 .thumSlider ul li a {
	overflow: hidden;
	display: table-cell;
	width: 150px;
	height: 100px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: middle;
}
.thumbSliderBlock01 .thumSlider ul li.current a {
	border: solid 2px #531204;
}
.thumbSliderBlock01 .thumSlider ul li a img {
	width: auto;
	height: 100px;
}
.thumbSliderBlock01 .thumSlider ul li.current a img {
	margin: -2px;
}
.thumbSliderBlock01 .mainSlider a.bx-prev,
.thumbSliderBlock01 .thumSlider a.bx-prev {
	position: absolute;
	top: 50%;
	left: 15px;
	margin-top: -15px;
	display: block;
	width: 18px;
	height: 30px;
	background: url(/common/img/com_ic88.png) no-repeat 0 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.thumbSliderBlock01 .mainSlider a.bx-next,
.thumbSliderBlock01 .thumSlider a.bx-next {
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -15px;
	display: block;
	width: 18px;
	height: 30px;
	background: url(/common/img/com_ic89.png) no-repeat 0 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/* boxCalendar01 */
.boxCalendar01 {
	margin-top: 1em;
	padding: 20px 15px;
	background-color: #e9f5f9;
}
.boxCalendar01 .boxTitle {
	padding-top: 8px;
	color: #00b2a9;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}
.boxCalendar01 .boxLead {
	color: #666666;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}

/* calendarDisplay */
.calendarDisplay table {
	width: 100%;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #ffffff;
}
.calendarDisplay .hdg {
	padding: 5px 0;
	color: #333333;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
.calendarDisplay th,
.calendarDisplay td {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2;
	text-align: center;
}
.calendarDisplay thead th {
	padding: 13px 0 10px;
	border-bottom-width: 2px;
	background-color: #88c6eb;
	color: #ffffff;
}
.calendarDisplay thead th + th {
	border-left-color: #ffffff;
}
.calendarDisplay thead .sun {
	background-color: #eb8888;
}
.calendarDisplay tbody .sun span.day {
	color: #eb8888;
}
.calendarDisplay thead .holiday {
	background-color: #eb8888;
}
.calendarDisplay tbody .holiday span.day {
	color: #eb8888 !important;
}
.calendarDisplay thead .sat {
	background-color: #419edf;
}
.calendarDisplay tbody .sat span.day {
	color: #419edf;
}
.calendarDisplay tbody td {
	height: 100px;
	border-top-width: 2px;
}
.calendarDisplay tbody td > span {
	display: block;
	padding: 8px 0 6px;
	font-weight: bold;
}
.calendarDisplay span.day {
	background: url(/common/img/com_ex10.png) repeat-x 0 100%;
}
.calendarDisplay span.detail a,
.calendarDisplay span.detail span {
	display: inline-block;
	margin-top: 2px;
	font-weight: normal;
}
.calendarDisplay span.detail .other {
	font-size: 12px;
	font-size: 1.2rem;
}
.calendarDisplay span.detail.on a {
	text-decoration: underline;
}
.calendarDisplay .empty {
	background-color: #eeeeee;
}
.calendarDisplay .tourA {
	background-color: #ecfbff;
}
.calendarDisplay .tourA span.detail {
	color: #1c8d97;
}
.calendarDisplay .tourB {
	background-color: #efffd7;
}
.calendarDisplay .tourB span.detail {
	color: #588904;
}
.calendarDisplay .tourC {
	background-color: #ffffd8;
}
.calendarDisplay .tourC span.detail {
	color: #838321;
}
.calendarDisplay .tourD {
	background-color: #fff1d8;
}
.calendarDisplay .tourD span.detail {
	color: #a46c12;
}
.calendarDisplay .tourE {
	background-color: #ffecec;
}
.calendarDisplay .tourE span.detail {
	color: #b53861;
}
.calendarDisplay .tourF {
	background-color: #f9eeff;
}
.calendarDisplay .tourF span.detail {
	color: #A62AB1;
}
.calendarDisplay .noLink {
	background-color: #eeeeee;
}
.calendarDisplay .noLink span.detail {
	color: #666666;
}
.calendarDisplay td.disabled span.detail > span {
	color: #333333;
}
.calendarDisplay .noteList01 > li {
	color: #333333;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.4;
}

/* calendarSwitch */
.calendarSwitch {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #cdcdcd;
}
.calendarSwitch > [class^=switch] {
	overflow: hidden;
}
.calendarSwitch > [class^=switch] + [class^=switch] {
	margin-top: 10px;
}
.calendarSwitch > [class^=switch] > li {
	display: table;
	float: left;
}
.calendarSwitch > [class^=switch] > li > a {
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #cdcdcd;
	color: #333333;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	outline: none;
}
.calendarSwitch .switchYear {
	margin-right: -10px;
}
.calendarSwitch .switchYear > li {
	position: relative;
	width: 130px;
	margin-right: 10px;
}
.calendarSwitch .switchYear > li > a {
	height: 49px;
	background-color: #f1efef;
}
.calendarSwitch .switchYear > li > a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 11px;
	width: 6px;
	height: 9px;
	margin-top: -5px;
	background: url(/common/img/com_ic92.png) no-repeat 0 0;
}
.calendarSwitch .switchYear > .active > a {
	border-color: #00b8b0;
	background-color: #ffffff;
	color: #00b8b0;
	text-decoration: none;
}
.calendarSwitch .switchYear > .active > a:after {
	right: 10px;
	width: 9px;
	height: 6px;
	margin-top: -3px;
	background-image: url(/common/img/com_ic93.png);
}
.calendarSwitch .switchMonth {
	margin-right: -6px;
}
.calendarSwitch .switchMonth > li {
	width: 70px;

	margin-right: 6px;
}
.calendarSwitch .switchMonth > li > a {
	height: 45px;
	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%);
}
.calendarSwitch .switchMonth > li > a:hover,
.calendarSwitch .switchMonth > .active > a {
	border-color: #1bbdb6;
	color: #00b8b0;
	text-decoration: none;
}
.calendarSwitch .switchMonth > .inactive > a {
	background-color: #d5d5d5;
	background-image: none;
	color: #666666;
	text-decoration: none;
	cursor: auto;
}
.calendarSwitch .switchMonth > li.inactive > a:hover {
	background-color: #d5d5d5;
	border: 1px solid #cdcdcd;
	color: #666666;
	text-decoration: none;
	cursor: auto;
}
.fixFootBanner {
	display: none;
}

/* カレンダーパーツ */
.cs-departure {
	position: relative;
	margin: 15px 0;
	padding: 20px 0 15px;
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
}
.boxSearch09 .cs-departure {
	margin-top: 30px;
}
.cs-departure-title {
	position: absolute;
	top: -0.8em;
	left: 0;
	z-index: 2;
	padding-right: 15px;
	color: #053a8b;
	background-color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
}
.cs-departure-list {
	display: flex;
	justify-content: space-between;
}
input[type="text"].cs-departure-calendar {
	display: block;
	padding: 5px;
	margin: 0;
	width: 176px;
	background: #fff url(/common/img/com_ic115.png) 95% 50% no-repeat;
	cursor: pointer;
	font-size: 1.6rem;
	height: 37px;
}
input[type="text"].cs-departure-calendar::-ms-input-placeholder {
	color: #333333;
}
input[type="text"].cs-departure-calendar::placeholder {
	color: #333333;
}
input[type="text"].cs-departure-calendar:-ms-input-placeholder {
	color: #333333;
}
input[type="text"].cs-departure-calendar::-ms-input-placeholder {
	color: #333333;
}
input[type="text"].cs-departure-calendar::-ms-clear {
	visibility: hidden;
}
.boxSearch09 input[type="text"].cs-departure-calendar {
	padding: 5px 15px;
	width: 288px;
	font-size: 1.8rem;
}
input[type="text"].cs-departure-calendar.is-active {
	outline: 0;
	border-color: #c7a054;
	border-width: 1px;
	box-shadow: inset -1px -1px #c7a054,
 inset 1px 1px #c7a054;
}
.cs-departure-connect {
	position: absolute;
	top: calc(50% - 0.3em);
	left: calc(50% - 0.5em);
	display: block;
	line-height: 1.0;
	font-size: 1.8rem;
}
.cs-departure-connect:before {
	content: "～";
}
#ui-datepicker-div.type-gold {
	padding: 30px 57px;
	border-radius: 0;
	border: 1px solid #c7a054;
	z-index: 1000 !important;
}
#ui-datepicker-div.type-gold .ui-datepicker-header {
	padding: 0;
	border: none;
}
#ui-datepicker-div.type-gold .ui-datepicker-title {
	color: #053a8b;
	font-size: 1.8rem;
	text-decoration: none;
	cursor: pointer;
}
#ui-datepicker-div.type-gold .ui-datepicker-title:hover {
	text-decoration: underline;
}
#ui-datepicker-div.type-gold .ui-datepicker-calendar {
	border-bottom: 1px solid #cccccc;
	margin-top: 10px;
	font-size: 1.4rem;
}
#ui-datepicker-div.type-gold .ui-datepicker-calendar th {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-weight: normal;
}
#ui-datepicker-div.type-gold .ui-datepicker-calendar td {
	padding: 0;
}
#ui-datepicker-div.type-gold .ui-state-default {
	border: none;
	text-align: center;
}
#ui-datepicker-div.type-gold .ui-datepicker-header {
	position: static;
}
#ui-datepicker-div.type-gold .ui-widget-header .ui-icon {
	width: 17px !important;
	height: 29px !important;
	background: url(/common/img/com_pager01-01.png);
}
#ui-datepicker-div.type-gold .ui-widget-header .ui-corner-all {
	cursor: pointer;
}
#ui-datepicker-div.type-gold .ui-widget-header .ui-corner-all.ui-state-disabled {
	cursor: default;
}
#ui-datepicker-div.type-gold .ui-widget-header .ui-datepicker-next .ui-icon {
	background: url(/common/img/com_pager01-02.png);
}
#ui-datepicker-div.type-gold .ui-datepicker-prev,
#ui-datepicker-div.type-gold .ui-datepicker-next {
	display: block;
	top: calc(50% - 15px);
	background: none !important;
	border: none !important;
	width: 17px !important;
	height: 29px !important;
}
#ui-datepicker-div.type-gold .ui-datepicker-prev span,
#ui-datepicker-div.type-gold .ui-datepicker-next span {
	position: static !important;
	margin: 0 !important;
}
#ui-datepicker-div.type-gold .ui-datepicker-prev {
	left: 20px;
}
#ui-datepicker-div.type-gold .ui-datepicker-next {
	right: 20px;
}
#ui-datepicker-div.type-gold .ui-state-default {
	display: block;
	padding: 0;
	height: 40px;
	width: 40px;
	line-height: 40px;
}
#ui-datepicker-div.type-gold .ui-datepicker-week-end {
	color: #cc0d21;
}
#ui-datepicker-div.type-gold .ui-datepicker-week-end span[title="土曜日"] {
	color: #053a8b;
}
#ui-datepicker-div.type-gold .datepicker-sunday,
#ui-datepicker-div.type-gold .datepicker-holiday {
	color: #cc0d21;
}
#ui-datepicker-div.type-gold .datepicker-saturday {
	color: #053a8b;
}
#ui-datepicker-div.type-gold .ui-datepicker-today {
	border: none;
	background-color: #ffda6c;
}
#ui-datepicker-div.type-gold .ui-datepicker-today a {
	background: none;
}
#ui-datepicker-div.type-gold a.ui-state-default {
	color: inherit;
}
#ui-datepicker-div.type-gold .ui-state-active {
	background-color: #ffafaf !important;
}
#ui-datepicker-div.type-gold .ui-state-default:hover {
	background-color: #ffafaf;
}
#ui-datepicker-div.type-gold .ui-state-disabled .ui-state-default:hover {
	background-color: #fff;
}

}

/* 陣パーツ PC */
/* headline
================================ */
/* headline
================================ */
/* headline02 */
.jinContentsWrap .headLv2-A {
	margin-top: 40px;
}
.jinContentsWrap .headLv2-A > h2 {
	display: block;
	padding: 14px 0;
	background-color: #f2f7fc;
	color: #333333;
	font-size: 2.8rem;
	line-height: 1.1;
	text-align: center;
}
.disney .jinContentsWrap .headLv2-A > h2 {
	background-color: #fff0f4;
}
.music .jinContentsWrap .headLv2-A > h2 {
	background-color: #f8f2e8;
}
.jinContentsWrap .headLv2-A > h2 > span {
	vertical-align: top;
	font-size: 1.5rem;
}


/* headline03 */
.jinContentsWrap .headLv3-A + * {
	margin-top: 25px;
}
.jinContentsWrap .headLv3-A > h3 {
	margin-top: 25px;
	font-size: 2.1rem;
	color: #330000;
	border-bottom: solid 2px #555555;
}
.jinContentsWrap .headLv3-A > h3 > span {
	font-size: 1.5rem;
}

/* headline04 */
.jinContentsWrap .headLv4-A > h4 {
	margin-top: 25px;
	padding-left: 25px;
	background-image: url(/common/img/com_ic18.png);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	font-weight: bold;
	font-size: 1.8rem;
}
.jinContentsWrap .headLv4-A + * {
	margin-top: 5px !important;
}
.jinContentsWrap .headLv4-A > h4 > span {
	font-size: 1.3rem;
}

/* txt
================================ */

/* paragraph */
.jinContentsWrap p {
	margin-top: 1.5em;
}

.jinContentsWrap .c_text {
	text-align: center;
}
.jinContentsWrap .r_text {
	text-align: right;
}

/* boldText */
.jinContentsWrap strong {
	font-weight: bold;
}

/* list
================================ */
.jinContentsWrap .discList,
.jinContentsWrap .link-list,
.jinContentsWrap .internal-list {
	margin-top: 1em;
}
.jinContentsWrap .r_text .link-list {
	display: inline-block;
}
.jinContentsWrap .discList > ul li,
.jinContentsWrap .link-list > ul li,
.jinContentsWrap .link-list dt.text-item,
.jinContentsWrap .link-list dt.arrow > a {
	position: relative;
	padding-left: 15px;
}
.jinContentsWrap .discList > ul li:before,
.jinContentsWrap .link-list > ul li:before,
.jinContentsWrap .link-list dt.text-item:before,
.jinContentsWrap .link-list dt.arrow > a:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0.6em;
	width: 6px;
	height: 6px;
	background-color: #013b93;
	border-radius: 50%;
}
.disney .jinContentsWrap .discList > ul li:before,
.disney .jinContentsWrap .link-list dt.text-item:before,
.disney .jinContentsWrap .link-list > ul li:before,
.disney .jinContentsWrap .link-list dt > a:before {
	width: 9px;
	height: 9px;
	top: 0.3em;
	background: url(/common/img/com_ic46.png) no-repeat 0 0;
}
.jinContentsWrap .discList > ul li.arrow:before,
.jinContentsWrap .link-list > ul li.arrow:before,
.jinContentsWrap .link-list dt.arrow > a:before {
	top: 0.4em;
	width: 8px;
	height: 13px;
	background: url(/common/img/com_sp01.png) no-repeat 1px -80px;
}
.disney .jinContentsWrap .discList > ul li.arrow:before,
.disney .jinContentsWrap .link-list > ul li.arrow:before,
.disney .jinContentsWrap .link-list dt.arrow > a:before {
	top: 0.4em;
	width: 12px;
	height: 12px;
	background: url(/common/img/com_sp01.png) no-repeat -145px -79px;
}
.jinContentsWrap .discList > ul li > a {
	position: relative;
	display: inline-block;
}
.jinContentsWrap .discList > ul li > a[target="_blank"]:after,
.jinContentsWrap .link-list > ul li > a[target="_blank"]:after {
	position: relative;
	content: "";
	display: inline-block;
	top: 0.05em;
	width: 14px;
	height: 14px;
	background: url(/common/img/com_sp01.png) no-repeat -200px -40px;
}
.jinContentsWrap .discList > ul li > a[href*="pdf"]:after,
.jinContentsWrap .link-list > ul li > a[href*="pdf"]:after {
	position: relative;
	content: "";
	display: inline-block;
	top: 0.05em;
	width: 26px;
	height: 26px;
	background: url(/common/img/com_sp01.png) no-repeat -240px -40px;
}
.jinContentsWrap .discList > ul li.lv2,
.jinContentsWrap .link-list > ul li.lv2 {
	margin-left: 15px;
}
.jinContentsWrap .discList > ul li.pf,
.jinContentsWrap .link-list > ul li.pf,
.jinContentsWrap .link-list .iconNone {
	padding-left: 0;
}
.jinContentsWrap .discList > ul li.pf:before,
.jinContentsWrap .link-list > ul li.pf:before,
.jinContentsWrap .link-list .iconNone:before {
	display: none !important;
}
.jinContentsWrap .link-list > ul li.pf > span:first-child,
.jinContentsWrap .link-list .pf > span:first-child,
.jinContentsWrap .link-list .iconNone > span:first-child {
	margin-right: 0.3em;
	color: #a28737;
	font-weight: bold;
}
.jinContentsWrap .link-list .lv2 .num {
	margin-right: 0 !important;
	color: #999999 !important;
}
.jinContentsWrap .link-list dd {
	padding-left: 15px;
}
.jinContentsWrap .link-list .term img {
	vertical-align: middle;
}


/* noteText01 */
.jinContentsWrap .notice {
	margin-top: 1em;
}
.jinContentsWrap .notice > ul > li {
	position: relative;
	padding-left: 1.5em;
	font-size: 1.6rem;
}
.jinContentsWrap .notice > ul.numOrder > li {
	padding-left: 2em;
}
.jinContentsWrap .notice .marker {
	position: absolute;
	top: 0;
	left: 0;
}

/* nav
================================ */

/* internal-list */
.jinContentsWrap [class^="internal-list"] {
	margin: 20px 0 0 0;
}
.jinContentsWrap [class^="internal-list"] > ul {
	overflow: hidden;
	margin: -5px 0 0 0;
	letter-spacing: -0.4em;
}
.jinContentsWrap [class^="internal-list"] > ul > li {
	position: relative;
	margin: 10px 15px 0 0;
	padding: 0 15px 0 1.2em;
	vertical-align: middle;
	line-height: 1.2;
	letter-spacing: normal;
}
.jinContentsWrap .internal-list02 > ul > li {
	display: inline-block;
	border-right: 1px solid #cccccc;
}
.jinContentsWrap [class^="internal-list"] > ul > li:before {
	content: "▼";
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 3px 0 0;
	color: #053e96;
}
.jinContentsWrap [class^="internal-list"] > ul > li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

/* col
================================ */

/* figureBlock */
.jinContentsWrap .figureBlock {
	margin-top: 1.5em;
}
.jinContentsWrap [class*="figureBlock"] .C {
	text-align: center;
}
.jinContentsWrap [class*="figureBlock"] .R {
	float: right;
}
.jinContentsWrap [class*="figureBlock"] table {
	width: 100%;
}
.jinContentsWrap .figureBlock .item > *:first-child {
	margin-top: 0 !important;
}
.jinContentsWrap .figureBlock .image {
	display: table;
	margin-right: auto;
	margin-left: auto;
}
.jinContentsWrap .figureBlock .image img {
	width: 100%;
}
.jinContentsWrap .figureBlock .image iframe {
	max-width: 100%;
}
.jinContentsWrap .caption {
	margin-top: 5px;
	font-size: 1.6rem;
}
.jinContentsWrap .figureBlock.item1 .L {
	display: table;
}
.jinContentsWrap .figureBlock.item1 .C {
	display: table;
	margin-right: auto;
	margin-left: auto;
}
.jinContentsWrap .figureBlock.item1 .C .caption {
	text-align: left;
}
.jinContentsWrap .figureBlock.item2 .item {
	width: 52.2%;
	padding-left: 4.4%;
	vertical-align: top;
}
.jinContentsWrap .figureBlock.item2 .item:nth-child(2n+1) {
	width: 47.8%;
	padding-left: 0;
}
.jinContentsWrap .figureBlock.item3 .item {
	width: 34.8%;
	padding-left: 4.4%;
}
.jinContentsWrap .figureBlock.item3 .item:nth-child(3n+1) {
	width: 30.4%;
	padding-left: 0;
}
.jinContentsWrap .figureBlock.item4 .item {
	width: 26.1%;
	padding-left: 4.4%;
}
.jinContentsWrap .figureBlock.item4 .item:nth-child(4n+1) {
	width: 21.7%;
	padding-left: 0;
}
.jinContentsWrap .figureBlock.item5 .item {
	width: 20.87%;
	padding-left: 4.35%;
}
.jinContentsWrap .figureBlock.item5 .item:nth-child(5n+1) {
	width: 16.52%;
	padding-left: 0;
}
.jinContentsWrap .figureBlock.itemOv {
	overflow-x: auto;
	padding-bottom: 30px;
	-webkit-overflow-scrolling: touch;
}

.jinContentsWrap .figureBlock.itemOv .item {
	width: 205px;
	padding-right: 40px;
}
.jinContentsWrap .figureBlock.itemOv .item:last-child {
	width: 165px;
	padding-right: 0;
}

.jinContentsWrap .figureBox {
	margin-top: 1.5em;
}
.jinContentsWrap .figureBox .figureBox-areaContainer .figureBox-figureArea {
	padding-right: 25px;
}
.jinContentsWrap .figureBox .figureBox-areaContainer .figureBox-textArea + .figureBox-figureArea {
	padding-right: 0;
	padding-left: 25px;
}
.jinContentsWrap .figureBox .figureBox-areaContainer .figureBox-figureArea .figure {
	margin-top: 0;
}
.jinContentsWrap .figureBox .figureBox-areaContainer .figureBox-figureArea .figure iframe {
	width: 100%;
}
.jinContentsWrap .figureBox .figureBox-areaContainer .figureBox-textArea {
	vertical-align: top;
}
.jinContentsWrap .figureBox .figureBox-areaContainer .figureBox-textArea > *:first-child {
	margin-top: 0 !important;
}

.jinContentsWrap .floatedWrap {
	margin-top: 1.5em;
}
.jinContentsWrap .floatedWrap > .figureBlock-floated-L {
	float: left;
	margin-right: 40px;
}
.jinContentsWrap .floatedWrap > .figureBlock-floated-R {
	float: right;
	margin-left: 40px;
}
.jinContentsWrap .floatedWrap > [class*="figureBlock-floated"] ~ * {
	overflow: hidden;
	zoom: 1;
}

/* box
================================ */

/* common-block */
.jinContentsWrap .common-block {
	margin: 30px 0 0 0;
	border-top: 1px solid #cfcfcf;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
}
.jinContentsWrap .common-block > .common-block-headding {
	padding: 20px 40px;
	background-color: #f3f3f3;
	font-size: 1.8rem;
	font-weight: bold;
	font-family: inherit;
	line-height: 1.2;
}
.jinContentsWrap .common-block > .section {
	padding: 30px 40px;
}
.jinContentsWrap .common-block > .section > *:first-child {
	margin-top: 0 !important;
}
.jinContentsWrap .common-block-lv2 {
	margin: 30px 0 0 0;
	padding: 20px 30px;
	background-color: #f2f7fc;
}
.disney .jinContentsWrap .common-block-lv2 {
	background: #fffdf0;
}
.jinContentsWrap .common-block-lv2 > .common-block-headding {
	color: #330000;
	font-size: 2.0rem;
	font-weight: bold;
}
.jinContentsWrap .common-block-lv2 > .common-block-headding + * {
	margin-top: 15px;
}

/* other
================================ */

/* lineDotted01 */
.jinContentsWrap .bdr {
	height: 1px;
	margin: 30px 0;
	background-image: url(/common/img/com_ex01.png);
	background-repeat: repeat-x;
	background-position: 0 0;
}



@media only screen and (max-width: 1250px) {

.boxCategoryInfo01 {
	padding-left: 500%;
}
.boxCategoryInfo02 {
	padding-right: 500%;
}

}





@media only screen and (max-width: 768px) {

/*=================================

	2: contents parts for Smartphone

================================ */
/* bg settings */
.bgBlack {
	margin: 0 -500%;
	padding: 0 500% 40px;
	background-color: #000000;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #ffffff;
}
.bgBlack.type01 {
	background-image: url(/common/img/format_bg03.jpg);
	background-repeat: repeat-y;
	background-position: 50% 0;
	-webkit-background-size: contain;
	background-size: contain;
}
.bgBlack .boxNews05 > ul > li > a {
	color: #ffffff;
}
.bgBlack .boxNews03 > dl > *,
.bgBlack .boxCorner08 .hdg01,
.bgBlack .boxCorner08 .inner02,
.bgBlack table {
	color: #333333;
}
.bgBlack .listWrap > * + * {
	margin-top: 0;
}

/* col
================================ */

/* column */
/*.column {
	overflow: hidden;
}*/

.column .col {
	margin-bottom: 5px;
}

/* columnThree01 */
/* columnFour01 */
.columnTwo01 > .col .columnTwo01 > .col,
.columnThree01 > .col,
.columnFour01 > .col {
	float: left;
	width: 48%;
	margin: 4% 4% 0 0;
}
.cruiseShipTopType.columnThree01 > .col,
.cruiseShipTopType.columnFour01 > .col,
#cboxLoadedContent .columnThree01 > .col,
#cboxLoadedContent .columnFour01 > .col {
	float: none;
	width: 100%;
	margin: 4% 0 0 0;
}
.columnTwo01 > .col .columnTwo01 > .col:nth-child(2n),
.columnThree01 > .col:nth-child(2n),
.columnFour01 > .col:nth-child(2n) {
	margin-right: 0;
}
.columnTwo01 > .col .columnTwo01 > .col > *:first-child,
.columnThree01 > .col > *:first-child,
.columnFour01 > .col > *:first-child {
	margin-top: 0;
}
.columnTwo01 > .col .btnColumn .col {
	float: none;
	width: 100%;
}
/* twoImageMedia */
.columnFour01 > .col.twoImageMedia {
	float: none;
	width: 100%;
	margin: 0;
}
.twoImageMedia > .columnTwo01 > .col {
	float: left;
	width: 48%;
	margin: 0 4% 0 0;
}
.twoImageMedia > .columnTwo01 > .col:nth-child(2) {
	margin-right: 0;
}
.columnSet01 .colTxt {
	margin-top: 0.5em;
}
.columnSet01 .colTxt > *:first-child {
	margin-top: 0;
}
.otherColumn.type01 {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -6px;
}
.otherColumn.type01 > [class*=sp-col]{
	padding-left: 6px;
	padding-right: 6px;
	margin-bottom: 28px;
	box-sizing: border-box;
}
.otherColumn.type01 .sp-col_1-2 {width: 50%;}
.otherColumn.type01 .sp-col_2-2 {width: 100%;}
/* spBreak */
.spBreak {
	margin-top: 6%;
}
.spBreak > .col {
	float: none !important;
	width: 100% !important;
	margin: 4% 0 0 !important;
}
.spBreak > .col:first-child {
	margin-top: 0 !important;
}

/* headline
================================ */
/* headline01 */
.headline01 {
	margin-top: 10px;
}
.headline01 > .mainTitle {
	color: #330000;
	font-size: 2.4rem;
	line-height: 1.12;
}
.headline01 > .mainTitle .date {
	font-size: 1.3rem;
}
.headline01 > .mainTitle + .tourInfo > .ship {
	width: 100%;
}
.headline01.isVertical {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column-reverse; /* Safari */
	flex-direction:         column-reverse;
}
.headline01 > .tourInfo {
	overflow: hidden;
	position: relative;
	width: 100%;
	margin-top: 5px;
}
.headline01 > .iconWrap {
	margin-top: 5px;
}
.headline01 > .tourInfo + .mainTitle,
.headline01 > .iconWrap + .mainTitle {
	margin-top: 10px;
}
.headline01 > .tourInfo > .ship,
.headline01 > .tourInfo > .code {
	width: 50%;
	line-height: 10px;
}
.headline01 > .tourInfo > .ship {
	float: left;
	color: #a18637;
	font-size: 1.0rem;
	font-weight: bold;
}
.headline01 > .tourInfo > .code {
	float: right;
	font-size: 0.9rem;
	text-align: right;
}
.headline01 > .tourInfo > .icon {
	clear: both;
}
.headline01 > .tourInfo > .icon > ul {
	overflow: hidden;
	padding-top: 5px;
}
.headline01 > .tourInfo > .icon > ul > li,
.headline01 > .iconWrap > li,
.boxConvert02 > .tourInfo > .icon > ul > li {
	float: left;
	min-width: 63px;
	margin-right: 5px;
	margin-bottom: 3px;
	padding: 4px 10px 3px;
	color: #ffffff;
	font-size: 1.1rem;
	text-align: center;
	line-height: 1.0;
}
.headline01 > .iconWrap > li {
	margin-bottom: 5px;
}
.headline01 > .tourInfo > .icon > ul > li:last-child {
	margin-right: 0;
}
.headline01 > .tourInfo > .icon > ul > li.icon01,
.headline01 > .iconWrap > li.icon01 { background-color: #e46969; }
.headline01 > .tourInfo > .icon > ul > li.icon02,
.headline01 > .iconWrap > li.icon02 { background-color: #514a9f; }
.headline01 > .tourInfo > .icon > ul > li.icon03,
.headline01 > .iconWrap > li.icon03 { background-color: #b11d93; }
.headline01 > .tourInfo > .icon > ul > li.icon04,
.headline01 > .iconWrap > li.icon04 { background-color: #999999; }
.headline01 > .tourInfo > .icon > ul > li.icon05,
.headline01 > .iconWrap > li.icon05 { background-color: #885bab; }
.headline01 > .tourInfo > .icon > ul > li.icon06,
.headline01 > .iconWrap > li.icon06 { background-color: #e0507f; }
.headline01 > .tourInfo > .icon > ul > li.icon07,
.headline01 > .iconWrap > li.icon07 { background-color: #51c2cc; }
.headline01 > .tourInfo > .icon > ul > li.icon08,
.headline01 > .iconWrap > li.icon08 { background-color: #5182cc; }
.headline01 > .tourInfo > .icon > ul > li.icon09,
.headline01 > .iconWrap > li.icon09 { background-color: #139bd5; }
.headline01 > .tourInfo > .icon > ul > li.icon10,
.headline01 > .iconWrap > li.icon10 { background-color: #ed3b3c; }
.headline01 > .tourInfo > .icon > ul > li.icon11,
.headline01 > .iconWrap > li.icon11 { background-color: #e58e28; }
.headline01 > .tourInfo > .icon > ul > li.icon12,
.headline01 > .iconWrap > li.icon12 { background-color: #139BD5; }
.headline01 > .tourInfo > .icon > ul > li.icon13,
.headline01 > .iconWrap > li.icon13 { background-color: #8CD24F; }
.headline01 > .tourInfo > .icon > ul > li.icon14,
.headline01 > .iconWrap > li.icon14 { background-color: #d14f8c; }
.headline01 > .tourInfo > .icon > ul > li.icon15,
.headline01 > .iconWrap > li.icon15 { background-color: #aa8d33; }
.music .headline01 > .iconWrap > li.icon01 { background-color: #aa8d33; }
.boxConvert02 > .tourInfo > .icon > ul > li.newIcon01 { background-color: #e46969; }
.boxConvert02 > .tourInfo > .icon > ul > li.newIcon02 { background-color: #139BD5; }
.boxConvert02 > .tourInfo > .icon > ul > li.newIcon03 { background-color: #8CD24F; }
.tours-iconList {
	margin: 15px 0 0;
	display: flex;
	flex-wrap: wrap;
}
.tours-iconElm {
	min-width: 63px;
	margin-right: 0 5px 3px  0;
	padding: 4px 10px 3px;
	color: #ffffff;
	font-size: 1.1rem;
	text-align: center;
	line-height: 1.0;
}
.tours-iconElm.type-color03 {
	background-color: #139BD5;
}
.headline01 + * {
	margin-top: 15px;
}
.headline01 + .leadText01 {
	margin-top: 5px;
}
.headline01.sns > .snsBtn {
	margin: 10px 0 0 0;
	font-size: 0;
	white-space: nowrap;
	text-align: right;
}
.headline01.sns > .snsBtn > li {
	margin: 0 0 0 10px;
	display: inline-block;
	vertical-align: middle;
}
.headline01.disney01 .mainTitle {
	color: #333333;
	font-size: 2.3rem;
	line-height: 1.2;
}
.headline01.disney01 .mainTitle > span {
	display: block;
	margin: 5px 0 0 0;
	color: #88c6eb;
	font-size: 1.1rem;
}
.headline01.disney02 {
	margin-top: 0;
	text-align: center;
}
.music .headline01.special + * {
	margin-top: 15px !important;
}
.music .headline01.special {
	margin: 0 -17px;
	background: url(/common/img/com_bg42.png) repeat-x 0 0;
	-webkit-background-size: contain;
	background-size: contain;
	-webkit-box-shadow: 0 5px 10px rgba(47, 40, 34, 0.35);
	-moz-box-shadow: 0 5px 10px rgba(47, 40, 34, 0.35);
	box-shadow: 0 5px 10px rgba(47, 40, 34, 0.35);
}
.music .headline01.special > .mainTitle {
	display: table-cell;
	width: 1%;
	height: 65px;
	vertical-align: middle;
	color: #fffffe;
	font-family: "Times New Roman", Times, serif;
	font-size: 2.6rem;
	text-align: center;
	letter-spacing: 0.5em;
}

/* headline01 */
.others .headline01.typeBg {
	position: relative;
	width: 1980px;
	margin: 0 0 0 -490px;
	padding: 20px 0 25px;
	border-top: 2px solid #816b2c;
	background: #f9f3e0 url(/common/img/mypage_bg01.png) no-repeat 50% 0;
}
.others .headline01.typeBg:before {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #816b2c;
}
.others .headline01.typeBg + section {
	margin-top: 20px !important;
}
.others .headline01.typeBg > .mainTitle {
	width: 1000px;
	margin: 0 auto;
}

/* headline02 */
.headline02.type01 {
	position: relative;
	margin: 40px -17px 0;
	padding: 0 17px;
	background-color: #a48733;
}
.headline02.type01:after {
	content: "";
	position: absolute;
	bottom: 1px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #ffffff;
}
.headline02.type01 > span {
	display: block;
	padding: 10px 0 12px;
	color: #ffffff;
	font-size: 2.0rem;
	line-height: 1.2;
}
.headline02.type01 + * {
	margin-top: 20px;
}
.disney .headline02.type01 {
	background-color: #ef6c91;
}
/* .music .headline02.type01 {
	background-color: #254552;
} */
.headline02.type01.special {
	background-color: #4171bb;
}
.headline02.type01.special:after {
	background-color: #4171bb;
}

.headline02.type02 {
	margin-top: 40px;
	border-top: 2px solid #a18637;
}
.headline02.type02 + * {
	margin-top: 20px;
}
.headline02.type02 > span {
	display: block;
	padding: 15px 0;
	background: url(/common/img/com_bg01.png) no-repeat 50% 0;
	background-size: contain;
	color: #330000;
	font-size: 2.0rem;
	line-height: 1.1;
	text-align: center;
}
.music .headline02.type02 {
	border-color: #91300a;
}
.music .headline02.type02 + * {
	margin-top: 10px;
}
.music .headline02.type02 > span {
	background-image: url(/common/img/com_bg28.png);
	color: #830707;
}

.headline02.type03,
.headline02.type11,
.headline02.type12 {
	margin: 40px -8px 0;
	border-top: 3px solid #a29057;
	-webkit-box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.1);
}
.headline02.type03 + * {
	margin-top: -2% !important;
}
.headline02.type12 + * {
	margin-top: 14px !important;
}
.headline02.type03 > span,
.headline02.type11 > span,
.headline02.type12 > span {
	display: block;
	padding: 15px 17px 0;
	background-color: #ffffff;
	-webkit-box-shadow: 0 20px 20px #ffffff;
	-moz-box-shadow: 0 20px 20px #ffffff;
	box-shadow: 0 20px 20px #ffffff;
	color: #9f8d52;
	font-size: 2.2rem;
	line-height: 1.1;
	text-align: center;
}

.headline02.type04 {
	margin-top: 40px;
	border-bottom: 1px solid #a18637;
}
.headline02.type04 + * {
	margin-top: 20px;
}
.headline02.type04 > span {
	display: block;
	padding-bottom: 10px;
	background-color: #ffffff;
	font-size: 2.0rem;
	line-height: 1.1;
	text-align: center;
}

.headline02.type05 {
	margin-top: 40px;
}
.headline02.type05 + * {
	margin-top: 20px;
}
.headline02.type05 > span {
	display: block;
	padding-top: 24px;
	background: url(/common/img/com_bg02.png) no-repeat 50% 0;
	font-size: 2.0rem;
	line-height: 1.1;
	text-align: center;
}

.headline02.type06 {
	margin-top: 40px;
}
.headline02.type06 + * {
	margin-top: 20px;
}
.headline02.type06 > span {
	display: block;
	padding: 7px 0;
	background-color: #f2f7fc;
	font-size: 2.0rem;
	line-height: 1.1;
	text-align: center;
}
.music .headline02.type06 > span {
	background-color: #faf3dd;
}

.headline02.type07 {
	margin-top: 40px;
	padding-bottom: 5px;
	text-align: center;
	border-bottom: 2px solid #013B93;
}
.headline02.type07 + * {
	margin-top: 20px;
}
.headline02.type07 > span {
	display: inline-block;
	min-height: 25px;
	font-size: 2.6rem;
	line-height: 1.1;
}
.headline02.type07 > span:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(/common/img/com_bg03.png) no-repeat 50% 0;
	background-size: contain;
}
.headline02.type09 {
	margin-top: 40px;
	border-top:#a18637 solid 2px;
}
.headline02.type09 + * {
	margin-top: 20px;
}
.headline02.type09 > span {
	display: block;
	padding: 14px 0 50px;
	border-top:#a18637 solid 1px;
	margin-top:1px;
	font-size: 1.8rem;
	line-height: 1.1;
	text-align: center;
	background:url(/common/img/com_bg02.png) no-repeat 0 bottom;
}
.headline02.type10 {
	margin-top: 40px;
}
.headline02.type10 + * {
	margin-top: 20px;
}
.headline02.type10 > span {
	display: block;
	padding: 7px 0;
	margin-top:1px;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #a29157;
}
.headline02.disney01 {
	position: relative;
	margin: 30px -17px 0;
	padding: 15px 17px;
	background: -moz-linear-gradient(top,  rgba(255,237,238,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,237,238,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,237,238,1) 0%,rgba(255,255,255,1) 100%);
	color: #e54874;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.headline02.disney01:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 2px;
	background-size: 2px auto;
	background-image: url(/common/img/com_ex02.png);
	background-repeat: repeat-x;
	background-position: 0 50%;
}

/* 背景色つき */
.headline02.bg > span {
	display: block;
	padding: 8px 0;
	background-color: #e5eff9;
	font-size: 2rem;
	line-height: 1.1;
	text-align: center;
}
.jsonArea-section {
	margin-top: 40px;
}
/* headline03 */
.headline03.type01 {
	margin-top: 20px;
	color: #330000;
	font-size: 1.8rem;
}
.headline03.type01 + * {
	margin-top: 10px;
}

.headline03.type02 {
	margin-top: 20px;
	font-size: 1.8rem;
}
.headline03.type02 + * {
	margin-top: 10px;
}
.headline03.type02 > .subText {
	font-size: 1.3rem;
}

.headline03.type03 {
	margin-top: 20px;
	font-size: 1.8rem;
}
.headline03.type03 + * {
	margin-top: 10px;
}

.headline03.type04 {
	margin-top: 20px;
	padding-top: 25px;
	background: url(/common/img/com_bg04.png) no-repeat 50% 0;
	font-size: 1.6rem;
	text-align: center;
}
.headline03.type04 + * {
	margin-top: 10px;
}
.music .headline03.type04 {
	background-image: url(/common/img/com_bg29.png);
}

.headline03.type05 {
	margin-top: 20px;
	/*color: #ffffff;*/
	font-size: 1.8rem;
}
.headline03.type05 + * {
	margin-top: 10px;
}
.headline03.type06 {
	margin-top: 20px;
	padding: 10px;
	font-size: 1.6rem;
	background:#f6f6f6;
	line-height: 1.3;
}
.boxColorboxOuter .headline03.type06,
#cboxLoadedContent .headline03.type06 {
	margin-top: 15px;
	font-size: 1.8rem;
	padding: 8px 10px;
}
.headline03.type06 + * {
	margin-top: 10px;
}
.headline03.disney01 {
	position: relative;
	margin: 20px 0 0 0;
	padding: 0 0 0 10px;
	color: #e54874;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.33;
}
.headline03.disney01:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
	min-height: 100%;
	background-color: #e54874;
	border-radius: 1px;
}
.roomDeck .headline03.disney01 {
	position: relative;
	padding-left: 15px;
	font-weight: normal;
	color: inherit;
}
.roomDeck .headline03.disney01:before {
	width: 9px;
	height: 9px;
	top: 0.3em;
	background: url(/common/img/com_ic46.png) no-repeat 0 0;
}
.headline03.music01,
.headline03.music02 {
	display: table;
	width: 100%;
	border-bottom: 2px solid #f1d425;
	background-color: #fcf9eb;
}
.headline03.music01 + *,
.headline03.music02 + * {
	margin-top: 0;
}
.headline03.music01 > span,
.headline03.music02 > span {
	display: table-cell;
	height: 50px;
	vertical-align: middle;
	padding: 0 15px;
	color: #720000;
	font-size: 1.5rem;
	line-height: 1.3;
}
.headline03.music02 > span {
	height: auto;
	padding: 10px;
}

/* headline04 */
.headline04.type01,
.headline04.type01 ~ * {
	padding-left: 20px;
}
.headline04.type01 {
	margin-top: 15px;
	background-size: 15px 15px;
	background-image: url(/common/img/com_ic18.png);
	background-repeat: no-repeat;
	background-position: 0 0.1em;
	font-size: 1.3rem;
	font-weight: bold;
}
.headline04.type01 + * {
	margin-top: 5px;
}
.headline04.type02 {
	margin-top: 25px;
	font-size: 1.8rem;
	border-bottom:#cccccc solid 1px;
	padding:5px 20px;
}
.cruiseShipTopType .headline04.type02 {
	padding-left: 10px;
	padding-right: 10px;
}
.cruiseShipTopType .headline04.type02 > span {
	display: block;
	width: 100%;
	font-size: 1.2rem;
	line-height: 1.1;
}
.boxColorboxOuter .headline04.type02,
#cboxLoadedContent .headline04.type02 {
	margin-top: 15px;
	font-size: 1.4rem;
}
.boxColorboxOuter .headline04.type02 > span,
#cboxLoadedContent .headline04.type02 > span {
	font-size: 1rem;
}
.headline04.type03 {
	position: relative;
	margin-top: 15px;
	padding-left: 18px;
	font-size: 1.3rem;
}
.headline04.type03 + * {
	margin-top: 5px;
}
.headline04.type03:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "●";
	color: #9f8d52;
}
.headline04.disney01 {
	margin-top: 1em;
	padding-left: 22px;
	font-weight: bold;
	background: url(/common/img/com_ic78.png) no-repeat 0 50%;
	background-size: auto 80%;
	line-height: 1.5;
	color: #333333;
}
.headline04.disney01 + * {
	margin-top: 10px;
}


/* headline05 */
.headline05.type01 {
	margin-top: 25px;
	font-size: 1.6rem;
}

.headline06 {
	padding-left: 8px;
	line-height: 1.1;
	color: #830707;
	font-size: 1.7rem;
	font-weight: bold;
	border-left: 2px solid #f3b98e;
}
.headline06 + .column {
	margin-top: 12px;
}
.headline06 + .otherColumn  {
	margin-top: 15px;
}
/* imgHeading01 */
.imgHeading01 {
	margin-top: 10px;
	padding: 0 0 5px 0;
	color: #330000;
	line-height: 1.2;
	text-align: left;
}
.imgHeading01 + * {
	margin-top: 0;
}

.cat01 {
	font-size: 1.1rem;
	color: #ffffff;
	line-height: 1;
}
.cat01 > li {
	display: inline-block;
	padding: 0px 10px;
	line-height: 18px;
}
.cat01 + * {
	margin-top: 10px;
}
/* sliderHeading */
.sliderHeading {
	display: block;
	padding: 0 17px;
	margin-bottom: 10px;
	z-index: 2;
	vertical-align: bot;
}
.sliderHeading + .bx-wrapper {
	position: relative;
}
.sliderHeading > .title {
	display: block;
	line-height: 1.2;
	font-size: 22px;
	font-size: 2.2rem;
}
.sliderHeading > .subTitle {
	font-size: 1.6rem;
	font-size: 16px;
}


/* txt
================================ */

/* paragraph */
.paragraph01 {
	margin-top: 0.5em;
}
.paragraph02 {
	margin-top: 0.5em;
	color: #ffffff;
}

/* boldText */
.boldText {
	font-weight: bold;
}

/* fontColor */
.fontColor01 {
	color: #555555 !important;
}
.fontColor02 {
	color: #cc0000 !important;
}
.fontColor03 {
	color: #a48733 !important;
}
.fontColor04 {
	color: #e54874 !important;
}

/* leadText */
.leadText01 {
	margin-top: 0.5em;
	line-height: 1.3;
	font-weight: bold;
}
.music .leadText01 {
	color: #3f1a1a;
	text-align: center;
}
.leadText02 {
	margin-top: 0.5em;
	color: #a18637;
	font-weight: bold;
}
.leadText02 > span {
	font-size: 1.1rem;
	font-weight: normal;
}
.disney .leadText02 {
	color: #e54874;
}
.music .leadText02 {
	color: #720000;
}

.dib {
	display: inline-block;
}
/* other txt */
.txt-wcircle {
	font-family: "ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3",Meiryo;
}
/* noteText01 */
[class^=noteText] {
	margin-top: 0.5em;
}
.noteText01:not(ul),
.noteText01 > li {
	position: relative;
	padding-left: 1em;
	font-size: 1.1rem;
}
.noteText01:not(ul):before,
.noteText01 > li:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "※";
}

.largeText {
	font-size: 18px !important;
	font-size: 1.8rem !important;
}
.smallText {
	font-size: 10px !important;
	font-size: 1rem !important;
}

/* link-txt
================================ */
a.inline {
	text-decoration: underline;
}
a.inline:hover {
	text-decoration: none;
}

/* linkType */
[class^=linkType],
[class^=linkType] > li {
	margin-top: 0.5em;
}
span[class^=linkType] {
	display: inline-block;
}
[class^=linkType] > li:first-child {
	margin-top: 0;
}
p.linkType01 > a,
span.linkType01 > a,
ul.linkType01 > li > a,
p.linkType02 > a,
ul.linkType02 > li > a {
	display: inline-block;
	position: relative;
}
p.linkType01 > a,
span.linkType01 > a,
ul.linkType01 > li > a {
	padding-left: 16px;
}
p.linkType01 > a.disabled,
ul.linkType01 > li > a.disabled {
	color: #333333;
	cursor: default;
}
p.linkType01 > a.disabled:hover,
ul.linkType01 > li > a.disabled:hover {
	text-decoration: none;
}
p.linkType02 > a,
ul.linkType02 > li > a {
	padding-left: 13px;
}
p.linkType01 > a:before,
span.linkType01 > a:before,
ul.linkType01 > li > a:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 13px;
	margin-top: -5px;
	background: url(/common/img/com_sp01.png) no-repeat 1px -80px;
	content: "";
}
ul.linkType01.isIconRemove > li > a {
	padding-left: 0;
}
ul.linkType01.isIconRemove > li > a:before {
	display: none;
}
.disney p.linkType01 > a:before,
.disney ul.linkType01 > li > a:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 13px;
	height: 13px;
	background: url(/common/img/com_sp01.png) no-repeat -145px -79px;
	content: "";
}
p.linkType01 > a.disabled:before,
ul.linkType01 > li > a.disabled:before {
	background: url(/common/img/com_ic92.png) no-repeat 0 0;
	background-size: 100% auto;
}
p.linkType02 > a:before,
ul.linkType02 > li > a:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 5px;
	height: 7px;
	background-image: url(/common/img/com_ic43.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
a.inline[target="_blank"]:after,
p.linkType01 > a[target="_blank"]:after,
span.linkType01 > a[target="_blank"]:after,
ul.linkType01 > li > a[target="_blank"]:after,
p.linkType02 > a[target="_blank"]:after,
ul.linkType02 > li > a[target="_blank"]:after {
	display: inline-block;
	position: relative;
	top: 50%;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: url(/common/img/com_sp01.png) no-repeat -120px -23px;
	background-size: 600px auto;
	content: "";
}
a.inline[target="_blank"]:after {
	margin: 0 5px;
}
a.inline[href*="pdf"]:after,
p.linkType01 > a[href*="pdf"]:after,
span.linkType01 > a[href*="pdf"]:after,
ul.linkType01 > li > a[href*="pdf"]:after,
p.linkType02 > a[href*="pdf"]:after,
ul.linkType02 > li > a[href*="pdf"]:after {
	display: inline-block;
	position: relative;
	top: 0.3em;
	width: 18px;
	height: 18px;
	background: url(/common/img/com_sp01.png) no-repeat -145px -24px;
	-webkit-background-size: 606px auto;
	background-size: 606px auto;
	content: "";
}
a.inline[href*="pdf"]:after {
	margin: 0 5px;
}
p.linkType01 > .paragraph01,
ul.linkType01 > li > .paragraph01,
p.linkType02 > .paragraph01,
ul.linkType02 > li > .paragraph01 {
	margin: 0 0 0 16px;
}

/* deckLink */
.deckLink > li {
	position: relative;
	margin-top: 0.5em;
	padding-left: 25px;
}
.deckLink > li + li {
	margin-top: 0.5em;
}
.deckLink > li .number,
.deckLink > li [class^=alphabet],
.deckLink > li [class^=type] {
	display: inline-block;
	position: absolute;
	top: 0.2em;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 20px;
	background-color: #545454;
	color: #ffffff;
	font-size: 1rem;
	line-height: 20px;
	text-align: center;
	letter-spacing: -0.1em;
}
.deckLink > li [class^=type] {
	border-radius: 0;
}

.deckLink > li [class^=icon] {
	display: inline-block;
	width: 18px;
	height: 18px;
	vertical-align: -3px;
	margin-left: 7px;
	background: url(/common/img/com_sp01.png) no-repeat;
	-webkit-background-size: 540px auto;
	background-size: 540px auto;
}
.deckLink > li .icon01 { background-position: 1px -109px; }
.deckLink > li .icon02 { background-position: -21px -109px; }
.deckLink > li .icon03 { background-position: -43px -108px; }
.deckLink > li .icon04 { background-position: -65px -109px; }
.deckLink > li .icon05 { background-position: -87px -109px; }
.deckLink.range2Col > li {
	float: left;
	width: 48%;
	margin-right: 4%;
}
.deckLink.range2Col {
	margin-top: 0.5em;
}
.deckLink.range2Col > li:nth-child(-n+2) {
	margin-top: 0;
}
.deckLink.range2Col > li:nth-child(2n) {
	margin-right: 0;
}

/* link-icon */
.mailIc {
	width: 16px;
	height: auto;
	vertical-align: middle;
}

/* link-btn
================================ */

/* btnType */
[class^=btnType] {
	position: relative;
	margin: 1em 25px 0;
}
[class^=btnType] > a {
	display: block;
	padding: 10px 10px 8px;
	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;
	color: #333333;
	font-size: 1.4rem;
	/*font-weight: bold;*/
	text-align: center;
}
[class^=btnType] > span {
	display: block;
	padding: 10px 10px 8px;
	border-top: 1px solid #d9d9d9;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #9f9f9f;
	border-left: 1px solid #dfdfdf;
	border-radius: 1px;
	background-color: #efefef;
	-webkit-box-shadow: 0 1px 0 #dfdfdf;
	-moz-box-shadow: 0 1px 0 #dfdfdf;
	box-shadow: 0 1px 0 #dfdfdf;
	color: #333333;
	font-size: 1.4rem;
}
[class^=btnType] > a[target="_blank"]:after,
ul.blankList01 > li > a[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	margin: 0 0 0 5px;
	background-image: url(/common/img/com_ic42.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: middle;
}
[class^=btnType] > a[href*="pdf"]:after,
[class^=btnType] > a.pamphlet:after,
[class^=btnType] > a.contact:after,
[class^=btnType] > a.catalogue:after,
[class^=btnType] > a.linear:after {
	display: none;
}
[class^=btnType] > a[href*="pdf"]:before,
[class^=btnType] > span[class^="pdf"]:before,
[class^=btnType] > a.pamphlet:before,
[class^=btnType] > span[class^="pamphlet"]:before,
[class^=btnType] > a.seminar:before,
[class^=btnType] > a.faq:before,
[class^=btnType] > a.contact:before,
[class^=btnType] > a.catalogue:before,
[class^=btnType] > a.favorite:before,
[class^=btnType] > a.app:before,
[class^=btnType] > a.linear:before {
	position: absolute;
	top: 50%;
	background: url(/common/img/com_sp01.png) no-repeat;
	content: "";
}
[class^=btnType] > a[href*="pdf"],
[class^=btnType] > span[class^="pdf"] {
	padding-right: 10px;
	padding-left: 48px;
	text-align: center;
}
[class^=btnType] > a[href*="pdf"]:before,
[class^=btnType] > span[class^="pdf"]:before {
	left: 10px;
	width: 18px;
	height: 18px;
	margin-top: -6px;
	background-position: -145px -24px;
	-webkit-background-size: 606px auto;
	background-size: 606px auto;
}

[class^=btnType] > a.pamphlet,
[class^=btnType] > span[class^="pamphlet"] {
	padding-right: 25px;
	padding-left: 48px;
	text-align: center;
}
[class^=btnType] > a.pamphlet:before,
[class^=btnType] > span[class^="pamphlet"]:before {
	left: 10px;
	width: 18px;
	height: 18px;
	margin-top: -6px;
	background-position: -187px -26px;
	-webkit-background-size: 606px auto;
	background-size: 660px auto;
}
[class^=btnType] > a.seminar {
	padding-right: 32px;
	padding-left: 53px;
	font-weight: bold;
	text-align: center;
}
[class^=btnType].toursBtn > a.seminar {
	font-size: 1.5rem;
}
[class^=btnType] > a.seminar:before {
	left: 14px;
	width: 24px;
	height: 26px;
	margin-top: -13px;
	background-position: -320px -40px;
}
[class^=btnType].toursBtn > a.seminar:before {
	left: 16px;
	width: 28px;
	height: 26px;
	margin-top: -10px;
}
[class^=btnType] > a.faq {
	padding-right: 32px;
	padding-left: 53px;
	font-weight: bold;
	text-align: center;
}
[class^=btnType] > a.faq:before {
	left: 17px;
	width: 16px;
	height: 22px;
	margin-top: -11px;
	background-position: -360px -40px;
}
[class^=btnType] > a.contact {
	padding: 16px 60px 15px;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}
[class^=btnType] > a.contact:before {
	left: 17px;
	width: 29px;
	height: 22px;
	margin-top: -11px;
	background-position: -400px -40px;
}
[class^=btnType] > a.catalogue {
	padding: 16px 60px 15px;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}
[class^=btnType] > a.catalogue:before {
	left: 19px;
	width: 23px;
	height: 28px;
	margin-top: -14px;
	background-position: -440px -40px;
}
[class^=btnType] > a.favorite {
	padding: 9px 32px 6px 43px;
	text-align: center;
}
[class^=btnType] > a.favorite:before {
	left: 20px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background-position: -480px -40px;
}
.on[class^=btnType] > a.favorite {
	background-image: none;
	background-color: #fff7de;
}
.on[class^=btnType] > a.favorite:before {
	background-image: url(/common/img/com_ic25.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
[class^=btnType] > a.app {
	padding: 16px 60px 15px;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}
[class^=btnType].toursBtn > a.app {
	padding: 10px 32px 10px 53px;
}
[class^=btnType] > a.app:before {
	left: 20px;
	width: 29px;
	height: 23px;
	margin-top: -12px;
	background-size: contain;
	background-image: url(/common/img/com_ic35.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
[class^=btnType] > a.linear {
	padding: 9px 35px 6px;
	text-align: center;
}
[class^=btnType] > a.linear:before {
	right: 20px;
	width: 7px;
	height: 13px;
	margin-top: -7px;
	background-image: url(/common/img/com_ic10.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
[class^=btnType].wFull > a {
	width: 100%;
	text-align: center;
}
[class^=btnType] > a.music01,
[class^=btnType] > a.music05 {
	border: none;
	background: #531204;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: bold;
}
[class^=btnType] > a.music02 {
	border: none;
	background: #233840;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #ffffff;
	font-size: 1.4rem;
}
[class^=btnType] > a.music03 {
	border: none;
	border-top: 1px solid #647c85;
	background: #728f99;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #ffffff;
	font-size: 1.4rem;
	text-align: center;
}
[class^=btnType] > a.music04 {
	border: none;
	border-top: 1px solid #A28737;
	background: #A28737;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
}
[class^=btnType] > a.music05 {
	border-top: 1px solid #A28737;
	background: #A28737;
}

/* blueType */
[class^=btnType].blueType > a {
	border-top-color: #063680;
	border-right-color: #073f96;
	border-bottom-color: #063680;
	border-left-color: #073f96;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#073f96), color-stop(25%, #073f96), to(#063a8a));
	background-image: -webkit-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -moz-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -o-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	color: #ffffff;
}
.tableBlock02.goldType table td > .btnOff {
	margin: 1em 25px 0;
}
.tableBlock02.goldType table td > .btnOff > span {
	display: block;
	padding:10px 20px;
	background-color: #888888;
	font-size: 1.4rem;
	color: #ffffff;
}
.btnType01.blueType > a.pamphlet:before,
.btnType01.blueType > a.seminar:before,
.btnType01.blueType > a.faq:before,
.btnType01.blueType > a.contact:before,
.btnType01.blueType > a.catalogue:before,
.btnType01.blueType > a.favorite:before {
	background-repeat: no-repeat;
	background-position: 0 0;
}
.btnType01.blueType > a.pamphlet:before {
	background-image: url(/common/img/com_ic01.png);
}
.btnType01.blueType > a.seminar:before {
	background-image: url(/common/img/com_ic02.png);
}
.btnType01.blueType.toursBtn > a.seminar:before {
	background-image: url(/common/img/com_ic94.png);
}
.btnType01.blueType > a.faq:before {
	background-image: url(/common/img/com_ic03.png);
}
.btnType01.blueType > a.contact:before {
	background-image: url(/common/img/com_ic04.png);
}
.btnType01.blueType > a.catalogue:before {
	background-image: url(/common/img/com_ic05.png);
}
.btnType01.blueType > a.favorite:before {
	background-image: url(/common/img/com_ic06.png);
}
[class^=btnType].blueType > a.goForm.disabled {
	border-color: #aaaaaa;
	color: #ffffff;
	background: #aaaaaa;
	cursor: default;
}
[class^=btnType].blueType > a.goForm.disabled:hover {
	text-decoration: none;
}

/* bnrLink01 */
.bnrLink01 {
	margin-top: 15px;
	text-align: center;
}
.bnrLink01 > dt {
	display: none;
}

/* btnList */
.btnList.type01 {
	margin: 20px 0 0 0;
}

/* pageLink */
.pageLink {
	margin-top: 4%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
}
.pageLink li {
	display: -webkit-flex;
	display: flex;
}
.pageLink .prev {
	float: left;
	width: 48%;
	margin-right: 4%;
}
.pageLink .next {
	float: right;
	width: 48%;
}
.pageLink>.next:first-child {
	margin-left: 52%;
}
.pageLink .top {
	width: 100%;
	margin-top: 0.8em;
	overflow: hidden;
}
.pageLink li a {
	width: 100%;
	position: relative;
	padding: 10px 15px;
	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: 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;
	color: #333333;
	font-size: 1.2rem;
	/* height: 100%; */
	display: -webkit-flex;
	display: flex;
	text-align: center;
	-webkit-align-items: center; /* Safari */
	align-items:         center;
	-webkit-justify-content: center; /* Safari */
	justify-content:         center;
}
.pageLink li a:before {
	position: absolute;
	content: "";
	top: 50%;
}
.pageLink li.prev a:before {
	left: 3px;
	width: 7px;
	height: 13px;
	margin-top: -7px;
	background-image: url(/common/img/com_ic10.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	-moz-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.pageLink li.next a:before {
	right: 3px;
	width: 7px;
	height: 13px;
	margin-top: -7px;
	background-image: url(/common/img/com_ic10.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

/* colThreeBtn01 */
.colThreeBtn01 li {
	display: inline-block;
	width: 100%;
	margin-top: 10px;
}
.colThreeBtn01 li a {
	position: relative;
	display: block;
	margin: 0 25px;
	padding: 10px;
	border-top-color: #063680;
	border-right-color: #073f96;
	border-bottom-color: #063680;
	border-left-color: #073f96;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#073f96), color-stop(25%, #073f96), to(#063a8a));
	background-image: -webkit-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -moz-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -o-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	color: #ffffff;
	font-size: 1.4rem;
	/*font-weight: bold;*/
	text-align: center;
}
.colThreeBtn01 > li > a[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	margin: 0 0 0 5px;
	background-image: url(/common/img/com_ic42.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: middle;
}

/* list
================================ */

[class*="listCol"] {
	margin-top: 10px;
}
[class*="listCol"] > ul {
	margin-top: 0 !important;
}

/* normalList */
.normalList01,
.normalList02,
.normalList03,
.normalList04{
	margin-top: 1em;
}
.normalList05 {
	margin-top: 0.5em;
}
.normalList01 > li,
.normalList02 > li,
.normalList03 > li,
.normalList04 > li,
.normalList05 > li {
	position: relative;
	padding-left: 15px;
	line-height: 1.2;
}
.normalList01 > li:before,
.normalList02 > li:before,
.normalList03 > li:before,
.normalList04 > li:before,
.normalList05 > li:before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	border-radius: 50%;
}
.normalList01 > li:before,
.normalList02 > li:before {
	width: 6px;
	height: 6px;
}
.normalList01 > li:before {
	background-color: #013b93;
}
.disney .normalList01 > li:before {
	width: 9px;
	height: 9px;
	top: 0.3em;
	background: url(/common/img/com_ic46.png) no-repeat 0 0;
}
.normalList02 > li:before {
	background-color: #e4b52d;
}
.disney .normalList02 > li:before {
	background-color: #013b93;
}
.normalList03 > li:before,
.normalList04 > li:before {
	width: 8px;
	height: 8px;
}
.normalList03 > li:before {
	background-color: #d0c39b;
}
.normalList04 > li:before {
	background-color: #c08c0e;
}
.normalList05 > li:before {
	width: 5px;
	height: 5px;
	background-color: #999999;
}

/* numberList */
.numberList01 {
	counter-reset: number01;
	margin-top: 0.5em;
}
.numberList01 > li {
	counter-increment: number01;
	position: relative;
	margin-top: 0.5em;
	padding-left: 3.5em;
}
.numberList01 > li:before {
	content: "（" counter(number01) "）";
	position: absolute;
	top: 0;
	left: 0;
	width: 3.5em;
	color: #ab934b;
	font-weight: bold;
	text-align: center;
}
.numberList02{
	counter-reset: number01;
	margin-top: 1em;
}
.numberList02 > li {
	counter-increment: number01;
	position: relative;
	margin-top: 0.5em;
	padding-left: 2.0em;
}
.numberList02 > li:before {
	content:  counter(number01)".";
	position: absolute;
	top: 0;
	left: 0;
	width: 1.5em;
	color: #a28737;
	font-weight: bold;
	text-align: center;
}
.numberList03{
	counter-reset: number01;
	margin-top: 0.5em;
}
.numberList03 > li {
	counter-increment: number01;
	position: relative;
	margin-top: 0.5em;
	padding-left: 2.0em;
}
.numberList03 > li:before {
	content:  counter(number01)".";
	position: absolute;
	top: 0;
	left: 0;
	width: 1.5em;
	color: #999999;
	font-weight: bold;
	text-align: center;
}

/* defList */
.defList01 {
	margin-top: 0.5em;
}
.defList01 > dt {
	color: #a18637;
}
.defList01 > dd {
	margin-top: 0.3em;
}
.defList01 > dd > *:first-child {
	margin-top: 0;
}
.defList02 {
	margin-top: 1em;
}
.defList02 > dt {
	background-image: url(/common/img/com_ic96.png);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	padding-left:1.5em;
	margin-top: 0.5em;
	font-weight:bold;
}
.defList02 > dd {
	padding-left:1.5em;
}
.defList02 > dd.email-ic{
	background: url(/common/img/com_ic58.png) no-repeat 1.5em 0.5em;
	padding-left:45px;
}
.defList02 > dd > *:first-child {
	margin-top: 0;
}
.defList03 {
	display: table;
	width: 100%;
	margin-top: 1em;
}
.defList03 > dt,
.defList03 > dd {
	display: table-cell;
	vertical-align: middle
}
.defList03 > dt {
	width: 4em;
	font-weight:bold;
}
.defList03 > dd {
	padding-left: 10px;
}
.defList03 > dd > *:first-child {
	margin-top: 0;
}
.noteList01 {
	margin-top: 1em;
}
.noteList01 > li {
	position: relative;
	padding-left: 1em;
	color: #555555;
	font-size: 1.3rem;
}
.noteList01 > li:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}

/* noteNumberList01 */
ol.noteNumberList01 {
	counter-reset: noteNumberList01;
}
ol.noteNumberList01 > li {
	position: relative;
	padding-left: 2em;
	font-size: 1.2rem;
	color: #555555;
}
ol.noteNumberList01 > li:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "※" counter(noteNumberList01, decimal);
	counter-increment: noteNumberList01;
}

.noteText01.inlineBk:not(ul),
.noteText01.inlineBk li {
	display: inline-block;
	text-align: left;
}

/* flowList */
.flowList .col {
	position: relative;
}
.flowList .col + .col {
	margin-top: 40px !important;
}
.flowList .col + .col:before {
	position: absolute;
	display: block;
	content: "";
	top: -30px;
	left: 50%;
	margin-left: -20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #083e9a transparent transparent transparent;
}

/* table
================================ */

/* tblCap01 */
.tblCap01 {
	padding: 0 0 5px 0;
	color: #330000;
	line-height: 1.2;
	text-align: left;
}
.disney .tblCap01 {
	padding-left: 22px;
	background: url(/common/img/com_ic78.png) no-repeat 0 0;
	background-size: auto 70%;
	font-weight: bold;
	line-height: 1.5;
	color: #333333;
}

/* tableBlockInner */
.tableBlockInner {
	padding: 0 0 5px 0;
	color: #330000;
	line-height: 1.2;
	text-align: left;
}
.disney .tableBlockInner {
	padding-left: 22px;
	background: url(/common/img/com_ic78.png) no-repeat 0 0;
	background-size: auto 70%;
	font-weight: bold;
	line-height: 1.5;
	color: #333333;
}
.tableBlockInner + p {
	margin-top: 0;
	padding: 0 0 5px 0;
}

/* tableScroll01 */
.tableScroll01 {
	overflow: hidden;
	position: relative;
}

.tableScroll01 .tableInner01 {
	overflow-x: scroll;
	overflow-y: hidden;
}
.tableInner01::-webkit-scrollbar {
	width: 8px;
	background: #ececec;
	border-radius: 8px;
}
.tableInner01::-webkit-scrollbar:horizontal {
	height: 8px;
	background: #ececec;
	border-radius: 8px;
}
.tableInner01::-webkit-scrollbar-thumb {
	background: #083e9a;
	border-radius: 8px;
}
.tableInner01::-webkit-scrollbar-thumb:horizontal {
	background: #083e9a;
	border-radius: 8px;
}

.tableScroll01 .tableInner02 {
	position: relative;
	width: 1000px;
}
.tableScroll01 .tableClonePinned {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

.tableScroll02 {
	overflow: auto;
	white-space: nowrap;
	padding-bottom: 8px;
}
.tableScroll02 .tableInner01 {
	overflow-x: scroll;
	overflow-y: hidden;
}
.tableScroll02::-webkit-scrollbar {
	width: 8px;
	background: #ececec;
	border-radius: 8px;
}
.tableScroll02::-webkit-scrollbar:horizontal {
	height: 8px;
	background: #ececec;
	border-radius: 8px;
}
.tableScroll02::-webkit-scrollbar-thumb {
	background: #083e9a;
	border-radius: 8px;
}
.tableScroll02::-webkit-scrollbar-thumb:horizontal {
	background: #083e9a;
	border-radius: 8px;
}
[class^="tableBlock"] .tableScroll02 table {
	width: 760px;
}

/* tableBlock01 */
/* tableBlock02 */
/* tableBlock03 */
.tableBlock01,
.tableBlock02,
.tableBlock03 {
	clear: both;
	margin-top: 15px;
}
.tableBlock01.tableCol2 table + table tbody,
.tableBlock03.tableCol2 tbody {
	border-top: none;
}
.tableBlock01 table,
.tableBlock03 table {
	width: 100%;
	border-collapse: collapse;
}
.disney .tableBlock01 tbody {
	border-left: none;
}
.tableBlock01 tr,
.tableBlock03 tr {

}
.tableBlock01 table th,
.tableBlock01 table td,
.tableBlock03 table th,
.tableBlock03 table td {
	border: 1px solid #cccccc;
}
.tableBlock01 table th,
.tableBlock01 table td,
.tableBlock03 table th,
.tableBlock03 table td {
	padding: 10px 5px;
	line-height: 1.2;
}
.tableBlock01 table tr + tr th,
.tableBlock01 table tr + tr td,
.tableBlock01 table tr td + th,
.tableBlock03 table tr + tr th,
[class*="jsonArea"] table tr th:nth-child(n+2) + td,
.tableCol2 table + table tr:first-child th,
.tableCol2 table + table tr:first-child td,
.disney [class*="tableBlock"] table tr td {
	border-top: none;
}
.tableBlock02 .tableScroll02 table tr td {
	border-top: 1px solid #cccccc;
}

.tableBlock01 table th + th,
.tableBlock01 table * + td,
.tableBlock03 table th + th,
.tableBlock03 table * + td {
	border-left: none;
}
.disney [class*="jsonArea"] table tr:first-child > td:nth-child(2) {
	border-top: 1px solid #cccccc;
}
.disney .tableBlock01 table th + th,
.disney .tableBlock01 table * + td,
.disney .tableBlock03 table th + th,
.disney .tableBlock03 table * + td {
	border-left: 1px solid #cccccc;
}
.disney [class*="jsonArea"] table td {
	border-left: none;
}
.tableBlock01 table th,
.tableBlock02 table th,
.tableBlock03 table th {
	font-weight: normal;
}
.tableBlock01 table th > *:first-child,
.tableBlock01 table td > *:first-child,
.tableBlock02 table th > *:first-child,
.tableBlock02 table td > *:first-child,
.tableBlock03 table th > *:first-child,
.tableBlock03 table td > *:first-child {
	margin-top: 0 !important;
}
.tableBlock01 .lv01,
.tableBlock01 .lv02,
.tableBlock02 .lv01,
.tableBlock02 .lv02,
.tableBlock03 .lv01,
.tableBlock03 .lv02 {
	text-align: center;
}
.tableBlock02 .tableScroll02 .lv01,
.tableBlock02 .tableScroll02 .lv02 {
	text-align: left;
}

.tableBlock01.blueType .lv01,
.tableBlock02.blueType .lv01,
.tableBlock03.blueType .lv01 {
	background-color: #e5f6fa;
}
.tableBlock01.blueType .lv02,
.tableBlock02.blueType .lv02,
.tableBlock03.blueType .lv02 {
	background-color: #f1fafc;
}
.tableBlock01.yellowType .lv01,
.tableBlock02.yellowType .lv01,
.tableBlock03.yellowType .lv01 {
	background-color: #faf3df;
}
.tableBlock01.yellowType .lv02,
.tableBlock02.yellowType .lv02,
.tableBlock03.yellowType .lv02 {
	background-color: #fcf9ee;
}
.tableBlock01.purpleType .lv01,
.tableBlock02.purpleType .lv01,
.tableBlock03.purpleType .lv01 {
	background-color: #f2f7fc;
}
.disney .tableBlock01 .lv01 {
	background-color: #e5f5ff;
}
.tableBlock01.grayType .lv01,
.tableBlock02.grayType .lv01,
.tableBlock03.grayType .lv01 {
	background-color: #cccccc;
}
.tableBlock01.lightGrayType .lv01,
.tableBlock02.lightGrayType .lv01,
.tableBlock03.lightGrayType .lv01 {
	background-color: #f9f9f9;
}
.tableBlock01.grayType .lv02,
.tableBlock02.grayType .lv02,
.tableBlock03.grayType .lv02 {
	background-color: #f4f4f4;
}
.tableBlock01 table th.isBlank,
.tableBlock01 table td.isBlank {
	display: none !important;
}
/* tableBlock01 */
.disney .tableBlock01 table,
.disney .tableBlock01 table caption,
.disney .tableBlock01 table tbody,
.disney .tableBlock01 table tr,
.disney .tableBlock01 table th,
.disney .tableBlock01 table td {
	display: block;
}
.tableBlock01.blueType table th.day {
	padding-right: 0;
	border-right: none;
	text-align: right;
}
.tableBlock01.blueType table th.day span {
	padding: 2px 6px;
	background: #003ba1;
	color: #ffffff;
}
.tableBlock01.blueType table th.data {
	font-weight: bold;
	text-align: left;
}
.tableBlock01.blueType table th.data .iconList {
	margin-top: 5px;
	font-size: 1.4rem;
	font-weight: normal;
}
.tableBlock01.blueType table th.data .iconList li:first-child {
	margin-bottom: 4px;
}
.tableBlock01.blueType table th.data .iconList li span {
	margin-right: 4px;
}
.tableBlock01.blueType table th.data .iconList li span img {
	width: 18px;
	height: 18px;
}
.tableBlock01 .timeDetail dt {
	display: inline-block;
	padding: 3px 8px 0;
	background: #fbf3de;
	font-size: 1.6rem;
	font-weight: bold;
}
.tableBlock01 .timeDetail dt.bgNone {
	background: none;
	font-weight: normal;
	padding: 0 8px;
}
.tableBlock01 .timeDetail dd + dt {
	margin-top: 8px;
}
.tableBlock01 .timeDetail dd {
	margin-top: 4px;
	margin-left: 8px;
	font-size: 1.4rem;
	line-height: 1.5;
}
.tableBlock01 .timeDetail dd > span.highLight01 {
	font-weight: bold;
	color: #aa892b;
}
.tableBlock01 .infoDetail {
	margin-top: 15px;
	padding: 10px 18px;
	background: #f3f3f3;
}
.tableBlock01 .infoDetail li {
	position: relative;
	float: none;
	height: 25px;
	margin-right: 0;
	line-height: 1.8;
}
.tableBlock01 .infoDetail li.stay {
	margin-bottom: 5px;
	padding-left: 35px;
}
.tableBlock01 .infoDetail li.stay:before {
	position: absolute;
	content: url(/common/img/com_ic73.png);
	width: 20px;
	height: 20px;
	left: 0;
	top: -5px;
}
.tableBlock01 .infoDetail li.meal {
	min-height: 40px;
	padding: 20px 0 0 35px;
}
.tableBlock01 .infoDetail li.meal:before {
	position: absolute;
	content: url(/common/img/com_ic74.png);
	width: 20px;
	height: 20px;
	left: 0;
	top: 15px;
}
.tableBlock01 .infoDetail li.noteText01 {
	display: inline-block;
	margin-top: 15px;
	font-size: 1rem;
	line-height: 1.5;
}
.tableBlock01 .infoDetail li span {
	position: relative;
	padding: 0 10px;
	border: 1px dotted #666666;
	color: #999999;
}
.tableBlock01 .infoDetail li span:before {
	position: absolute;
	top: -20px;
	left: 32%;
	color: #333333;
}
.tableBlock01 .infoDetail li span.morning:before {
	content: "朝";
}
.tableBlock01 .infoDetail li span.daytime:before {
	content: "昼";
}
.tableBlock01 .infoDetail li span.night:before {
	content: "夜";
}
.tableBlock01 .infoDetail li span.on {
	padding: 1px 10px;
	background: #a7882f;
	border: none;
	color: #ffffff;
}
.tableBlock01 .infoDetail li span + span {
	margin-left: 10px;
}
.tableBlock01.priceType table {
	border-left: 1px solid #cccccc;
}
.tableBlock01.priceType table thead {
	background-color: #f2f2f2;
}
.tableBlock01.priceType table tbody th {
	width: 25%;
}
.tableBlock01.priceType table th,
.tableBlock01.priceType table td {
	padding: 5px 3px;
	border-right: 1px solid #cccccc;
	vertical-align: middle;
}
.tableBlock01.priceType table th .smallTxt01,
.tableBlock01.priceType table td .smallTxt01 {
	display: block;
	font-size: 1rem;
}
.tableBlock01.priceType table th.rank01 {
	background-color: #FFEEFF;
}
.tableBlock01.priceType table th.rank02 {
	background-color: #FFFFEE;
}
.tableBlock01.priceType table th.rank03 {
	background-color: #EEFFFF;
}
.tableBlock01.priceType table th.rank04 {
	background-color: #FFDBC9;
}
.tableBlock01.priceType table th.rank05 {
	background-color: #CEF9DC;
}
.tableBlock01.priceType table td {
	text-align: center;
}
.tableBlock01[class*="jsonArea-"] tr ,
.tableBlock01[class*="jsonArea-"] th ,
.tableBlock01[class*="jsonArea-"] td ,
.tableBlock01[class*="jsonArea-"] tbody {
	display: block;
}
.tableBlock01[class*="jsonArea-"] tr{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
}
.tableBlock01[class*="jsonArea-"] th {
	clear: left;
	float: left;
	width: 40%;
}
.tableBlock01[class*="jsonArea-"] td {
	float: left;
	width: 60%;
}
.tableBlock01[class*="jsonArea-"] colgroup {
	display: none;
}

/* 料金表ここから */
.priceTable {
	margin-top: 15px;
	width: 100%;
	table-layout: fixed;
}
.courseCode + .priceTableArea .priceTable {
	margin-top: 0;
}
.priceTable.isFullSize th,
.priceTable.isFullSize td {
	text-align: center;
	font-weight: bold !important;
}
.priceTable th,
.priceTable td {
	font-size: 9px;
	padding: 12px 1px;
	border: 1px solid #cccccc;
	border-collapse: collapse;
	font-weight: normal;
	word-wrap: break-word !important;
	vertical-align: middle;
}
.priceTable th span.smallTxt01,
.priceTable td span.smallTxt01 {
	display: block;
	font-size: 8px !important;
	line-height: 1.2;
}
.priceTable th {
	background-color: #f9f9f9;
	text-align: center;
}
/* 料金表のグレードごとの背景色指定 */
.priceTable th.typeA {
	background: #ecfbff;
}
.priceTable th.typeB {
	background: #efffd7;
}
.priceTable th.typeC {
	background: #ffffd8;
}
.priceTable th.typeD {
	background: #fff1d8;
}
.priceTable th.typeE {
	background: #ffecec;
}
.priceTable th.typeF {
	background: #f9eeff;
}
.priceTable th .header {
	padding-left: 25px;
	position: relative;
}
.priceTable th .header span {
	font-size: 12px;
}
.priceTable td {
	background-color: #ffffff;
	text-align: right;
}
.disney .priceTable td {
	text-align: center;
}

.priceTable .header .colorTexture {
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 10px;
	content: "";
	margin-top: -10px;
	border: 2px solid #ffffff;
	text-indent: -9999px;
}

.priceTable a.priceLink {
	display: inline-block;
	position: relative;
	text-align: right;
	padding:0 5px 0 15px;
	background: url(/common/img/com_ic90.png) no-repeat 0% 50%;
	background-size: 10px;
}
.priceTable.landscape a.priceLink {
	padding:15px 5px 0 5px;
	background-position: 50% 0;
}
.priceTable a.priceLink:before {
	display: none;
}

.priceTable th .header {
	padding-left: 10px;
}

/* 料金表ここまで */

/* tableBlock01 price01 */
.tableBlock01.price01 {
	border-top: 1px solid #cccccc;
}
.tableBlock01.price01 .tableRow,
.tableBlock01.price01 .tableRow .patternCell,
.tableBlock01.price01 .tableRow .tableRow {
	display: block;
}
.tableBlock01.price01 .tableRow .header {
	position: relative;
	padding: 10px;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #f9f9f9;
	color: #333333;
	text-align: center;
}
.tableBlock01.price01 .tableRow .header .colorTexture {
	position: absolute;
	content: "";
	top: 10px;
	left: 22px;
	width: 20px;
	height: 20px;
	border: 2px solid #fff;
	font-size: 3.4rem;
	z-index: 5;
	text-indent: -9999px;
}

.tableBlock02.noPattern table th.lv02 {
	background: #f9f9f9;
}
.tableBlock02.noPattern table .header {
	position: relative;
	color: #333333;
	text-align: center;
}
.tableBlock02.noPattern table .header:before {
	position: absolute;
	content: "";
	top: 50%;
	left: 22px;
	width: 20px;
	height: 20px;
	margin-top: -12px;
	border: 2px solid #fff;
	border-radius: 20px;
	font-size: 3.4rem;
	z-index: 5;
}
.tableBlock02.noPattern table td {
	text-align: center;
}
.tableBlock01.price01.noIcon .tableRow .header:before,
.tableBlock01.price01 .tableRow.headGroup .header:before {
	background: none;
	border: none;
}
.tableBlock01.price01 .tableRow .inner01 {
	width: 100%;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.tableBlock01.price01 .tableRow .inner01 .patternCell,
.tableBlock01.price01 .tableRow .inner01 .priceCell {
	float: left;
	width: 50%;
}
.tableBlock01.price01 .tableRow .inner01 .patternCell ul > li,
.tableBlock01.price01 .tableRow .inner01 .priceCell ul > li,
.tableBlock01.price01 .tableRow .inner01 > .fullCell {
	padding: 5px;
	border-bottom: 1px solid #cccccc;
	vertical-align: middle;
	box-sizing: border-box;
}
.tableBlock01.price01 .tableRow .inner01 .priceCell ul > li {
	text-align: right;
	display: table;
	width: 100%;
}
.tableBlock01.price01 .tableRow .inner01 .priceCell ul > li > * {
	display: table-cell;
	vertical-align: middle;
}
.tableBlock01.price01 .tableRow .inner01 .patternCell ul > li {
	border-right: 1px solid #cccccc;
	text-align: center;
}
.tableBlock01.price01 .tableRow .inner01 .patternCell ul > li p .smallTxt01 {
	display: block;
	font-size: 1rem;
}
.tableBlock01.price01 .tableRow .patternCell .title {
	width: 38.57%;
	background-color: #f4f4f4;
}
.tableBlock01.price01 .tableRow.headGroup {
	display: none;
}

/* tableBlock02 */
.tableBlock02 table,
.tableBlock02 table caption,
.tableBlock02 table tbody,
.tableBlock02 table tr,
.tableBlock02 table tr th,
.tableBlock02 table tr td {
	display: block;
}
.tableBlock02 .tableScroll02 table tr {
	display: table-row;
}
.tableBlock02 .tableScroll02 table tbody {
	display: table;
	width: 100%;
}
.tableBlock02 .tableScroll02 table tr th,
.tableBlock02 .tableScroll02 table tr td {
	display: table-cell;
}
.tableBlock02 table {
	border-bottom: 1px solid #cccccc;
}
.tableBlock02 table th,
.tableBlock02 table td{
	padding: 10px 15px;
	border: 1px solid #cccccc;
	border-bottom: none;
}
.tableBlock02 .tableScroll02 table th,
.tableBlock02 .tableScroll02 table td{
	padding: 10px 15px;
	border: none;
	border-top: 1px solid #cccccc;
}

/* .tableBlock02.goldType*/
.tableBlock02.goldType table tr > *{
	border:none;
}
.tableBlock02.goldType table th{
	text-align:left;
}
.tableBlock02.goldType table th.lv01,
.tableBlock02.goldType table td .tblHdg {
	border-bottom:#CCCCCC solid 1px;
	font-weight:bold;
	margin:10px 0;
	padding-left:15px;
	background:url(/common/img/com_ic59.png) no-repeat 0 0.4em;
}
.tableBlock02.goldType table td .tblHdg {
	padding: 10px 15px;
	margin: -10px -15px 20px;
}
.tableBlock02.goldType.narrowType table td .tblHdg {
	padding: 10px;
	background:url(/common/img/com_ic59.png) no-repeat 0 0.4em;
	-webkit-background-size: 5px 26px;
	background-size: 5px 26px;
}
.tableBlock02.goldType table th.lv02{
	border-top:#CCCCCC solid 1px;
	border-bottom:#CCCCCC solid 1px;
	background:#f8edcc;
	font-weight:bold;
}
.tableBlock02.goldType table th.lv03{
	border-bottom:#CCCCCC solid 1px;
	background:#fdfcf7;
}
.tableBlock02.goldType table td .smallTxt01{
	font-size: 1.1rem;
	line-height: 1.2;
}

/* otherPriceTable ディズニー用その他日程料金表 */
#toursContents .priceContents .otherPriceTable .w016per { width: 16% !important;}
#toursContents .priceContents .otherPriceTable .w028per { width: 28% !important;}

.otherPriceTable th,
.otherPriceTable td {
	vertical-align: middle;
	text-align: center;
	font-size: 9px;
}
.otherPriceTable .subTx sup {
	font-size: 7px;
}
.otherPriceTable .typeA {
	background: #ecfbff;
	color: #1c8d97;
	font-weight: normal;
}
.otherPriceTable .typeB {
	background: #efffd7;
	color: #588904;
	font-weight: normal;
}
.otherPriceTable .typeC {
	background: #ffffd8;
	color: #838321;
	font-weight: normal;
}
.otherPriceTable .typeD {
	background: #fff1d8;
	color: #a46c12;
	font-weight: normal;
}
.otherPriceTable .typeE {
	background: #ffecec;
	color: #b53861;
	font-weight: normal;
}
.otherPriceTable .typeF {
	background: #f9eeff;
	color: #a62ab1;
	font-weight: normal;
}

/* worldScheduleTable 100日日程表 */
.tableBlock01.worldScheduleTable colgroup {
	display: none;
}
.tableBlock01.worldScheduleTable table {
	width: 100%;
	border-collapse: separate;
	border-left: 1px solid #cccccc;
	border-top: 3px solid #cccccc;
}
.tableBlock01.worldScheduleTable th,
.tableBlock01.worldScheduleTable td {
	line-height: 1.2;
	border-top: none;
	border-right: 1px solid #cccccc;
	border-bottom: solid 3px #cccccc;
	font-weight: normal;
}

.tableBlock01.worldScheduleTable .heading {
	background: #e5f6fa;
	border: none;
}
.tableBlock01.worldScheduleTable th.days {
	display: block;
	float: left;
	padding: 12px 0;
}
.tableBlock01.worldScheduleTable th.days .count {
	padding: 3px 7px;
	border-right: solid 2px #9bb5bb;
}
.tableBlock01.worldScheduleTable th.days > span {
	display: block;
}
.tableBlock01.worldScheduleTable th.dating {
	display: block;
	overflow: hidden;
	padding: 15px 5px;
	border-right: solid 1px #cccccc;
	font-weight: bold;
}
.tableBlock01.worldScheduleTable th.dating .month_day,
.tableBlock01.worldScheduleTable th.dating .week {
	display: inline;
}
.tableBlock01.worldScheduleTable td.cont {
	display: block;
	padding: 0;
	border-top: 2px solid #cccccc;
}
.tableBlock01.worldScheduleTable .timeDetail02 {
	overflow: hidden;
	font-size: 1.3rem;
}
.tableBlock01.worldScheduleTable .timeDetail02 > dt {
	float: left;
	clear: left;
	width: 50px;
	margin: 14px 10px 0;
	padding: 0 5px;
	font-size: 1.3rem;
	text-align: center;
}
.tableBlock01.worldScheduleTable .timeDetail02 > dt > span {
	display: block;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.tableBlock01.worldScheduleTable .timeDetail02 > dd {
	overflow: hidden;
	line-height: 2;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-left: solid 1px #cccccc;
	background: #ffffff;
	font-size: 1.3rem;
}


/* 既存移植*/
.tableBlock01.worldScheduleTable .iconMenus {
	background: #f3f3f3;
	border-top: 1px solid #f1fafc;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents {
	float: none;
	overflow: hidden;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents > * {
	padding: 8px 10px;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .arrivalarea {
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .arrivalarea > p {
	overflow: hidden;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .arrivalarea .arrivalHead {
	float:left;
	width: 3em;
	margin-right: 10px;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .arrivalarea .arrivalPoint {
	display: block;
	overflow: hidden;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .stayIcon {
	float: left;
	width: 30%;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .stayIcon > p {
	position: relative;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .stayIcon > p:after {
	position: absolute;
	content: "";
	top: 0;
	right: 3px;
	width: 32px;
}

.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon {
	float: right;
	width: 70%;
	border-left: 1px solid #cccccc;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .stayIcon [class^="icon-"]{
	color: #a18637;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dt,
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dd,
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dd li {
	display: inline-block;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dt {
	width: 40px;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dd li {
	position: relative;
	width: 38px;
	font-weight: bold;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dd li:after {
	position: absolute;
	right: 10px;
	font-weight: normal;
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dd li.type01:after {
	content: "○";
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dd li.type02:after {
	content: "×";
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dd li.type03:after {
	content: "機";
}
.tableBlock01.worldScheduleTable .iconMenus .iconContents .mealIcon dd li.type04:after {
	content: "─";
}
.tableBlock01.worldScheduleTable.asideHide .iconMenus {
	display: none;
}

/* tableCol2 */
.tableCol2 table + table {
	border-top: none;
}

/* tableBlock02 spRebuildTable */
.spRebuildTable table a.inline[target="_blank"]:after,
.spRebuildTable table p.linkType01 > a[target="_blank"]:after,
.spRebuildTable table ul.linkType01 > li > a[target="_blank"]:after,
.spRebuildTable table p.linkType02 > a[target="_blank"]:after,
.spRebuildTable table ul.linkType02 > li > a[target="_blank"]:after,
.spRebuildTable table ul.blankList01 > li > a[target="_blank"]:after,
.spRebuildTable table a.inline[href*="pdf"]:after,
.spRebuildTable table p.linkType01 > a[href*="pdf"]:after,
.spRebuildTable table ul.linkType01 > li > a[href*="pdf"]:after,
.spRebuildTable table p.linkType02 > a[href*="pdf"]:after,
.spRebuildTable table ul.linkType02 > li > a[href*="pdf"]:after,
.spRebuildTable table ul.blankList01 > li > a[href*="pdf"]:after {
	display: none;
}
.spRebuildTable table a.inline.blankIc:after,
.spRebuildTable table p.linkType01 > a.blankIc:after,
.spRebuildTable table ul.linkType01 > li > a.blankIc:after,
.spRebuildTable table p.linkType02 > a.blankIc:after,
.spRebuildTable table ul.linkType02 > li > a.blankIc:after,
.spRebuildTable table ul.blankList01 > li > a.blankIc:after {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	content: "";
	width: 14px;
	height: 14px;
	top: 0.03em;
	background: url(/common/img/com_sp01.png) no-repeat scroll -200px -40px;
}
.spRebuildTable table a.inline.pdfIc:after,
.spRebuildTable table p.linkType01 > a.pdfIc:after,
.spRebuildTable table ul.linkType01 > li > a.pdfIc:after,
.spRebuildTable table p.linkType02 > a.pdfIc:after,
.spRebuildTable table ul.linkType02 > li > a.pdfIc:after,
.spRebuildTable table ul.blankList01 > li > a.pdfIc:after {
	position: relative;
	display: inline-block;
	top: -0.1em;
	margin-left: 5px;
	content: "";
	width: 18px;
	height: 18px;
	background: url(/common/img/com_sp01.png) no-repeat -145px -24px;
	-webkit-background-size: 606px auto;
	background-size: 606px auto;
	vertical-align: middle;
}
.spRebuildTable .tblCap01 {
	padding-top: 30px;
	font-size: 1.8rem;
}


/* img
================================ */

figure {
	margin-top: 15px;
	text-align: center;
}
figure figcaption{
	display: block;
	margin-top: 5px;
	text-align: left;
}

/* figureFix */
.figureFix {
	margin-right: auto;
	margin-left: auto;
}
.figureFix .hasBorder img {
	border: solid 1px #dddddd;
}

/* figcaption01 */
.figcaption01 {
	font-size: 1.1rem;
}

/* figcaption02 */
.figcaption02 {
	margin-top: 10px;
}

/* zoomImage01 */
.zoomImage01 > a {
	position: relative;
	display: block;
}
.zoomImage01 > a:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 22px;
	height: 22px;
	background-size: contain;
	background-image: url(/common/img/com_ic07.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

/* imageBorder01 */
.imageBorder01 {
	/* padding: 1px; */
	border: 1px solid  #a7aca8;
}
.columnSet01 > .colImgLeft .imageBorder01 {
	max-width: 50vw;
}
.headline02 + .columnSet01.js-imgBottom {
	margin-top: 20px;
}
.columnSet01.js-imgBottom {
	margin-top: 30px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column-reverse; /* Safari */
	flex-direction:         column-reverse;
}
/* modal
================================ */

/* colorbox */
#colorbox, #cboxOverlay, #cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
#cboxWrapper {
	max-width: none;
}
#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
	clear: left;
}
#cboxContent {
	position: relative;
}
#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
#cboxTitle {
	margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor: pointer;
}
.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
}
.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
}
#colorbox, #cboxContent, #cboxLoadedContent {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
#colorbox {
	outline: 0;
}
#cboxContent {
	overflow: visible;
}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	background-color: transparent;
}

/* exColorbox01 */
#cboxOverlay.exColorbox01 {
	background-color: #000000;
	opacity: 0.5;
	filter: alpha(opacity = 50);
}
.exColorbox01 #cboxContent,
.exColorbox01 #cboxLoadedContent,
.exColorbox01 #cboxLoadingOverlay {
	background-color: #ffffff;
}
.exColorbox01 #cboxClose {
	overflow: hidden;
	outline: none;
	top: 20px;
	right: 20px;
	position: absolute;
	width: 20px;
	height: 20px;
	background-size: contain;
	background-image: url(/common/img/com_ic08.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
}

.exColorbox01 .boxColorboxInner {
	padding: 15px 20px 25px;
	border-top: 3px solid #9f8d52;
}
.exColorbox01 .hdg01 {
	padding-right: 40px;
	color: #a18637;
	font-size: 2.0rem;
	line-height: 1.2;
}
.exColorbox01 .hdg02 {
	margin-top: 10px;
	font-size: 1.5rem;
	font-weight: bold;
}
.exColorbox01 .figureFix,
.exColorbox01 .figureFix figcaption {
	width: auto !important;
}
.exColorbox01 .btnType01 {
	margin-top: 15px;
	font-weight: bold;
}

/* exColorbox02 */
#cboxOverlay.exColorbox02 {
	background-color: #000000;
	opacity: 0.5;
	filter: alpha(opacity = 50);
}
.exColorbox02 #cboxContent,
.exColorbox02 #cboxLoadedContent,
.exColorbox02 #cboxLoadingOverlay {
	background-color: #ffffff;
}
.exColorbox02 #cboxClose {
	overflow: hidden;
	outline: none;
	top: 20px;
	right: 20px;
	position: absolute;
	width: 20px;
	height: 20px;
	background-size: contain;
	background-image: url(/common/img/com_ic08.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
}
.exColorbox02 #cboxLoadedContent {
	padding: 60px 20px;
	border-top: 3px solid #9f8d52;
}

/* boxColorboxOuter */
.boxColorboxOuter {
	overflow: hidden;
	height: 0;
}

/* search
================================ */

/* common */
input[type="text"],
input[type="checkbox"] {
	margin: 0;
	padding: 0;
}
.formSelect01 select,
input[type="text"],
input[type="password"] {
	width: 100%;
	padding: 10px 15px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	background-repeat: no-repeat;
	border-radius: 0;
	color: #333333;
}
.formSelect01 select,
.formInputDate01 input[type="text"] {
	padding-right: 35px;
}
.formInputText01 input[type="text"]::-webkit-input-placeholder {
	color: #999999;
}
.formInputText01 input[type="text"]::-moz-placeholder {
	color: #999999;
	opacity: 1;
}
.formInputDate01 {
	position: relative;
}
.formInputDate01:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 7px;
	width: 21px;
	height: 21px;
	margin-top: -11px;
	background-image: url(/common/img/com_ic19.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.formSelect01 {
	position: relative;
	display: block;
}
.formSelect01:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 11px;
	width: 13px;
	height: 7px;
	margin-top: -2px;
	background-image: url(/common/img/com_ic20.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	pointer-events: none;
}
.formSelect01 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.formCheckbox01 input[type="checkbox"] {
	border: 1px solid #999999;
	border-radius: 0;
	width: 20px;
	height: 20px;
	margin: 0 10px 0 0;
}
.btnSubmit01 {
	margin-left: 0;
	margin-right: 0;
}
.btnSubmit01 > a {
	padding-right: 5px;
	padding-left: 5px;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.2;
}
.btnSubmit01 > a.disabled {
	background: #aaaaaa;
	border-color: #aaaaaa;
	cursor: default;
}
.btnSubmit01 > a.disabled:hover {
	text-decoration: none;
}
.btnSubmit01 > a:before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 29px;
	margin: 0 5px 0 0;
	background-image: url(/common/img/com_ic22.png);
	vertical-align: middle;
}


/* boxSearch02 */
.boxSearch02 {
	margin: 30px 0 0 0;
}
.boxSearch02 .nav01 {
	letter-spacing: -0.4em;
}
.boxSearch02 .nav01 > li {
	float: left;
	width: 24%;
	margin: 0 0 0 1.3%;
	vertical-align: top;
	letter-spacing: normal;
}
.boxSearch02 .nav01 > li:first-child {
	margin-left: 0;
}
.boxSearch02 .nav01 > li > a {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px 0;
	background-image: none;
	background-color: #eeeeee;
	border-color: #eeeeee;
	box-shadow: none;
	border-radius: 1px;
	vertical-align: middle;
	color: #333333;
	font-size: 1.2rem;
	text-align: center;
	letter-spacing: -0.05em;
}
.boxSearch02 .nav01 > li.on > a {
	border-top-color: #063680;
	border-right-color: #073f96;
	border-bottom-color: #063680;
	border-left-color: #073f96;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#073f96), color-stop(25%, #073f96), to(#063a8a));
	background-image: -webkit-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -moz-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -o-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	border-radius: 1px;
	color: #ffffff;
}
.cruiseSearch02 {
	padding-top: 30px;
}
.boxSearch02Wrap > .boxSearchSide {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	position: relative;
	margin-top: 19px;
	font-size: 1.3rem;
	line-height: 1;
}
.boxSearch02Wrap .serchDisplayRadio {
	margin-left: 4px;
}
.boxSearch02Wrap .serchDisplayRadio + .serchDisplayRadio {
	margin-left: 15px;
}
.boxSearch02Wrap .serchDisplayRadio input {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	opacity: 0;
}
.boxSearch02Wrap .serchDisplayRadio label {
	display: block;
	text-indent: -9999px;
	cursor: pointer;
}
.boxSearch02Wrap .serchDisplayRadio.type01 label,
.boxSearch02Wrap .serchDisplayRadio.type02 label {
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: auto 16px;
	background-size: auto 16px;
}
.boxSearch02Wrap .serchDisplayRadio.type01 label {
	background-image: url(/common/img/com_ic101.png);
}
.boxSearch02Wrap .serchDisplayRadio.type01 input:checked +  label {
	background-image: url(/common/img/com_ic102.png);
}
.boxSearch02Wrap .serchDisplayRadio.type02 label {
	width: 19px;
	background-image: url(/common/img/com_ic103.png);
}
.boxSearch02Wrap .serchDisplayRadio.type02 input:checked + label {
	background-image: url(/common/img/com_ic104.png);
}


/* boxSearch03 */
.boxSearch03 {
	position: relative;
	margin: 0 -17px;
	padding: 0 0 25px 0;
	background-color: #dde7f1;
}
.boxSearch03:before {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	padding-top: 38.93%;
	background-size: contain;
	background-image: url(/common/img/format_bg01_sp.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxSearch03 .box01 {
	margin: 0 17px;
	padding: 0 20px 24px;
	background-color: #ffffff;
	border-top: 3px solid #9f8d52;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
}
.boxSearch03 .hdg01 {
	display: block;
	width: 100%;
	padding: 15px 0;
	font-size: 1.5rem;
	line-height: 1.2;
}
.boxSearch03 .item01 > li {
	margin: 20px 0 0 0;
}
.boxSearch03 .item01 > li:first-child {
	margin-top: 0;
}
.boxSearch03 .btnAdd01 {
	margin: 20px 0 0;
}
.boxSearch03 .btnAdd01 > a {
	padding-right: 10px;
	padding-left: 10px;
	font-size: 1.5rem;
	font-weight: normal;
}
.boxSearch03 .btnAdd01 > a:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 0 10px 0 0;
	background-image: url(/common/img/com_ic21.png);
	vertical-align: middle;
}
.boxSearch03 .btnSubmit01 {
	margin-top: 0;
}
.boxSearch03 .btnSubmit01 > a {
	padding-top: 15px;
	padding-bottom: 15px;
}
.boxSearch03 .column01 {
	display: table;
	width: 100%;
	margin: 20px 0 0 0;
}
.boxSearch03 .column01 > [class*="col"] {
	display: table-cell;
	vertical-align: middle;
}
.boxSearch03 .column01 > [class*="col"] > *:first-child {
	margin-top: 0;
}
.boxSearch03 .column01 > .col01 {
	padding: 0 10px 0 0;
}
.boxSearch03 .column01 > .col01 p {
	display: table;
	line-height: 1;
}
.boxSearch03 .column01 > .col01 p .txt,
.boxSearch03 .column01 > .col01 p .num {
	display: table-cell;
	vertical-align: middle;
}
.boxSearch03 .column01 > .col01 p .txt {
	padding: 0 5px 0 0;
	font-size: 1.2rem;
	line-height: 1.1;
}
.boxSearch03 .column01 > .col01 p .num {
	display: block;
	font-size: 1.8rem;
	line-height: 1;
}
.boxSearch03 .column01 > .col01 p .num em {
	color: #a18637;
	font-size: 3.6rem;
	font-style: normal;
}
.boxSearch03 .column01 > .col02 {
	width: 60%;
}

/* boxSearch05 */
.boxSearch05 {
	margin: 20px 0 0 0;
	padding: 15px 20px 20px;
	background-color: #ffffff;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
.boxSearch05:last-child {
	margin-bottom: 30px;
}
.boxSearch05 .hdg01 {
	color: #a18637;
	font-size: 1.5rem;
	font-weight: bold;
}
.boxSearch05 .hdg01 > span {
	display: block;
	font-size: 1.2rem;
}
.boxSearch05 .outline01 > .hdg01 {
	padding-left: 20px
}
.boxSearch05 .outline01 > .hdg01 span {
	display: block;
	/*font-size: 1.3rem;*/
	color: #333333;
}
.boxSearch05 .outline01 > .hdg01 > img {
	max-width: 100px;
}
.boxSearch05 .outline01 > .hdg01 + .outline02 {
	margin-top: 10px;
}
.boxSearch05 .column01 {
	margin: 10px 0 0 0;
}
.boxSearch05 .outline01 {
	margin: 20px 0 0 0;
}
.boxSearch05 .outline02 {
	background-color: #f2f7fc;
}
.boxSearch05 .outline04 {
	padding: 10px;
	background-color: #f9f9f9;
}
.boxSearch05 .outline04 > *:first-child {
	margin-top: 0;
}
.boxSearch05 .hdg02 {
	position: relative;
	padding: 10px 15px;
	box-shadow: 0 1px 0 #dfdfdf;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 25%, rgba(245,245,245,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 25%,rgba(245,245,245,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 25%,rgba(245,245,245,1) 100%);
	border-top: 1px solid #cfcfcf;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #9f9f9f;
	border-left: 1px solid #dfdfdf;
	border-radius: 2px;
	font-size: 1.5rem;
	font-weight: bold;
}
.boxSearch05 .hdg02:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background-size: contain;
	background-image: url(/common/img/com_ic23.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxSearch05 .hdg02.type02 {
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 1.3rem;
	font-weight: normal;
}
.boxSearch08 .hdg02 span {
	display: block;
	font-size: 1.6rem;
}
.boxSearch05 .hdg03 {
	color: #073e97;
	font-size: 1.4rem;
}
.boxSearch05 .hdg03 span {
	display: block;
	font-size: 1.5rem;
}
.boxSearch05 .hdg04 {
	color: #073e97;
	font-size: 1.1rem;
}
.boxSearch05 .detail01,
.boxSearch05 .btn02 {
	padding: 10px 15px 15px;
	border-top: 1px solid #cccccc;
}
.boxSearch05 .detail01 > *:first-child,
.boxSearch05 .btn02 > *:first-child {
	margin-top: 0;
}
.boxSearch05 .columnThree01 .col {
	float: none;
	width: 100%;
	height: auto !important;
	margin: 0 !important;
}
.boxSearch05 .columnThree01 .col + .col {
	margin-top: 4% !important;
}
.boxSearch05 .outline02 > .detail01:first-child,
.boxSearch05 .outline03 > .detail01:first-child {
	border-top: none;
}
.boxSearch05 .list01 {
	margin: 0.5em 0 0 0;
	overflow: hidden;
}
.boxSearch05 .list01 > dt {
	float: left;
}
.boxSearch05 .list01 > dt:after {
	content: "：";
}
.boxSearch05 .list01 > dd {
	overflow: hidden;
	font-weight: bold;
}
.boxSearch05 .btnType01 {
	margin-right: 0;
	margin-left: 0;
}
.boxSearch05 .btnType01 > a {
	display: block;
}
.boxSearch05 .btn02 .btnType01 > a {
	padding-bottom: 20px;
	font-size: 1.5rem;
	font-weight: normal;
}
.boxSearch05 .btn02 .btnType01 > a:after {
	content: "";
	position: absolute;
	bottom: 10px;
	left: 50%;
	width: 15px;
	height: 9px;
	margin-left: -8px;
	background-image: url(/common/img/com_ic26.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxSearch05 .hdg02 .toggle,
.boxSearch05 .btn02 .toggle {
	display: none;
}
.boxSearch05 .outline01.open .hdg02 {
	background-image: none;
	background-color: #f3f3f3;
}
.boxSearch05 .outline01.open .hdg02:before {
	background-image: url(/common/img/com_ic24.png);
}
.boxSearch05 .outline04.open .btn02 {
	display: none;
}
.boxSearch05 .detail02 .inner01 .bxinnerHead{
	font-size:1.8rem;
	font-weight:bold;
	color:#a28737;
}
.boxSearch05 .detail02 .inner01 p{
	font-size:1.5rem;
}
.boxSearch05 .detail02 .inner01 .columnSet01 > .colImgLeft iframe{
	width:100%;
}
.boxSearch05 .detail02 .inner01 .columnSet01 > .colTxt p + .defList02{
	margin-top:0;
}
.boxSearch05 .detail02 .inner01 .columnSet01 > .colTxt .defList02{
	font-size:1.5rem;
}
.boxSearch05 .detail03 {
	padding: 10px;
	background-color: #ffffff;
}
.boxSearch05 .detail03 .list01 dt,
.boxSearch05 .detail03 .list01 dd {
	font-size: 1rem;
}

/* boxSearch07 */
.boxSearch07 {
	margin: 20px 0 0 0;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
	background-color: #f3f3f3;
	border-top: 3px solid #9f8d52;
}
.boxSearch07 .inner01 > *:first-child,
.boxSearch07 .inner01 > section:first-child > *:first-child {
	margin-top: 0;
}
.boxSearch07 .hdg01 {
	position: relative;
	display: table;
	width: 100%;
}
.boxSearch07 .hdg01 > * {
	display: table-cell;
	padding: 10px 15px;
	vertical-align: middle;
}
.boxSearch07 .hdg01 > p {
	font-size: 1.5rem;
	font-weight: bold;
}
.boxSearch07 .column01 {
	padding: 0 15px 20px;
}
.boxSearch07 .column01 .col01 .column02:first-child .col01 > .form01 {
	margin-top: 10px;
}
.boxSearch07 .column01 .col01 .column02 .col01,
.boxSearch07 .column01 .col01 .column02 .col02,
.boxSearch07 .form03,
.boxSearch07 .outline01 {
	margin: 20px 0 0 0;
}
.boxSearch07 .outline01 {
	position: relative;
	padding: 10px 15px;
	box-shadow: 0 1px 0 #dfdfdf;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 25%, rgba(245,245,245,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 25%,rgba(245,245,245,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 25%,rgba(245,245,245,1) 100%);
	border-top: 1px solid #cfcfcf;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #9f9f9f;
	border-left: 1px solid #dfdfdf;
	border-radius: 2px;
	font-size: 1.5rem;
	font-weight: bold;
}
.boxSearch07 .outline01 .hdg02 {
	text-align: center;
}
.boxSearch07 .outline01 .hdg02:before {
	content: "";
	position: absolute;
	top: 20px;
	left: 18%;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background-size: contain;
	background-image: url(/common/img/com_ic23.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxSearch07 .outline01.open .hdg02:before {
	background-image: url(/common/img/com_ic24.png);
	top: 20px;
}
.boxSearch07 .outline02 {
	margin-bottom: 10px;
}
.boxSearch07 .hdg01 + .column01 > .col01 .column02:first-child .col01,
.boxSearch07 .outline03 .detail01 .col01 {
	margin-top: 10px;
}
.boxSearch07 .form03 > li {
	margin: 5px 0 0 0;
}
.boxSearch07 .form03 > li:first-child {
	margin-top: 0;
}
.boxSearch07 .column03 {
	display: table;
	width: 100%;
	margin: 20px 0 0 0;
}
.boxSearch07 .column03 > [class*="col"] {
	display: table-cell;
	vertical-align: middle;
}
.boxSearch07 .column03 > [class*="col"] > *:first-child {
	margin-top: 0;
}
.boxSearch07 .column03 > .col01 {
	padding: 0 10px 0 0;
}
.boxSearch07 .column03 > .col01 p {
	display: table;
	line-height: 1;
}
.boxSearch07 .column03 > .col01 p .txt,
.boxSearch07 .column03 > .col01 p .num {
	display: table-cell;
	vertical-align: middle;
}
.boxSearch07 .column03 > .col01 p .txt {
	padding: 0 5px 0 0;
	font-size: 1.2rem;
	line-height: 1.1;
}
.boxSearch07 .column03 > .col01 p .num {
	display: block;
	font-size: 1.8rem;
	line-height: 1;
}
.boxSearch07 .column03 > .col01 p .num em {
	color: #a18637;
	font-size: 3.6rem;
	font-style: normal;
}
.boxSearch07 .column03 > .col02 {
	width: 60%;
}

/* boxSearch08 */
.boxSearch08 {
	margin: 20px 0 0 0;
	padding: 15px 20px 20px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	box-sizing: border-box;
}
.boxSearch08 .outline01 {
	margin: 20px 0 0 0;
}
.boxSearch08 section + section > .outline01 {
	margin-top: 30px;
}
.boxSearch08 .outline02 {
	background-color: #f2f7fc;
}
.boxSearch08 .outline02 + .outline02 {
	margin-top: 15px;
}
.boxSearch08 .outline01 > .hdg01 {
	padding-left: 20px;
}
.boxSearch08 .outline01 > .hdg01 span {
	display: block;
	font-size: 1.3rem;
}
.boxSearch08 .outline01 > .hdg01 + .outline02 {
	margin-top: 10px;
}
.boxSearch08 .hdg02 {
	color: #073e97;
	font-size: 1.4rem;
}
.boxSearch08 .hdg02 span {
	display: block;
	font-size: 1.5rem;
}
.boxSearch08 .detail01,
.boxSearch08 .btn02 {
	padding: 10px 15px 15px;
	border-top: 1px solid #cccccc;
}
.boxSearch08 .detail01 > *:first-child,
.boxSearch08 .btn02 > *:first-child {
	margin-top: 0;
}
.boxSearch08 .outline02 > .detail01:first-child,
.boxSearch08 .outline03 > .detail01:first-child {
	border-top: none;
}
.boxSearch08 .list01 {
	margin: 0.5em 0 0 0;
	overflow: hidden;
}
.boxSearch08 .list01 > dt {
	float: left;
}
.boxSearch08 .list01 > dt:after {
	content: "：";
}
.boxSearch08 .list01 > dd {
	overflow: hidden;
	font-weight: bold;
}
.boxSearch08 .btnType01 {
	margin-right: 0;
	margin-left: 0;
}
.boxSearch08 .btnType01 > a {
	display: block;
}
.boxSearch08 .btn02 .btnType01 > a {
	padding-bottom: 20px;
	font-size: 1.5rem;
	font-weight: normal;
}
.boxSearch08 .btn02 .btnType01 > a:after {
	content: "";
	position: absolute;
	bottom: 10px;
	left: 50%;
	width: 15px;
	height: 9px;
	margin-left: -8px;
	background-image: url(/common/img/com_ic26.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxSearch08 .hdg02 .toggle,
.boxSearch08 .btn02 .toggle {
	display: none;
}
.boxSearch08 .outline01.open .hdg02 {
	background-image: none;
	background-color: #f3f3f3;
}
.boxSearch08 .outline01.open .hdg02:before {
	background-image: url(/common/img/com_ic24.png);
}
.boxSearch08 .outline04.open .btn02 {
	display: none;
}
.boxSearch08 .detail02 .inner01 .bxinnerHead{
	font-size:1.8rem;
	font-weight:bold;
	color:#a28737;
}
.boxSearch05 .detail02 .inner01 p{
	font-size:1.5rem;
}
.boxSearch08 .detail02 .inner01 .columnSet01 > .colImgLeft iframe{
	width:100%;
}
.boxSearch08 .detail02 .inner01 .columnSet01 > .colTxt p + .defList02{
	margin-top:0;
}
.boxSearch08 .detail02 .inner01 .columnSet01 > .colTxt .defList02{
	font-size:1.5rem;
}
.modTabPanel > .boxSearch08 {
	margin-top: 0;
	border-top: none;
}

/* boxSearch09 */
.boxSearch09 {
	margin: 20px 0 0 0;
}
.boxSearch09 .inner01 > *:first-child,
.boxSearch09 .inner01 > section:first-child > *:first-child {
	margin-top: 0;
}
.boxSearch09 .hdg01 {
	position: relative;
	display: table;
	width: 100%;
}
.boxSearch09 .hdg01 > * {
	display: table-cell;
	padding: 10px 15px;
	vertical-align: middle;
}
.boxSearch09 .hdg01 > p {
	font-size: 1.5rem;
	font-weight: bold;
}
.boxSearch09 .column01 {
	padding: 0 15px 20px;
}
.boxSearch09 .column01 .col01 .column02:first-child .col > .form01 {
	margin-top: 10px;
}
.boxSearch09 .column01 .col01 .column02 .col,
.boxSearch09 .form03,
.boxSearch09 .outline01 {
	margin: 20px 0 0 0;
}
.boxSearch09 .column01 .col01 .column02 [class^="col"] [class^="btnType"] {
	margin: 0;
}
.boxSearch09 .outline01 {
	position: relative;
	padding: 10px 15px;
	box-shadow: 0 1px 0 #dfdfdf;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 25%, rgba(245,245,245,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 25%,rgba(245,245,245,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 25%,rgba(245,245,245,1) 100%);
	border-top: 1px solid #cfcfcf;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #9f9f9f;
	border-left: 1px solid #dfdfdf;
	border-radius: 2px;
	font-size: 1.5rem;
	font-weight: bold;
}
.boxSearch09 .outline01 .hdg02 {
	text-align: center;
}
.boxSearch09 .outline01 .hdg02:before {
	content: "";
	position: absolute;
	top: 20px;
	left: 18%;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background-size: contain;
	background-image: url(/common/img/com_ic23.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxSearch09 .outline01.open .hdg02:before {
	background-image: url(/common/img/com_ic24.png);
	top: 20px;
}
.boxSearch09 .outline02 {
	margin-bottom: 10px;
}
.boxSearch09 .hdg01 + .column01 > .col01 .column02:first-child .col01,
.boxSearch09 .outline03 .detail01 .col01 {
	margin-top: 10px;
}
.boxSearch09 .form03 > li {
	margin: 5px 0 0 0;
}
.boxSearch09 .form03 > li:first-child {
	margin-top: 0;
}
.boxSearch09 .column03 {
	display: table;
	width: 100%;
	margin: 20px 0 0 0;
}
.boxSearch09 .column03 > [class*="col"] {
	display: table-cell;
	vertical-align: middle;
}
.boxSearch09 .column03 > [class*="col"] > *:first-child {
	margin-top: 0;
}
.boxSearch09 .column03 > .col01 {
	padding: 0 10px 0 0;
}
.boxSearch09 .column03 > .col01 p {
	display: table;
	line-height: 1;
}
.boxSearch09 .column03 > .col01 p .txt,
.boxSearch09 .column03 > .col01 p .num {
	display: table-cell;
	vertical-align: middle;
}
.boxSearch09 .column03 > .col01 p .txt {
	padding: 0 5px 0 0;
	font-size: 1.2rem;
	line-height: 1.1;
}
.boxSearch09 .column03 > .col01 p .num {
	display: block;
	font-size: 1.8rem;
	line-height: 1;
}
.boxSearch09 .column03 > .col01 p .num em {
	color: #a18637;
	font-size: 3.2rem;
	font-style: normal;
}
.boxSearch09 .column03 > .col02 {
	width: 48%;
}
.boxSearch09 .conductor {
	margin-top: 8px;
}
/* .boxSearch10 */
.boxSearch10 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 20px;
}
.headline02.type02 + .boxSearch10 {
	margin-top: 2px;
}
/* .boxSearchItem */
.boxSearch10.type01 > .boxSearchItem {
	display: block;
	position: relative;
	margin-top: 20px;
	padding: 27px 20px 25px;
	width: 100%;
	font-size: 12px;
	font-size: 1.2rem;
	background-color: #ffffff;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
.boxSearch10.type01 > .boxSearchItem:first-of-type {
	margin-top: 0;
}
/* .boxSearchName */
.boxSearch10.type01 .boxSearchName {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	margin-top: 5px;
}
/* .boxSearchNameImg */
.boxSearch10.type01 .boxSearchNameImg {
	flex-shrink: 0;
	max-width: 130px;
}
.boxSearch10 .boxSearchNameImg img {
	vertical-align: middle;
}
/* .boxSearchNameText */
.boxSearch10.type01 .boxSearchNameText {
	line-height: 1;
	margin-left: 10px;
	font-weight: bold;
}
/* .boxSearchTitle */
.boxSearch10.type01 .boxSearchTitle {
	margin-top: 8px;
	line-height: 1.5;
	font-size: 1.6rem;
}
/* .boxSearchRoute */
.boxSearch10.type01 .boxSearchRoute {
	margin-top: 8px;
}
/* .boxSearchRouteText */
.boxSearch10.type01 .boxSearchRouteText {
	margin-top: 0;
}
/* .boxSearchRouteImg */
.boxSearch10.type01 .boxSearchRouteText + .boxSearchRouteImg {
	margin-top: 10px;
}
/* .boxSearchRead */
.boxSearch10.type01 .boxSearchRead {
	margin-top: 15px;
	line-height: 1.37;
	color: #a28737;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
/* .boxSearchDefList */
.boxSearch10.type01 .boxSearchDefList {
	margin-top: 14px;
	border: 1px solid #e1e1e1;
}
.boxSearch10.type01 .boxSearchDefList > dt {
	padding: 3px 15px 2px;
	color: #fff;
	background-color: #a29057;
}
.boxSearch10.type01 .boxSearchDefList > dd {
	padding: 13px 10px;
}
.boxSearch10.type01 .boxSearchDefList > dd > :first-of-type {
	margin-top: 0;
}
.boxSearch10.type01 .boxSearchDefList .normalList04 > li:before {
	top: 0.25em;
	width: 6px;
	height: 6px;
}
/* .boxSearchParagraph */
.boxSearch10.type01 .boxSearchParagraph {
	margin-top: 12px;
	line-height: 1.5;
}
.boxSearch10.type01 .boxSearchCategory {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 20px;
	width: 35px;
	height: 36px;
	text-align: center;
	background: url(/common/img/com_ic110.png) 0 0 no-repeat;
	-webkit-background-size: 35px auto;
	background-size: 35px auto;
}
.boxSearch10.type01 .boxSearchCategoryImg {
	flex-shrink: 0;
	margin-bottom: 12%;
}
.boxSearch10.type01 .boxSearchCategory img {
	max-width: 20px;
	max-height: 20px;
}
.boxSearch10.type01 .boxSearchCategory + *,
.boxSearch10.type02 .boxSearchDetail > .boxSearchCategory + * {
	margin-right: 37px !important;
}
/* .boxSearchAside */
.boxSearch10.type01 .boxSearchAside {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: 15px;
	width: 100%;
}
.boxSearch10.type01 .boxSearchAside .btnType01 {
	margin: 0;
	margin-right: 5px;
	width: 50%;
}
	.boxSearch10.type01 .boxSearchAside .btnType01:nth-of-type(2n) {
		margin-left: 5px;
		margin-right: 0;
	}
.boxSearch10.type01 .boxSearchAside .btnType01 > a {
	position: relative;
	padding: 12px 5px 9px;
	width: 100%;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	border-radius: 0;
}
.boxSearch10.type01 .boxSearchAside .btnType01 > a.favorite {
	display: block;
	padding: 12px 20px 7px 30px;
	font-weight: normal;
}
.boxSearch10.type01 .boxSearchAside .btnType01.blueType > a {
	border: none;
}
.boxSearch10.type01 .boxSearchAside [class^=btnType] > a.favorite:before {
	top: 50%;
	left: 12px;
	margin-top: -7px;
	width: 14px;
	height: 14px;
	background: url(/common/img/com_ic105.png) no-repeat;
	-webkit-background-size: 14px auto;
	background-size: 14px auto;
}
.boxSearch10.type01 .boxSearchAside [class^=btnType].on > a.favorite:before {
	background: url(/common/img/com_ic114.png) no-repeat;
	-webkit-background-size: 14px auto;
	background-size: 14px auto;
}
/* .boxSearch10.type02 */
.boxSearch10.type02 {
	padding: 0 20px;
	width: 100%;
	background-color: #ffffff;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
/* .boxSearchItem */
.boxSearch10.type02 > .boxSearchItem {
	display: block;
	position: relative;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
}
.boxSearch10.type02 > .boxSearchItem > .boxSearchItemInner {
	padding: 27px 0 18px;
}
.boxSearch10.type02 > .boxSearchItem:first-of-type > .boxSearchItemInner {
	padding: 18px 0 18px;
}
.boxSearch10.type02 > .boxSearchItem + .boxSearchItem {
	border-top: 1px dotted #cccccc;
}
/* .boxSearchData */
.boxSearch10.type02 .boxSearchData {
	font-size: 1.2rem;
}
/* .boxSearchName */
.boxSearch10.type02 .boxSearchName {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	margin-top: 5px;
	font-size: 1.2rem;
}
/* .boxSearchNameImg */
.boxSearch10.type02 .boxSearchNameImg {
	margin-right: 10px;
	max-width: 130px;
}
.boxSearch10 .boxSearchNameImg img {
	max-height: 30px;
}
/* .boxSearchNameText */
.boxSearch10.type02 .boxSearchNameText {
	font-weight: bold;
}
/* .boxSearchTitle */
.boxSearch10.type02 .boxSearchTitle {
	margin-top: 3px;
	line-height: 1.5;
	font-size: 1.4rem;
}
/* .boxSearchRoute */
.boxSearch10.type02 .boxSearchRoute {
	margin-top: 0;
}
/* .boxSearchRouteText */
.boxSearch10.type02 .boxSearchRouteText {
	margin-top: 4px;
	font-size: 1.2rem;
}
/* .boxSearchAside */
.boxSearch10.type02 .boxSearchAside {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 10px;
	width: 100%;
}
.boxSearch10.type02 .boxSearchCategory,
.boxSearch10Wrap .boxSearchSchedule .boxSearchCategory {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 6px 5px 4px;
	color: #fff;
	background-color: #e46969;
}
.boxSearch10.type02 .boxSearchCategory {
	position: absolute;
	top: 0;
	right: 0;
	width: 35px;
	height: 36px;
	background: url(/common/img/com_ic110.png) 0 0 no-repeat;
	-webkit-background-size: 35px auto;
	background-size: 35px auto;
}
.boxSearch10Wrap .boxSearchSchedule .boxSearchCategory {
	margin-right: 15px;
	width: 35px;
	height: 36px;
	background: url(/common/img/com_ic110.png) 0 0 no-repeat;
	-webkit-background-size: 35px auto;
	background-size: 35px auto;
}
.boxSearch10.type02 .boxSearchCategoryImg {
	display: -webkit-flex;
	display: flex;
}
.boxSearch10Wrap .boxSearchSchedule .boxSearchCategoryImg {
	max-width: 18px;
	max-height: 18px;
}
.boxSearch10.type02 .boxSearchCategoryImg img {
	max-width: 20px;
	max-height: 20px;
}
.boxSearch10.type02 .boxSearchCategory img,
.boxSearch10Wrap .boxSearchSchedule .boxSearchCategory img {
	vertical-align: middle;
}
.boxSearch10.type02 .boxSearchCategoryText,
.boxSearch10Wrap .boxSearchSchedule .boxSearchCategoryText {
	display: none;
}
.boxSearch10.type02 .boxSearchAside .btnType01 {
	margin: 0 5px 0 0;
	width: calc(50% - 5px);
}
.boxSearch10.type02 .boxSearchAside .btnType01:nth-of-type(2n) {
	margin-left: 5px;
	margin-right: 0;
}
.boxSearch10.type02 .boxSearchAside .btnType01 > a {
	padding: 10px 5px 8px;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	border-radius: 0;
}
.boxSearch10.type02 .boxSearchAside .btnType01 > a.favorite {
	display: block;
	padding: 10px 20px 7px 30px;
	font-weight: normal;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.boxSearch10.type02 .boxSearchAside .btnType01.blueType > a {
	border: none;
	border-bottom: 1px solid #9f9f9f;
}
.boxSearch10.type02 .boxSearchAside [class^=btnType] > a.favorite:before {
	top: 50%;
	left: 12px;
	margin-top: -7px;
	width: 14px;
	height: 14px;
	background: url(/common/img/com_ic105.png) no-repeat;
	-webkit-background-size: 14px auto;
	background-size: 14px auto;
}
.boxSearch10.type02 .boxSearchAside [class^=btnType].on > a.favorite:before {
	background: url(/common/img/com_ic114.png) no-repeat;
	-webkit-background-size: 14px auto;
	background-size: 14px auto;
}
.boxSearchSchedule .boxSearchMedia {
	margin-top: 13px;
}
.boxSearchSchedule .boxSearchMedia .boxSearchMediaImg {
	float: left;
}
.boxSearchSchedule .boxSearchMedia .boxSearchMediaText {
	overflow: hidden;
}
/* .boxSearchSchedule */
.boxSearchSchedule.type01 {
	margin-top: 30px;
	padding-top: 24px;
	background: url(/common/img/com_bg02.png) no-repeat 50% 0;
}
.boxSearchSchedule .boxSearchTitle {
	font-size: 1.6rem;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
.boxSearchSchedule .boxSearchTitle + .linkType01 {
	margin-top: 4px;
}
.boxSearchSchedule .linkType01 > a:before {
	top: 0.6em;
}
.boxSearchSchedule .boxSearchTitle > .boxSearchCategory {
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	margin-right: 15px;
	padding: 6px 5px 4px;
	width: 35px;
	height: 36px;
	color: #fff;
	background-color: #e46969;
	font-size: 14px;
	font-size: 1.4rem;
	background: url(/common/img/com_ic110.png) 0 0 no-repeat;
	-webkit-background-size: 35px auto;
	background-size: 35px auto;
}
.boxSearchSchedule .boxSearchTitle .boxSearchCategoryImg {
	max-width: 20px;
	max-height: 20px;
}
.boxSearchSchedule .boxSearchTitle .boxSearchCategoryText {
	display: none;
}
/* .boxSearchTable */
.tableBlock01.boxSearchTable01,
.tableBlock01.boxSearchTable02 {
	margin-top: 20px;
	font-size: 1.2rem;
}
.tableBlock01.boxSearchTable02 {
	margin-top: 12px;
}
.tableBlock01.boxSearchTable02 colgroup > col:first-child {
	width: 15% !important;
}
.tableBlock01.boxSearchTable02 colgroup > col:nth-child(2) {
	width: 85% !important;
}
.tableBlock01.boxSearchTable01 table th,
.tableBlock01.boxSearchTable01 table td,
.tableBlock01.boxSearchTable02 table th,
.tableBlock01.boxSearchTable02 table td {
	border-left: none;
	border-right: none;
}
.tableBlock01.boxSearchTable01 table td {
	padding: 12px 10px;
}
.tableBlock01.boxSearchTable02 table td {
	padding: 2px 0 1px;
}
.tableBlock01.boxSearchTable01 table td:last-of-type,
.tableBlock01.boxSearchTable02 table td:last-of-type {
	padding-right: 0;
}
.tableBlock01.boxSearchTable01 .lv01,
.tableBlock01.boxSearchTable02 .lv01 {
	line-height: 1.63;
	padding: 10px 3px;
	font-weight: bold;
	vertical-align: middle;
	background-color: #e5f6fa;
}
.tableBlock01.boxSearchTable02 .lv01 {
	font-size: 1.4rem;
}
.tableBlock01.boxSearchTable01 .lv02,
.tableBlock01.boxSearchTable02 .lv02 {
	padding: 10px 5px;
	vertical-align: middle;
	background-color: #fcf9ef;
}
	.tableBlock01.boxSearchTable01 p {
		line-height: 1.63;
	}
.headline02.boxSearchType + .normalList01.boxSearchType {
	margin-top: 1em;
}
.normalList01.boxSearchType {
	margin-top: 1.2em;
	padding: 0 0 0 5px;
	line-height: 1.8;
}
.normalList01.boxSearchType > li {
	margin-top: 9px;
	line-height: 1.78;
	font-size: 1.3rem;
}
.normalList01.boxSearchType > li:before {
	top: 0.5em;
}
.btnType01.blueType.boxSearchType > a {
	font-size: 1.4rem;
	border-bottom-color: #bfbfbf;
}
.headline02.type06.boxSearchType {
	margin-top: 32px;
}
.headline02.type06.boxSearchType > span {
	padding: 12px 5px 11px;
	font-size: 1.8rem;
}
.boxSearchTableList > li {
	padding: 13px 0 12px 7px;
}
.boxSearchTableList > li + li {
	border-top: 1px dotted#cccccc;
}
.boxSearchTitle02 {
	line-height: 1.5;
	font-size: 1.4rem;
	font-weight: bold;
}
.boxSearchSchedule .boxSearchRouteText {
	margin-top: 10px;
	font-size: 1.2rem;
}
.columnTwo01.boxSearchType {
}
.columnTwo01.boxSearchType > .col {
	margin-top: 27px;
}
.noteText01.boxSearchType {
	display: table;
	margin-top: 1.5em;
	margin-left: auto;
	color: #666;
	font-size: 1.2rem;
}
.boxSearch10Wrap .boxSearchSchedule .boxSearchData .boxSearchCategory {
	display: -webkit-inline-flex;
	display: inline-flex;
}

/*boxSearchPager*/
.boxSearchPager {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	padding: 20px 0;
	border-top: 1px dotted #cccccc;
}
.boxSearchPager > * {
	margin-bottom: 5px;
}
.boxSearchPager-btn {
	display: block;
	width: 35px;
	height: 40px;
	line-height: 40px;
	border: 1px solid #d9d9d9;
	text-align: center;
	background-image: linear-gradient(#fff, #f5f5f5);
	box-shadow: -1px 1px 0 rgba(159, 159, 159, .7);
}
.boxSearchPager-btn.is-active {
	color: #fff;
	border-color: #073e93;
	background: #073e93;
	text-decoration: none;
}
.boxSearchPager-btn + .boxSearchPager-btn {
	border-left: none;
}
.boxSearchPager-prev {
	border-radius: 2px;
	margin-right: 8px;
	width: 30px;
}
.boxSearchPager-prev:before {
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	background: url(/common/img/com_pager02-01.png) 50% 50% no-repeat;
	background-size: 26px auto;
}
.boxSearchPager-next {
	width: 30px;
	margin-left: 8px;
}
.boxSearchPager-next:before {
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	background: url(/common/img/com_pager02-02.png) 50% 50% no-repeat;
	background-size: 26px auto;
}
.boxSearchPager-list {
	display: flex;
}
.boxSearchPager-hr {
	height: 40px;
	width: 22px;
	text-align: center;
	line-height: 40px;
	font-size: 1.5rem;
}
.boxSearch-sectionTitle {
	margin: 30px 0 0;
	text-align: center;
	font-size: 1.8rem;
}
.boxSearch-sectionTitle + .boxSearch10 {
	margin-top: 10px;
}

/* other01
================================ */

/* boxFlow01 */
.boxFlow01 {
	margin-top: 30px;
	padding-top: 30px;
	background-size: 90% auto;
	background-image: url(/common/img/com_bg05.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
}
.boxFlow01 > *:first-child,
.boxFlow01 > section:first-child > *:first-child {
	margin-top: 0;
}
.music .boxFlow01 {
	background-image: url(/common/img/com_bg30.png);
}

/* boxMap01 */
.boxMap01 {
	margin-top: 20px;
}
.boxMap01 > dt {
	padding: 10px;
	background-color: #d0e6ff;
	font-weight: bold;
	text-align: center;
}
.boxMap01 > dd {
	padding: 10px;
	background-color: #eef6ff;
}
.boxMap01 > dd > ul {
	overflow: hidden;
}
.boxMap01 > dd > ul > li {
	float: left;
	width: 49%;
	margin-top: 2%;
	margin-right: 2%;
}
.boxMap01 > dd > ul > li:nth-child(-n+2) {
	margin-top: 0;
}
.boxMap01 > dd > ul > li:nth-child(2n) {
	margin-right: 0;
}
.boxMap01 > dd > ul > li > dl {
	overflow: hidden;
}
.boxMap01 > dd > ul > li > dl > dt {
	float: left;
	margin-right: 10px;
	font-size: 0;
}
.boxMap01 > dd > ul > li > dl > dt > img {
	width: 20px;
}
.boxMap01 > dd > ul > li > dl > dd {
	overflow: hidden;
}

/* boxMap02 */
.boxMap02 {
	overflow: hidden;
	position: relative;
	margin: 25px 0 0 0;
	width: 100%;
	height: 260px;
	/* padding: 40% 0 56.25%; */
}




.boxMap02 iframe,
.boxMap02 object,
.boxMap02 embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* max-height: 70vh; */
}

/* boxMap05 */
.boxMap05 iframe {
	width: 100%;
	height: auto;
}
.boxMap05 > .linkType01 {
	position: relative;
	text-align: right;
}
.boxMap05 > .linkType01 > a[class^="map"]:before {
	position: absolute;
	top: 0;
	left: -0.3em;
	width: 18px;
	height: 18px;
	background: url(/common/img/com_sp01.png) no-repeat;
	background-position: -80px 0;
}
.boxMap05 > .linkType01 > a[class^="map"]:after {
	display: none;
}

/* boxReport01 */
.boxReport01 {
	margin: 20px 0 0 0;
	padding: 15px;
	background-color: #eef6ff;
}
.boxReport01 > ul {
	overflow: hidden;
}
.boxReport01 > ul > li {
	margin-top: 5px;
}
.boxReport01 > ul.col4 > li {
	float: left;
	width: 48%;
	margin: 2% 4% 0 0;
}
.boxReport01 > ul.col4 > li:nth-child(-n+2) {
	margin-top: 0;
}
.boxReport01 > ul.col4 > li:nth-child(2n) {
	margin-right: 0;
}
.boxReport01 > ul > li input[type="checkbox"] {
	margin: 0 10px 0 0;
}

/* boxReport02 */
.boxReport02 {
	margin: 30px 0 0 0;
	padding: 15px 25px;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
	background-color: #f0fcfc;
	background-size: 70px auto;
	background-image: url(/common/img/com_bg13.png);
	background-repeat: repeat;
	background-position: 5px -14px;
	border-radius: 10px;
}
.boxReport02 > dl > dt {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
}
.boxReport02 > dl > .allCheck {
	font-weight: normal;
}
.boxReport02 > dl > dd {
	margin: 5px 0 0 0;
}
.boxReport02 > dl > dd > ul {
	letter-spacing: -0.4em;
}
.boxReport02 > dl > dd > ul > li {
	display: inline-block;
	width: 32%;
	margin: 5px 2% 0 0;
	vertical-align: top;
	letter-spacing: normal;
}
.boxReport02 > dl > dd > ul > li:nth-child(-n+3) {
	margin-top: 0;
}
.boxReport02 > dl > dd > ul > li:nth-child(3n) {
	margin-right: 0;
}
.boxReport02 > dl > dd > .range2Col > li {
	width: 100%;
	margin-right: 0;
}
.boxReport02 > dl > .allCheck > span,
.boxReport02 > dl > .checkTarget li span:first-child {
	position: relative;
	padding-left: 23px;
	cursor: pointer;
}
.boxReport02 > dl > .allCheck span input[type="checkbox"],
.boxReport02 > dl > .checkTarget li span input[type="checkbox"] {
	display: none;
}
.boxReport02 > dl > .allCheck span input[type="checkBox"] + label.formCheckbox01:before,
.boxReport02 > dl > .checkTarget li span input[type="checkbox"] + label.formCheckbox01:before {
	position: absolute;
	content: "";
	top: 0.2em;
	left: 0;
	width: 17px;
	height: 17px;
	background: url(/common/img/form_sp01.png) no-repeat -60px -40px;
	background-size: 150px auto;
}
.boxReport02 > dl > .allCheck span input[type="checkBox"]:checked + label.formCheckbox01:before,
.boxReport02 > dl > .checkTarget li span input[type="checkBox"]:checked + label.formCheckbox01:before {
	background-position: -40px -40px;
}

/* boxReport03 */
.boxReport03 {
	margin: 30px 0 0 0;
}
.boxReport03 .box01 > dt {
	padding: 5px 15px;
	background-color: #75beea;
	color: #ffffff;
	font-weight: bold;
}
.boxReport03 .box01 > dd {
	padding: 10px 15px;
	background-color: #d4efff;
}
.boxReport03 .box01 > dd > ul {
	overflow: hidden;
	margin: -10px -15px 0 0;
	letter-spacing: -0.4em;
}
.boxReport03 .box01 > dd > ul > li {
	display: inline-block;
	margin: 10px 20px 0 0;
	vertical-align: top;
	letter-spacing: normal;
}

/* lineDotted01 */
.lineDotted01 {
	margin-top: 20px;
	padding-top: 10px;
	background-image: url(/common/img/com_ex01.png);
	background-repeat: repeat-x;
	background-position: 0 0;
}
.lineDotted01 > *:first-child,
.lineDotted01 > section:first-child > *:first-child {
	margin-top: 0;
}

/* lineSolid01 */
.lineSolid01 {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #cccccc;
}
.lineSolid01 > *:first-child,
.lineSolid01 > section:first-child > *:first-child {
	margin-top: 0;
}
/* checkIcon */
.conductor.checkIcon02 {
	display: inline-block;
	position: relative;
	padding-left: 22px;
	cursor: pointer;
}
.conductor.checkIcon02 > input[type="checkBox"] + label:before {
	content: "";
	position: absolute;
	top: 0.15em;
	left: 0;
	width: 17px;
	height: 17px;
	background: url(/common/img/form_sp01.png) no-repeat;
	-webkit-background-size: 150px auto;
	background-size: 150px auto;
	background-position: -60px -40px;
}
.conductor.checkIcon02 > input[type="checkBox"] {
	display: none;
}
.conductor.checkIcon02 > input[type="checkBox"]:checked + label:before {
	background-position: -40px -40px;
}
.boxTemp01 {
	margin-top: 15px;
}
.boxTemp01 > ul {
	overflow: hidden;
	width: 100%;
	margin: -2px -2px 0 0;
}
.boxTemp01 > ul > li {
	float: left;
	display: table;
	width: 50%;
	padding: 2px 2px 0 0;
}
.boxTemp01 > ul > li:last-child {
	margin-right: 0;
}
.boxTemp01 > ul > li > dl {
	display: table-cell;
	padding: 10px;
	border-width: 4px;
	border-style: solid;
	vertical-align: middle;
	text-align: center;
}
.boxTemp01 > ul > li > dl > dt {
	font-weight: bold;
}
.boxTemp01 > ul > li > dl > dd > ul > li em {
	font-size: 1.5rem;
	font-style: normal;
}
.boxTemp01 > ul > li.box01 > dl {
	border-color: #d7ebff;
}
.boxTemp01 > ul > li.box02 > dl {
	border-color: #e9ffc8;
}
.boxTemp01 > ul > li.box03 > dl {
	border-color: #ffffb7;
}
.boxTemp01 > ul > li.box04 > dl {
	border-color: #fff2b4;
}
.boxTemp01 > ul > li.box05 > dl {
	border-color: #ffd7d7;
}
.boxTemp01 > ul > li.box06 > dl {
	border-color: #e4daff;
}

/* boxColumn01 */
.boxColumn01 {
	margin-top: 1em;
	padding: 10px 15px;
	background-color: #f3f3f3;
}
.boxColumn01 > *:first-child,
.boxColumn01 > section:first-child > *:first-child {
	margin-top: 0;
}

/* boxFaq01 */
.boxFaq01,
.boxFaq01.box01 {
	margin-top: 20px;
}
.boxFaq01.box01:first-child {
	margin-top: 0;
}
.modTabPanel > .boxFaq01.box01:first-child .que01 {
	margin-top: 20px;
}
.boxFaq01.box01 {
	margin-left: 45px;
}
.boxFaq01.box01 .que01 {
	position: relative;
	display: table;
	width: 100%;
	height: 35px;
}
.boxFaq01.box01 .que01 > * {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.5rem;
	font-weight: bold;
}
.boxFaq01.box01 .ans01 {
	min-height: 40px;
	position: relative;
	margin-top: 5px;
	padding-top: 15px;
	background-image: url(/common/img/com_ex01.png);
	background-repeat: repeat-x;
	background-position: 0 0;
}
.boxFaq01.box01 .que01:before,
.boxFaq01.box01 .ans01:before {
	content: "";
	position: absolute;
	left: -45px;
	width: 35px;
	height: 35px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxFaq01.box01 .que01:before {
	top: 50%;
	margin-top: -18px;
	background-image: url(/common/img/com_ic16.png);
}
.boxFaq01.box01 .ans01:before {
	top: 5px;
	background-image: url(/common/img/com_ic17.png);
}
.boxFaq01.box01 .ans01 > *:first-child,
.boxFaq01.box01 .ans01 > * > [class^="headline"],
.boxFaq01.box01 .ans01 > [class^="defList"] > *:first-child {
	margin-top: 0;
}
.music .boxFaq01.box01 .que01:before {
	background-image: url(/common/img/com_ic50.png);
}
.music .boxFaq01.box01 .ans01:before {
	background-image: url(/common/img/com_ic51.png);
}
.disney .boxFaq01.box01 .que01:before {
	background-image: url(/common/img/com_ic83.png);
}
.disney .boxFaq01.box01 .ans01:before {
	background-image: url(/common/img/com_ic84.png);
}

/* boxShip01 */
.boxShip01 .deckLink {
	margin-top: 15px;
}

/* navigation
================================ */

/* navLocal01 */
.navLocal01,
.navLocal02 {
	margin: 0 -17px;
}
.navLocal01 > ul,
.navLocal02 > ul {
	display: table;
	width: 100%;
	padding: 10px 0 5px;
	background-color: #f3f3f3;
	line-height: 1.2;
}
.navLocal01 > ul > li,
.navLocal02 > ul > li,
.navLocal01 > ul > li > a,
.navLocal02 > ul > li > a {
	color: #666666;
}
.navLocal01 > ul > li,
.navLocal02 > ul > li {
	margin: 5px 0 0 0;
	position: relative;
	display: table-cell;
	padding: 0 3px;
	vertical-align: middle;
}
.navLocal01 > ul > li:before,
.navLocal02 > ul > li:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -10px;
	width: 1px;
	height: 20px;
	background-color: #cccccc;
}
.navLocal01 > ul > li:first-child:before,
.navLocal02 > ul > li:first-child:before {
	background: none;
}
.navLocal01 > ul > li,
.navLocal02 > ul > li,
.navLocal01 > ul > li > a,
.navLocal02 > ul > li > a {
	color: #333333;
}
.navLocal01 > ul > li > a,
.navLocal02 > ul > li > a {
	display: block;
	padding: 5px 2px;
	font-size: 0.9rem;
	font-weight: bold;
	text-align: center;
}
.navLocal01 > ul > li.on > a,
.navLocal02 > ul > li.on > a {
	background-color: #ffffff;
	color: #666666;
	text-decoration: none;
	cursor: default;
}

.navLocal01.upper + *,
.navLocal02.upper + * {
	margin-top: 0;
}
.navLocal01.upper,
.navLocal02.upper {
	margin: 15px 0;
	box-shadow: 0 1px 0 #dfdfdf;
	border-bottom: 1px solid #999999;
}
.navLocal01.lower,
.navLocal02.lower {
	margin: 50px 0 0 0;
	box-shadow: 0 -1px 0 #dfdfdf;
	border-top: 1px solid #999999;
}
.navLocal01.upper.modTabNav,
.navLocal02.upper.modTabNav {
	margin: 15px 0 0;
}

.navLocal01 > .col2 > li,
.navLocal02 > .col2 > li {
	width: 50%;
}
.navLocal01 > .col3 > li,
.navLocal02 > .col3 > li {
	width: 33%;
}
.navLocal01 > .col4 > li,
.navLocal02 > .col4 > li {
	width: 25%;
}
.navLocal01 > .col5 > li,
.navLocal02 > .col5 > li {
	width: 20%;
}
/* .navLocal02 */
.navLocal02 > ul {
	padding: 10px 0 5px;
	padding: 0;
}
.navLocal02 > ul > li {
	margin: 0;
	padding: 10px 3px 5px;
}
.navLocal02 > ul > li.anc {
	position: relative;
	padding: 0;
	background-color: #074095;
}
.navLocal02 > ul > li:before {
	left: -1px;
}
	.navLocal02 > ul > li.anc > a {
	position: relative;
	padding: 10px 5px 12px;
	color: #fff;
}
.navLocal02 > ul > li.anc > a:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 7px;
	left: 50%;
	margin-left: -2px;
	width: 4px;
	height: 4px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* navAnchor01 */
.navAnchor01 {
	margin: 20px 0 0 0;
}
.navAnchor01 > ul {
	overflow: hidden;
	margin: -5px 0 0 0;
	letter-spacing: -0.4em;
}
.navAnchor01 > ul > li {
	position: relative;
	display: inline-block;
	margin: 15px 10px 0 0;
	padding: 0 10px 0 1.2em;
	border-right: 1px solid #cccccc;
	vertical-align: middle;
	line-height: 1.2;
	letter-spacing: normal;
}
.navAnchor01 > ul > li:before {
	content: "▼";
	position: absolute;
	top: 0;
	left: 0;
	color: #053e96;
}
.navAnchor01 > ul > li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
.navAnchor01 > ul > li.hasIcon01 {
	padding-left: 20px;
}
.navAnchor01 > ul > li.hasIcon01:before {
	content: "";
	position: absolute;
	display: block;
	height: 14px;
	width: 14px;
	top: 0;
	left: 0;
	background: url(/common/img/com_ic97.png) 0 0 no-repeat;
	background-size: 100% auto;
}

/* navAnchor02 */
.navAnchorWrap {
	margin-top: 20px;
}
.navAnchor02 {
	margin: 20px 0 0 0;
	padding: 5px 16px;
	background-color: #f3f3f3;
	border-radius: 1px;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
}
.navAnchorWrap > .navAnchor02 {
	margin: 0;
}
.navAnchor02 > ul {
	overflow: hidden;
	margin: -5px -30px 0 0;
	letter-spacing: -0.4em;
}
.navAnchor02.count2 > ul {
	overflow: hidden;
	margin: -5px 0 0 0;
	letter-spacing: 0.4em;
}
.navAnchor02 > ul > li {
	display: inline-block;
	margin: 5px 30px 0 0;
	padding: 0 0 0 15px;
	background-size: 13px 7px;
	background-image: url(/common/img/com_ic26.png);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	vertical-align: middle;
	letter-spacing: normal;
}
.navAnchor02.count2 > ul > li {
	display: block;
	float: left;
	width: 48%;
	margin-right: 0;
}
.navAnchor02.count2 > ul > li:nth-child(2n) {
	margin-left: 4%;
}
.navAnchor02.count2 > ul > li:nth-child(2n+1) {
	clear: left;
}
.navAnchor02 > ul > li > a {
	font-weight: bold;
}
.navAnchor03 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 20px;
	padding: 16px 16px 10px;
	background-color: #f3f3f3;
	border: 1px solid #f8f8f8;
	box-shadow: 0 1px 1px #999999;
}
.navAnchor03 > li {
	list-style: none;
	margin-top: 1px;
	width: calc(50% - 3px);
}
.navAnchor03 > li:nth-of-type(-n + 2) {
	margin-top: 0;
}
.navAnchor03 > li:nth-of-type(2n) {
	margin-left: 6px;
}
.navAnchor03 > li > a {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	color: #013b93;
	font-size: 1.3rem;
	font-weight: bold;
}
.navAnchor03 > li > a::before{
	content: '';
	display: block;
	position: absolute;
	top: 0.25em;
	left: 2px;
	width: 7px;
	height: 7px;
	border-bottom: 2px solid #114899;
	border-right: 2px solid #114899;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* navPager01 */
.navPager01 {
	margin: 20px 0 0 0;
	letter-spacing: -0.4em;
	text-align: right;
}
.navPager01 > li,
.navPager01 > li.page > ul > li {
	display: inline-block;
	margin: 0 0 0 10px;
	vertical-align: middle;
}
.navPager01 > li:first-child,
.navPager01 > li.page > ul > li:first-child {
	margin-left: 0;
}
.navPager01 > li.prev,
.navPager01 > li.next,
.navPager01 > li.page > ul > li {
	letter-spacing: normal;
}
.navPager01 > li a {
	display: table-cell;
	width: 30px;
	height: 30px;
	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;
	vertical-align: middle;
	color: #333333;
	text-align: center;
}
.navPager01 > li.prev a,
.navPager01 > li.next a {
	overflow: hidden;
	outline: none;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-align: left;
	text-indent: -9999em;
}
.navPager01 > li.prev a {
	background-image: url(/common/img/com_ic09.png);
}
.navPager01 > li.next a {
	background-image: url(/common/img/com_ic10.png);
}
.navPager01 > li.page > ul {
	white-space: nowrap;
}
.navPager01 > li.page > ul > li.on > a {
	background-color: #cccccc;
	background-image: none;
	border-color: #cccccc;
	box-shadow: none;
	color: #666666;
	text-decoration: none;
}

/* navTab01 */
.navTab01 {
	overflow: hidden;
	position: relative;
	margin: 15px -17px 0;
	padding: 5px 17px 0;
}
.navTab01:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #cccccc;
}
.navTab01 > ul {
	position: relative;
	letter-spacing: -0.4em;
}
.navTab01 > ul > li {
	display: table;
	float: left;
	vertical-align: bottom;
	letter-spacing: normal;
}
.navTab01 > ul > li:last-child {
	margin-right: 0 !important;
}
.navTab01 > ul > li > a {
	display: table-cell;
	padding: 10px;
	border-top-color: #063680;
	border-right-color: #073f96;
	border-bottom-color: #063680;
	border-left-color: #073f96;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#073f96), color-stop(25%, #073f96), to(#063a8a));
	background-image: -webkit-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -moz-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -o-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
}
.disney .navTab01 > ul > li > a {
	border-top-color: #344b81;
	border-right-color: #3c5796;
	border-bottom-color: #344b81;
	border-left-color: #3c5796;
	background: -moz-linear-gradient(top, #3d5898 0%, #3c5796 25%, #38518c 100%);
	background: -webkit-linear-gradient(top, #3d5898 0%,#3c5796 25%,#38518c 100%);
	background: linear-gradient(to bottom, #3d5898 0%,#3c5796 25%,#38518c 100%);
	background: #3d5898;
}
.navTab01 > ul > li.on > a {
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
	background-image: none;
	color: #333333;
}
.navTab01 > ul.type01 > li {
	width: 48%;
	margin-right: 4%;
}
.navTab01 > ul.type02 > li {
	width: 30%;
	margin-right: 4%;
}
.navTab01 > ul.type03 > li {
	width: 48.8%;
	margin-right: 2%;
}
.navTab01 > ul > li:last-child,
.navTab01 > ul.type03 > li:nth-child(2n) {
	margin-right: 0;
}
.navTab01 > ul.type03 > li:nth-child(n+3) {
	margin-top: 0.3em;
}

/* navTab02 */
.navTab02 {
	overflow: hidden;
	position: relative;
	margin: 25px 0 0 0;
}
.navTab02:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #cccccc;
}
.navTab02 > ul {
	overflow: hidden;
	position: relative;
}
.navTab02 > ul > li {
	float: left;
	display: table;
}
.navTab02 > ul > li:last-child,
.navTab02 > ul.spCol2 > li:nth-child(2n) {
	margin-right: 0 !important;
}
.navTab02 > ul.spCol2 > li:nth-child(n+3) {
	margin-top: 0.3em;
}
.navTab02 > ul > li > a {
	display: table-cell;
	padding: 15px 10px;
	border-top-color: #063680;
	border-right-color: #073f96;
	border-bottom-color: #063680;
	border-left-color: #073f96;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#073f96), color-stop(25%, #073f96), to(#063a8a));
	background-image: -webkit-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -moz-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -o-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
	vertical-align: middle;
}
.navTab02 > ul > li.on > a {
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #cccccc;
	border-bottom: none;
	color: #333333;
	text-decoration: none;
}
.navTab02 > ul.col3 {
	padding: 0 2.5%;
}
.navTab02 > ul.col3 > li {
	width: 32%;
	margin-right: 2%;
}
.navTab02 > ul.col4 > li {
	width: 23.5%;
	margin-right: 2%;
}
.navTab02 > ul.col4.spCol2 > li {
	width: 48.8%;
	margin-right: 2%;
}

/* navTab03 */
.navTab03 {
	overflow: hidden;
	position: relative;
	margin: 25px 0 0 0;
	padding: 5px 0 0 0;
}
.navTab03:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #cccccc;
}
.navTab03 > ul {
	position: relative;
	letter-spacing: -0.4em;
}
.navTab03 > ul > li {
	display: inline-block;
	vertical-align: bottom;
	letter-spacing: normal;
}
.navTab03 > ul > li:last-child {
	margin-right: 0 !important;
}
.navTab03 > ul > li > a {
	display: block;
	padding: 10px;
	border-top-color: #063680;
	border-right-color: #073f96;
	border-bottom-color: #063680;
	border-left-color: #073f96;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#073f96), color-stop(25%, #073f96), to(#063a8a));
	background-image: -webkit-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -moz-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -o-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.navTab03 > ul > li.on > a {
	padding-top: 15px;
	padding-bottom: 15px;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
	background-image: none;
	vertical-align: middle;
	color: #333333;
}
.navTab03 > ul.type01 > li {
	width: 44%;
	margin-right: 3%;
}

/* navTab04 */
.navTab04 {
	margin-bottom: 15px;
	background-color: #f3f3f3;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
.navTab04 > .col3:after {
	content: "";
	display: block;
	clear: both;
}
.navTab04 > .col3 > li {
	position: relative;
	float: left;
	width: 33.3%;
	padding: 7px 7px 0;
}
.navTab04 > .col3 > li:nth-child(2) {
	width: 33.4%;
}
.navTab04 > .col3 > li:nth-child(2):before,
.navTab04 > .col3 > li:nth-child(2):after {
	content: "";
	position: absolute;
	top: 50%;
	width: 1px;
	height: 10px;
	margin-top: -5px;
	background-color: #cccccc;
}
.navTab04 > .col3 > li:nth-child(2):before {
	left: 0;
}
.navTab04 > .col3 > li:nth-child(2):after {
	right: 0;
}
.navTab04 > .col3 > li > a {
	display: block;
	position: relative;
	height: 100%;
	padding: 10px 0 20px;
	color: #333333;
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
}
.navTab04 > .col3 > .on > a {
	background: #ffffff url(/common/img/com_ic68.png) no-repeat 50% 90%;
}
.navTab04 > .col3 > .on > a:before,
.navTab04 > .col3 > .on > a:after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
}
.navTab04 > .col3 > .on > a:before {
	top: -2px;
	height: 1px;
	background-color: #d9d9d9;
}
.navTab04 > .col3 > .on > a:after {
	bottom: -2px;
	height: 2px;
	background-color: #ffffff;
}

/* cover
================================ */

/* boxCover01 */
.boxCover01 {
	margin: 0 -17px;
}
.boxCover01 > *:first-child {
	margin-top: 0;
}
.boxCover01 .figcaption01.noteText01 {
	display: -webkit-flex;
  display: flex;
	margin-left: auto;
	float: right;
}
.headline01 + .boxCover01 {
	margin-top: 15px;
}
.headline01 .txt01 {
	margin: 10px 0 0 0;
}
.headline01 .txt01 > *:first-child {
	margin-top: 0;
}
/* boxCover02 */
.boxCover02.type01 .img01 {
	margin-top: 0;
	text-align: center;
}
/* musicHero inner boxCover02.type01 */
.musicHero {
	padding-bottom: 30px;
}
.musicHeroBody {
	position: relative;
	margin: 0 -17px;
}
.musicHeroText {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 180px;
	height: 50px;
	margin-top: -25px;
	margin-left: -90px;
}
.musicSlider {
	text-align: center;
}
.musicSlider > figure {
	display: none;
	margin-top: 0;
}
.bx-viewport .musicSlider > figure,
.musicSlider > figure:first-child {
	display: block;
}
.musicHeroBody .bx-wrapper {
	position: relative;
}
.musicHeroBody .bx-viewport {
	overflow: hidden !important;
}
.musicHeroBody .bx-pager {
	position: absolute;
	bottom: -25px;
	left: 0;
	width: 100%;
	letter-spacing: -0.4em;
	text-align: center;
}
.musicHeroBody .bx-pager .bx-pager-item {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
.musicHeroBody .bx-pager .bx-pager-item .bx-pager-link {
	overflow: hidden;
	display: block;
	width: 12px;
	height: 12px;
	margin: 0 10px;
	background-color: #cccccc;
	border-radius: 50%;
	text-indent: -9999em;
	outline: none;
}
.musicHeroBody .bx-pager .bx-pager-item .bx-pager-link.active {
	background-color: #074095;
}
.musicHeroBody .bx-controls-direction > * {
	display: block;
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50px;
	margin-top: -33px;
	font-size: 0;
	outline: none;
}
.musicHeroBody .bx-controls-direction .bx-prev {
	left: 0;
	background: url(/common/img/com_ic44.png) no-repeat 50% 50%;
}
.musicHeroBody .bx-controls-direction .bx-next {
	right: 0;
	background: url(/common/img/com_ic45.png) no-repeat 50% 50%;
}

/* boxCover04 */
/* boxCover05 */
/* boxCover06 */
/* boxCover07 */
/* boxCover08 */
.boxCover04,
.boxCover05,
.boxCover06,
.boxCover07,
.boxCover08 {
	overflow: hidden;
	margin: 20px -17px 0;
}
.boxCover06,
.boxCover08 {
	padding: 0 17px;
}
.boxCover06 {
}
.boxCover04 .slider01,
.boxCover05 .slider01,
.boxCover06 .slider01,
.boxCover07 .slider01 {
	position: relative;
}
.boxCover04 .slider01,
.boxCover05 .slider01,
.boxCover06 .slider01 {
	margin: 0 0 20px 0;
}
.boxCover04 .img01,
.boxCover05 .img01 {
	margin: 0;
}
.boxCover04 .bx-pager,
.boxCover05 .bx-pager,
.boxCover06 .bx-pager,
.boxCover07 .bx-pager {
	position: absolute;
	left: 0;
	width: 100%;
	font-size: 0;
	text-align: center;
}
.boxCover04 .bx-pager,
.boxCover05 .bx-pager,
.boxCover06 .bx-pager {
	bottom: -20px;
}
.boxCover07 .bx-pager {
	bottom: 10px;
}
.boxCover04 .bx-pager .bx-pager-item,
.boxCover05 .bx-pager .bx-pager-item,
.boxCover06 .bx-pager .bx-pager-item,
.boxCover07 .bx-pager .bx-pager-item {
	display: inline-block;
	vertical-align: middle;
}
.boxCover04 .bx-pager .bx-pager-item .bx-pager-link,
.boxCover05 .bx-pager .bx-pager-item .bx-pager-link,
.boxCover06 .bx-pager .bx-pager-item .bx-pager-link,
.boxCover07 .bx-pager .bx-pager-item .bx-pager-link {
	overflow: hidden;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	background-color: #cccccc;
	border-radius: 50%;
	text-indent: -9999em;
	outline: none;
}
.boxCover04 .bx-pager .bx-pager-item .bx-pager-link.active,
.boxCover05 .bx-pager .bx-pager-item .bx-pager-link.active,
.boxCover06 .bx-pager .bx-pager-item .bx-pager-link.active,
.boxCover07 .bx-pager .bx-pager-item .bx-pager-link.active {
	background-color: #074095;
}
.boxCover04 .bx-controls-direction > *,
.boxCover05 .bx-controls-direction > *,
.boxCover06 .bx-controls-direction > *,
.boxCover07 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 12px;
	height: 22px;
	margin-top: -11px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxCover04 .bx-controls-direction .bx-prev,
.boxCover05 .bx-controls-direction .bx-prev,
.boxCover06 .bx-controls-direction .bx-prev {
	background-image: url(/common/img/com_ic27.png);
}
.boxCover07 .bx-controls-direction .bx-prev {
	background-image: url(/common/img/com_ic44.png);
}
.boxCover04 .bx-controls-direction .bx-prev,
.boxCover05 .bx-controls-direction .bx-prev {
	left: 10px;
}
.boxCover06 .bx-controls-direction .bx-prev {
	left: -8px;
}
.boxCover07 .bx-controls-direction .bx-prev {
	left: 5px;
}
.boxCover04 .bx-controls-direction .bx-next,
.boxCover05 .bx-controls-direction .bx-next,
.boxCover06 .bx-controls-direction .bx-next {
	background-image: url(/common/img/com_ic28.png);
}
.boxCover07 .bx-controls-direction .bx-next {
	background-image: url(/common/img/com_ic45.png);
}
.boxCover04 .bx-controls-direction .bx-next,
.boxCover05 .bx-controls-direction .bx-next {
	right: 10px;
}
.boxCover04 .slider01 .mainImg,
.boxCover05 .slider01 .mainImg {
	position: relative;
}
.boxCover04 .slider01 .mainImg .title,
.boxCover05 .slider01 .mainImg .title {
	position: absolute;
	font-size: 2.4rem;
	line-height: 1.2;
	color: #ffffff;
}
.boxCover04 .slider01 .main01 .title,
.boxCover05 .slider01 .main01 .title {
	top: 25%;
	left: 0;
	padding:0 28px;
	text-shadow:2px 1px 1px #000000;
	color: #ffffff !important;
}
.boxCover04 .slider01 .main01 > img,
.boxCover05 .slider01 .main01 > img {
	width: 100%;
	height: auto;
}
.boxCover04 .slider01 .mainImg .title {
	color: #cccccc;
}
.boxCover04 .slider01 a:hover {
	color: #cccccc;
}
.boxCover04 .slider01 a:hover img {
	opacity: 1;
}
.boxCover04 .slider01 .mainImg .hdg_sub > span,
.boxCover05 .slider01 .mainImg .hdg_sub > span {
	display: block;
	font-size: 1.4rem;
}
.boxCover06 .bx-controls-direction .bx-next {
	right: -8px;
}
.boxCover07 .bx-controls-direction .bx-next {
	right: 5px;
}
#mainContents > .boxCover06 {
	margin-top: 10px;
}
.boxCover06 .heading01 {
	font-size: 2rem;
	font-family: "ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	text-align: center;
	z-index: 100;
}
.music .boxCover06 .heading01 {
	position: relative;
	padding-bottom: 30px;
	font-size: 36px;
	font-size: 3.6rem;
/*	text-shadow: 0 3px 1px rgba(0, 0, 0, 0.4);*/
	line-height: 1.3;
}
.music .boxCover06 .heading01.type02 {
	text-align: center;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.2;
}
.music .boxCover06 .heading01:after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 90vw;
	height: 30px;
	background-image: url(/music/feature/img/detail/common_hr01_sp.png);
	background-position: 0 0;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.boxCover08 {
	background: -moz-linear-gradient(top,  #dbf1ff 0%, #e0f3ff 60%, #fcfeff 100%);
	background: -webkit-linear-gradient(top,  #dbf1ff 0%,#e0f3ff 60%,#fcfeff 100%);
	background: linear-gradient(to bottom,  #dbf1ff 0%,#e0f3ff 60%,#fcfeff 100%);
}
.boxCover08 .inner {
	padding-top: 15px;
	background: url(/common/img/com_bg40.png) no-repeat 0 0;
	background-size: 100% auto;
}
.boxCover08 .inner > * {
	margin: 0;
}
.boxCover08 .inner > .img01 {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

/* boxCover09 */
.boxCover09 .slider01 {
	overflow: hidden;
	margin: 0;
	padding-bottom: 15px;
	background-color: #e5effa;
}
.boxCover09 .slider01 li {
	float: left;
}
.boxCover09 .slider01 li > a {
	display: block;
	height: 100%;
}
.boxCover09 .slider01 li > figure,
.boxCover09 .slider01 li > a > figure {
	margin-top: 0;
	padding: 0;
}
.boxCover09 .slider01 li .txtArea {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px 40px 0 40px;
	color: #ffffff;
	-webkit-text-shadow: 3px 2px 2px #333333;
		 -moz-text-shadow: 3px 2px 2px #333333;
					text-shadow: 3px 2px 2px #333333;
	overflow: hidden;
}
.boxCover09 .slider01 li .txtArea > *:first-child {
	margin-top: 0 !important;
}
.boxCover09 .slider01 li .txtArea .title {
	font-size: 25px;
	font-size: 2.5rem;
	line-height: 1.2;
}
.boxCover09 .slider01 li .txtArea .title .shoulder {
	display: block;
	margin-bottom: 5px;
	font-size: 11px;
	font-size: 1.1rem;
}
.boxCover09 .slider01 li .txtArea .detail {
	margin-top: 0.5em;
	font-size: 14px;
	font-size: 1.4rem;
}
.boxCover09 .slider01 li .txtArea .subText {
	position: absolute;
	right: 30px;
	bottom: 50px;
	padding-left: 30px;
	font-size: 14px;
	font-size: 1.4rem;
	-webkit-text-shadow: 2px 1px 1px #000000;
		 -moz-text-shadow: 2px 1px 1px #000000;
					text-shadow: 2px 1px 1px #000000;
}
.boxCover09 .slider01 > .bxslider {
	padding-bottom: 30px;
}
.boxCover09 .slider01 > .bxslider > li {
	float: none;
	position: relative;
}
.boxCover09 .bx-pager {
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 100%;
	letter-spacing: -0.4em;
	text-align: center;
}
.boxCover09 .bx-pager .bx-pager-item {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
.boxCover09 .bx-pager .bx-pager-item .bx-pager-link {
	overflow: hidden;
	display: block;
	width: 12px;
	height: 12px;
	margin: 0 10px;
	background-color: #cccccc;
	border-radius: 50%;
	text-indent: -9999em;
	outline: none;
}
.boxCover09 .bx-pager .bx-pager-item .bx-pager-link.active {
	background-color: #074095;
}
.boxCover09 {
	width: auto;
	margin: 0 -17px;
	padding: 0;
}
.boxCover09 .bx-wrapper {
	position: relative;
	padding-bottom: 30px;
}
.boxCover09 .bx-viewport {
	overflow: hidden !important;
}
.boxCover09 .bx-controls-direction > * {
	display: block;
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50px;
	margin-top: -33px;
	font-size: 0;
	outline: none;
}
.boxCover09 .bx-controls-direction .bx-prev {
	left: 0;
	background: url(/common/img/com_ic44.png) no-repeat 50% 50%;
}
.boxCover09 .bx-controls-direction .bx-next {
	right: 0;
	background: url(/common/img/com_ic45.png) no-repeat 50% 50%;
}
.boxCover09 .cruiseSearch {
	width: auto;
	margin: 5px 15px 0;
	padding: 15px 20px;
	background-color: #ffffff;
	border-top: solid 3px #a18637;
	box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.1);
}
.boxCover09 .cruiseSearch .title {
	font-size: 2rem;
	text-align: center;
}
.boxCover09 .cruiseSearch .departure {
	margin-top: 15px;
	border: solid 1px #cccccc;
}
.boxCover09 .cruiseSearch .departure .departureInput {
	width: 85%;
	border: none;
	padding: 5px;
	color: #333333;
}
.boxCover09 .cruiseSearch .departure > img {
	vertical-align: middle;
}
.boxCover09 .cruiseSearch .select {
	position: relative;
	display: block;
	margin-top: 10px;
	border: solid 1px #cccccc;
}
.boxCover09 .cruiseSearch .select:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 11px;
	width: 13px;
	height: 7px;
	margin-top: -2px;
	background-image: url(/common/img/com_ic20.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	pointer-events: none;
}
.boxCover09 .cruiseSearch .select select {
	width: 100%;
	height: 32px;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 5px;
	font-size: 16px;
}
.boxCover09 .cruiseSearch .keyword {
	margin-top: 10px;
	border: solid 1px #cccccc;
}
.boxCover09 .cruiseSearch .keyword .keywordInput {
	border: none;
	padding: 5px;
}
.boxCover09 .cruiseSearch .conductor {
	margin-top: 10px;
}
.boxCover09 .cruiseSearch .radioIcon,
.boxCover09 .cruiseSearch .checkIcon {
	display: inline-block;
	position: relative;
	padding-left: 28px;
	line-height: 1.5;
	cursor: pointer;
}
.boxCover09 .cruiseSearch .radioIcon:before,
.boxCover09 .cruiseSearch .checkIcon:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background: url(/common/img/form_sp01.png) no-repeat;
}
.boxCover09 .cruiseSearch .radioIcon > input[type="radio"],
.boxCover09 .cruiseSearch .checkIcon > input[type="checkbox"] {
	display: none;
}
.boxCover09 .cruiseSearch .radioIcon:before {
	background-position: -40px 0;
}
.boxCover09 .cruiseSearch .radioIcon.checked:before {
	background-position: 0 0;
}
.boxCover09 .cruiseSearch .checkIcon:before {
	background-position: -120px 0;
}
.boxCover09 .cruiseSearch .checkIcon.checked:before {
	background-position: -80px 0;
}
.boxCover09 .cruiseSearch .btnType01 {
	margin-top: 10px;
	margin-left: 0;
	margin-right: 0;
}
.boxCover09 .cruiseSearch .btnType01 > a,
.boxCover09 .cruiseSearch .btnType01 > button {
	display: block;
	padding: 6px 10px;
	text-align: center;
}
/*.boxCover09 .cruiseSearch .btnType01 > a:before {
	content: "＋";
	display: inline-block;
	margin-right: 5px;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.2;
	color: #999999;
}*/
.boxCover09 .cruiseSearch .btnType01 + #shipName {
	margin-top: 0.5em;
}
.boxCover09 .cruiseSearch .btnBlock {
	margin-top: 10px;
	display: block;
}
.boxCover09 .cruiseSearch .btnBlock .result {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.boxCover09 .cruiseSearch .btnBlock .result br {
	display: none;
}
.cs-result-count {
	font-size: 1.5rem;
}
.cs-result-count em {
	font-size: 2.4rem;
	font-style: normal;
	color: #a18637;
}
.boxCover09 .cruiseSearch .btnBlock .searchBtn {
	margin: 12px 0 0;
}
.boxCover09 .cruiseSearch .btnType01.searchBtn > a {
	padding: 10px 10px 10px 25px;
	background-color: #053a8b;
	background-image: url(/common/img/com_ic22.png);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	line-height: 1.2;
}
.boxCover09 .cruiseSearch .btnType01.searchBtn > a:before {
	content: "";
}
.boxCover09 .cruiseSearch .btnType01.searchBtn > a.disabled {
	background-color: #aaaaaa;
	border: none;
}

/* boxCover10 */
.boxCover10 > *:first-child {
	margin-top: 0;
}
.boxCover10 .title {
	font-size: 1.8rem;
	line-height: 1.2;
}
.boxCover10 .hdg_sub > span {
	display: block;
	font-size: 1.2rem;
}
.boxCover10 .title + figure {
	margin-top: 5px;
}

/* corner
================================ */

/* boxCorner01 */
/* boxCorner04 */
.boxCorner01 .equalHeight > *,
.boxCorner01 [class*=eqChild],
.boxCorner04 .equalHeight > *,
.boxCorner04 [class*=eqChild] {
	height: auto !important;
}
.boxCorner01,
.boxCorner04,
.boxCorner01 .column > .col,
.boxCorner04 .column > .col {
	margin: 15px 0 0 0;
}
.boxCorner04.special {
	margin: 15px -17px 0;
}
.boxCorner01 .column,
.boxCorner04 .column {
	overflow: visible;
}
.boxCorner01 .column > .col,
.boxCorner04 .column > .col {
	padding: 10px;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
}
.music .boxCorner04 .column > .col {
	padding: 0 0 10px;
	box-shadow: none;
	background: #f7d8d3;
	border: 2px solid #efbfb8;
}
.music .boxCorner04.special .column > .col .img01 {
	margin-top: 10px;
}
.music .boxCorner04.special .column > .col .featureIcon {
	padding-bottom: 10px;
}
.music .boxCorner04.special .column > .col .featureIcon li {
	float: left;
	width: 10em;
	margin-right: 10px;
	color: #ffffff;
	font-size: 1.2rem;
	text-align: center;
}
.music .boxCorner04.special .column > .col .musicIcon01 {
	background-color: #303a57;
}
.music .boxCorner04.special .column > .col .musicIcon02 {
	background-color: #8a6c0b;
}
.boxCorner01 .column > .col:first-child,
.boxCorner04 .column > .col:first-child {
	margin-top: 0;
}
.boxCorner01 .column > .col > a,
.boxCorner04 .column > .col {
	overflow: hidden;
}
.boxCorner01 .column > .col > a {
	overflow: hidden;
	display: block;
	color: #333333;
	text-decoration: none;
}
.boxCorner01 .img01,
.boxCorner04 .img01 {
	margin-top: 0;
	float: left;
	width: 35%;
	margin-right: 10px;
}
.boxCorner04.special .img01 {
	float: none;
	width: 100%;
}
.boxCorner01 .inner01,
.boxCorner04 .inner01 {
	overflow: hidden;
}
.boxCorner04.special .inner01 {
	margin-top: 10px;
	padding: 0 17px;
}
.boxCorner01 .hdg01,
.boxCorner04 .hdg01 {
	font-size: 1.4rem;
	font-weight: bold;
	font-family: inherit;
}
.boxCorner04.special .hdg01 {
	font-size: 1.8rem;
	font-weight: normal;
	font-family: inherit;
}
.boxCorner01 .column > .col > a .hdg01,
.boxCorner04 .column > .col .hdg01 {
	color: #073e97;
}
.boxCorner04.special .column > .col .hdg01 {
	color: #333333;
	line-height: 1.25;
}
.boxCorner04.type02 .txt01 {
	display: none;
}
.boxCorner04.special .txt01 {
	margin-top: 0.5em;
}
.boxCorner01 .txt01 > *:first-child,
.boxCorner04 .txt01 > *:first-child {
	margin-top: 0;
}
.boxCorner04 .btnType01 {
	margin: 5px 0 0;
}

/* boxCorner02 */
.boxCorner02 .equalHeight > *,
.boxCorner02 [class*=eqChild] {
	height: auto !important;
}
.boxCorner02 .column,
.boxCorner02 .column > .col {
	margin: 15px 0 0 0;
}
.boxCorner02 .column {
	overflow: visible;
}
.boxCorner02 .column > .col {
	padding: 10px;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
}
.boxCorner02 .column > .col:first-child {
	margin-top: 0;
}
.boxCorner02 .img01 {
	display: none;
}
.boxCorner02 .hdg01 > a {
	position: relative;
	display: block;
	padding: 15px 15px 15px 30px;
	background-color: #a28737;
	background-size: 45px auto;
	background-image: url(/common/img/com_bg06.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: bold;
	font-family: inherit;
	line-height: 1.2;
	text-decoration: none;
}
.boxCorner02 .hdg01 > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 10px;
	height: 14px;
	margin-top: -7px;
	background-image: url(/common/img/com_ic30.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxCorner02 .txt01 {
	margin: 0.5em 0 0 0;
	padding: 0 10px;
}

/* boxCorner03 */
.boxCorner03 .equalHeight > *,
.boxCorner03 [class*=eqChild] {
	height: auto !important;
}
.boxCorner03,
.boxCorner03 .column > .col {
	margin: 15px 0 0 0;
}
.boxCorner03 .column {
	overflow: visible;
}
.boxCorner03 .column > .col {
	padding: 10px;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
}
.boxCorner03 .column > .col:first-child {
	margin-top: 0;
}
.boxCorner03 .column > .col > a {
	display: table;
	width: 100%;
	color: #333333;
	text-decoration: none;
}
.boxCorner03 .column > .col > a > * {
	display: table-cell;
	vertical-align: middle;
	margin-top: 0;
}
.boxCorner03 .img01 {
	width: 52%;
	padding: 0 4% 0 0;
}
.boxCorner03 .img01 > img {
	max-width: inherit;
	width: 100%;
}
.boxCorner03 .hdg01 {
	font-size: 1.4rem;
	font-weight: bold;
	font-family: inherit;
}
.boxCorner03 .column > .col > a .hdg01 {
	color: #073e97;
}
.boxCorner03 .txt01 {
	display: none;
}

/* boxCorner05 */
.boxCorner05 {
	margin: 30px -17px 0;
	padding: 20px 17px 40px;
}
.boxCorner05.bg01 {
	background: -moz-linear-gradient(top,  rgba(176,187,237,1) 0%, rgba(206,214,245,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(176,187,237,1) 0%,rgba(206,214,245,1) 100%);
	background: linear-gradient(to bottom,  rgba(176,187,237,1) 0%,rgba(206,214,245,1) 100%);
}
.boxCorner05.bg02 {
	background: -moz-linear-gradient(top,  rgba(206,219,246,1) 0%, rgba(225,233,250,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(206,219,246,1) 0%,rgba(225,233,250,1) 100%);
	background: linear-gradient(to bottom,  rgba(206,219,246,1) 0%,rgba(225,233,250,1) 100%);
}
.boxCorner05.bg03 {
	background: -moz-linear-gradient(top,  rgba(224,238,249,1) 0%, rgba(235,245,251,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(224,238,249,1) 0%,rgba(235,245,251,1) 100%);
	background: linear-gradient(to bottom,  rgba(224,238,249,1) 0%,rgba(235,245,251,1) 100%);
}
.boxCorner05.bg04 {
	background: -moz-linear-gradient(top,  rgba(232,253,253,1) 0%, rgba(241,254,254,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(232,253,253,1) 0%,rgba(241,254,254,1) 100%);
	background: linear-gradient(to bottom,  rgba(232,253,253,1) 0%,rgba(241,254,254,1) 100%);
}
.boxCorner05.bg05 {
	background: -moz-linear-gradient(top,  rgba(247,243,217,1) 0%, rgba(251,248,233,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(247,243,217,1) 0%,rgba(251,248,233,1) 100%);
	background: linear-gradient(to bottom,  rgba(247,243,217,1) 0%,rgba(251,248,233,1) 100%);
}
.boxCorner05 .hdg01 {
	font-size: 2.1rem;
	line-height: 1.2;
	text-align: center;
}
.boxCorner05.type01 .hdg01 {
	color: #142a39;
}
.boxCorner05.type02 .hdg01 {
	color: #473b21;
}
/*.boxCorner05 .panel01,
.boxCorner05 .panel02 {
	overflow: hidden;
}*/
.boxCorner05 .column01 {
	position: relative;
	margin-top: 20px;
}
.boxCorner05 .column01 .col {
	float: left;
	width: 48%;
	margin: 0 4% 0 0;
}
.boxCorner05 .column01 .col:nth-child(2n) {
	margin-right: 0;
}
.boxCorner05 .column01:first-child {
	margin-top: 15px;
}
.boxCorner05 .column02 {
	overflow: hidden;
}
.boxCorner05 .column02 > .col {
	float: left;
	width: 48%;
	margin: 4% 4% 0 0;
}
.boxCorner05 .column02 > .col:nth-child(-n+2) {
	margin-top: 0;
}
.boxCorner05 .column02 > .col:nth-child(2n) {
	margin-right: 0;
}
.boxCorner05 .column02 > .col > a {
	display: block;
	color: #333333;
	text-decoration: none;
}
.boxCorner05 .box01 {
	position: relative;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
}
.boxCorner05 .box01[class*="label"]:before,
.boxCorner05 .box01[class*="label"]:after {
	position: absolute;
	z-index: 3;
}
.boxCorner05 .box01[class*="label"]:before {
	content: "";
	top: -8px;
	left: 70px;
	width: 0;
	height: 0;
	border: solid transparent;
	border-color: transparent;
	border-right-width: 5px;
	border-left-width: 0;
	border-bottom-width: 5px;
	pointer-events: none;
}
.boxCorner05 .box01[class*="label"]:after {
	top: -5px;
	left: 10px;
	width: 60px;
	padding: 5px 0;
	box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.24);
	color: #ffffff;
	font-size: 1.1rem;
	font-weight: 1.2rem;
	text-align: center;
	line-height: 1;
}
.boxCorner05 .box01.label01:before {
	border-bottom-color: #6a5518;
}
.boxCorner05 .box01.label01:after {
	content: "日本船";
	background-color: #a28737;
}
.boxCorner05 .box01.label02:before {
	border-bottom-color: #184d8a;
}
.boxCorner05 .box01.label02:after {
	content: "海外船";
	background-color: #4389d8;
}
.boxCorner05 .box01 > a {
	position: relative;
	display: block;
}
.boxCorner05 .box01 .img01 {
	margin-top: 0;
}
.boxCorner05 .box01 .txt01 {
	padding: 10px 15px;
	background-size: 100% auto;
	background-image: url(/common/img/com_bg10.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
	font-size: 1.4rem;
	font-weight: bold;
}
.boxCorner05 .box01:hover > a:before,
.boxCorner05 .on .box01 > a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	border-width: 3px;
	border-style: solid;
	border-color: #073e94;
	z-index: 2;
}
.boxCorner05 .on .box01 > a:after {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 50%;
	height: 0;
	width: 0;
	margin-left: -15px;
	border: solid transparent;
	border-color: transparent;
	border-width: 15px;
	border-bottom-color: #ffffff;
	border-bottom-width: 15px;
	pointer-events: none;
	z-index: 4;
}
.boxCorner05 .box01:hover .txt01,
.boxCorner05 .on .box01 .txt01 {
	background-color: #f7faff;
}
.boxCorner05 .box02 {
	position: relative;
	display: none;
	margin: 15px 0 0 0;
	padding: 15px 15px 45px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
}
.boxCorner05 .box02 > *:first-child {
	margin-top: 0;
}
.boxCorner05 .box02 .img02 {
	margin-top: 0;
}
.boxCorner05 .box02 .txt02 {
	margin: 10px 0 0 0;
}
.boxCorner05 .box02 .txt02 > dt {
	color: #073e97;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
}
.boxCorner05 .column02 > .col > a:hover .txt02 > dt {
	text-decoration: underline;
}
.boxCorner05 .box02 .txt02 > dt > span {
	display: block;
	font-size: 1.2rem;
}
.boxCorner05 .box02 .btn01 {
	cursor: pointer;
	overflow: hidden;
	position: absolute;
	bottom: 15px;
	left: 50%;
	width: 17px;
	height: 17px;
	margin-left: -8px;
	background-size: 17px 17px;
	background-image: url(/common/img/com_ic08.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
}

/* boxCorner06 */
.boxCorner06 .equalHeight > *,
.boxCorner06 [class*=eqChild] {
	height: auto !important;
}
.boxCorner06 {
	margin: 15px 0 0 0;
}
.boxCorner06 > *:first-child {
	margin-top: 0;
}
.boxCorner06 .column > .col {
	margin: 15px 0 0 0;
}
.boxCorner06 .column > .col > a {
	display: table;
	width: 100%;
	background-color: #e5effa;
}
.boxCorner06 .column > .col > a > * {
	display: table-cell;
	width: 50%;
}
.boxCorner06 .column > .col > a > .img01 {
	vertical-align: top;
}
.boxCorner06 .column > .col > a > .img01 > figure {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 0;
	margin-top: 0;
	padding-top: 70.58%;
}
.boxCorner06 .column > .col > a > .img01 > figure > img {
	position: absolute;
	top: 0;
	left: 0;
	max-width: inherit;
	width: 100%;
}
.boxCorner06 .column > .col > a > .inner01 {
	padding: 10px 15px;
	vertical-align: middle;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
}

/* boxCorner07 */
.boxCorner07 .equalHeight > *,
.boxCorner07 [class*=eqChild] {
	height: auto !important;
}
.boxCorner07 {
	margin: 15px 0 0 0;
}
.boxCorner07 > *:first-child {
	margin-top: 0;
}
.boxCorner07 .column {
	overflow: visible;
}
.boxCorner07 .column.col2 > .col {
	position: relative;
	float: left;
	width: 48.5%;
	margin: 20px 3% 0 0;
}
.boxCorner07 .column.col2 > .col:nth-child(-n+2) {
	margin-top: 0;
}
.boxCorner07 .column.col2 > .col:nth-child(2n) {
	margin-right: 0;
}
.boxCorner07 .column > .col .img01 {
	margin-top: 0;
}
.boxCorner07 .column > .col .hdg01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10px 15px;
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
}
.boxCorner07 .column > .col .link01 > ul {
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
}
.boxCorner07 .column > .col .link01 > ul > li {
	border-top: 1px solid #dfdfdf;
}
.boxCorner07 .column > .col .link01 > ul > li:first-child {
	border-top: none;
}
.boxCorner07 .column > .col .link01 > ul > li > a {
	display: block;
	padding: 15px 10px;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(245,245,245,1) 75%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(245,245,245,1) 75%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(245,245,245,1) 75%);
	color: #333333;
	font-size: 1.4rem;
	line-height: 1.2;
	text-align: center;
}
.boxCorner07 + .btnType01 {
	margin-bottom: 20px;
}

/* boxCorner08 */
.boxCorner08 .equalHeight > *,
.boxCorner08 [class*=eqChild] {
	height: auto !important;
}
.boxCorner08,
.boxCorner08 .column > .col {
	margin: 15px 0 0 0;
}
.boxCorner08 > *:first-child {
	margin-top: 0;
}
.boxCorner08 .column {
	overflow: visible;
}
.boxCorner08 .column > .col {
	position: relative;
}
.boxCorner08 .column > .col > *:first-child {
	margin-top: 0;
}
.boxCorner08 .column.col2 > .col {
	background-color: #E6E6E6;
}
.boxCorner08 .inner01 {
	position: relative;
	padding: 30px 15px 20px;
}
.boxCorner08 .start .inner01:before,
.boxCorner08 .end .inner01:before ,
.boxCorner08 .start .inner01:after,
.boxCorner08 .end .inner01:after {
	position: absolute;
	z-index: 2;
}
.boxCorner08 .start .inner01:before,
.boxCorner08 .end .inner01:before {
	content: "";
	top: -12px;
	left: 75px;
	width: 0;
	height: 0;
	border: solid transparent;
	border-color: transparent;
	border-right-width: 10px;
	border-left-width: 0;
	border-bottom-color: #47556a;
	border-bottom-width: 10px;
	pointer-events: none;
}
.boxCorner08 .start .inner01:after,
.boxCorner08 .end .inner01:after {
	top: -9px;
	left: 10px;
	width: 65px;
	padding: 10px 0;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
.boxCorner08 .start .inner01:after {
	content: "受付中";
	background-color: #013b93;
}
.boxCorner08 .end .inner01:after {
	content: "受付終了";
	background-color: #666666;
}
.boxCorner08 .column.col2 > .col .stateIcon {
	z-index: 10;
	position: absolute;
	background-color: #013b93;
	top: -9px;
	left: 10px;
	color: #ffffff;
	font-weight: bold;
	line-height: 1;
	padding: 10px 5px;
	text-align: center;
	min-width: 100px;
}
.boxCorner08 .column.col2 > .col .stateIcon:before {
	position: absolute;
	border-color: transparent transparent #47556a;
	border-image: none;
	border-style: solid;
	border-width: medium 10px 10px 0;
	content: "";
	height: 0;
	right: -10px;
	pointer-events: none;
	top: -3px;
	width: 0;
}
.boxCorner08 .inner02 {
	margin: 10px 0 0 0;
}
.boxCorner08 .inner02 > *:first-child {
	margin-top: 0;
}
.boxCorner08 .hdg01 {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #aeaeae;
	font-size: 1.5rem;
	font-weight: bold;
	font-family: inherit;
	line-height: 1.2;
}
.boxCorner08 .txt01 > dd {
	font-weight: bold;
}
.boxCorner08 .btnType01 {
	margin-right: 0;
	margin-left: 0;
}
.disney [class*="jsonArea-"].boxCorner08 .column.col2 > .col {
	background-color: #e1f9fa;
}
.disney [class*="jsonArea-"].boxCorner08 .column > .col.on:after {
	border: 6px solid #E1CC4F;
}
.disney [class*="jsonArea-"].boxCorner08 .start .inner01:after,
.disney [class*="jsonArea-"].boxCorner08 .end .inner01:after {
	background-color: #E1CC4F;
}
.disney [class*="jsonArea-"].boxCorner08 .start .inner01:before,
.disney [class*="jsonArea-"].boxCorner08 .end .inner01:before {
	border-color: transparent transparent #656846;
}

/* boxCorner09 */
.boxCorner09 .equalHeight > *,
.boxCorner09 [class*=eqChild] {
	height: auto !important;
}
.boxCorner09,
.boxCorner09 .column > .col {
	margin: 15px 0 0 0;
}
.boxCorner09 > *:first-child {
	margin-top: 0;
}
.boxCorner09 .column {
	overflow: visible;
}
.boxCorner09 .column > .col {
	padding: 15px;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
}
.boxCorner09 .column.col2 > .col:first-child {
	margin-top: 0;
}
.boxCorner09 .hdg01 {
	padding: 0 0 5px 0;
	border-bottom: 1px solid #aeaeae;
	font-size: 1.5rem;
	font-weight: bold;
	font-family: inherit;
	line-height: 1.2;
}
.boxCorner09 .column.col2 > .col .columnSet01 {
	margin-top: 15px;
}
.boxCorner09 .column.col2 > .col .columnSet01 > [class*="colImg"] {
	width: 90px;
}
.boxCorner09 .column.col2 > .col .columnSet01 > .colImgLeft {
	float: left;
	margin-right: 15px;
}
.boxCorner09 .column.col2 > .col .columnSet01 > .colImgRight {
	float: right;
	margin-left: 15px;
}
.boxCorner09 .column.col2 > .col .columnSet01 > div > *:first-child {
	margin-top: 0;
}
.boxCorner09 .column.col2 > .col .columnSet01 > .colTxt {
	overflow: hidden;
}
.boxCorner09 .column.col2 > .col .columnSet01 > .colTxt a.inline {
	text-decoration: none;
}

/* boxCorner10 */
.boxCorner10 {
	margin: 0 -500%;
	padding: 20px 500%;
	background-color: #fffcea;
	border-bottom: 1px #ede7c4;
}
.boxCorner10.type02 {
	padding-bottom: 30px;
}
.boxCorner10 > ul {
	overflow: visible;
	margin-top: 0;
}
.boxCorner10 > ul > li {
	position: relative;
	margin: 10px 0 0 0;
	padding: 4px;
	background-color: #ffffff;
	border: 1px solid #eeeeee;
	border-radius: 10px;
}
.boxCorner10 > ul > li:first-child {
	margin-top: 0;
}
.boxCorner10 > ul > li:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 15px;
	background-image: url(/common/img/com_bg14.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
}
.boxCorner10 > ul > li > a {
	display: table;
	width: 100%;
	border-radius: 5px;
	color: #ffffff;
	vertical-align: middle;
}
.boxCorner10 > ul > li > a > figure {
	display: table-cell;
	margin-top: 0;
	padding: 0;
	background-color: #ffffff;
	border-radius: 10px;
	vertical-align: middle;
}
.boxCorner10 > ul > li > a > figure > img {
	border-radius: 5px 0 0 5px;
}
.boxCorner10 > ul > li > a .text {
	display: table-cell;
	width: 120px;
	padding: 10px;
	border-radius: 0 5px 5px 0;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.4;
}
.boxCorner10 > ul > li.type01 > a .text {
	background-color: #00b9d0;
}
.boxCorner10 > ul > li.type02 > a .text {
	background-color: #4150ac;
}
.boxCorner10 > ul > li.type03 > a .text {
	background-color: #3d1d0b;
}
.boxCorner10 > ul > li > a .text span {
	display: block;
	margin-top: 5px;
	font-size: 1.2rem;
	font-weight: normal;
	color: #ffffff;
	text-align:left;
	line-height: 1.2;
}
.boxCorner10.type02 > ul > li {
	margin: 10px 0 0;
	width: 100%;
}
.boxCorner10.type02 > ul > li:nth-child(n) {
	margin-top: 14px;
}
.boxCorner10.type02 > ul > li:first-child {
	margin-top: 0;
}
.boxCorner10.type02 > ul > li > a {
	display: -webkit-flex;
	display: flex;
	padding: 10px;
}
.boxCorner10.type02 > ul > li.type01 > a {
	background-color: #00b9d0;
}
.boxCorner10.type02 > ul > li.type02 > a {
	background-color: #4150ac;
}
.boxCorner10.type02 > ul > li.type03 > a {
	background-color: #3d1d0b;
}
.boxCorner10.type02 > ul > li.type04 > a {
	background-color: #e54874;
}
.boxCorner10.type02 > ul > li > a > figure {
	flex-shrink: 0;
	width: 168px;
	background-color: transparent;
}
.boxCorner10.type02  > ul > li > a > figure > img {
	border-radius: 0;
}
.boxCorner10.type02 > ul > li > a .text {
	display: block;
	padding: 5px 0 0 8px;
	width: calc(100% - 168px);
	line-height: 1.2;
}
.boxCorner10.type02 > ul > li > a .text span {
	line-height: 1.5;
	font-size: 1.2rem;
}
/* boxCorner11 */
/*.boxCorner11 .equalHeight > *,
.boxCorner11 [class*=eqChild] {
	height: auto !important;
}*/
.boxCorner11 {
	position: relative;
	margin: 10px 0 0 0;
	padding: 5px;
	background-color: #ffffff;
	border: 1px solid #eeeeee;
	border-radius: 10px;
}
.boxCorner11:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 0;
	padding-top: 3.125%;
	background-size: 100% auto;
	background-image: url(/common/img/com_bg14.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
}
.boxCorner11 > ul > li {
	margin: 5px 0 0 0;
	padding: 5px 0 0 0;
	border-top: 1px solid #eeeeee;
}
.boxCorner11 > ul > li:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.boxCorner11 > ul > li:first-child > dl > dt > img {
	border-radius: 3px 0 0 0;
}
.boxCorner11 > ul > li:last-child > dl > dt > img {
	border-radius: 0 0 0 3px;
}
.boxCorner11 > ul > li > dl,
.boxCorner11 > ul > li > dl > dt > img,
.boxCorner11 > ul > li > dl > dd > a {
	height: 125px !important;
}
.boxCorner11 > ul > li > dl {
	position: relative;
}
.boxCorner11 > ul > li > dl > dt {
	font-size: 0;
}
.boxCorner11 > ul > li > dl > dd {
	position: absolute;
	top: 0;
	right: 0;
}
.boxCorner11 > ul > li > dl > dd > a {
	display: table;
	width: 125px;
	background-size: 100% 100%;
	background-image: url(/common/img/com_bg16_sp.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxCorner11 > ul > li > dl > dd > a > span {
	display: table-cell;
	padding: 0 0 0 35px;
	vertical-align: middle;
	background-image: url(/common/img/com_ic10.png);
	background-repeat: no-repeat;
	background-position: 20px 50%;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
}

/* boxCorner12 */
.boxCorner12 .equalHeight > *,
.boxCorner12 [class*=eqChild] {
	height: auto !important;
}
.boxCorner12 {
	margin: 30px 0 0 0;
}
.boxCorner12 .column01 > .col > a {
	display: block;
	color: #333333;
	text-decoration: none;
}
.boxCorner12 .column02 {
	overflow: hidden;
	margin-top: 20px;
	display: table;
	width: 100%;
	background-color: #ffffff;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
	border-radius: 6px;
}
.boxCorner12 [class*="box"]:first-child .inner01 .column01:first-child > .col:first-child .column02 {
	margin-top: 0;
}
.boxCorner12 .column02 > .img01,
.boxCorner12 .column02 > .hdg01 {
	display: table-cell;
	margin-top: 0;
	vertical-align: middle;
}
.boxCorner12 .column02 > .img01 {
	width: 37%;
}
.boxCorner12 .column02 > .img01 > img {
	width: 100%;
	max-width: inherit;
}
.boxCorner12 .column02 > .hdg01 {
	padding: 5px 15px;
}
.boxCorner12 .column02 > .hdg01 {
	color: #073e97;
	font-size: 1.6rem;
	line-height: 1.2;
}
.boxCorner12 .column02 > .hdg01 > span {
	display: block;
	font-size: 1.0rem;
}
.boxCorner12 .txt01 {
	margin: 10px 0 0 0;
	color: #333333;
	line-height: 1.4;
	text-decoration: none;
}
.boxCorner12 .txt01 > *:first-child {
	margin-top: 0;
}

/* boxCorner13 */
.boxCorner13 .equalHeight > *,
.boxCorner13 [class*=eqChild] {
	height: auto !important;
}
.boxCorner13 {
	margin: 0 -17px;
	padding: 0 17px;
}
.boxCorner13 .column01,
.boxCorner13 .column01 > .col {
	margin: 20px 0 0 0;
}
.boxCorner13 .column01 > .col {
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
}
.boxCorner13 .column01 > .col:first-child {
	margin-top: 0;
}
.boxCorner13 .column01 > .col > a {
	display: block;
	color: #333333;
	text-decoration: none;
}
.boxCorner13 .inner01 {
	padding: 20px 35px;
}
.boxCorner13 .img01 {
	margin-top: 0;
}
.boxCorner13 .img01 > img {
	width: 100%;
}
.boxCorner13 .hdg01 {
	color: #073e97;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.2;
}
.boxCorner13 .cat01 + .hdg01 {
	margin-top: 0.3em;
}
.boxCorner13 .txt01 {
	margin: 10px 0 0 0;
	padding: 15px 0 0 0;
	background-image: url(/common/img/com_ex05.png);
	background-repeat: repeat-x;
	background-position: 0 0;
}
.boxCorner13 .txt01 > dt {
	font-size: 1.5rem;
	font-weight: bold;
}
.boxCorner13 .txt01 > dd {
	margin: 5px 0 0 0;
}
.boxCorner13 .txt01 > dd > ul > li {
	padding: 0 0 0 15px;
	background-image: url(/common/img/com_ic46.png);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
}

/* boxCorner14 */
.boxCorner14 .block {
	position: relative;
	margin: 15px -17px 0;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.boxCorner14 .block a {
	position: relative;
	display: block;
	color: #722b21;
	text-decoration: none;
	z-index: 2;
}
.boxCorner14 .blockInner {
	min-height: 135px;
	padding: 14px 17px;
}
.boxCorner14 .blockHdg {
	position: relative;
	padding-top: 20px;
	font-size: 1.6rem;
	line-height: 1.11;
	letter-spacing: -0.04em;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
}
.boxCorner14 .block:nth-child(2n) .blockHdg {
	color: #194b5c;
}
.boxCorner14 .blockHdg:after {
	position: absolute;
	display: block;
	content: "";
	bottom: -28px;
	left: 0;
	width: 48vw;
	height: 26px;
	background-image: url(/music/feature/img/index_hr01_sp.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.boxCorner14 .block:nth-child(2n) .blockHdg:after {
	right: 0;
	left: auto;
	background-image: url(/music/feature/img/index_hr02_sp.png);
}
.boxCorner14 .blockTxt {
	display: none;
}
.boxCorner14 .blockBtn {
	position: absolute;
	bottom: 14px;
}
.boxCorner14 .blockBtn span {
	display: inline-block;
	position: relative;
	padding: 5px 23px 4px;
	background-color: #633410;
	color: #ffffff;
	font-size: 0.8rem;
}
.boxCorner14 .block:nth-child(2n) .blockBtn span {
	background-color: #194b5c;
}
.boxCorner14 .blockBtn span:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 5px;
	width: 4px;
	height: 7px;
	margin-top: -3px;
	background: url(/common/img/com_ic91.png) no-repeat 0 0;
	-webkit-background-size: 4px auto;
	background-size: 4px auto;
}
.boxCorner14 .block:nth-child(even) {
	text-align: right;
}
/*-ニューイヤーコンサート（オレンジ）-------------------------*/
.boxCorner14 .typeConcert {
	background-image: url(/music/feature/img/index_bg01_02.png), url(/music/feature/img/index_bg01.jpg);
	background-position: 55% 100%, 100% 100%;
	-webkit-background-size: cover;
	background-size: cover;
}
.boxCorner14 .typeConcert .blockBtn {
	left: 17px;
}
/*-バッハ（ブルー）-------------------------*/
.boxCorner14 .typeBach {
	background-image: url(/music/feature/img/index_bg02_02.png), url(/music/feature/img/index_bg02.jpg);
	background-position: 44% 100%, 0 100%;
}
.boxCorner14 .typeBach .blockBtn {
	right: 17px;
}
/*-narita_190220_start-------------------------*/
/*-MET（オレンジ）-------------------------*/
.boxCorner14 .typeMet {
	background-image: url(/music/feature/img/index_bg01_02.png), url(/music/feature/img/index_bg_met_01.png);
	background-position: 55% 100%, 100% 100%;
}
.boxCorner14 .typeMet .blockBtn {
	left: 17px;
}
/*-ロッシーニ（オレンジ）-------------------------*/
.boxCorner14 .typeRossini {
	background-image: url(/music/feature/img/index_bg01_02.png), url(/music/feature/img/index_bg03.jpg);
	background-position: 55% 100%, 100% 100%;
}
.boxCorner14 .typeRossini .blockBtn {
	left: 17px;
}
/*-ロッシーニ（ブルー）-------------------------*/
.boxCorner14 .typeRossini {
	background-image: url(/music/feature/img/index_bg02_02.png), url(/music/feature/img/index_bg_rossini_02.png);
	background-position: 55% 100%, 100% 100%;
}
.boxCorner14 .typeRossini .blockBtn {
	left: 17px;
}
/*-合唱（オレンジ）-------------------------*/
.boxCorner14 .typeAdventsingen {
	background-image: url(/music/feature/img/index_bg01_02.png), url(/music/feature/img/index_bg_adventsingen_01.png);
	background-position: 55% 100%, 100% 100%;
}
.boxCorner14 .typeAdventsingen .blockBtn {
	left: 17px;
}
/*-ルツェルン（ブルー）-------------------------*/
.boxCorner14 .typeLucern {
	background-image: url(/music/feature/img/index_bg02_02.png), url(/music/feature/img/index_bg04.jpg);
	background-position: 44% 100%, 40% 50%;
}
.boxCorner14 .typeLucern .blockBtn {
	right: 17px;
}
/*-ルツェルン（オレンジ）-------------------------*/
.boxCorner14 .typeLucern {
	background-image: url(/music/feature/img/index_bg01_02.png), url(/music/feature/img/index_bg04.jpg);
	background-position: 55% 100%, 100% 100%;
}
.boxCorner14 .typeLucern .blockBtn {
	left: 17px;
}
/*-ドイツ（オレンジ）-------------------------*/
.boxCorner14 .typeGermany {
	background-image: url(/music/feature/img/index_bg01_02.png), url(/music/feature/img/index_bg_germany_03.jpg);
	background-position: 55% 100%, 100% 100%;
}
.boxCorner14 .typeGermany .blockBtn {
	left: 17px;
}
/*-ドイツ（ブルー）-------------------------*/
.boxCorner14 .typeGermany {
	background-image: url(/music/feature/img/index_bg02_02.png), url(/music/feature/img/index_bg_germany_02.png);
	background-position: 55% 100%, 100% 100%;
}
.boxCorner14 .typeGermany .blockBtn {
	left: 17px;
}
/*-narita_190220_end---------------------------*/

/*-narita_200207_start-------------------------*/
/*-サリエリ（オレンジ）-------------------------*/
.boxCorner14 .typeSalieri {
	background-image: url(/music/feature/img/index_bg01_02.png), url(/music/feature/img/index_bg_salieri_01.jpg);
	background-position: 55% 100%, 100% 100%;
}
.boxCorner14 .typeSalieri .blockBtn {
	left: 17px;
}
/*-サリエリ（ブルー）-------------------------*/
.boxCorner14 .typeSalieri {
	background-image: url(/music/feature/img/index_bg02_02.png), url(/music/feature/img/index_bg_salieri_02.jpg);
	background-position: 44% 100%, 0 100%;
}
.boxCorner14 .typeSalieri .blockBtn {
	right: 17px;
}
/*-narita_200207_end---------------------------*/


/* /cruise/first/index.htmlで使用ここから */
/* boxCorner15 */
.boxCorner15 > * {
	margin-top: 30px;
}
.boxCorner15 .column.col3 > .col {
	width: 308px;
	margin-bottom: 0;
}
.boxCorner15 .column > .col a {
	position: relative;
	display: block;
}
.boxCorner15 .column > .col a > .inner01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10px;
	color: #ffffff;
}
.boxCorner15 .column > .col a > .inner01 > p {
	position: relative;
	padding-left: 20px;
	font-size: 1.8rem;
	line-height: 1.2;
}
.boxCorner15 .column > .col a:hover > .inner01 > p {
	text-decoration: underline;
}
.boxCorner15 .column > .col a > .inner01 > p:before {
	position: absolute;
	content: "";
	top: 5px;
	left: 0;
	width: 18px;
	height: 22px;
	background: url(/common/img/com_sp01.png) no-repeat -40px -40px;
}
.boxCorner15 .column > .col a > .inner01 > p > span {
	font-size: 2.6rem;
	font-weight: bold;
}
.boxCorner15 .column > .col a > .inner01 > p > span.small {
	font-size: 1.8rem;
}

/* boxFunWrap */
.boxFunWrap .col {
	float: left;
	width: 48%;
	height: auto;
	margin-top: 10px;
	background: #fefdf0;
	border-radius: 110px;
	box-shadow: 0px 3px 5px -2px #cccccc;
	-moz-box-shadow: 0px 3px 5px -2px #cccccc;
	-webkit-box-shadow: 0px 3px 5px -2px #cccccc;
	overflow: hidden;
}
.boxFunWrap .col a {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	padding: 35px 10px 80px;
	text-align: center;
	line-height: 1.3;
	color: #333333;
}
.boxFunWrap .col a:before {
	position: absolute;
	content: "";
	top: 50%;
	right: 15px;
	width: 9px;
	height: 15px;
	margin-top: -8px;
	background: url(/common/img/com_sp01.png) no-repeat 0 0;
	background-position: -80px -40px;
}
.boxFunWrap .col a:after {
	position: absolute;
	content: "";
	bottom: 30px;
	left: 50%;
}
.boxFunWrap .col.ship a:after {
	width: 55px;
	height: 33px;
	margin-left: -28px;
	background: url(/cruise/first/img/index_ic01.png) no-repeat 0 0;
	background-size: 100% auto;
}
.boxFunWrap .col.sightseeing a:after {
	width: 37px;
	height: 31px;
	margin-left: -19px;
	background: url(/cruise/first/img/index_ic02.png) no-repeat 0 0;
	background-size: 100% auto;
}
.boxFunWrap .col.meal a:after {
	width: 55px;
	height: 36px;
	margin-left: -28px;
	background: url(/cruise/first/img/index_ic03.png) no-repeat 0 0;
	background-size: 100% auto;
}
.boxFunWrap .col.facility a:after {
	width: 39px;
	height: 39px;
	margin-left: -20px;
	background: url(/cruise/first/img/index_ic04.png) no-repeat 0 0;
	background-size: 100% auto;
}
.boxFunWrap .col.friend a:after {
	width: 56px;
	height: 36px;
	margin-left: -28px;
	background: url(/cruise/first/img/index_ic05.png) no-repeat 0 0;
	background-size: 100% auto;
}
.boxFunWrap .col.scenery a:after {
	width: 42px;
	height: 33px;
	margin-left: -21px;
	background: url(/cruise/first/img/index_ic06.png) no-repeat 0 0;
	background-size: 100% auto;
}
.boxFunWrap .col.event a:after {
	width: 40px;
	height: 40px;
	margin-left: -20px;
	background: url(/cruise/first/img/index_ic07.png) no-repeat 0 0;
	background-size: 100% auto;
}
.boxFunWrap .col a > .inner > * {
	font-size: 1.9rem;
	font-weight: bold;
	color: #083e9a;
}

/* spaceInner */
.spaceInner {
	padding: 0 20px;
}

/* boxClothes */
.boxClothes .col {
	border: 2px solid #c08c0e;
	border-radius: 6px;
	text-align: center;
}
.boxClothes .col > a {
	display: block;
	padding: 5px;
}
.boxClothes .col > a .img01 {
	margin-top: 0;
}
.boxClothes .col > a > p.text01 {
	position: relative;
	display: inline-block;
	margin-top: 10px;
	padding-left: 16px;
}
.boxClothes .col > a:hover > p.text01 {
	text-decoration: underline;
}
.boxClothes .col > a > p.text01:before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	width: 8px;
	height: 13px;
	margin-top: -6px;
	background: url(/common/img/com_sp01.png) no-repeat 1px -80px;
}

/* /cruise/first/index.htmlで使用ここまで */

/* unit
================================ */

/* boxCourse01 */
.boxCourse01 {
	margin: 25px 0 0 0;
	border-top: 1px solid #cfcfcf;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
}
.boxCourse01 .hdg01,
.boxCourse01 .hdg01_2 {
	padding: 10px;
	background-color: #f3f3f3;
	font-size: 1.5rem;
	font-weight: bold;
	font-family: inherit;
	line-height: 1.2;
}
.boxCourse01.accordion .hdg01,
.boxCourse01.accordion02 .hdg01_2 {
	padding-right: 36px;
}
.boxCourse01 .inner01 {
	padding: 15px;
}
.boxCourse01 .inner01.accordionType02 {
	padding: 15px 15px 0;
}
.boxCourse01 .inner01.accordionType02 + .inner01.accordionType02 {
	padding-top: 10px;
	margin-top: 10px;
	border-top: solid 1px #cdcdcd;
}
.boxCourse01 .inner01.accordionType02:last-child {
	padding-bottom: 15px;
}
.boxCourse01 .column01 {
	margin-top: 0;
}
.boxCourse01 .column01 > .col01 > .inner02 {
	padding: 15px;
	background-color: #e5effa;
}
.boxCourse01 .column01 > .col01 > .inner02 > *:first-child {
	margin-top: 0;
}
.boxCourse01 .column01 > .col02 .btnList,
.boxCourse01 .column01 > .col03 {
	display: none;
}
.boxCourse01 .list01 {
	margin: 15px 0 0 0;
}
.boxCourse01 .list01 > dt {
	display: inline-block;
	padding: 0 10px;
	background-color: #ffffff;
	font-weight: bold;
}
.boxCourse01 .list01 > dd {
	margin: 5px 0 0 0;
}
.boxCourse01 .list02 {
	margin: 0.5em 0 0 0;
}
.boxCourse01 .list02 > dt {
	font-weight: bold;
}
.boxCourse01 .link01 {
	margin: 0.5em 0 0 0;
	letter-spacing: -0.4em;
}
.boxCourse01 .link01 > li {
	display: inline-block;
	margin: 0 15px 0 0;
	vertical-align: top;
	letter-spacing: normal;
}
.boxCourse01 .link01 > li:last-child {
	margin-right: 0;
}
.boxCourse01.accordion .hdg01,
.boxCourse01.accordion02 .hdg01_2,
.boxCourse01.accordionCustom .hdg01 {
	position: relative;
	cursor: pointer;
}
.boxCourse01.accordion .hdg01 .toggle,
.boxCourse01.open .boxCourse01.accordion .hdg01 .toggle,
.boxCourse01.accordion02 .hdg01_2 .toggle,
.boxCourse01.accordionCustom .hdg01 .toggle {
	overflow: hidden;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background-size: contain;
	background-image: url(/common/img/com_ic23.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
}
.boxCourse01.accordion.open .hdg01 .toggle,
.boxCourse01.open .boxCourse01.accordion.open .hdg01 .toggle,
.boxCourse01.accordion02.open .hdg01_2 .toggle,
.boxCourse01.accordionCustom.open .hdg01 .toggle {
	background-image: url(/common/img/com_ic24.png);
}
.boxCourse01.accordion .hdg01.type07 .toggle {
	right: 10px;
}
/* boxCourse01 accordion link */
.boxCourse01.accordion a.inline[target="_blank"]:after,
.boxCourse01.accordion a.inline[href*="pdf"]:after {
	display: none;
}
.boxCourse01.accordion a.inline.blankIc:after {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	content: "";
	width: 14px;
	height: 14px;
	top: 0.03em;
	background: url(/common/img/com_sp01.png) no-repeat scroll -200px -40px;
}
.boxCourse01.accordion a.inline.pdfIc:after {
	position: relative;
	display: inline-block;
	top: -0.1em;
	margin-left: 5px;
	content: "";
	width: 18px;
	height: 18px;
	background: url(/common/img/com_sp01.png) no-repeat -145px -24px;
	-webkit-background-size: 606px auto;
	background-size: 606px auto;
	vertical-align: middle;
}
.boxCourse01.type02 {
	margin: 0;
	box-shadow: none;
}
	section > .boxCourse01.type02:last-of-type {
		margin-bottom: 35px;
	}
.boxCourse01.type02 .inner01 :first-child {
	margin-top: 0;
}
.boxCourse01 .hdg01.type07 {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	padding: 4px 32px 4px 10px;
}
.boxCourse01 .hdg01.type07 > span:first-child {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	width: calc(100% - 117px);
	height: 48px;
	font-size: 1.4rem;
}
.boxCourse01 .hdg01.type07 > .hdg01_img {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	margin-right: 5px;
	max-width: 117px;
	height: 56px;
}
.boxCourse01 .hdg01.type07 > .hdg01_img > span {
	width: 56px;
	text-align: center;
}
.boxCourse01 .hdg01.type07 > .hdg01_img > span + span {
	margin-left: 5px;
}
.boxCourse01 .hdg01.type07 > .hdg01_img > span img {
	max-height: 56px;
}
.boxCourse01.accordion .hdg01.type02 .toggle {
	right: 10px;
}
/* boxCourse02 */
.boxCourse02 {
	margin: 20px 0 0 0;
	padding: 10px 20px 20px;
	background-color: #f2f7fc;
}
.boxCourse02 .hdg01 {
	color: #330000;
	font-size: 1.8rem;
}
.boxCourse02 .img01 {
	float: left;
	width: 48%;
	margin: 0 4% 0 0;
}
.boxCourse02 .img01 figure {
	margin-top: 0;
}
.boxCourse02 .img01 figure > a {
	border: 5px solid #ffffff;
}
.boxCourse02 .panel01 {
	overflow: hidden;
}
.boxCourse02 .panel01 .img01:last-child {
	margin-right: 0;
}
.boxCourse02 .slider01 {
	position: relative;
	margin: 10px 0 0 0;
}
.boxCourse02 .slider01 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 14px;
	height: 23px;
	margin-top: -23px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxCourse02 .slider01 .bx-controls-direction .bx-prev {
	left: -30px;
	background-image: url(/common/img/com_ic27.png);
}
.boxCourse02 .slider01 .bx-controls-direction .bx-next {
	right: -30px;
	background-image: url(/common/img/com_ic28.png);
}
.boxCourse02 .slider01 .bx-controls-direction > .disabled {
	display: none;
}
.disney .boxCourse02 {
	background-color: #fffced;
}

/* boxCourse03 */
.boxCourse03 {
	margin: 20px 0 0 0;
	background-color: #e5eff9;
}
.disney .boxCourse03 {
	background: #fffcea url(/common/img/com_bg39.png);
	background-repeat: repeat, repeat;
	background-position: 0 0, 0 0;
}
.boxCourse03 .hdg01 {
	padding: 10px;
	background-color: #013b93;
	color: #ffffff;
	font-size: 1.8rem;
	font-family: inherit;
	line-height: 1.2;
	text-align: center;
}
.disney .boxCourse03 .hdg01 {
	background-color: #e1cc4f;
}
.boxCourse03 .inner01 {
	padding: 15px 15px 40px;
}
.boxCourse03 .featureInner {
	padding: 15px 15px 25px;
}
.boxCourse03 .box01 {
	float: left;
	width: 48%;
	margin: 0 4% 0 0;
	background-color: #ffffff;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
}
.boxCourse03 .box01 .img01 {
	margin-top: 0;
}
[class*="jsonArea-"] .featureColumn + .featureColumn {
	margin-top: 30px;
}
.boxCourse03 .featureInner img {
	height: 200px;
}
.boxCourse03 .featureInner .colTxt .detail01 .list01 dt {
	float: left;
}
.boxCourse03 .featureInner .colTxt .detail01 .list01 dt:after {
	content: "：";
}
.boxCourse03 .featureInner .colTxt .detail01 .list01 dd {
	font-weight: bold;
	overflow: hidden;
}
.boxCourse03 .featureInner .colTxt,
.boxCourse03 .featureInner .btnList > [class^="btnType"] {
	margin-top: 10px;
}
.boxCourse03 .featureInner .btnList > [class^="btnType"] > a {
	font-size: 12px;
	font-size: 1.2rem;
}
.boxCourse03 .featureInner .btnList > [class^="btnType"] > a[class^="catalogue"] {
	padding-top: 10px;
	padding-bottom: 10px;
}
.featureInner > .featureColumn > .column > .headline01,
.featureInner > .featureColumn > .column > .headline01 > .tourInfo {
	margin-top: 0;
}
.featureInner > .featureColumn > .column + * {
	margin-top: 1.5em;
}
.featureInner .headline01 + * {
	margin-top: 5px;
}
.boxCourse03 .featureInner figure > img {
	border: 5px solid #ffffff;
}
.boxCourse03 .box01 .txt01 {
	padding: 10px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
}
.boxCourse03 .panel01 {
	padding: 5px;
}
.boxCourse03 .panel01 a {
	display: block;
}
.boxCourse03 .panel01 a:hover {
	text-decoration: none;
}
.boxCourse03 .panel01 .box01:nth-child(2n) {
	margin-right: 0;
}
.boxCourse03 .slider01 {
	position: relative;
	margin: -5px;
}
.boxCourse03 .slider01 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 14px;
	height: 23px;
	margin-top: -23px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxCourse03 .slider01 .bx-controls-direction > .bx-prev {
	left: -17px;
	background-image: url(/common/img/com_ic27.png);
}
.boxCourse03 .slider01 .bx-controls-direction > .bx-next {
	right: -17px;
	background-image: url(/common/img/com_ic28.png);
}
.boxCourse03 .slider01 .bx-controls-direction > .disabled {
	display: none;
}
.boxCourse03 .featureInner .switch {
	position: relative;
	display: block;
	margin-top: 2em;
	padding: 10px;
	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;
	color: #333333;
	font-size: 1.4rem;
	text-align: center;
}
.boxCourse03 .featureInner .switch:before {
	position: absolute;
	content: "＋";
	left: 30px;
}
.boxCourse03 .featureInner .switch.close:before {
	content: "－";
}
.music .boxCourse03 {
	background-color: #fcf2d5;
}
.music .boxCourse03 .hdg01 {
	background-color: #af933e;
}
.music .boxCourse03 .slider01 .bx-controls-direction > .bx-prev {
	background-image: url(/common/img/com_ic52.png);
}
.music .boxCourse03 .slider01 .bx-controls-direction > .bx-next {
	background-image: url(/common/img/com_ic53.png);
}

/* boxCourse04 */
.boxCourse04,
.boxCourse04 .hdg01 {
	background-color: #f2f7fc;
}
.boxCourse04 {
	margin: 30px 0 0;
	padding: 15px 20px 40px;
	box-shadow: 0 -5px 5px 0 rgba(0, 0, 0, 0.15);
}
.boxCourse04 .hdg01 {
	margin: 0;
	padding: 10px 10px 15px;
	font-size: 1.8rem;
	line-height: 1.2;
	text-align: center;
}
.boxCourse03 .featureInner .hdg02,
.boxCourse04 .hdg02 {
	margin: 0.5em 0 0 0;
	font-size: 1.2;
	font-family: inherit;
}
.boxCourse04 .column01 {
	overflow: hidden;
	margin-top: 0;
}
.boxCourse04 .panel01 {
	overflow: hidden;
}
.boxCourse03 .panel01 .col,
.boxCourse04 .panel01 .col {
	float: left;
	width: 48%;
	height: auto !important;
	margin: 0 4% 0 0;
}
.boxCourse03 .panel01 .col:last-child,
.boxCourse04 .panel01 .col:last-child {
	margin-right: 0;
}
.boxCourse03 .img01,
.boxCourse04 .img01 {
	margin-top: 0;
}
.boxCourse03 .img01 > img,
.boxCourse04 .img01 > img {
	border: 5px solid #ffffff;
}
.boxCourse04 .img01 > figcaption,
.boxCourse03 .featureInner .shipName,
#toursContents .boxCourse03 .shipName,
#toursContents .boxCourse04 .shipName {
	margin-top: 5px;
	font-size: 1.1rem;
	font-weight: bold;
}
.boxCourse03 .featureInner .txt01,
.boxCourse03 .txt01,
.boxCourse04 .txt01 {
	margin: 0.5em 0 0 0;
	color: #ab934b;
	font-size: 1.1rem;
	font-weight: bold;
}
.boxCourse03 .slider01,
.boxCourse04 .slider01 {
	position: relative;
}
.boxCourse03 .slider01 .bx-controls-direction > *,
.boxCourse04 .slider01 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 14px;
	height: 23px;
	margin-top: -23px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxCourse03 .slider01 .bx-controls-direction .bx-prev {
	left: -15px;
	background-image: url(/common/img/com_ic27.png);
}
.boxCourse04 .slider01 .bx-controls-direction .bx-prev {
	left: -28px;
	background-image: url(/common/img/com_ic27.png);
}
.boxCourse03 .slider01 .bx-controls-direction .bx-next {
	right: -15px;
	background-image: url(/common/img/com_ic28.png);
}
.boxCourse04 .slider01 .bx-controls-direction .bx-next {
	right: -28px;
	background-image: url(/common/img/com_ic28.png);
}
.boxCourse03 .slider01 .bx-controls-direction .disabled,
.boxCourse04 .slider01 .bx-controls-direction .disabled {
	display: none;
}
.disney [class*="jsonArea-"].boxCourse04,
.disney [class*="jsonArea-"].boxCourse04 .hdg01 {
	background-color: #fffcea;
	background-image: url(/common/img/com_bg39.png);
}
.music [class*="jsonArea-"].boxCourse04,
.music [class*="jsonArea-"].boxCourse04 .hdg01 {
	background-color: #FCF2D5;
}
/* boxCourse05 */
.boxCourse05 {
	margin: 15px 0 0 0;
	padding: 10px 15px;
	background-color: #e6f6fa;
}
.boxCourse05 > dl > dt {
	font-size: 1.5rem;
}
.boxCourse05 > dl > dd {
	overflow: hidden;
}
.boxCourse05 .link01 {
	margin: 5px 0 0 0;
	letter-spacing: -0.4em;
}
.boxCourse05 .link01 > li {
	display: block;
	float: left;
	width: 48%;
	margin: 2% 4% 0 0;
	padding: 0 0 0 10px;
	background-image: url(/common/img/com_ic43.png);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	vertical-align: top;
	letter-spacing: normal;
}
.boxCourse05 .link01 > li:nth-child(-n+2) {
	margin-top: 0;
}
.boxCourse05 .link01 > li:nth-child(2n) {
	margin-right: 0;
}

/* boxCourse07 */
.boxCourse07 {
	margin-top: 20px;
}
.boxCourse07 > *:first-child {
	margin-top: 0;
}
.boxCourse07 .column > .col01 .blueType {
	margin-right: 0;
	margin-left: 0;
}
.boxCourse07 .column > .col01 .blueType > a {
	padding: 15px;
	font-size: 2.0rem;
	font-weight: normal;
	line-height: 1.2;
}
.boxCourse07 .column > .col02 .btnList {
	margin: 15px 0 0 0;
	letter-spacing: -0.4em;
}
.boxCourse07 .column > .col02 .btnList > li {
	display: inline-block;
	width: 48%;
	margin: 0 4% 0 0;
	vertical-align: middle;
	letter-spacing: normal;
}
.boxCourse07 .column > .col02 .btnList > li:last-child {
	margin-right: 0;
}
.boxCourse07 .column > .col02 .btnList > li > a {
	font-weight: normal;
	line-height: 1.2;
}

/* boxCourse08 */
.boxCourse08 {
	margin: 30px 0 0 0;
	padding: 15px;
	background-color: #ffffff;
	border: 4px solid #ebfbfc;
}
[class^="headline"] + .boxCourse08,
[class^="lead"] + .boxCourse08 {
	margin-top: 10px;
}
.boxCourse08 > *:first-child,
.boxCourse08 > section:first-child > *:first-child {
	margin-top: 0 !important;
}
.boxCourse08 .hdg01 {
	margin: 15px 0 0 0;
	font-size: 1.5rem;
	font-weight: bold;
}
.boxCourse08 .column02,
.boxCourse08 .column01 {
	margin-top: 15px;
}
.boxCourse08 .column01 > [class*="col"]:first-child > *:first-child ,
.boxCourse08 .column01 > [class*="col"]:first-child > section:first-child > *:first-child,
.boxCourse08 .column02 > .col > *:first-child ,
.boxCourse08 .column02 > .col > section:first-child > *:first-child {
	margin-top: 0;
}
.boxCourse08 .column02 {
	overflow: hidden;
}
.boxCourse08 .column02 > .col {
	float: left;
	width: 48%;
	margin: 4% 4% 0 0;
}
.boxCourse08 .column02 > .col > *:first-child ,
.boxCourse08 .column02 > .col > section:first-child > *:first-child {
	margin-top: 0;
}
.boxCourse08 .column02 > .col:nth-child(-n+2) {
	margin-top: 0;
}
.boxCourse08 .column02 > .col:nth-child(2n) {
	margin-right: 0;
}
.boxCourse08 .link01 {
	margin: 5px 0 0 0;
	letter-spacing: -0.4em;
}
.boxCourse08 .link01 > li {
	float: left;
	display: block;
	width: 48%;
	margin: 2% 4% 0 0;
	padding: 0 0 0 10px;
	background-image: url(/common/img/com_ic43.png);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	vertical-align: top;
	letter-spacing: normal;
}
.disney .boxCourse08 .link01 > li {
	padding: 0 0 0 12px;
	background-image: url(/common/img/com_ic46.png);
	background-position: 0 0.4em;
}
.boxCourse08 .link01 > li:nth-child(-n+2) {
	margin-top: 0;
}
.boxCourse08 .link01 > li:nth-child(2n) {
	margin-right: 0;
}

/* boxCourse09 */
.boxCourse09 {
	margin: 30px 0 0 0;
	padding: 6px;
	background-color: #ffffff;
	box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.1);
}
.boxCourse09 > dl {
	background-color: #fffbe8;
	border: 1px solid #f7ce0e;
}
.boxCourse09 > dl > dt {
	padding: 5px 10px 25px;
	background-size: 100% 100%;
	background-image: url(/common/img/com_bg23_sp.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	color: #ffffff;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
}
.boxCourse09 > dl > dd {
	padding: 15px 20px;
}
.boxCourse09 > dl > dd > *:first-child {
	margin-top: 0;
}
.boxCourse09 > dl > dd .normalList04 > li {
	font-weight: bold;
}

/* boxCourse10 */
.boxCourse10 .equalHeight > *,
.boxCourse10 [class*=eqChild] {
	height: auto !important;
}
.boxCourse10 {
	margin: 30px 0 0 0;
	background-image: url(/common/img/com_bg24.png);
	background-repeat: repeat;
	background-position: 0 0;
}
.boxCourse10 .inner01 {
	padding: 15px 25px 25px;
}
.boxCourse10 .inner01 > *:first-child {
	margin-top: 0;
}
.boxCourse10 .column01,
.boxCourse10 .column01 > .col {
	margin-top: 15px;
}
.boxCourse10 .column01 > .col {
	padding: 25px 20px;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
}
.boxCourse10 .column01 > .col > a {
	display: block;
	color: #333333;
	text-decoration: none;
}
.boxCourse10 .column01 > .col > a:hover .hdg02,
.boxCourse10 .column01 > .col > a:hover .link01 {
	text-decoration: underline;
}
.boxCourse10 .hdg01 {
	padding: 10px;
	background-color: #e1cc4f;
	color: #ffffff;
	font-size: 1.9rem;
	line-height: 1.2;
	text-align: center;
}
.boxCourse10 .hdg02 {
	color: #073e97;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.4;
}
.boxCourse10 .txt01 {
	margin: 0.5em 0 0 0;
}
.boxCourse10 .txt01 > *:first-child {
	margin-top: 0;
}
.boxCourse10 .link01 {
	color: #073e97;
}
.boxCourse10 .btnType01 {
	margin: 15px 0 0;
}
.boxCourse10 .btnType01 > a {
	font-size: 1.4rem;
	font-weight: bold;
}

/* boxCourse11 /tours/detail.htmlのオススメで使用 */
.boxCourse11 > * .column {
	margin-top: 10px;
}
.boxCourse11 > *:first-child .column,
.boxCourse11 .column > .colTxt > *:first-child {
	margin-top: 0;
}
.boxCourse11 .column > .colImgLeft {
	float: left;
}
.boxCourse11 .columnSet01 > .colImgLeft {
	margin-right: 15px;
}
.boxCourse11 .column > .colImgLeft figure {
	width: 50%;
	margin-top: 0;
}
.boxCourse11 .column > .colTxt {
	overflow: hidden;
}

/* conversion
================================ */

/* boxConvert01 */
.boxConvert01 {
	margin: 30px 0 0 0;
}
.boxConvert01 + section > .headline02.type05 {
	margin-top: 0;
}
.boxConvert01 + section > .headline02.type05 > span {
	background: none;
}
.boxConvert01 > ul {
	overflow: hidden;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
}
.boxConvert01 > ul > li {
	float: left;
	display: table;
	width: 50%;
}
.boxConvert01 > ul.multiLine > li > a[target="_blank"] > span:after {
	display: inline-block;
	position: relative;
	top: 0.05em;
	width: 14px;
	height: 14px;
	background: url(/common/img/com_sp01.png) no-repeat -200px -40px;
	content: "";
	margin: 0 5px;
}
.boxConvert01 > ul > li:nth-child(2n+1) {
	clear: left;
}
.boxConvert01 > ul > li:last-child:not(:nth-child(2n)) {
	width: 100%;
}
.boxConvert01 > ul > li > a {
	position: relative;
	display: table-cell;
	padding: 20px 35px 20px 10px;
	background-size: auto 100%;
	background-image: url(/common/img/com_bg08_sp.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	border-right: 1px solid #c1b181;
	vertical-align: middle;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
}
.boxConvert01 > ul > li:nth-child(2n) > a {
	border-right: none;
}
.boxConvert01 > ul > li > a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxConvert01 > ul > li.pickup > a:before {
	width: 22px;
	height: 22px;
	margin-top: -12px;
	background-image: url(/common/img/com_ic85.png);
}
.boxConvert01 > ul > li.pamphlet > a:before {
	width: 20px;
	height: 24px;
	margin-top: -12px;
	background-image: url(/common/img/com_ic31.png);
}
.boxConvert01 > ul > li.seminar > a:before {
	width: 24px;
	height: 27px;
	margin-top: -14px;
	background-image: url(/common/img/com_ic32.png);
}
.boxConvert01 > ul > li.emailmagazine > a:before {
	width: 24px;
	height: 18px;
	margin-top: -9px;
	background-image: url(/common/img/com_ic33.png);
}
.boxConvert01 > ul > li.blog > a:before {
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background-image: url(/common/img/com_ic34.png);
}
.boxConvert01 > ul > li.lecturer > a:before {
	width: 20px;
	height: 33px;
	margin-top: -17px;
	background-image: url(/common/img/com_ic61.png);
}

/* boxConvert02 */
.boxConvert02 {
	margin: 20px -17px 0;
	padding: 30px 17px;
	background-color: #f1f6fc;
}
.boxConvert02 > *:first-child {
	margin-top: 0;
}
.boxConvert02 .txt01 {
	color: #a18637;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.4;
}
.boxConvert02 .tourInfo + .txt01 {
	margin-top: 3px;
}
.boxConvert02 .txt02 > *:first-child {
	margin-top: 0;
}
.boxConvert02 .column01 .btnType01 {
	margin-right: 0;
	margin-left: 0;
}
.boxConvert02 .column01 > .col01 .btnList {
	overflow: hidden;
	margin: 15px 0 0 0;
	padding: 1px;
}
.boxConvert02 .column01 > .col01 .btnList > li {
	float: left;
	display: table;
	width: 33%;
	margin-top: 0;
}
.boxConvert02 .column01 > .col01 .btnList > li > a {
	display: table-cell;
	padding: 40px 5px 10px;
	border-right: 1px solid #819ecd;
	vertical-align: middle;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
}
.boxConvert02 .column01 > .col01 .btnList > li > a:before {
	top: 15px;
	left: 50%;
	margin-top: 0;
}
.boxConvert02 .column01 > .col01 .btnList > li > a.app:before {
	margin-left: -12px;
}
.boxConvert02 .column01 > .col01 .btnList > li > a.pamphlet:before {
	margin-left: -14px;
}
.boxConvert02 .column01 > .col01 .btnList > li > a.contact:before {
	margin-left: -15px;
}
.boxConvert02 .column01 > .col01 .btnList > li:last-child {
	width: 34%;
}
.boxConvert02 .column01 > .col01 .btnList > li:last-child > a {
	border-right: none;
}
.boxConvert02 .column01 > .col02 {
	padding: 0 0 0 50%;
}
.boxConvert02 .column01 > .col02 .btnType01 > a {
	padding-right: 20px;
	padding-left: 40px;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.2;
}
.disney .boxConvert02 {
	background-color: #fffdf2;
}
.disney .boxConvert02 .txt01 {
	color: #e54874;
}
.music .boxConvert02 {
	background-color: #fcf9ee;
}
.music .boxConvert02 .txt01 {
	color: #6d251c;
}
.boxConvert02.special {
	background-color: #f9f9f9;
}
.boxConvert02.special .txt01 {
	color: #333300;
}
.special.boxConvert02 .column01 > .col01 .btnList > li > a.pamphlet::before {
	left: 54%;
}
.special .btnType01.blueType > a.pamphlet:before {
	background-image: url(/common/img/com_ic05.png);
	background-size: auto 22px;
}
/* boxConvert03 */
.disney .boxConvert03 {
	margin: 20px -17px 0;
	padding: 30px 17px;
	background-color: #fff3f3;
	border-bottom: 1px solid #cccccc;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.disney .boxConvert03 .btnList {
	overflow: hidden;
	padding: 1px;
}
.disney .boxConvert03 .btnList > li {
	float: left;
	width: 48%;
	height: 100%;
	margin: 10px 2% 0 0;
}
.disney .boxConvert03 .btnList > li:nth-child(-n+2) {
	margin-top: 0;
}
.disney .boxConvert03 .btnList > li:nth-child(2n+0) {
	margin-right: 0;
}
.disney .boxConvert03 .btnList > li > a {
	width: 100%;
	height: 100%;
	padding: 2px;
	background-color: #e54a75;
	background-image: none;
	border: none;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.2;
	color: #ffffff;
	font-weight: bold;
	display: -webkit-flex;
  display: flex;
	-webkit-flex-wrap: wrap;
  flex-wrap:         wrap;

}
.disney .boxConvert03 .btnList > li > a.insta {
	text-align: left;
}
.disney .boxConvert03 .btnList > li > a span {
	position: relative;
	width: 100%;
	padding: 5px 14px 4px 5px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e85781), to(#e54975));
	background-image: -webkit-linear-gradient(#e85781 0%, #e54975 100%);
	background-image: -moz-linear-gradient(#e85781 0%, #e54975 100%);
	background-image: -o-linear-gradient(#e85781 0%, #e54975 100%);
	background-image: linear-gradient(#e85781 0%, #e54975 100%);
	border: 1px solid #ff8bad;
	vertical-align: middle;
	display: -webkit-flex;
  display: flex;
	-webkit-align-items: center;
  align-items:         center;
}
.disney .boxConvert03 .btnList > li > a.insta span {
	padding-left: 22px
}
.disney .boxConvert03 .btnList > li > a span:after {
	position: absolute;
	content: "";
	width: 9px;
	height: 12px;
	top: 50%;
	right: 3%;
	margin-top: -6px;
	background: url(/common/img/com_ic30.png) no-repeat 95% 50%;
	background-size: 9px 12px;
}
.disney .boxConvert03 .btnList > li > a.insta span:before {
	position: absolute;
	width: 15px;
	height: 15px;
	top: 40%;
	left: 3%;
	content: "";
	background: url(/common/img/com_ic77.png) no-repeat;
	background-size: 15px 15px;
}

/* news
================================ */

/* boxNews01 */
.boxNews01 {
	margin: 15px 0 0 0;
	border-bottom: 1px solid #cccccc;
}
.boxNews01 .hdg01 {
	margin: 0 0 5px 0;
	color: #330000;
	font-size: 1.5rem;
	font-family: inherit;
}
.boxNews01 .box01 {
	padding: 10px 0;
	border-top: 1px solid #cccccc;
}
.boxNews01 .box01 > *:first-child {
	margin-top: 0;
}
.boxNews01 .column01 {
	overflow: hidden;
}
.boxNews01 .column01 > [class*="col"] > *:first-child {
	margin-top: 0;
}
.boxNews01 .column01 > .col01 {
	float: left;
	width: 35%;
	margin: 0 10px 0 0;
}
.boxNews01 .column01 > .col02 {
	overflow: hidden;
}
.boxNews01 .txt02 {
	margin: 0.5em 0 0 0;
}
.boxNews01 .txt02 > *:first-child {
	margin-top: 0;
}

/* boxNews02 */
.boxNews02 {
	margin: 15px 0 0 0;
}
.boxNews02 > ul > li {
	margin: 10px 0 0 0;
}
.boxNews02 > ul > li:first-child {
	margin-top: 0;
}
.boxNews02 > ul > [class*="icn"]:before {
	display: block;
	width: 80px;
	margin: 0 0 5px 0;
	padding: 5px 0;
	color: #ffffff;
	font-size: 1.1rem;
	line-height: 1;
	text-align: center;
}
.boxNews02 > ul > .icn01:before {
	content: "クルーズ";
	background-color: #2290c9;
}
.music .boxNews02 > ul > [class*="icn"]:before {
	display: table;
	width: auto;
	padding: 5px;
}
.music .boxNews02 > ul > .icn01:before {
	content: "オペラ/コンサート鑑賞";
	background-color: #722315;
}
.music .boxNews02 > ul > .icn02:before {
	content: "講師同行ツアー";
	background-color: #065877;
}
.music .boxNews02 > ul > .icn03:before {
	content: "美術の旅";
	background-color: #917721;
}
.music .boxNews02 > ul > .icn04:before {
	content: "年末年始";
	background-color: #be3c25;
}
.music .boxNews02 > ul > .icn05:before {
	content: "その他";
	background-color: #7e155f;
}

/* boxNews03 */
.boxNews03 {
	margin: 15px 0 0 0;
}
.boxNews03 > dl {
	background-color: #ffffff;
}
.boxNews03 > dl > * {
	padding: 10px 15px;
}
.boxNews03 > dl > dt {
	background-color: #cccccc;
	font-size: 1.5rem;
	text-align: center;
	line-height: 1.2;
}

/* boxNews04 */
.boxNews04 {
	margin: 30px 0 0 0;
	padding: 15px;
	box-shadow: 0px 0px 5px 0px rgba(7, 64, 149, 0.15);
	background-color: #ffffff;
}
.boxNews04 .hdg01 {
	font-size: 1.8rem;
	font-family: inherit;
	line-height: 1.2;
	text-align: center;
}
.boxNews04 .link01 {
	margin: 10px 0 0 0;
}
.boxNews04 .link01 > li {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #cccccc;
}
.boxNews04 .link01 > li:first-child {
	margin-top: 0;
}
.boxNews04 .link01 > li > a {
	text-decoration: underline;
}
.boxNews04 .link01 > li > a:hover {
	text-decoration: none;
}

/* boxNews05 */
.boxNews05 {
	margin: 10px 0 0 0;
}
.boxNews05 > ul {
	border-bottom: 1px solid #cccccc;
}
.boxNews05 > ul > li {
	padding: 10px 0;
	border-top: 1px solid #cccccc;
}
.boxNews05 > ul > [class*="icn"]:before {
	display: block;
	width: 100px;
	margin: 0 0 5px 0;
	padding: 5px 0;
	color: #ffffff;
	font-size: 1.1rem;
	line-height: 1;
	text-align: center;
}
.boxNews05 > ul > .icn01:before {
	content: "BLOG";
	background-color: #074095;
}

/* boxNews06 */
.boxNews06 {
	margin: 25px 0 0 0;
	padding: 15px;
	box-shadow: 0px 5px 10px 0px rgba(11, 45, 66, 0.25);
	background-color: #ffffff;
	border-radius: 10px;
}
.boxNews06 .hdg01 {
	background-size: 100% auto;
	background-image: url(/common/img/com_bg27_sp.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	color: #063c91;
	font-size: 1.7rem;
	line-height: 1.1;
	text-shadow: 0px 0px 3px rgba(255, 255, 255, 1);
	text-align: center;
}
.boxNews06 .link01,
.boxNews06 .link01 > li {
	margin: 15px 0 0 0;
}
.boxNews06 .link01 > li:first-child {
	margin-top: 0;
}

/* boxNews07 */
.boxNews07 > ul > li {
	position: relative;
	padding: 8px 0;
	background: url(/common/img/com_ex09.png) repeat-x 0 100%;
	-webkit-background-size: 3px auto;
	background-size: 3px auto;
}
.boxNews07 > ul > li:before {
	position: absolute;
	top: 10px;
	left: 0;
	width: 150px;
	color: #ffffff;
	font-size: 1.0rem;
	text-align: center;
}
.boxNews07 > ul > li > * {
	display: table;
}
.boxNews07 > ul > li > .date {
	padding-left: 160px;
}
.boxNews07 > ul > li > .title {
	font-size: 1.5rem;
}
.boxNews06 ul.link01 > li a[target="_blank"]:after,
.boxNews06 ul.link01 > li a[href*="pdf"]:after,
.boxNews06 ul.linkType01 > li a[target="_blank"]:after,
.boxNews06 ul.linkType01 > li a[href*="pdf"]:after,
.boxNews07 > ul > li a[target="_blank"]:after,
.boxNews07 > ul > li a[href*="pdf"]:after {
	display: none;
}
.boxNews06 ul.link01 > li a.blankIc:after,
.boxNews06 ul.linkType01 > li a.blankIc:after,
.boxNews07 > ul > li a.blankIc:after {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	content: "";
	width: 14px;
	height: 14px;
	top: 0.03em;
	background: url(/common/img/com_sp01.png) no-repeat scroll -200px -40px;
}
.boxNews06 ul.link01 > li a.pdfIc:after,
.boxNews06 ul.linkType01 > li a.pdfIc:after,
.boxNews07 > ul > li a.pdfIc:after {
	position: relative;
	display: inline-block;
	top: -0.1em;
	margin-left: 5px;
	content: "";
	width: 18px;
	height: 18px;
	background: url(/common/img/com_sp01.png) no-repeat -145px -24px;
	-webkit-background-size: 606px auto;
	background-size: 606px auto;
	vertical-align: middle;
}
.icns {
	/*position: absolute;*/
	top: 10px;
	left: 0;
	width: 150px;
	color: #ffffff;
	font-size: 1.0rem;
	text-align: center;
}
.icn01_s {
	background-color: #2290c9;
}
.music .icn01_s {
	background-color: #722315;
}
.boxNews07 > ul > .icn01:before {
	content: "クルーズ";
	background-color: #2290c9;
}
.music .boxNews07 > ul > .icn01:before {
	content: "オペラ/コンサート鑑賞";
	background-color: #722315;
}
.music .boxNews07 > ul > .icn02:before {

	content: "講師同行ツアー";
	background-color: #065877;
}
.music .boxNews07 > ul > .icn03:before {
	content: "美術の旅";
	background-color: #917721;
}
.music .boxNews07 > ul > .icn04:before {
	content: "年末年始";
	background-color: #be3c25;
}
.music .boxNews07 > ul > .icn05:before {
	content: "その他";
	background-color: #7e155f;
}

/* slider
================================ */

/* boxSlider01 */
.boxSlider01 {
	overflow: hidden;
	position: relative;
	margin: 20px -17px 0;
	padding: 0 17px;
}
.boxSlider01 .slider01 {
	position: relative;
	margin: 0 0 20px;
	padding: 0 10px;
	background-color: #ffffff;
}
.boxSlider01 .slider01 li {
	padding-top: 2px;
	border: 1px solid #cccccc;
	box-sizing: border-box;
}
.boxSlider01 .slider01 li > img {
	position: relative;
	border: 4px solid #ffffff;
	z-index: 1;
	width: 100%;
}
.boxSlider01 .pager01 {
	display: none;
}
.boxSlider01 .bx-pager {
	position: absolute;
	bottom: -20px;
	left: 0;
	width: 100%;
	letter-spacing: -0.4em;
	text-align: center;
}
.boxSlider01 .bx-pager .bx-pager-item {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
.boxSlider01 .bx-pager .bx-pager-item .bx-pager-link {
	overflow: hidden;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	background-color: #cccccc;
	border-radius: 50%;
	text-indent: -9999em;
	outline: none;
}
.boxSlider01 .bx-pager .bx-pager-item .bx-pager-link.active {
	background-color: #074095;
}
.boxSlider01 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 12px;
	height: 22px;
	margin-top: -11px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxSlider01 .bx-controls-direction .bx-prev {
	left: -10px;
	background-image: url(/common/img/com_ic27.png);
}
.boxSlider01 .bx-controls-direction .bx-next {
	right: -10px;
	background-image: url(/common/img/com_ic28.png);
}

/* boxSlider02 */
.boxSlider02 {
	margin: 20px 0 0 0;
	position: relative;
	padding: 0 10px;
}
.boxSlider02 .img01 {
	margin-top: 0;
}
.boxSlider02 .img02 {
	width: 32%;
}
.boxSlider02 .txt01 {
	margin: 0.5em 0 0 0;
}
.boxSlider02 .txt01 > *:first-child {
	margin-top: 0;
}
.boxSlider02 .txt02 {
	position: relative;
	margin: 15px 0 0 0;
	padding: 10px 15px;
	background-color: #ffffff;
	border: 3px solid #cbebff;
	border-radius: 5px;
}
.boxSlider02 .txt02:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	width: 12px;
	height: 9px;
	margin-left: -6px;
	background-size: contain;
	background-image: url(/common/img/com_bg25.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxSlider02 .txt02 > *:first-child {
	margin-top: 0;
}
.boxSlider02 .pager01 {
	position: relative;
	margin: 10px 0 0 0;
}
.boxSlider02 .pager01 .panel01 {
	overflow: hidden;
}
.boxSlider02 .pager01 .panel01 .img02 {
	float: left;
	margin: 0 2% 0 0;
}
.boxSlider02 .pager01 .panel01 .img02:nth-child(3n) {
	margin-right: 0;
}
.boxSlider02 .pager01 .panel01 .img02 a {
	position: relative;
	display: block;
}
.boxSlider02 .pager01 .panel01 .img02 a.active:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.50);
	border: 3px solid #144ca1;
}
.boxSlider02 .pager01 .bxcontrols > li > a {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 12px;
	height: 22px;
	margin-top: -11px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxSlider02 .pager01 .bxcontrols > li.prev > a {
	left: -20px;
	background-image: url(/common/img/com_ic27.png);
}
.boxSlider02 .pager01 .bxcontrols > li.next > a {
	right: -20px;
	background-image: url(/common/img/com_ic28.png);
}
.boxSlider02 .pager01 .bxcontrols > li > a.disabled {
	display: none;
}
.boxSlider02 .leadText {
	margin-top: 10px;
}

/* boxSlider03 */
.boxSlider03 {
	margin: 20px 0 0 0;
	padding: 0 10px;
}
.boxSlider03 .img01,
.boxSlider03 .img02 {
	margin-top: 0;
}
.boxSlider03 .img01 figcaption {
	font-size: 1.1rem;
}
.boxSlider03 .pager01 {
	position: relative;
	margin: 10px 0 0 0;
}
.boxSlider03 .pager01 .panel01 {
	overflow: hidden;
}
.boxSlider03 .pager01 .panel01 > .img02 {
	float: left;
	width: 32%;
	margin: 0 2% 0 0;
}
.boxSlider03 .pager01 .panel01 > .img02 a {
	position: relative;
	display: block;
}
.boxSlider03 .pager01 .panel01 > .img02 a.active:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.50);
	border: 3px solid #144ca1;
}
.boxSlider03 .pager01 .panel01 > .img02:nth-child(3n) {
	margin-right: 0;
}
.boxSlider03 .pager01 .bxcontrols > li > a {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 12px;
	height: 22px;
	margin-top: -11px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxSlider03 .pager01 .bxcontrols > li.prev > a {
	left: -20px;
	background-image: url(/common/img/com_ic27.png);
}
.boxSlider03 .pager01 .bxcontrols > li.next > a {
	right: -20px;
	background-image: url(/common/img/com_ic28.png);
}
.boxSlider03 .pager01 .bxcontrols > li > a.disabled {
	display: none;
}

/* boxSlider04 */
.boxSlider04 {
	margin: 10px 0 0 0;
}
.boxSlider04 > *:first-child {
	margin-top: 0;
}
.boxSlider04 .box01 {
	margin: 10px 0 0 0;
	padding: 4px 4px 28px;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
	background-color: #bee0f4;
	border-radius: 10px;
}
.boxSlider04 .box02 {
	display: none;
}
.boxSlider04 .bg01 {
}
.boxSlider04 .inner01 {
	padding: 4px;
	border: 1px solid #ffffff;
	border-radius: 5px;
}
.boxSlider04 .img01 {
	margin-top: 0;
}
.boxSlider04 .img01 > img {
	border-radius: 3px;
}
.boxSlider04 .slider01 {
	position: relative;
}
.boxSlider04 .slider01 .bxslider {
	overflow: hidden;
}
.boxSlider04 .bx-pager {
	position: absolute;
	bottom: -25px;
	left: 0;
	width: 100%;
	font-size: 0;
	text-align: center;
}
.boxSlider04 .bx-pager .bx-pager-item {
	display: inline-block;
	vertical-align: middle;
}
.boxSlider04 .bx-pager .bx-pager-item .bx-pager-link {
	overflow: hidden;
	display: block;
	width: 12px;
	height: 12px;
	margin: 0 6px;
	background-color: #ffffff;
	border-radius: 50%;
	text-indent: -9999em;
	outline: none;
}
.boxSlider04 .bx-pager .bx-pager-item .bx-pager-link.active {
	background-color: #074095;
}
.boxSlider04 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 24px;
	height: 35px;
	margin-top: -18px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxSlider04 .bx-controls-direction .bx-prev {
	left: 10px;
	background-image: url(/common/img/com_ic47.png);
}
.boxSlider04 .bx-controls-direction .bx-next {
	right: 10px;
	background-image: url(/common/img/com_ic48.png);
}

/* boxSlider05 */
.boxSlider05 {
	margin: 30px -17px 0;
	padding: 0 17px;
}
[class^=boxCategoryInfo] + .boxSlider05,
.boxSlider05 + [class^=boxCategoryInfo] {
	margin-top: 0;
}
.boxSlider05 .inner01 {
	padding: 30px 0;
}
.boxSlider05 .bx-viewport {
	-webkit-box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.6);
}
.boxSlider05 .box01 {
	background-color: #271515;
}
.boxSlider05 .box01 a {
	color: #ffffff;
}
.boxSlider05 .box01 .img01 {
	margin-top: 0;
}
.boxSlider05 .box01 .img01 img {
	width: 100%;
	height: auto;
}
.boxSlider05 .box01 .txt01 {
	padding: 10px 20px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.3;
}
.boxSlider05 .slider01 {
	position: relative;
}
.boxSlider05 .slider01 .bx-pager {
	height: 22px;
	padding-top: 10px;
	text-align: center;
}
.boxSlider05 .slider01 .bx-pager .bx-pager-item {
	display: inline-block;
	margin: 0 6px;
	vertical-align: top;
}
.boxSlider05 .slider01 .bx-pager .bx-pager-item a {
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #ffffff;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.35);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.35);
	text-indent: -9999em;
	outline: none;
}
.boxSlider05 .slider01 .bx-pager .bx-pager-item .active {
	background-color: #9c8439;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.boxSlider05 .slider01 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 15px;
	height: 28px;
	margin-top: -36px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxSlider05 .slider01 .bx-controls-direction > .bx-prev {
	left: 10px;
}
.boxSlider05 .slider01 .bx-controls-direction > .bx-next {
	right: 10px;
}
.music .boxSlider05 .slider01 .bx-controls-direction > a {
	background: url(/common/img/com_ic57.png) no-repeat;
	-webkit-background-size: 30px auto;
	background-size: 30px auto;
}
.music .boxSlider05 .slider01 .bx-controls-direction > .bx-prev {
	background-position: 0 0;
}
.music .boxSlider05 .slider01 .bx-controls-direction > .bx-next {
	background-position: -15px 0;
}
.music .boxSlider05 {
	background-color: #f9f3e0;
}
.music .boxSlider05 .bxslider {
	display: -webkit-flex;
	display: flex;
}
.music .boxSlider05 .bxslider .box01 {
	height: 100% !important;
}
.music .boxSlider05 .bxslider .box01 a {
	display: block;
	height: 100%;
}

/* boxSlider07 */
.boxSlider07 {
	position: relative;
	margin-top: 0 !important;
}
.boxSlider07 .bx-viewport {
	height: auto !important;
	padding: 10px !important;
}
.boxSlider07 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 17px;
	height: 29px;
	margin-top: -29px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxSlider07 .bx-controls-direction > .bx-prev {
	left: -13px;
	background-image: url(/common/img/com_ic27.png);
}
.boxSlider07 .bx-controls-direction > .bx-next {
	right: -13px;
	background-image: url(/common/img/com_ic28.png);
}
.boxSlider07 .bx-controls-direction > .disabled {
	display: none;
}
.boxSlider07 .panel01 {
	padding: 15px 17px 25px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.boxSlider07 .panel01 .img01 {
	margin-top: 0;
	text-align: center;
}
.boxSlider07 .panel01 .pamphletTitle {
	margin-top: 1em;
	text-align: center;
}
.boxSlider07 .panel01 .btnType01 {
	margin-right: 0;
	margin-left: 0;
}
/* boxSlider08 */
.boxSlider08 {
	margin: 20px 0 0 0;
	position: relative;
	padding: 0 10px;
}
.boxSlider08 .img01 {
	margin-top: 0;
}
.boxSlider08 .img02 {
	width: 32%;
}
.boxSlider08 .txt01 {
	margin: 0.5em 0 0 0;
}
.boxSlider08 .txt01 > *:first-child {
	margin-top: 0;
}
.boxSlider08 .txt02 {
	position: relative;
	margin: 15px 0 0 0;
	padding: 10px 15px;
	background-color: #ffffff;
	border: 3px solid #cbebff;
	border-radius: 5px;
}
.boxSlider08 .txt02:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	width: 12px;
	height: 9px;
	margin-left: -6px;
	background-size: contain;
	background-image: url(/common/img/com_bg25.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxSlider08 .txt02 > *:first-child {
	margin-top: 0;
}
.boxSlider08 .pager01 {
	position: relative;
	margin: 10px 0 0 0;
}
.boxSlider08 .pager01 .panel01 {
	overflow: hidden;
}
.boxSlider08 .pager01 .panel01 .img02 {
	float: left;
	margin: 0 2% 0 0;
}
.boxSlider08 .pager01 .panel01 .img02:nth-child(3n) {
	margin-right: 0;
}
.boxSlider08 .pager01 .panel01 .img02 a {
	position: relative;
	display: block;
}
.boxSlider08 .pager01 .panel01 .img02 a.active:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.50);
	border: 3px solid #144ca1;
}
.boxSlider08 .pager01 .bxcontrols > li > a {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 12px;
	height: 22px;
	margin-top: -11px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxSlider08 .pager01 .bxcontrols > li.prev > a {
	left: -20px;
	background-image: url(/common/img/com_ic27.png);
}
.boxSlider08 .pager01 .bxcontrols > li.next > a {
	right: -20px;
	background-image: url(/common/img/com_ic28.png);
}
.boxSlider08 .pager01 .bxcontrols > li > a.disabled {
	display: none;
}
.boxSlider08 .leadText {
	margin-top: 10px;
}
.boxSlider08 .pager01 > .bxslider {
	position: relative;
}
.boxSlider08 .pager01 > .bxslider > .img02,
.boxSlider08 .slider01 .bxslider > .panel01 {
	position: absolute;
	top: 0;
	opacity: 0;
}
.boxSlider08 .slider01 .bxslider > .panel01:first-of-type,
.boxSlider08 .slider01 .bx-viewport .bxslider > .panel01,
.boxSlider08 .pager01 > .bxslider > .img02:first-of-type {
	position: relative;
	z-index: 1;
	opacity: 1;
}
.boxSlider10 {
	display: -webkit-flex;
	display: flex;
	position: relative;
	margin: 15px 0 0;
	padding: 23px 30px 20px;
	box-shadow: 0px 0px 15px 0px rgba(7, 64, 149, 0.15);
	background-color: rgba(242,247,252,0.80);
}
.boxSlider10 > .bx-wrapper {
	overflow: hidden;
}
.boxSlider10 > .bx-wrapper > .bx-viewport {
	overflow: visible !important;
}
.boxTour01 .boxSlider10 .box01 .btnType01 > a {
	padding-right: 15px;
	padding-left: 15px;
	font-size: 1.8rem;
}
.boxTour01 .boxSlider10 .box01 .figureFix {
	margin-top: 0;
	width: auto !important;
}
.boxTour01 .boxSlider10 .box01 .img01 a img {
	max-width: 187px;
}
.boxTour01 .boxSlider10 .box01 .img01 figcaption {
	margin-top: 12px;
	width: auto !important;
}
.boxTour01 .boxSlider10 .box01 .boxSlider06 .slider01 {
	position: relative
}
/* boxMessage01 */
.boxMessage01 {
	position: relative;
	margin-top: 30px;
	padding: 7px;
	background-color: #f1edcf;
}
.boxMessage01 .inner {
	padding: 15px;
	border: 1px solid #cebf5c;
	background-color: #fdfcf1;
}
.boxMessage01:before,
.boxMessage01:after,
.boxMessage01 .inner:before,
.boxMessage01 .inner:after {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	background: url(/common/img/com_bg38.png) no-repeat;
	-webkit-background-size: 120px auto;
	background-size: 120px auto;
}
.boxMessage01:before {
	top: 0;
	left: 0;
	background-position: 0 0;
}
.boxMessage01:after {
	top: 0;
	right: 0;
	background-position: -60px 0;
}
.boxMessage01 .inner:before {
	bottom: 0;
	left: 0;
	background-position: 0 -60px;
}
.boxMessage01 .inner:after {
	right: 0;
	bottom: 0;
	background-position: -60px -60px;
}
.boxMessage01 .hdg01 {
	display: table;
	position: relative;
	padding: 5px 0 5px 33px;
	background: url(/common/img/com_ex08.png) repeat-x 0 100%;
	color: #6f5c11;
	font-size: 1.5rem;
}
.boxMessage01 .hdg01:before {
	content: "";
	position: absolute;
	top: 0.1em;
	left: 0;
	width: 32px;
	height: 32px;
	background: url(/common/img/com_ic54.png) no-repeat 0 0;
}
.boxMessage01 .hdg01 + * {
	margin-top: 1em;
}

/* boxOverColumn01 */
.boxOverColumn01 {
	position: relative;
	margin: 30px -17px 0;
	padding: 0 17px;
	background-color: #bed0d7;
}
.boxOverColumn01 .inner {
	position: relative;
	padding: 0 15px 15px;
	bottom: -5px;
	background-color: #eef9fc;
	-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
}
.boxOverColumn01 .hdg01,
.boxOverColumn01 .jinContentsWrap .headLv3-A h3 {
	position: relative;
	top: -15px;
	padding: 15px 0;
	margin: 0 -15px;
	background: url(/common/img/com_bg32.png) repeat 0 0;
	font-size: 2.0rem;
	text-align: center;
}
.boxOverColumn01 .details > *:first-child {
	margin-top: -15px !important;
}
.boxOverColumn01 .jinContentsWrap .headLv3-A + *,
.boxOverColumn01 .details figure {
	margin-top: 0;
}
.boxOverColumn01.redType {
	background-color: #e7c9bf;
}
.boxOverColumn01.redType .inner {
	background-color: #faece5;
}
.boxOverColumn01.redType .hdg01 {
	background-image: url(/common/img/com_bg33.png);
}

/* boxOverColumn02 */
.boxOverColumn02 {
	position: relative;
	margin-top: 20px;
	margin-bottom: 25px;
}
.boxOverColumn02 .inner {
	position: relative;
	bottom: -5px;
	background-color: #ffffff;
}
.boxOverColumn02 .hdg01 {
	border-top: 1px solid #91300a;
}
.boxOverColumn02 .hdg01 > span {
	display: block;
	padding: 15px 0;
	background: url(/common/img/com_bg28.png) no-repeat 50% 0;
	background-size: contain;
	color: #330000;
	font-size: 2.0rem;
	line-height: 1.1;
	text-align: center;
}
.boxOverColumn02 .hdg01 + * {
	margin: 0 -17px;
	padding: 0 17px 17px;
	background: #ffffff;
	-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
}
.boxOverColumn02 .profDetail [class^="linkType"] > li {
	margin-top: 0;
}
.boxOverColumn02 .inner > .inner01 .profDetail {
	margin-top: 20px;
	font-size: 1.3rem;
}
.boxOverColumn02 .inner > .inner01 .profDetail dt {
	display: inline-block;
	margin-top: 10px;
	padding: 2px 10px 0;
	background-color: #af933e;
	font-weight: bold;
	color: #ffffff;
}
.boxOverColumn02 .inner > .inner01 .profDetail dt:first-child {
	margin-top: 0;
}
.boxOverColumn02 .inner > .inner01 .profDetail dd {
	margin-top: 5px;
}
.boxOverColumn02 .inner > .inner01 .profImg figure {
	margin-top: 10px;
	-webkit-box-shadow: 5px 7px 9px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 5px 7px 9px rgba(0, 0, 0, 0.2);
	box-shadow: 5px 7px 9px rgba(0, 0, 0, 0.2);
}

/* boxNotes01 */
.boxNotes01 {
	margin-top: 30px;
}
.boxNotes01 .inner {
	padding: 15px;
	background-color: #e9f5f9;
}
.boxNotes01 .inner > *:first-child {
	margin-top: 0 !important;
}
.boxNotes01 .list01 > li {
	position: relative;
	padding-left: 10px;
}
.boxNotes01 .list01 > li + li {
	margin-top: 0.5em;
}
.boxNotes01 .list01 > li:before {
	content: "";
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #4b5f66;
}

/* other02
================================ */

/* boxEc01 */
.boxEc01 {
	margin: 15px 0 0 0;
	padding: 0 23px;
}
.boxEc01 .hdg01 {
	color: #330000;
	font-size: 1.5rem;
	font-family: inherit;
	line-height: 1.2;
}
.music .boxEc01 .hdg01 {
	margin: 0 -20px;
	padding: 7px 20px;
	background-color: #af933e;
	color: #ffffff;
	font-size: 2rem;
	font-family: inherit;
	line-height: 1.2;
	text-align: center;
}
.boxEc01 .column01 {
	margin-top: 10px;
}
/*.boxEc01 .column01 .col {
	float: left;
	width: 48%;
	margin: 0 4% 0 0;
}*/
.boxEc01 .column01 .col:nth-child(5n) {
	margin-right: 0;
}
.boxEc01 .img01 {
	position: relative;
	display: table;
	table-layout: fixed;
	width: 100%;
	/*height: 165px;*/
	margin-top: 0;
}
.music .boxEc01 .img01 {
	height: 135px;
}
.boxEc01 .img01 a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.boxEc01 .img01 img {
	max-height: 163px;
	border: 1px solid #e1e1e1;
}
.boxEc01 .img01 figcaption {
	display: none;
}
.boxEc01 .img01 figcaption > span {
	display: table-cell;
	vertical-align: middle;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.boxEc01 .img01 figcaption > span > em {
	display: block;
	font-size: 1.0rem;
	font-style: normal;
}
.boxEc01 .txt01 {
	margin: 10px 0 0 0;
}
.boxEc01 .txt01 > dd {
	font-size: 1.3rem;
}
.boxEc01 .slider01 {
	position: relative;
}
.music .boxEc01 .slider01 {
	margin: 0 -20px;
	padding: 0 40px;
	background-color: #fcf2d5;
}
.boxEc01 .slider01 .bx-viewport {
	height: auto !important;
}
.boxTour01 .box01 .boxSlider06 .bx-controls-direction >*,
.summaryInfoBox .bx-controls-direction > *,
.boxEc01 .slider01 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 12px;
	height: 22px;
	margin-top: -11px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxEc01 .slider01 .bx-controls-direction > .bx-prev,
.summaryInfoBox .bx-controls-direction > .bx-prev {
	left: -22px;
	background-image: url(/common/img/com_ic27.png);
}
.boxEc01 .slider01 .bx-controls-direction > .bx-next,
.summaryInfoBox .bx-controls-direction > .bx-next {
	right: -22px;
	background-image: url(/common/img/com_ic28.png);
}
.music .boxEc01 .slider01 .bx-controls-direction > .bx-prev {
	left: 10px;
	background-image: url(/common/img/com_ic75.png);
}
.music .boxEc01 .slider01 .bx-controls-direction > .bx-next {
	right: 10px;
	background-image: url(/common/img/com_ic76.png);
}
.boxEc01 .slider01 .bx-controls-direction > .disabled {
	display: none;
}

/* boxUse01 */
.boxUse01 {
	position: relative;
	min-height: 95px;
	margin: 20px 0 0 0;
	padding: 15px 15px 15px 115px;
	background-color: #fbfae7;
	border: 3px solid #e4e09e;
}
.boxUse01:before {
	content: "お役立ち情報";
	position: absolute;
	top: -8px;
	left: 3px;
	width: 95px;
	height: 92px;
	padding: 10px 15px 0;
	box-sizing: border-box;
	background-image: url(/common/img/com_bg07.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.boxUse01 > *:first-child {
	margin-top: 0;
}
.boxUse01 .linkType01 > li:first-child {
	margin-top: 0;
}
/* boxUse01 */
.boxUse01 a.inline[target="_blank"]:after,
.boxUse01 p.linkType01 > a[target="_blank"]:after,
.boxUse01 ul.linkType01 > li > a[target="_blank"]:after,
.boxUse01 p.linkType02 > a[target="_blank"]:after,
.boxUse01 ul.linkType02 > li > a[target="_blank"]:after,
.boxUse01 ul.blankList01 > li > a[target="_blank"]:after,
.boxUse01 a.inline[href*="pdf"]:after,
.boxUse01 p.linkType01 > a[href*="pdf"]:after,
.boxUse01 ul.linkType01 > li > a[href*="pdf"]:after,
.boxUse01 p.linkType02 > a[href*="pdf"]:after,
.boxUse01 ul.linkType02 > li > a[href*="pdf"]:after,
.boxUse01 ul.blankList01 > li > a[href*="pdf"]:after {
	display: none;
}
.boxUse01 a.inline.blankIc:after,
.boxUse01 p.linkType01 > a.blankIc:after,
.boxUse01 ul.linkType01 > li > a.blankIc:after,
.boxUse01 p.linkType02 > a.blankIc:after,
.boxUse01 ul.linkType02 > li > a.blankIc:after,
.boxUse01 ul.blankList01 > li > a.blankIc:after {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	content: "";
	width: 14px;
	height: 14px;
	top: 0.03em;
	background: url(/common/img/com_sp01.png) no-repeat scroll -200px -40px;
}
.boxUse01 a.inline.pdfIc:after,
.boxUse01 p.linkType01 > a.pdfIc:after,
.boxUse01 ul.linkType01 > li > a.pdfIc:after,
.boxUse01 p.linkType02 > a.pdfIc:after,
.boxUse01 ul.linkType02 > li > a.pdfIc:after,
.boxUse01 ul.blankList01 > li > a.pdfIc:after {
	position: relative;
	display: inline-block;
	top: -0.1em;
	margin-left: 5px;
	content: "";
	width: 18px;
	height: 18px;
	background: url(/common/img/com_sp01.png) no-repeat -145px -24px;
	-webkit-background-size: 606px auto;
	background-size: 606px auto;
	vertical-align: middle;
}

/* boxBigger01 */
.boxBigger01 {
	position: relative;
	margin: 50px -17px 0;
	padding: 30px 17px 35px;
	box-shadow: inset 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
	background-color: #e6e8ec;
	border-bottom: 1px solid #cccccc;
}
.boxBigger01:before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #e5e5e5;
}
.boxBigger01 .hdg01 {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}
.boxBigger01 .link01 {
	overflow: hidden;
	margin: 15px 0 0 0;
}
.boxBigger01 .link01 > li {
	float: left;
	display: table;
	width: 50%;
	margin: 15px 0 0 0;
}
.boxBigger01 .link01 > li:nth-child(-n+2) {
	margin-top: 0;
}
.boxBigger01 .link01 > li > a {
	display: table-cell;
	padding: 0 10px 0 60px;
	background-size: 50px 50px;
	background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: middle;
	height: 50px;
	font-size: 1.4rem;
	line-height: 1.42;
}
.boxBigger01 .link01 > li.icn01 > a {
	background-image: url(/common/img/com_ic36.png)
}
.boxBigger01 .link01 > li.icn02 > a {
	background-image: url(/common/img/com_ic37.png)
}
.boxBigger01 .link01 > li.icn03 > a {
	background-image: url(/common/img/com_ic38.png)
}
.boxBigger01 .link01 > li.icn04 > a {
	background-image: url(/common/img/com_ic39.png)
}
.boxBigger01 .link01 > li.icn05 > a {
	background-image: url(/common/img/com_ic64.png)
}
.boxBigger01 .link01 > li.icn06 > a {
	background-image: url(/common/img/com_ic98.png)
}

/* boxTour01 */
.boxTour01 {
	margin: 40px -17px 0;
	padding: 25px 17px 40px;
	background-color: #d1e7f4;
}
.boxTour01 .hdg01,
.cruiseSearch02 .hdg01 {
	padding: 10px;
	box-shadow: 0px 0px 10px 0px rgba(7, 64, 149, 0.15);
	background-color: #013b93;
	color: #ffffff;
	font-size: 1.8rem;
	font-family: inherit;
	line-height: 1.2;
	text-align: center;
}
.boxTour01 .hdg02 {
	font-weight: bold;
	font-family: inherit;
	line-height: 1.4;
}
.boxTour01 .column01 {
	margin-top: 0;
}
.boxTour01 .column01 > .col01 {
	margin-top: 15px;
	padding-bottom: 15px;
	box-shadow: 0px 0px 15px 0px rgba(7, 64, 149, 0.15);
	background-color: rgba(242,247,252,0.80);
}
.boxTour01 .column02 > .col01 {
	float: left;
	width: 90px;
	margin: 0 15px 0 0;
}
.boxTour01 .column02 > .col02 {
	overflow: hidden;
}
.boxTour01 .column02 > [class*="col"] > *:first-child {
	margin-top: 0;
}
.boxTour01 .box02 {
	margin: 15px 0 0 0;
	padding: 15px;
	box-shadow: 0px 0px 10px 0px rgba(7, 64, 149, 0.15);
	background-color: #ffffff;
}
.boxTour01 .box02 > *:first-child {
	margin-top: 0;
}
.boxTour01 .txt01,
.boxTour01 .txt01 > dd {
	overflow: hidden;
}
.boxTour01 .txt01 {
	margin: 10px 0 0 0;
	padding: 10px;
	background-color: #f2f7fc;
	font-size: 1.2rem;
}
.boxTour01 .txt01 > dt {
	float: left;
}
.boxTour01 .txt01 > dt:after {
	content: "：";
}
.boxTour01 .box01 .boxSlider06 .slider01 {
	position: relative;
}
.boxTour01 .box01 .boxSlider06 .slider01 .img01.figureFix,
	.boxTour01 .box01 .boxSlider06 .slider01 .img01.figureFix .figcaption01 {
	width: 100% !important;
	padding: 8px 15px 0;
}
.boxTour01 .box01 .boxSlider06 .slider01 .img01 img {
	max-width: 50vw;
}
/* .boxTour01 .box01 .boxSlider06 .bx-controls a {
	position: absolute;
	top: 35%;
	width: 17px;
	height: 29px;
	text-indent: -9999px;
} */
.boxSlider10 .bx-controls a {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 12px;
	height: 22px;
	margin-top: -29px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxTour01 .box01 .boxSlider06 .bx-controls .bx-prev,
.boxSlider10 .bx-controls .bx-prev {
	left: 5px;
	background-image: url(/common/img/com_ic27.png);
}
.boxTour01 .box01 .boxSlider06 .bx-controls .bx-next,
.boxSlider10 .bx-controls .bx-next {
	right: 5px;
	background-image: url(/common/img/com_ic28.png);
}
.disney [class*="jsonArea-"].boxTour01 .hdg01 {
	background-color: #E1CC4F;
}
.music [class*="jsonArea-"].boxTour01 .hdg01 {
	background-color: #E1CC4F;
}
.boxTour02 {
	margin-top: 30px;
}
.boxTour02 .hdg01,
.boxTour03 .hdg01 {
	position: relative;
	padding: 15px 15px 15px 69px;
	background-color: #F3F3F3;
	font-size: 1.6rem;
	line-height: 1.4;
}
.music .boxTour02 .hdg01 {
	background-color: #F9F3E0;
	color: #333333;
}
.boxTour02 .hdg01 .sub,
.boxTour03 .hdg01 .sub {
	position: absolute;
	top: 50%;
	left: 15px;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	padding-top: 0.8em;
	border-radius: 50%;
	background-color: #ffffff;
	color: #1f4a5a;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック","MS PGothic", sans-serif;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
}
.boxTour02 .details {
	padding: 15px;
	border: 1px solid #cccccc;
	border-top: none;
}
.boxTour02 .details > *:first-child,
.boxTour02 .details .tourData > *:first-child {
	margin-top: 0 !important;
}
.boxTour02 .details .colImgLeft,
.boxTour02 .details .tourData .column > .btn01 {
	display: none;
}
.boxTour02 .details .tourData {
	padding: 15px;
	background-color: #e9f5f9;
}
.boxTour02 .details .tourData .column > .txt01 > dl > dt {
	overflow: hidden;
	width: 5em;
	font-size: 1.5rem;
}
.boxTour02 .details .tourData .column > .txt01 > dl > dt:after {
	content: "：";
	float: right;
}
.boxTour02 .details .tourData .column > .txt01 > dl > dd {
	margin: -1.6em 0 0 5em;
	font-size: 1.5rem;
}
.boxTour02 .details .recommendTxt {
	margin-top: 1em;
	font-size: 1.5rem;

}
.boxTour02 .details .recommendTxt > .title {
	color: #8d7424;
	font-weight: bold;
}
.boxTour02 .details .btnType01 {
	margin-right: 0;
	margin-left: 0;
}

/* boxTour03 */
.boxTour03 {
	margin-top: 15px;
}
.boxTour03 > *:first-child {
	margin-top: 0 !important;
}
.boxTour03 .statusList {
	overflow: hidden;
}
.boxTour03 .statusList + * {
	margin-top: 0;
}
.boxTour03 .statusList > ul {
	overflow: hidden;
}
.boxTour03 .statusList > ul > li {
	float: left;
	margin-left: 5px;
	margin-bottom: 5px;
	padding: 2px 3px;
	color: #ffffff;
	font-size: 1.1rem;
}
.boxTour03 .statusList > ul > .bg01 {background-color: #548235;}
.boxTour03 .statusList > ul > .bg02 {background-color: #ffc000;}
.music .boxTour03 .statusList > ul > .bg01 {background-color: #aa8d33;}
.music .boxTour03 .statusList > ul > .bg02 {background-color: #3ba3e5;}
.boxTour03 .boxCourse01 {
}
.boxTour03 .boxCourse01 .hdg01 {
	padding: 10px 26px 10px 10px;
	font-size: 1.5rem;
	font-weight: normal;
}
.music .boxTour03 .boxCourse01 .hdg01.type06 {
	padding: 15px 15px 15px 69px;
	background-color: #f9f3e0;
	font-size: 1.5rem;
	font-weight: bold;
}
.music .boxTour03 .boxCourse01 .hdg01.type06.notTeacher {
	padding: 15px;
}
.boxTour03 .boxCourse01 .detail01 {
}
.boxTour03 .boxCourse01 .inner01 {
	padding: 10px;
}
.boxTour03 .boxCourse01 .inner01 > *:first-child {
	margin-top: 0 !important;
}
.boxTour03 .boxCourse01 .inner01 + .inner01 {
	padding-top: 0;
}
.boxTour03 .boxCourse01 .columnSet01 > .colImgLeft img {
	max-width: 50vw;
}
.boxCourse01 .boxSlider06 .slider01,
.boxCourse01 .boxSlider06 .bxslider,
.boxCourse01 .boxSlider06 .bx-viewport,
.boxCorner19 .boxSlider06 .slider01,
.boxCorner19 .boxSlider06 .bxslider,
.boxCorner19 .boxSlider06 .bx-viewport,
.boxSlider09 .slider01,
.boxSlider09 .bxslider {
	width: 100%;
	position: relative;
}
.boxTour03 .boxCourse01 .columnSet01 > .colImgLeft img {
	padding: 1px;
	border: 1px solid  #a7aca8;
}
/*.music .boxTour03 .boxCourse01.accordionCustom .boxSlider06 .pamphlet,*/
.boxCorner19 .boxSlider06 .pamphlet,
.boxCorner19 .column [class^="colImg"] {
	width: auto !important;
	margin: 0 15px;
}
.boxCourse01.accordionCustom .boxSlider06 .pamphlet > *,
.boxCorner19 .boxSlider06 .pamphlet > * {
	margin-top: 0;
}
.boxCourse01 .boxSlider06 .btnList *,
.boxCorner19 .boxSlider06 .btnList *,
.summaryInfoBox .boxSlider06 .btnList *{
	float: none;
	margin: 1em 0 0;
}
.boxCourse01 .boxSlider06 .bx-controls a,
.boxCorner19 .boxSlider06 .bx-controls a,
.boxSlider09 .bx-controls a {
	position: absolute;
	top: 35%;
	width: 17px;
	height: 29px;
	text-indent: -9999px;
}
.boxCourse01 .boxSlider06 .bx-controls .bx-prev,
.boxCorner19 .boxSlider06 .bx-controls .bx-prev,
.boxSlider09 .bx-controls .bx-prev {
	left: 0;
	background-image: url(/common/img/com_ic27.png);
}
.boxCourse01 .boxSlider06 .bx-controls .bx-next,
.boxCorner19 .boxSlider06 .bx-controls .bx-next,
.boxSlider09 .bx-controls .bx-next {
	right: 0;
	background-image: url(/common/img/com_ic28.png);
}
.boxTour03 .boxCourse01 .tourLead {
	font-size: 1.5rem;
}
.boxTour03 .boxCourse01 .tourLead span {
	font-weight: bold;
}
.boxTour03 .boxCourse01 .tourBlock {
	margin-top: 1em;
	padding: 10px;
	background-color: #e9f5f9;
}
[class*="jsonArea"] .boxTour03 .boxCourse01 .columnSet01 .colTxt {
	margin-top: 10px;
}
[class*="jsonArea"] .boxTour03 .boxCourse01 .tourBlock,
[class*="jsonArea"] .boxTour03 .boxCourse01 .columnSet01 .colTxt:first-child{
	margin-top: 0;
}
.boxTour03 .boxCourse01 .tourBlock .infoList,
.boxTour03 .boxCourse01 .tourBlock .infoList dd{
	overflow: hidden;
}
.boxTour03 .boxCourse01 .tourBlock .infoList li {
	font-size: 1.1rem;
	line-height: 1.8;
}
.boxTour03 .boxCourse01 .tourBlock .infoList dl {
	font-size: 1.3rem;
	line-height: 1.6;
}
.boxTour03 .boxCourse01 .tourBlock .infoList dt {
	float: left;
	width: 5em;
}
.boxTour03 .boxCourse01 .tourBlock .infoList dt:after {
	content: "：";
	float: right;
}
.boxTour03 .boxCourse01 .tourPoint {
	margin-top: 1em;
	line-height: 1.3;
}
.boxTour03 .boxCourse01 .tourPoint .title {
	color: #8d7424;
	font-weight: bold;
}
.boxTour03 .boxCourse01 .tourCalendar .title {
	font-size: 1.6rem;
	font-weight: bold;
}
.boxTour03 .boxCourse01 .tourCalendar .title + .columnThree01 > .col:first-child {
	margin-top: 0;
}
.boxTour03 .boxCourse01 .tourCalendar .columnThree01 > .col {
	float: none;
	width: 100%;
	margin: 4% 0 0;
}
.boxTour03 .boxCourse01 .tourData {
	margin-top: 1em;
	line-height: 1.3;
}
.boxTour03 .boxCourse01 .tourBlock .tourData {
	margin-top: 0;
}
.boxTour03 .boxCourse01 .tourData .outline01 {
	margin: 20px 0 0 0;
}
.boxTour03 .boxCourse01 .tourData .outline02 {
	background-color: #f2f7fc;
}
.boxTour03 .boxCourse01 .tourData .hdg02 {
	position: relative;
	padding: 10px 15px;
	box-shadow: 0 1px 0 #dfdfdf;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 25%, rgba(245,245,245,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 25%,rgba(245,245,245,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 25%,rgba(245,245,245,1) 100%);
	border-top: 1px solid #cfcfcf;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #9f9f9f;
	border-left: 1px solid #dfdfdf;
	border-radius: 2px;
	font-size: 1.5rem;
	font-weight: bold;
}
.boxTour03 .boxCourse01 .tourData .hdg02:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background-size: contain;
	background-image: url(/common/img/com_ic23.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxTour03 .boxCourse01 .tourData .hdg02 .toggle {
	display: none;
}
.boxTour03 .boxCourse01 .tourData .outline01.open .hdg02 {
	background-image: none;
	background-color: #f3f3f3;
}
.boxTour03 .boxCourse01 .tourData .outline01.open .hdg02:before {
	background-image: url(/common/img/com_ic24.png);
}
.boxTour03 .boxCourse01 .tourData .detail01 {
	padding: 10px 15px 15px;
}

.boxTour03 .boxCourse01.accordionCustom .hdg01 .toggle {
	right: 10px;
}
.disney .boxTour03 .statusList > ul > .bg01 {background-color: #e46969;}
/*
.disney .boxTour03 .statusList > ul > .bg02 {background-color: #00b4ab;}
.disney .boxTour03 .statusList > ul > .bg03 {background-color: #ef6c91;}
.disney .boxTour03 .statusList > ul > .bg04 {background-color: #ed3b3c;}
*/
.disney .boxTour03 .boxCourse01 .hdg01 {
	background-color: #e1f9fa;
	color: #013936;
}
.disney .boxTour03 .boxCourse01 .tourLead span {
	color: #f14978;
}
.disney .boxTour03 .boxCourse01.accordionCustom .hdg01 .toggle {
	background-image: url(/common/img/com_ic66.png);
}
.disney .boxTour03 .boxCourse01.accordionCustom.open .hdg01 .toggle {
	background-image: url(/common/img/com_ic67.png);
}
.boxTour03 .statusList > ul > .bg01 {background-color: #e46969;}
.music .boxTour03 .statusList > ul > .bg01 {background-color: #aa8d33;}
/*.music .boxTour03 .statusList > ul > .bg02 {background-color: #ed3b3c;}*/
.music .boxTour03 .boxCourse01 .hdg01 {
	background-color: #f7d8d3;
	color: #333333;
}
.music .boxTour03 .boxCourse01 .hdg01.type02 {
	background-color: #f7edd3;
	color: #333333;
}
.music .boxTour03 .boxCourse01 .hdg01.type03 {
	background-color: #A28737;
	color: #ffffff;
}
.music .boxTour03 .boxCourse01 .hdg01.type04 {
	background-color: #BDC3C4;
	color: #333333;
}
.music .boxTour03 .boxCourse01 .hdg01.type05 {
	background-color: #EFEFEF;
	color: #333333;
}
.music .boxTour03 .boxCourse01 .tourLead span {
	color: #772d23;
}
.music .boxTour03 .boxCourse01.accordionCustom .hdg01 .toggle {
	background-image: url(/common/img/com_ic99.png);
}
.music .boxTour03 .boxCourse01.accordionCustom.open .hdg01 .toggle {
	background-image: url(/common/img/com_ic100.png);
}
.boxSlider08.type02 {
	padding-bottom: 50px;
}
.boxSlider08.type02 .img01 {
	text-align: center;
	min-height: auto;
}
.boxSlider08.type02 .img01 img {
	max-height: 300px;
}
.boxSlider08.type02 .pager01 .panel01 {
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
.boxSlider08.type02 .pager01 .panel01 .img02 {
	display: table;
	text-align: center;
}
.boxSlider08.type02 .pager01 .panel01 .img02 a{
	display: table-cell;
	vertical-align: middle;
}
.boxSlider08.type02 .pager01 .panel01 .img02 img {
}
.boxSlider08.type02 .bx-controls {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
}
.boxSlider08.type02 .bx-controls-auto {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	width: 82px;
}
.boxSlider08.type02 .bx-controls .bx-has-controls-auto {
	width: 82px;
	margin: 0 auto;
}
.boxSlider08.type02 .bx-start,
.boxSlider08.type02 .bx-stop {
	display: block;
	width: 36px;
	height: 22px;
	text-indent: -9999px;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.boxSlider08.type02 .bx-start {
	background-image: url(/common/img/com_ic112.png);
}
.boxSlider08.type02 .bx-stop {
	background-image: url(/common/img/com_ic113.png);
}
.boxSlider08.type02 .bx-start.active,
.boxSlider08.type02 .bx-stop.active {
	background-position: 0 -22px;
}
/* boxContact01 */
.boxContact01 {
	margin: 40px -17px 0;
	padding: 30px 17px;
	background-color: #f9f3e0;
}
.boxContact01 .txt01 {
	color: #330000;
	font-size: 1.8rem;
	text-align: center;
}
.boxContact01 .btnType01 {
	margin-top: 15px;
}
.boxContact01 .btnType01 > a {
	font-weight: bold;
}
.boxContact01 .btnType01 a[class$="per"] {
	width: 100% !important;
}

/* boxContact02 */
.boxContact02 {
	margin: 40px -17px 0;
	padding: 15px 17px 40px;
	background-color: #f9f3e0;
}
.boxContact02 > *:first-child {
	margin-top: 0;
}
.boxContact02 .inner01 {
	margin: 15px 0 0 0;
	padding: 15px;
	background-color: #ffffff;
}
.boxContact02 .inner02 {
	margin: 20px 0 0 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #cccccc;
}
.boxContact02 .inner02 > *:first-child {
	margin-top: 0;
}
.boxContact01 .hdg01,
.boxContact02 .hdg01 {
	color: #330000;
	font-size: 2.1rem;
	font-family: inherit;
	text-align: center;
}
.boxContact01 .hdg01 {
	margin-top: 10px;
}
.boxContact02 .hdg02 {
	display: table;
}
.boxContact02 .hdg02 > span {
	display: table-cell;
	height: 35px;
	padding: 0 0 0 45px;
	background-size: 35px 35px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	vertical-align: middle;
	color: #330000;
	font-size: 1.8rem;
	font-family: inherit;
}
.boxContact02 .hdg02.icn01 > span {
	background-image: url(/common/img/com_ic40.png);
}
.boxContact02 .hdg02.icn02 > span {
	background-image: url(/common/img/com_ic41.png);
}
.boxContact02 .hdg03 {
	font-weight: bold;
}
.boxContact02 .hdg04 {
	font-size: 1.2rem;
	font-weight: bold;
}
.boxContact02 .txt02,
.boxContact02 .txt02 > dd {
	overflow: hidden;
}
.boxContact02 .txt02 > dt {
	float: left;
}
.boxContact02 .txt02 > dt:after {
	content: "：";
}
.boxContact02 .txt02 > dd {
	color: #a48733;
}
.boxContact02 .txt03 > *:first-child {
	margin-top: 0;
}
.boxContact02 .txt04 {
	margin: 10px 0 0 0;
	color: #555555;
	font-size: 1.1rem;
}
.boxContact02 .txt04 > *:first-child {
	margin-top: 0;
}
.boxContact02 .link01 {
	margin: 10px 0 0 0;
}
.boxContact02 .link01 .btnList {
	letter-spacing: -0.4em;
}
.boxContact02 .link01 .btnList > li {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
.boxContact02 .link01 .btnList > li > a {
	padding-right: 10px;
	padding-left: 45px;
	font-size: 1.5rem;
}
.boxContact02 .link01.col3 .btnList > li {
	width: 48%;
	margin: 0 4% 0 0;
}
.boxContact02 .link01.col3 .btnList > li:nth-child(2n) {
	margin-right: 0;
}
.boxContact02 .column01 {
	margin-top: 15px;
	background-image: url(/common/img/com_ex01.png);
	background-repeat: repeat-x;
	background-position: 0 100%;
}
.boxContact02 .column01 > .col {
	position: relative;
	padding: 10px 0;
	background-image: url(/common/img/com_ex01.png);
	background-repeat: repeat-x;
	background-position: 0 0;
}
.boxContact02 .column01 > .col:nth-child(2n) {
	margin-right: 0;
}

/* boxMap03 */
.boxMap03 {
	margin: 115px -17px 0;
	background-size: 60% auto, auto 100%;
	background-image: url(/common/img/com_bg43.png), url(/common/img/com_bg26.png);
	background-repeat: no-repeat, no-repeat;
	background-position: center 10px, center top;
}
.boxMap03 .inner01 {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 159.89%;
}
.boxMap03 .hdg01 {
	position: absolute;
	top: -5.7%;
	left: 0;
	width: 100%;
	padding: 0 2.6%;
	text-align: center;
}
.boxMap03 [class*="btn"] {
	position: absolute;
	z-index: 1;
}
.boxMap03 [class*="btn"]:hover {
	z-index: 2;
}
.boxMap03 .btn01 {
	width: 68.45%;
	top: 4.59%;
	left: 0%;
}
.boxMap03 .btn02 {
	width: 83.51%;
	top: 27.98%;
	left: 7.93%;
}
.boxMap03 .btn03 {
	width: 62.89%;
	top: 63.39%;
	left: 34.76%;
}

/* boxMap04 */
.boxMap04 {
	display: none;
}
.boxMap05 {
	margin-top: 15px;
}
/* boxFeature01 */
.boxFeature01 {
	margin: 30px 0 0 0;
  counter-reset: boxFeature01;
}
.boxFeature01 .box01 {
  counter-increment: boxFeature01;
	position: relative;
	margin: 1px -17px 0;
	padding: 15px 17px 17px;
}
.boxFeature01 .box01:nth-child(odd) {
	background-color: #fffdf0;
}
.boxFeature01 .box01:nth-child(even) {
	background-color: #f4fbff;
}
.boxFeature01 .box01:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	background-image: url(/common/img/com_ex06.png);
	background-repeat: repeat-x;
	background-position: 0 0;
}
.boxFeature01 .box01:first-child {
	margin-top: 0;
}
.boxFeature01 .box01:first-child:before {
	display: none;
}
.boxFeature01 .box01 > *:first-child {
	margin-top: 0;
}
.boxFeature01 .txt01 > dt {
	position: relative;
	min-height: 30px;
	padding: 5px 0 5px 40px;
	color: #e54874;
	font-size: 1.7rem;
	line-height: 1.2;
}
.boxFeature01 .txt01 > dt:before,
.boxFeature01 .txt01 > dt:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
}
.boxFeature01 .txt01 > dt:before {
	content: "";
	border-radius: 50%;
	background-color: #fbf2ac;
}
.boxFeature01 .txt01 > dt:after {
	content: counter(boxFeature01);
	vertical-align: middle;
	color: #e75a80;
	font-size: 1.8rem;
	line-height: 30px;
	text-align: center;
}
.boxFeature01 .txt01 > dd {
	margin: 10px 0 0 0;
}
.music .boxFeature01 .box01:nth-child(odd) {
	background-color: #f9f3e0;
}
.music .boxFeature01 .box01:nth-child(even) {
	background-color: #ecf1f4;
}
.music .boxFeature01 .txt01 > dt {
	color: #866500;
}
.music .boxFeature01 .txt01 > dt:before {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d3bf77), to(#bca048));
	background-image: -webkit-linear-gradient(#d3bf77 0%, #bca048 100%);
	background-image: -moz-linear-gradient(#d3bf77 0%, #bca048 100%);
	background-image: -o-linear-gradient(#d3bf77 0%, #bca048 100%);
	background-image: linear-gradient(#d3bf77 0%, #bca048 100%);
}
.music .boxFeature01 .txt01 > dt:after {
	color: #ffffff;
}
.music .boxFeature01 .box01 {
	margin-top: 0;
}
.music .boxFeature01 .box01:before {
	top: 0;
	background-image: url(/common/img/com_ex07.png);
}

/* boxFlow02 */
.boxFlow02 {
	margin: 15px 0 0 0;
}
.disney .boxFlow02 {
	margin-top: 30px;
}
.disney .boxFlow02 .box01 > * {
	padding: 0 0 0 20px;
}
.boxFlow02 .box01 > .hdg01 {
	font-weight: bold;
}
.disney .boxFlow02 .box01 > .hdg01 {
	background-size: 15px 15px;
	background-image: url(/common/img/com_ic49.png);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	color: #9f8d52;
	font-size: 1.5rem;
	font-weight: normal;
}
.boxFlow02 .box01 > .txt01 {
	margin: 5px 0 0 0;
}
.boxFlow02 .box02 {
	margin: 15px 0 0 0;
}
.boxFlow02 .box02 > ol {
  counter-reset: boxFlow02;
}
.boxFlow02 .box02 > ol > li {
	position: relative;
	padding: 15px 45px;
	text-align: center;
}
.boxFlow02 .box02 > ol > li:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -12px;
	border: solid transparent;
	border-color: transparent;
	border-width: 15px;
	border-top-width: 12px;
	pointer-events: none;
}
.boxFlow02 .box02 > ol > li > span {
	color: #254565;
	font-size: 1.5rem;
}
.boxFlow02 .box02 > ol > li > span:before,
.boxFlow02 .box02 > ol > li > span:after {
	position: absolute;
	top: 50%;
	left: 20px;
	width: 24px;
	height: 24px;
	margin-top: -12px;
}
.boxFlow02 .box02 > ol > li > span:before {
	content: "";
	background-color: #ffffff;
	border-radius: 50%;
}
.boxFlow02 .box02 > ol > li > span:after {
  counter-increment: boxFlow02;
  content: counter(boxFlow02);
	color: #88c6eb;
	font-size: 1.8rem;
	line-height: 25px;
	text-align: center;
}
.boxFlow02 .box02 > ol > li:first-child {
	background-color: #f8fdff;
	z-index: 5;
}
.boxFlow02 .box02 > ol > li:first-child:before {
	border-top-color: #f8fdff;
}
.boxFlow02 .box02 > ol > li:nth-child(2) {
	background-color: #ddeef8;
	z-index: 4;
}
.boxFlow02 .box02 > ol > li:nth-child(2):before {
	border-top-color: #ddeef8;
}
.boxFlow02 .box02 > ol > li:nth-child(3) {
	background-color: #c3e2f5;
	z-index: 3;
}
.boxFlow02 .box02 > ol > li:nth-child(3):before {
	border-top-color: #c3e2f5;
}
.boxFlow02 .box02 > ol > li:nth-child(4) {
	background-color: #a8d7f3;
	z-index: 2;
}
.boxFlow02 .box02 > ol > li:nth-child(4):before {
	border-top-color: #a8d7f3;
}
.boxFlow02 .box02 > ol > li:nth-child(5) {
	background-color: #88c6eb;
	z-index: 1;
}
.boxFlow02 .box02 > ol > li:nth-child(5):before {
	display: none;
}
.boxFlow02 .box02 > ol > li:nth-child(5)> span {
	color: #ffffff;
}

/* boxCategoryInfo */
[class^=boxCategoryInfo] {
	margin: 30px -17px 0;
	padding: 0 0 35px;
}
[class^=boxCategoryInfo] .hdg01 {
	-webkit-box-shadow: 0 5px 10px rgba(47, 40, 34, 0.35);
	-moz-box-shadow: 0 5px 10px rgba(47, 40, 34, 0.35);
	box-shadow: 0 5px 10px rgba(47, 40, 34, 0.35);
}
[class^=boxCategoryInfo] .hdg01 > span {
	display: table-cell;
	width: 1%;
	height: 65px;
	vertical-align: middle;
	color: #fffffe;
	font-family: "Times New Roman", Times, serif;
	font-size: 2.6rem;
	text-align: center;
}
[class^=boxCategoryInfo] .hdg01 .sub {
	font-size: 1.4rem;
}
[class^=boxCategoryInfo] .img {
	margin-top: 0;
	padding: 17px 17px 20px;
}
[class^=boxCategoryInfo] .details .tourList,
[class^=boxCategoryInfo] .details .specialList {
	background-color: #ffffff;
	-webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
[class^=boxCategoryInfo] .details .tourList > li,
[class^=boxCategoryInfo] .details .specialList > li {
	padding: 17px;
}
[class^=boxCategoryInfo] .details .tourList > li + li {
	border-top: 1px dotted #c6d8df;
}
[class^=boxCategoryInfo] .details .tourList > li > .schedule {
	display: block;
	color: #8d7424;
	font-size: 1.4rem;
}
[class^=boxCategoryInfo] .details .tourList > li > a {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1.3;
}
[class^=boxCategoryInfo] .details .btnList {
	margin-top: 20px;
	padding: 0 17px;
}
[class^=boxCategoryInfo] .details .btnList > li {
	float: left;
	width: 48%;
	margin: 15px 0 0 4%;
}
[class^=boxCategoryInfo] .details .btnList > li:nth-child(2n+1) {
	clear: left;
	margin-left: 0;
}
[class^=boxCategoryInfo] .details .btnList > li:last-child {
	width: 100%;
}
[class^=boxCategoryInfo] .details .btnList > li > a {
	width: 100%;
	min-width: 0;
	padding-right: 0;
	padding-left: 0;
	font-size: 1.4rem;
}
[class^=boxCategoryInfo] .details .specialList > li + li,
[class^=boxCategoryInfo] .details .specialList + .specialList > li {
	border-top: 1px dotted #e0cdcd;
}
[class^=boxCategoryInfo] .details .specialList > li > a {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: bold;
}
[class^=boxCategoryInfo] .details .specialList > li > .txt {
	display: block;
	font-size: 1.4rem;
	line-height: 1.4;
}
.boxCategoryInfo01 {
	background-color: #c5d7de;
}
.boxCategoryInfo01 .hdg01 {
	background: url(/common/img/com_bg34.png) repeat-x 0 0;
}
.boxCategoryInfo02 {
	padding-bottom: 0;
	background-color: #e1cece;
}
.boxCategoryInfo02 .hdg01 {
	background: url(/common/img/com_bg36.png) repeat-x 0 0;
}

/* boxLecturer01 */
.boxLecturer01 {
	margin-top: 25px;
	background-color: #fff9e7;
	-webkit-box-shadow: 0 8px 14px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 8px 14px rgba(0, 0, 0, 0.1);
	box-shadow: 0 8px 14px rgba(0, 0, 0, 0.1);
}
.boxLecturer01 .lecName {
	position: relative;
	border-bottom: 1px solid #aa8d33;
	background: #af933e; /* Old browsers */
	background: -moz-linear-gradient(left, #af933e 0%, #bda658 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #af933e 0%,#bda658 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #af933e 0%,#bda658 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.boxLecturer01 .lecName > a {
	display: table;
	width: 100%;
	color: #ffffff;
}
.boxLecturer01 .lecName > a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 8px;
	height: 13px;
	margin-top: -6px;
	background: url(/common/img/com_ic56.png) no-repeat 0 0;
	-webkit-background-size: 8px auto;
	background-size: 8px auto;
}
.boxLecturer01 .lecName > a > * {
	display: table-cell;
	vertical-align: middle;
}
.boxLecturer01 .lecName > a > .img {
	width: 51px;
}
.boxLecturer01 .lecName > a > .name {
	padding: 0 28px 0 18px;
	font-size: 1.7rem;
}
.boxLecturer01 .inner {
	padding: 15px;
}

/* boxResult01 */
.boxResult01 .column > .col01,
.boxResult01 .column > .col02 {
	margin-top: 15px;
}
.boxResult01 .detail01 {
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccc;
}
.boxResult01 .detail01 + .detail01 {
	margin-top: 10px;
}
.boxResult01 .hdg01 {
	color: #073e97;
	font-size: 1.4rem;
}
.boxResult01 .hdg01 span {
	display: block;
	font-size: 1.6rem;
}
.boxResult01 .list01 {
	overflow: hidden;
	margin-top: 0.5em;
}
.boxResult01 .list01 dt {
	clear: left;
	float: left;
	padding-right: 0.5em;
}
.boxResult01 .list01 dt:after {
	content: "：";
	margin-left: 0.5em;
}
.boxResult01 .list01 dd {
	float: left;
	font-weight: bold;
}
.boxResult01 .box01 {
	padding: 10px 15px 15px;
	background-color: #f5f9fd;
	-webkit-box-shadow: 0 0 5px rgba(7, 64, 149, 0.2);
	-moz-box-shadow: 0 0 5px rgba(7, 64, 149, 0.2);
	box-shadow: 0 0 5px rgba(7, 64, 149, 0.2);
}
.boxResult01 .box01 .slider01 {
	position: relative;
}
.boxResult01 .box01 .bxslider li {
	text-align: center;
}
.boxResult01 .box01 .bx-controls a {
	position: absolute;
	top: 35%;
	width: 17px;
	height: 29px;
	background: no-repeat 0 0;
	text-indent: -9999px;
	outline: none;
}
.boxResult01 .box01 .bx-controls .bx-prev {
	left: 0;
	background-image: url(/common/img/com_ic27.png);
}
.boxResult01 .box01 .bx-controls .bx-next {
	right: 0;
	background-image: url(/common/img/com_ic28.png);
}

/* boxSpecial01 */
.boxSpecial01 {
	margin: 15px -17px 0;
	border-bottom: 1px solid #bfa719;
}
.boxSpecial01 > .boxDetail {
	padding: 12px 17px 17px;
}
.boxSpecial01 > .boxDetail .title {
	font-size: 1.8rem;
	line-height: 1.25;
}
.boxSpecial01 > .boxDetail [class^=btnType] {
	margin-right: 0;
	margin-left: 0;
}
.boxSpecial01 > .boxDetail [class^=btnType] > a {
	font-weight: bold;
}
.boxSpecial01.type01 {
	background-color: #c5b3b3;
}
.boxSpecial01.type02 {
	background-color: #c79b9b;
}
.music .boxSpecial01.type01 {
	background-color: #f7d8d3;
}

.music .boxSpecial01.type02 {
	background-color: #fcc2b4;
}

/* boxInfo01 */
.boxInfo01 {
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #f6d4d4;
	background-color: #ffeeee;
}
.boxInfo01 + * {
	margin-top: 10px;
}
.boxInfo01 .tourEndTxt01 {
	color: #cc0000;
	font-size: 1.8rem;
	line-height: 1.1;
	text-align: center;
}

/* ツアー詳細用スタイル
-------------------------------------------- */
/* #toursContents */
#toursContents > .column > .col .txt01 {
	margin-top: 15px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
	color: #a18637;
}
#toursContents .following.fixed {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	margin-top: 0;
	z-index: 150;
}
#toursContents .following.fixed ul {
	margin: 0;
}
#toursContents .following.fixed ul li {
	margin: 5px 10px 0 0;
	font-size: 1.2rem;
}

/* summaryInfoBox */
.summaryInfoBox {
	padding: 0 23px;
}
.summaryInfoBox .imgCol .boxSlider06 .slider01 {
	position: relative;
}
.summaryInfoBox .column > .imgCol > .boxSlider06 .img01 a img,
.boxTour01 .box01 .img01 a img {
	/* padding: 1px; */
	border: 1px solid  #a7aca8;
}
.summaryInfoBox .column > .imgCol > .boxSlider06 .img01.figureFix {
	width: 100% !important;
}
.summaryInfoBox .column > .imgCol > .boxSlider06 .img01 a {
	width: 100%;
	display: block;
}
.summaryInfoBox .column > .imgCol > .boxSlider06 .img01 a img {
	max-width: 50vw;
}
.summaryInfoBox .column > .imgCol > .pamphletData img {
	padding: 1px;
	border: 1px solid  #a7aca8;
}

/*
.summaryInfoBox .imgCol .boxSlider06 .bx-controls a {
	position: absolute;
	top: 35%;
	width: 17px;
	height: 29px;
	text-indent: -9999px;
}

.summaryInfoBox .imgCol .boxSlider06 .bx-controls .bx-prev {
	left: 0;
	background-image: url(/common/img/com_ic27.png);
}
.summaryInfoBox .imgCol .boxSlider06 .bx-controls .bx-next {
	right: 0;
	background-image: url(/common/img/com_ic28.png);
}
*/
.summaryInfoBox .boxConvert02 {
	margin: 20px 0 0;
}
.summaryInfoBox .tourData {
	margin-left: 10px;
}
.summaryInfoBox .tourData dt {
	margin-top: 10px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
}
.summaryInfoBox .tourData dd.tourTitle {
	font-weight: bold;
}
/* boxCourse01 */
#toursContents .boxCourse01 .detail01 .leadText {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
#toursContents .boxCourse01 .detail01 .inner01 > .paragraph01,
#toursContents .boxCourse01 .detail01 .inner01 > .noteText01 {
	margin-top: 0.5em;
}
#toursContents .boxCourse01 .detail01 .inner01 .highLight01 {
	color: #a18637;
}
#toursContents .boxCourse01 .detail01 .inner01 .tourDetailText .moreBtn {
	position: relative;
	display: block;
	margin-top: 10px;
	padding: 10px;
	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;
	color: #333333;
	font-size: 1.4rem;
	text-align: center;
}
#toursContents .boxCourse01 .detail01 .inner01 .tourDetailText .moreBtn:before {
	position: absolute;
	content: "＋";
	left: 30px;
}
/* scheduleTable */
#toursContents .scheduleTable {
	margin-top: 0.8em;
	font-size: 13px;
	font-size: 1.3rem;
}
#toursContents .scheduleTable + .scheduleTable {
	margin-top: 0;
}
#toursContents .courseCode +.scheduleTable {
	margin-top: 0;
}
#toursContents .scheduleTable .noteText01 {
	margin-top: 0;
}
#toursContents .scheduleTable .noteText01.smallText > * {
	font-size: 11px;
	font-size: 1.1rem;
}
#toursContents .scheduleTable [class^=strong] {
	font-weight: bold;
}
#toursContents .scheduleTable .strong01 {
	color: #d33b2f;
}
#toursContents .scheduleTable .strong02 {
	color: #9e052d;
}
#toursContents .scheduleTable .strong03 {
	color: #033c9e;
}
#toursContents .scheduleTable .strong04 {
	color: #a18637;
}
#toursContents .scheduleTable .timeSchedule .dateline {
	position: relative;
}
#toursContents .scheduleTable .timeSchedule dd .dateline {
	margin: -20px -12px -10px -15px;
}
#toursContents .scheduleTable .timeSchedule .dateline:before {
	position: absolute;
	content: "";
	background: #fcf9ef;
	width: 100px;
	height: 25px;
	left: 0;
	top: 0;
}
#toursContents .scheduleTable .timeSchedule dd .dateline:before {
	height: 35px;
}
#toursContents .scheduleTable .timeSchedule .dateline:after {
	position: absolute;
	content: "";
	background: url(/common/img/com_bg41.jpg) repeat-x;
	width: 90%;
	height: 1px;
	left: 10px;
	top: 50%;
}
#toursContents .scheduleTable .timeSchedule .dateline span {
	position: relative;
	margin-left: 65px;
	padding: 5px 10px 10px;
	background: #ffffff;
	z-index: 100;
}
#toursContents .scheduleTable .timeSchedule dd .dateline span {
	padding-top: 15px;
	padding-bottom: 15px;
}
#toursContents .scheduleTable > .scheduleContents .heading,
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl {
	display: table;
	width: 100%;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dt,
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd {
	display: table-cell;
}
#toursContents .scheduleTable > .scheduleContents .heading {
	padding: 6px 10px;
	background: #e5f6fa;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
#toursContents .scheduleTable > .scheduleContents .heading > p:nth-child(2) {
	font-size: 13px;
	font-size: 1.3rem;
	text-align: right;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl {
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dt,
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd {
	padding: 20px 0 15px;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl.dateline dt,
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl.dateline dd,
#toursContents .scheduleTable .timeSchedule .dateline + dl > dt,
#toursContents .scheduleTable .timeSchedule .dateline + dl > dd {
	padding: 15px 0;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dt {
	width: 65px;
	background: #fcf9ef;
	text-align: center;
	vertical-align: top;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dt > span {
	display: block;
	-webkit-transform: rotate( 90deg );
	transform: rotate( 90deg );
}

#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd {
	padding-left: 15px !important;
	padding-right: 10px;
	vertical-align: middle;
	line-height: 2;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText {
	width: 100%;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd * + .optionText {
	margin-top: 5px;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li {
	margin-bottom: 10px;
	padding: 10px 15px;
	border: 2px solid #cccccc;
	border-radius: 6px;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li.type01 {
	border-color: #c6b62f;
	background: #fbfae8;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li.type02 {
	border-color: #e0959e;
	background: #feeff4;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li.type03 {
	border-color: #92b0e0;
	background: #eff5fe;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li > p {
	display: block;
	position: relative;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li [class*="icon0"] {
	display: inline-block;
	padding: 2px 5px 0;
	background: #cccccc;
	border-radius: 8px;
	color: #ffffff;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li .icon01 {
	background: #d33b2f;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li .icon02 {
	background: #9e052d;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li .icon03 {
	background: #2051a5;
}
#toursContents .scheduleTable > .scheduleContents .timeSchedule dl > dd .optionText li .icon04 {
	background: #a18637;
}

#toursContents .scheduleTable > .scheduleContents .iconMenus {
	margin-bottom: 4px;
	background: #f3f3f3;
	border-top: 1px solid #cccccc;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents {
	float: none;
	display: -webkit-flex;
	display: flex;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents > * {
	padding: 8px 10px;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .stayIcon {
	float: left;
	width: 30%;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon {
	float: right;
	width: 70%;
	border-left: 1px solid #cccccc;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dt,
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dd,
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dd li {
	display: inline-block;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dt {
	width: 40px;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dd li {
	position: relative;
	width: 38px;
	font-weight: bold;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dd li:after {
	position: absolute;
	right: 10px;
	font-weight: normal;
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dd li.type01:after {
	content: "○";
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dd li.type02:after {
	content: "×";
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dd li.type03:after {
	content: "機";
}
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents .mealIcon dd li.type04:after {
	content: "─";
}

/* scheduleMark */
#toursContents .scheduleMark {
	margin-top: 15px;
	padding: 10px;
	background-color: #ffffff;
	border: 3px solid #f3f3f3;
}
#toursContents .scheduleMark .column {
	margin-top: 0.5em;
}
#toursContents .scheduleMark .col > .column {
	margin-top: 0;
}
#toursContents .scheduleMark .columnTwo01 > .col,
#toursContents .scheduleMark .inner01 > .markList {
	float: none;
}
#toursContents .scheduleMark .columnTwo01 > .col {
	width: 100%;
}
#toursContents .scheduleMark [class^=inner] {
	padding: 10px;
	background: #ffffff;
	font-size: 15px;
	font-size: 1.5rem;
}
#toursContents .scheduleMark [class^=inner] .lead {
	font-weight: bold;
	margin-bottom: 4px;
	border-bottom: 1px solid #333333;
}
#toursContents .scheduleMark .inner02 + .inner03 {
	margin-top: 10px;
}
#toursContents .scheduleMark [class^=inner] > .markList li {
	position: relative;
	padding: 5px 0 5px;
	float: left;
	margin-right: 20px;
	line-height: 1.3;
}
#toursContents .scheduleMark [class^=inner] > .markList li[class^=worldHeritage],
#toursContents .scheduleMark [class^=inner] > .markList li[class^=separateOrder] {
	padding-left: 100px;
}
#toursContents .scheduleMark [class^=inner] > .markList li.admission,
#toursContents .scheduleMark [class^=inner] > .markList li.alighting,
#toursContents .scheduleMark [class^=inner] > .markList li.carWindow {
	padding-left: 30px;
}
#toursContents .scheduleMark [class^=inner] > .markList li:before {
	position: absolute;
	content: "";
	width: 32px;
	top: 50%;
	left: 0;
	margin-top: -8px;
}
#toursContents .scheduleMark [class^=inner] > .markList li[class^=worldHeritage]:before,
#toursContents .scheduleMark [class^=inner] > .markList li[class^=separateOrder]:before {
	position: absolute;
	content: "";
	width: 90px;
	height: 26px;
	top: 50%;
	left: 0;
	margin-top: -13px;
}
#toursContents .scheduleMark .mealAside {}
#toursContents .scheduleMark .mealDesc {
	width: 1em;
	display: inline-block;
	margin-right: 10px;
}

#toursContents .courseCode {
	margin-top: 1em;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: right;
}
#toursContents .priceTableArea .courseCode {
	margin-top: 15px;
}
#toursContents .courseCode + .priceTable {
	margin-top: 0;
}

/* optionTourColumn */
#toursContents .accordContent,
.optionInner .optionTourColumn {
	margin-top: 1em;
}
.optionInner .optionTourColumn:first-child {
	margin-top: 0;
}
.optionInner .accordContent,
.optionInner .optionTourColumn + .optionTourColumn {
	padding-top: 1em;
}
.optionInner .optionTourColumn .col {
	margin-top: 0.5em;
}
.optionInner .lead {
	font-weight: bold;
}
.optionInner .txt {
	font-size: 12px;
	font-size: 1.2rem;
}
.optionInner .optionTourColumn [class^="colImg"] figure {
	margin-top: 0;
}
.optionInner .lead > .optionTourColumnPlace,
.optionInner .lead > .optionTourColumnData,
.optionInner .lead > .optionTourColumnTitle {
	display: block;
	line-height: 1.4;
}
.optionLead {
	margin-top: 1em;
	color: #a48733 !important;
	font-weight: bold;
}
.optionLead + * {
	margin-top: 0.3em;
}
.optionTourColumn .leadText02 {
	font-size: 1.3rem;
	font-weight: bold;
}
/* color */
.disney [class*="jsonArea"] .optionTourColumn + .optionTourColumn,
.disney [class*="jsonArea"].optionTourColumn + .optionTourColumn {
	margin-top: 20px;
	border-top: 2px dotted #333;
}
.disney .boxCourse01 .optionTourColumnTitle,
.disney .boxCourse03 .optionTourColumnTitle{
	font-size:2rem;
}
/* JSON出力のテーブルのタイムテーブル */
.optTable dt,
.optTable dd {
	float: left;
	font-size: 1.4rem;
}
.optTable dt {
	clear: left;
	width: 20%;
}
.optTable dd {
	overflow: hidden;
	width: 80%;
}
.optionInner .switch,
.boxCourse06.js-more-course > .tours-more-btn {
	position: relative;
	display: block;
	margin-top: 1em;
	padding: 10px;
	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;
	color: #333333;
	font-size: 1.4rem;
	text-align: center;
}
.optionInner .switch:before,
.boxCourse06.js-more-course > .tours-more-btn:before {
	position: absolute;
	content: "＋";
	left: 30px;
}
.optionInner .switch.close:before,
.boxCourse06.js-more-course > .tours-more-btn.close:before {
	content: "－";
}
#toursContents .priceContents > .figureFix:first-child {
	width: auto !important;
	overflow-x: scroll;
}
#toursContents .priceContents > .figureFix:first-child::-webkit-scrollbar {
	width: 8px;
	background: #ececec;
	border-radius: 8px;
}
#toursContents .priceContents > .figureFix:first-child::-webkit-scrollbar:horizontal {
	height: 8px;
	background: #ececec;
	border-radius: 8px;
}
#toursContents .priceContents > .figureFix:first-child::-webkit-scrollbar-thumb {
	background: #083e9a;
	border-radius: 8px;
}
#toursContents .priceContents > .figureFix:first-child::-webkit-scrollbar-thumb:horizontal {
	background: #083e9a;
	border-radius: 8px;
}
#toursContents .priceContents > .figureFix:first-child > img {
	max-width:600px;
}
#toursContents .priceContents [class$="per"] {
	width: 100% !important;
}

#toursContents .boxCourse04 .slider01 .bx-controls-direction .bx-next {
	right: -18px;
}
#toursContents .boxCourse04 .slider01 .bx-controls-direction .bx-prev {
	left: -18px;
}

/* reservationFlow */
.reservationFlow {
	margin-top: 1em;
}
.reservationFlow .hdg01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.reservationFlow ul li {
	position: relative;
	padding-left: 20px;
	float: left;
	font-weight: bold;
}
.reservationFlow ul li:first-child {
	margin-left: 0;
	padding-left: 0;
}
.reservationFlow ul li:before {
	position: absolute;
	content: ">";
	top: 0;
	left: 5px;
}
.reservationFlow ul li:first-child:before {
	display: none;
}


/* ツアー詳細用スタイル ここまで
-------------------------------------------- */

/* .rqstList */
.rqstList > li,
.slider01 > .rqstList > li {
	position: relative;
	display:block;
	float:left;
	width:46%;
	margin-left:5%;
}
.rqstList + .rqstList >li:nth-child(1),
	.rqstList + .rqstList >li:nth-child(2){
	margin-top: 15px;
	border-top: 1px solid #dfdfdf;
}
.rqstList > li {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dfdfdf;
}
.slider01 > .rqstList > li:first-child:last-child {
	width: 100%;
	margin-left: 0;
	float: none;
}
.rqstList > li img {
	height: auto;
	width: 100%;
}
.slider01 .rqstList > li,
.rqstList > li:nth-last-child(1),
.rqstList > li:nth-last-child(2) {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.slider01 .bx-wrapper .rqstList > li {
	margin-left: 0;
	border-top: none;
	clear: none !important;
}
.rqstList li:first-child,
.rqstList li:nth-child(2n+1){
	clear: both;
	margin-left:0;
}
.rqstList li > span {
	position: absolute;
	top: 0;
	font-size: 0.9em;
}
.rqstList li > span.icon01 + span.icon02 {
	margin-left: 32px;
}
.rqstList li > span[class^=icon] {
	height: 18px;
	padding: 3px 2px 0;
	color: #ffffff;
	line-height: 1.1;
	text-align: center;
}
.rqstList li > span.icon01 {
	background: #8CD24F;
}
.rqstList li > span.icon02 {
	background: #d14f8c;
}
.rqstList li > figure {
	margin-top: 20px;
	text-align: center;
}
.rqstList li > figure >img {
	max-width: 50vw;
}
.rqstList li > label{
	display:block;
	padding:7px 20px;
	text-align:center;
	background:#e6e6e6;
}
.rqstList li > .btnType01{
	margin:1em 0 0;
}

.rqstList li > .rqstBtn > a,
.rqstList li > .rqstBtn > span {
	display:block;
	padding:10px 15px;
	font-size:1.2rem;
	text-align: center;
}
.rqstList li > .rqstBtn > a.pamphlet,
.rqstList li > .rqstBtn > a[href*="pdf"],
.rqstList li > .rqstBtn > span[class^="pamphlet"],
.rqstList li > .rqstBtn > span[class^="pdf"] {
	padding:10px 5px 10px 35px;
}
.rqstList li > .rqstCaption{
	margin-top:0.5em;
	font-size:1.5rem;
}
.rqstList .other {
	display: block;
	clear: both;
	width: 100%;
	margin: 1em 0 0;
	text-align: center;
}
.rqstList .other > label {
	display: inline-block;
}

/* .checkLabel */
.checkLabel:before {
	content: "";
	display: inline-block;
	position: relative;
	top: 2px;
	width: 14px;
	height: 14px;
	margin-right: 5px;
	background: url(/common/img/com_ic60.png) no-repeat 0 0;
}
.checkLabel.checked {
	background-color: #f0f7ff;
}
.checkLabel.checked:before {
	background-position: -14px 0;
}
.checkLabel input {
	display: none;
}
.boxColumn01 .clickableExpand {
	display: block;
	margin: -10px -15px;
	padding: 10px 15px;
}

/* .addNewsWrap */
.addNewsWrap01 .addNewsSwitch {
	margin-top: 15px;
}
.addNewsWrap01 .addNewsSwitch > a {
	outline: none;
}
.addNewsWrap01 .addNewsSwitch > a:before {
	content: "";
	display: inline-block;
	position: relative;
	top: 0.15em;
	width: 12px;
	height: 12px;
	margin-right: 10px;
	background: url(/common/img/com_ic23.png) no-repeat 0 0;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}
.addNewsWrap01 .addNewsSwitch.open > a:before {
	background-image: url(/common/img/com_ic24.png);
}
.addNewsWrap02 {
	padding-bottom: 1em;
}
.addNewsWrap02 .addNewsSwitch > a {
	padding: 16px;
	outline: none;
}
.addNewsWrap02 .addNewsSwitch > a:before {
	content: "";
	display: inline-block;
	position: relative;
	top: 0.15em;
	width: 12px;
	height: 12px;
	margin-right: 10px;
	background: url(/common/img/com_ic23.png) no-repeat 0 0;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}
.addNewsWrap02 .addNewsSwitch.open > a:before {
	background-image: url(/common/img/com_ic24.png);
}

/* .tblAccordion */
.tblAccordion .addRowSwitch {
	margin-top: 15px;
}
.tblAccordion .addRowSwitch > a {
	outline: none;
}
.tblAccordion .addRowSwitch > a:before {
	content: "";
	display: inline-block;
	position: relative;
	top: 0.15em;
	width: 12px;
	height: 12px;
	margin-right: 10px;
	background: url(/common/img/com_ic23.png) no-repeat 0 0;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}
.tblAccordion .addRowSwitch.open > a:before {
	background-image: url(/common/img/com_ic24.png);
}

/* .accordionType02 */
.accordionType02 {
}
.accordionType02 .addDetailSwitch {
	position: relative;
	padding-left: 18px;
}
.accordionType02 .addDetailSwitch:before {
	position: absolute;
	left: 0;
	top: 0.2em;
	display: block;
	content: "";
	width: 13px;
	height: 13px;
	background: url(/common/img/com_ic23.png) no-repeat 0 0;
	background-size: 13px 13px;
}
.accordionType02 .addDetailSwitch.open:before {
	background-image: url(/common/img/com_ic24.png);
}

/* tooltip */
.tooltip {
	display: inline-block;
}
.tooltip > a {
	outline: none;
}
.tooltip img {
	width: 14px;
	height: 14px;
	vertical-align: middle;
}
.tooltip .details,
.tooltip .details * {
	display: block;
	font-size: 1.1rem;
}
.tooltip .details {
	display: none;
	position: absolute;
	left: 5%;
	width: 90%;
	padding: 10px 17px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.tooltip .details .title,
.tooltip .details .title a {
	color: #00b1a8;
	font-weight: bold;
}
.tooltip .details .title + * {
	margin-top: 0.25em;
}
.tooltip.on > a {
	position: relative;
	z-index: 2;
}
.tooltip.on > a + .details {
	z-index: 1;
}

/* bannerWrap */
.bannerWrap .insurance > * {
	display: inline-block;
}
.bannerWrap .insurance > .hdg01 {
	margin-bottom: 8px;
	padding-left: 30px;
	background: url(/common/img/com_ic86.png) no-repeat 0 50%;
	font-size: 1.6rem;
	font-weight: bold;
}
.bannerWrap .insurance > .txt01 {
	padding-top: 10px;
	border-top: 1px dotted #666666;
	font-size: 1.2rem;
}

/* .multipleShowWrap */
.multipleShowWrap .multipleShowBtn.disabled {
	display: none !important;
}

/* time_range */
.timeTable .time_range {
	margin: 5px 0;
	border: none;
	line-height: 1.2em;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}
.timeTable .time_range td {
	border: none;
	padding: 4px 4px;
	text-align: center;
	white-space:nowrap;
}
.timeTable .time_range td:after {
	content: '.';
	visibility: hidden;
}
.timeTable .time_range blanc {
	border: none;
}
.timeTable .time_range td p.sp {
	display:none;
	text-align:right;
}
.timeTable .time_range td.done {
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	background-color:#E5D0F5;
	text-align: center;
	height: 5px;
	width: 20%;
}
.timeTable.type02 .time_range td.done {
	width: 40%;
}
.timeTable .time_range td.morning {
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	background-color:#F9F5D9;
	text-align: center;
	height: 5px;
	width: 20%;
}
.timeTable .time_range td.beforenoon {
	border: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	background-color:#F9EA9A;
	text-align: center;
	height: 5px;
	width: 33%;
}
.timeTable.type02 .time_range td.beforenoon {
	width: 60%;
	border: solid 1px #AAAAAA;
}
.timeTable .time_range td.afternoon {
	border-top: solid 1px #AAAAAA;
	border-right: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	background-color:#FBD4D4;
	text-align: center;
	height: 5px;
	width: 27%;
}
.timeTable.type02 .time_range td.afternoon {
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
}
.timeTable .time_range td.evening {
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	background-color:#FDCE91;
	text-align: center;
	height: 5px;
	width: 30%;
}
.timeTable .time_range td.night {
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	background-color:#D3FDFD;
	text-align: center;
	height: 5px;
	width: 30%;
}
.timeTable.type02 .time_range td.night {
}
.timeTable .time_range td.midnight {
	border: solid 1px #AAAAAA;
	background-color:#B1D4F9;
	text-align: center;
	height: 5px;
	width: 40%;
}
.timeTable.type02 .time_range td.midnight {
}
.timeTable .time_range td.blank,
.timeTable .time_range td.blanc {
	border-bottom: none;
	background-color:none;

}

/* movie */
.movieContents {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.movieContents iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* snsWrap */
.snsWrap .snsIcon {
	margin-top: 0.5em;
	display: inline-block;
}
.snsWrap .snsIcon iframe,
.snsWrap .snsIcon div {
	vertical-align: bottom !important;
}
.snsWrap #lineIcon.snsIcon img {
	height: 21px !important;
}

/* siteTop
================================ */
/* heading */
#siteTop .heading01 {
	padding: 30px;
	height: auto;
	background: url(/common/img/top_bg01.jpg) no-repeat 50% 50%;
	background-size: cover;
	text-align: center;
}

/* sectionColumn */
#siteTop .sectionColumn01 > section {
	display: table;
	width: 100%;
}
#siteTop .sectionColumn01 > section > a {
	display: table-cell;
	height: 120px;
	padding: 0 10px;
	color: #ffffff;
	vertical-align: middle;
	text-decoration: none;
}
#siteTop .sectionColumn01 > section > a > .heading02 {
	width: 44%;
	height: 20px;
}
#siteTop .sectionColumn01 > section > a > .heading02 > img {
	width: auto;
	height: 100%;
}
#siteTop .sectionColumn01 > .disney > a > .heading02 {
	width: 44%;
	height: auto;
}
#siteTop .sectionColumn01 > .disney > a > .heading02 > img {
	width: 100%;
	height: auto;
}
#siteTop .sectionColumn01 > section > a > .text {
	width: 44%;
	margin-top: 8px;
	font-size: 1.2rem;
	color: #ffffff;
	line-height: 1.4;
}
#siteTop .sectionColumn01 > section > a > .btn {
	display: none;
}
#siteTop .sectionColumn02 {
	margin-top: 20px;
}
#siteTop .sectionColumn02 > section {
	position: relative;
}
#siteTop .sectionColumn02 > section a {
	display: block;
	padding-top: 25%;
}
#siteTop .sectionColumn02 > .feature01,
#siteTop .sectionColumn02 > .feature02,
#siteTop .sectionColumn02 > .feature03 {
	background-size: 100% auto;
}
#siteTop .sectionColumn02 > section .bgImg {
	display: none;
}
#siteTop .sectionColumn02 > section .featureText {
	padding: 10px;
}
#siteTop .sectionColumn02 > .feature01 .featureText {
	background-color: #d56368;
}
#siteTop .sectionColumn02 > .feature02 .featureText {
	background-color: #3a240f;
}
#siteTop .sectionColumn02 > .feature03 .featureText {
	background-color: #edf9e0;
}
#siteTop .sectionColumn02 > .feature04 .featureText {
	background-color: #0179f4;
}
#siteTop .sectionColumn02 > .feature05 .featureText {
	background-color: #024d54;
}
#siteTop .sectionColumn02 > section .featureText .textBlock {
	float: left;
	width: 52%;
}
#siteTop .sectionColumn02 > section .featureText .textBlock .heading03 img {
	width: auto;
	height: 20px;
}
#siteTop .sectionColumn02 > .feature01 .featureText .textBlock .heading03 img {
	width: auto;
	height: auto;
}
#siteTop .sectionColumn02 > section .img {
	margin-top: 0;
}
#siteTop .sectionColumn02 > section > a > .featureText .heading03 {
	font-family: "Times New Roman",Times,serif;
	font-size: 1.8rem;
	line-height: 1.1;
	color: #ffffff;
}
#siteTop .sectionColumn02 > section > a > .featureText .textBlock .text {
	float: left;
	margin-top: 8px;
	font-size: 1.2rem;
	line-height: 1.4;
	color: #ffffff;
}
#siteTop .sectionColumn02 > .feature03 > a > .featureText .textBlock .heading03,
#siteTop .sectionColumn02 > .feature03 > a > .featureText .textBlock .text {
	color: #333333;
}
#siteTop .sectionColumn02 > section > a > .featureText > .btn {
	float: right;
}
#siteTop .sectionColumn02 > section > a > .featureText > .btn > span {
	display: table-cell;
	padding: 10px 30px;
	background: #ffffff url(/img/index_ic01.png) no-repeat 15px 50%;
	border: solid 1px #d9d9d9;
	vertical-align: middle;
	font-weight: bold;
	line-height: 1.4;
	color: #333333;
}

/* siteTopNews */
#siteTop .siteTopNews {
	margin-top: 20px;
	padding: 0 15px;
}
#siteTop .siteTopNews .heading04 {
	font-size: 2rem;
	text-align: center;
}
#siteTop .siteTopNews .newsBlock dl {
	padding: 5px 0;
	border-top: dotted 1px #cccccc;
}
#siteTop .siteTopNews .newsBlock dl:first-child {
	border-top: none;
}
#siteTop .siteTopNews .newsBlock dl dt > span {
	display: inline-block;
	margin-right: 10px;
	padding: 1px 10px;
	font-size: 1.1rem;
	color: #ffffff;
	vertical-align: middle;
}
#siteTop .siteTopNews .newsBlock dl dt .icon01 {
	background-color: #9f873b;
}
#siteTop .siteTopNews .newsBlock dl dd {
	margin-top: 3px;
}
#siteTop .siteTopNews .newsBlock dl dd a[target="_blank"]:after {
	position: relative;
	display: inline-block;
	content: "";
	width: 14px;
	height: 14px;
	top: 0.05em;
	background: url(/common/img/com_sp01.png) no-repeat scroll -200px -40px;
}
/* disneyTop */
#disneyTop #mainContents {
	padding: 0 17px;
}
#disneyTop #contentsWrap {
	padding-bottom: 20px;
	overflow: visible;
	background: url(/common/img/disney_bg01.png) no-repeat 50% 0, url(/disney/img/top_img/index_bg02.gif) repeat-y 50% 0;
}
#disneyTop .headline01 {
	position: relative;
	z-index: 5;
}
#disneyTop .headline01 h1 {
	position: relative;
	margin: 0 -17px;
}
#disneyTop .columnSet01 {
	position: relative;
	margin-top: -4em;
	padding: 10px 10px 15px;
	background-color: #ffd4e2;
	border-radius: 0 0 10px 10px;
}
#disneyTop .columnSet01 .colTxt {
	padding: 10px;
	background: url(/disney/img/top_img/index_bg03.png) no-repeat 50% 0;
	background-size: 518px auto;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	color: #115194;
	letter-spacing: 0.03em;
	text-align: center;
}
#disneyTop .columnSet01 .colTxt .btn {
	margin-top: 10px;
}
#disneyTop .columnSet01 .colTxt .btn a {
	display: block;
	padding: 10px;
	background: url(/common/img/disney_bt01_sp.png) no-repeat 50% 50%;
	background-size: contain;
	font-size: 1.4rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #ffffff;
	letter-spacing: normal;
}
#disneyTop .boxConvert01 > ul {
	padding: 1px;
	background-color: #533803;
	border: solid 2px #b69661;
	box-shadow: none;
	outline: solid 1px #6f5f32;
}
#disneyTop .boxConvert01 > ul > li {
	height: 42px !important;
}
#disneyTop .boxConvert01 > ul > li > a {
	padding: 5px 45px 5px 5px;
	background: url(/disney/img/top_img/index_bg05.png) no-repeat 0 0;
	background-size: cover;
	font-size: 1.2rem;
}
#disneyTop .boxConvert01 > ul > li > a:before {
	content: "";
	width: 35px;
	height: 35px;
	top: 50%;
	right: 5px;
	margin-top: -18px;
}
#disneyTop .boxConvert01 > ul > li.pamphlet > a:before {
	background-image: url(/common/img/disney_ic01.png);
}
#disneyTop .boxConvert01 > ul > li.seminar > a:before {
	background-image: url(/common/img/disney_ic02.png);
}
#disneyTop .boxConvert01 > ul > li.emailmagazine > a:before {
	background-image: url(/common/img/disney_ic03.png);
}
#disneyTop .boxConvert01 > ul > li.blog > a:before {
	background-image: url(/common/img/disney_ic04.png);
}
.boxNews06 .hdg01 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}
.boxNews06 .link01 li {
	display: none;
	margin-top: 10px;
	padding-bottom: 10px;
	border-bottom: dashed 1px #cccccc;
}
.boxNews06 .link01 li:nth-child(1),
.boxNews06 .link01 li:nth-child(2),
.boxNews06 .link01 li:nth-child(3) {
	display: block;
}
.boxNews06 .link01 li .date {
	display: block;
	font-size: 1.2rem;
}
.boxNews06 .link01 li .date .icon {
	display: inline-block;
	margin-right: 15px;
	padding: 2px 10px;
	background-color: #6aa3a9;
	font-size: 1rem;
	line-height: 1.2;
	color: #ffffff;
	vertical-align: middle;
}
.boxNews06 .link01 li .title {
	display: block;
	font-size: 1.5rem;
}
.boxNews06 .link01 li > a {
	display: block;
	margin-top: 5px;
	font-size: 1.3rem;
	line-height: 1.4;
}
.boxNews06 .link01 li > a[target="_blank"]:after {
	position: relative;
	display: inline-block;
	content: "";
	width: 14px;
	height: 14px;
	top: 0.05em;
	background: url(/common/img/com_sp01.png) no-repeat scroll -200px -40px;
}
.boxNews06 .link01 li > a[href*="pdf"]:after {
	position: relative;
	display: inline-block;
	content: "";
	width: 20px;
	height: 18px;
	top: 0.05em;
	background: url(/common/img/com_sp01.png) no-repeat scroll -177px -30px;
	background-size: auto 170px;
}
.boxNews06 .link01 li .text {
	display: block;
	margin-top: 5px;
	font-size: 1.2rem;
	line-height: 1.4;
}
.boxNews06 .btn {
	margin-top: 15px;
	text-align: center;
}
.boxNews06 .btn a {
	display: block;
	padding: 10px;
	background: url(/common/img/disney_bt02_sp.png) no-repeat 50% 50%;
	background-size: contain;
	font-size: 1.4rem;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}
.boxNews06 .btn a:before {
	content: "＋";
	display: inline-block;
	margin-right: 5px;
	font-size: 2rem;
	font-weight: bold;
	color: #ffffff;
	vertical-align: -2px;
}
.boxNews06 .btn a.open:before {
	content: "－";
}
#disneyTop .order {
	margin-top: 20px;
	text-align: center;
}
#disneyTop .order a {
	display: block;
	padding: 10px;
	background: url(/common/img/disney_bt03_sp.png) no-repeat 50% 50%;
	background-size: contain;
	font-size: 2.2rem;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}
#disneyTop .boxMap03 {
	margin-top: 50px;
}

#disneyTop .boxFlow02 {
	margin: 0 -500%;
	padding: 15px 500% 25px;
	background-color: #fff;
	text-align: center;
}
#disneyTop .boxFlow02 .hdg01 {
	padding: 0;
	background: none;
	font-weight: bold;
	font-size: 2rem;
	color: #9f8d52;
	text-align: center;
}
#disneyTop .boxFlow02 .txt01 {
	padding-left: 0;
}
#disneyTop .boxFlow02 .btnList {
	margin-top: 20px;
	text-align: center;
}
#disneyTop .boxFlow02 .btnList li {
	display: block;
	margin: 10px 0 0;
}
#disneyTop .boxFlow02 .btnList li a {
	display: block;
	padding: 10px;
}
#disneyTop .boxFlow02 .btnList li.largeType01 a {
	font-size: 1.8rem;
}

.thumbSliderBlock01 {
	background-color: #f9f3e0;
}
.thumbSliderBlock01 .mainSlider,
.thumbSliderBlock01 .thumSlider {
	position: relative;
}
.thumbSliderBlock01 .mainSlider ul li {
	display: table;
}
.thumbSliderBlock01 .mainSlider ul li span {
	overflow: hidden;
	display: table-cell;
	width: 320px;
	height: 200px;
	text-align: center;
	vertical-align: middle;
}
.thumbSliderBlock01 .mainSlider ul li span img {
	width: auto;
	height: 200px;
}
.thumbSliderBlock01 .thumSlider {
	padding: 10px 0;
	background-color: #f3b98e;
}
.thumbSliderBlock01 .thumSlider ul li {
	display: table;
}
.thumbSliderBlock01 .thumSlider ul li a {
	overflow: hidden;
	display: table-cell;
	width: 60px;
	height: 40px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: middle;
}
.thumbSliderBlock01 .thumSlider ul li.current a {
	border: solid 2px #531204;
}
.thumbSliderBlock01 .thumSlider ul li a img {
	width: auto;
	height: 40px;
}
.thumbSliderBlock01 .thumSlider ul li.current a img {
	margin: -2px;
}
.thumbSliderBlock01 .mainSlider a.bx-prev,
.thumbSliderBlock01 .thumSlider a.bx-prev {
	position: absolute;
	top: 50%;
	left: 5px;
	margin-top: -15px;
	display: block;
	width: 18px;
	height: 30px;
	background: url(/common/img/com_ic88.png) no-repeat 0 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.thumbSliderBlock01 .mainSlider a.bx-next,
.thumbSliderBlock01 .thumSlider a.bx-next {
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -15px;
	display: block;
	width: 18px;
	height: 30px;
	background: url(/common/img/com_ic89.png) no-repeat 0 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/* boxCalendar01 */
.boxCalendar01 {
	margin-top: 1em;
	padding: 25px 17px;
	background-color: #e9f5f9;
}
.boxCalendar01 .boxTitle {
	color: #00b2a9;
	font-size: 1.9rem;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}
.boxCalendar01 .boxLead {
	color: #666666;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}

/* calendarDisplay */
.calendarDisplay table {
	width: 100%;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #ffffff;
}
.calendarDisplay .hdg {
	padding: 5px 0;
	color: #333333;
	font-size: 1.6rem;
}
.calendarDisplay th,
.calendarDisplay td {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	font-size: 1.1rem;
	line-height: 1.2;
	text-align: center;
}
.calendarDisplay thead th {
	padding: 13px 0 10px;
	border-bottom-width: 2px;
	background-color: #88c6eb;
	color: #ffffff;
}
.calendarDisplay thead th + th {
	border-left-color: #ffffff;
}
.calendarDisplay thead .sun {
	background-color: #eb8888;
}
.calendarDisplay tbody .sun span.day {
	color: #eb8888;
}
.calendarDisplay thead .holiday {
	background-color: #eb8888;
}
.calendarDisplay tbody .holiday span.day {
	color: #eb8888 !important;
}
.calendarDisplay thead .sat {
	background-color: #419edf;
}
.calendarDisplay tbody .sat span.day {
	color: #419edf;
}
.calendarDisplay tbody td {
	height: 75px;
	border-top-width: 2px;
}
.calendarDisplay tbody td > span {
	display: block;
	padding: 8px 0 6px;
	font-weight: bold;
}
.calendarDisplay span.day {
	background: url(/common/img/com_ex10.png) repeat-x 0 100%;
}
.calendarDisplay span.detail a,
.calendarDisplay td.noLink span.detail > span,
.calendarDisplay td.disabled span.detail > span {
	display: inline-block;
	margin-top: 2px;
	font-weight: normal;
}
.calendarDisplay span.detail .other {
	font-size: 0.8rem;
}
.calendarDisplay .empty {
	background-color: #eeeeee;
}
.calendarDisplay .tourA {
	background-color: #ecfbff;
}
.calendarDisplay .tourA span.detail {
	color: #1c8d97;
}
.calendarDisplay .tourB {
	background-color: #efffd7;
}
.calendarDisplay .tourB span.detail {
	color: #588904;
}
.calendarDisplay .tourC {
	background-color: #ffffd8;
}
.calendarDisplay .tourC span.detail {
	color: #838321;
}
.calendarDisplay .tourD {
	background-color: #fff1d8;
}
.calendarDisplay .tourD span.detail {
	color: #a46c12;
}
.calendarDisplay .tourE {
	background-color: #ffecec;
}
.calendarDisplay .tourE span.detail {
	color: #b53861;
}
.calendarDisplay .tourF {
	background-color: #f9eeff;
}
.calendarDisplay .tourF span.detail {
	color: #a62ab1;
}
.calendarDisplay .noLink {
	background-color: #eeeeee;
}
.calendarDisplay .noLink span.detail {
	color: #666666;
	font-weight: normal;
}
.calendarDisplay td.disabled span.detail > span {
	color: #333333;
}
.calendarDisplay .noteList01 > li {
	color: #333333;
	font-size: 1.1rem;
	line-height: 1.4;
}

/* calendarSwitch */
.calendarSwitch {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #cdcdcd;
}
.calendarSwitch > [class^=switch] {
	overflow: hidden;
}
.calendarSwitch > [class^=switch] > li {
	display: table;
	float: left;
}
.calendarSwitch > [class^=switch] > li > a {
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #cdcdcd;
	color: #333333;
	font-weight: bold;
	text-align: center;
	outline: none;
}
.calendarSwitch .switchYear > li {
	position: relative;
	margin: 0 1.43% 10px 0;
}
.calendarSwitch .switchYear > li > a {
	height: 35px;
	padding: 0 29px 0 13px;
	background-color: #f1efef;
	font-size: 1.5rem;
}
.calendarSwitch .switchYear > li > a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 11px;
	width: 6px;
	height: 9px;
	margin-top: -5px;
	background: url(/common/img/com_ic92.png) no-repeat 0 0;
}
.calendarSwitch .switchYear > .active > a {
	border-color: #00b8b0;
	background-color: #ffffff;
	color: #00b8b0;
	text-decoration: none;
}
.calendarSwitch .switchYear > .active > a:after {
	right: 10px;
	width: 9px;
	height: 6px;
	margin-top: -3px;
	background-image: url(/common/img/com_ic93.png);
}
.calendarSwitch .switchMonth > li {
	float: left;
	display: block;
	width: 15%;
	margin: 7px 0 0 2%;
}
.calendarSwitch .switchMonth > li:nth-child(6n+1) {
	margin-left: 0;
}
.calendarSwitch .switchMonth > li:nth-child(-n+6) {
	margin-top: 0;
}
.calendarSwitch .switchMonth > li > a {
	display: block;
	padding: 5px 2px;
	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%);
	font-size: 1.2rem;
}
.calendarSwitch .switchMonth > .active > a {
	background-color: #ffffff;
	color: #00b8b0;
	text-decoration: none;
}
.calendarSwitch .switchMonth > .inactive > a {
	background-color: #d5d5d5;
	background-image: none;
	color: #666666;
	text-decoration: none;
	cursor: auto;
}
.fixFootBanner {
	display: block;
	position: fixed;
	left: 0;
	bottom: 0;
	padding: 12px 15px;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.7);
	z-index: 502;
}
.fixFootBanner .fixFootBannerLink {
	background-image: -webkit-linear-gradient(bottom, rgb(13,135,208) 49%, rgb(52,153,214) 51%, rgb(132,201,243) 100%);
	background-image: linear-gradient(to top, rgb(13,135,208) 49%, rgb(52,153,214) 51%, rgb(132,201,243) 100%);
	border: 3px solid #389bd7;
	border-radius: 50px;
}
.fixFootBanner .fixFootBannerLink > a {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 10px 10px 10px 0;
	text-decoration: none;
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
}
.fixFootBanner .fixFootBannerLink > a > span {
	display: -webkit-flex;
	display: flex;
	padding-left: 49px;
	align-items: center;
	background: url(/common/img/com_ic111.png) 20px center no-repeat;
	-webkit-background-size: 21px auto;
	background-size: 21px auto;
}
.fixFootBanner .fixFootBannerLink .isTextLarge {
	flex-shrink: 0;
	font-size: 1.9rem;
}
.fixFootBanner .fixFootBannerLink .isTextLarge + span {
	margin-left: 13px;
}

/* カレンダーパーツ */
.cs-departure {
	position: relative;
	margin: 15px 0;
	padding: 20px 0 15px;
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
}
.boxSearch09 .cs-departure {
	margin-top: 30px;
}
.cs-departure-title {
	position: absolute;
	top: -0.8em;
	left: 0;
	z-index: 2;
	padding-right: 10px;
	color: #053a8b;
	background-color: #fff;
	font-weight: bold;
	font-size: 1.2rem;
}
.cs-departure-list {
	display: flex;
	justify-content: space-between;
}
input[type="text"].cs-departure-calendar {
	display: block;
	padding: 5px;
	margin: 0;
	width: calc(50% - 12px);
	background: #fff url(/common/img/com_ic115_sp.png) 95% 50% no-repeat;
	background-size: 17px auto;
	cursor: pointer;
	font-size: 1.3rem;
	height: 37px;
}
input[type="text"].cs-departure-calendar::placeholder {
	color: #333333;
}
.boxSearch09 input[type="text"].cs-departure-calendar {
	padding: 10px 15px;
	font-size: 1.3rem;
}
input[type="text"].cs-departure-calendar.is-active {
	outline: 0;
	border-color: #c7a054;
	border-width: 1px;
	box-shadow: inset -1px -1px #c7a054,
 inset 1px 1px #c7a054;
}
.cs-departure-connect {
	position: absolute;
	top: calc(50% - 0.3em);
	left: calc(50% - 0.5em);
	display: block;
	line-height: 1.0;
	font-size: 1.3rem;
}
.cs-departure-connect:before {
	content: "～";
}
#ui-datepicker-div.type-gold {
	padding: 8px 10px;
	max-width: 100vw;
	border-radius: 0;
	border: 1px solid #c7a054;
	z-index: 1000 !important;
	left: 32px !important;
	width: calc(100vw - 64px);
}
#ui-datepicker-div.type-gold.type-toppage {
	left: 35px !important;
	width: calc(100vw - 70px);
}
#ui-datepicker-div.type-gold .ui-datepicker-header {
	padding: 0;
	border: none;
}
#ui-datepicker-div.type-gold .ui-datepicker-title {
	color: #053a8b;
	font-size: 1.4rem;
	text-decoration: none;
	cursor: pointer;
}
#ui-datepicker-div.type-gold .ui-datepicker-calendar {
	border-bottom: 1px solid #cccccc;
	margin-top: 10px;
	font-size: 1.3rem;
}
#ui-datepicker-div.type-gold .ui-datepicker-calendar th {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-weight: normal;
}
#ui-datepicker-div.type-gold .ui-datepicker-calendar td {
	padding: 0;
}
#ui-datepicker-div.type-gold .ui-state-default {
	border: none;
	text-align: center;
}
#ui-datepicker-div.type-gold .ui-datepicker-header {
	position: static;
}
#ui-datepicker-div.type-gold .ui-widget-header .ui-icon {
	width: 10px !important;
	height: 18px !important;
	background: url(/common/img/com_pager01-01.png);
	background-size: contain;
}
#ui-datepicker-div.type-gold .ui-widget-header .ui-datepicker-next .ui-icon {
	background: url(/common/img/com_pager01-02.png);
	background-size: contain;
}
#ui-datepicker-div.type-gold .ui-datepicker-prev,
#ui-datepicker-div.type-gold .ui-datepicker-next {
	display: block;
	top: 14px;
	background: none !important;
	border: none !important;
	width: 17px !important;
	height: 29px !important;
}
#ui-datepicker-div.type-gold .ui-datepicker-prev span,
#ui-datepicker-div.type-gold .ui-datepicker-next span {
	position: static !important;
	margin: 0 !important;
}
#ui-datepicker-div.type-gold .ui-datepicker-prev {
	left: 10px;
}
#ui-datepicker-div.type-gold .ui-datepicker-next {
	right: 10px;
}
#ui-datepicker-div.type-gold .ui-state-default {
	display: block;
	padding: 0;
	height: 37px;
	line-height: 37px;
}
#ui-datepicker-div.type-gold .ui-datepicker-week-end {
	color: #cc0d21;
}
#ui-datepicker-div.type-gold .ui-datepicker-week-end span[title="土曜日"] {
	color: #053a8b;
}
#ui-datepicker-div.type-gold .datepicker-sunday,
#ui-datepicker-div.type-gold .datepicker-holiday {
	color: #cc0d21;
}
#ui-datepicker-div.type-gold .datepicker-saturday {
	color: #053a8b;
}
#ui-datepicker-div.type-gold .ui-datepicker-today {
	border: none;
	background-color: #ffda6c;
}
#ui-datepicker-div.type-gold .ui-datepicker-today a {
	background: none;
}
#ui-datepicker-div.type-gold a.ui-state-default {
	color: inherit;
}
#ui-datepicker-div.type-gold .ui-state-active {
	background-color: #ffafaf !important;
}

/* 陣パーツ */
/* headline
================================ */

/* headline02 */
.jinContentsWrap .headLv2-A > h2 {
	display: block;
	padding: 7px 0;
	background-color: #f2f7fc;
	font-size: 2.0rem;
	line-height: 1.1;
	text-align: center;
}
.jinContentsWrap .headLv2-A > h2 > span {
	font-size: 1.3rem;
}

/* headline03 */
.jinContentsWrap .headLv3-A > h3 {
	margin-top: 20px;
	font-size: 1.8rem;
}
.jinContentsWrap .headLv3-A > h3 > span {
	font-size: 1.3rem;
}

/* headline04 */
.jinContentsWrap .headLv4-A > h4 {
	margin-top: 15px;
	padding-left: 20px;
	background-position: 0 0.2em;
	font-size: 1.3rem;
}
.jinContentsWrap .headLv4-A > h4 > span {
	font-size: 1rem;
}

/* txt
================================ */

/* paragraph */
.jinContentsWrap p {
	margin-top: 0.5rem;
}

.jinContentsWrap [class*="figureBlock"] .L,
.jinContentsWrap [class*="figureBlock"] .R {
	float: none;
	margin-right: auto;
	margin-left: auto;
}

/* noteText01 */
.jinContentsWrap .notice {
	margin-top: 0.5em;
}
.jinContentsWrap .notice > ul > li {
	font-size: 1.1rem;
}

/* list
================================ */

.jinContentsWrap .discList > ul li.arrow:before,
.jinContentsWrap .link-list > ul li.arrow:before,
.jinContentsWrap .link-list dt.arrow > a:before {
	top: 0.3em;
}
.jinContentsWrap .discList > ul li > a[target="_blank"]:after,
.jinContentsWrap .link-list > ul li > a[target="_blank"]:after {
	top: auto;
	bottom: 0;
	margin-left: 2px;
}
.jinContentsWrap .discList > ul li > a[href*="pdf"]:after,
.jinContentsWrap .link-list > ul li > a[href*="pdf"]:after {
	top: auto;
	bottom: -4px;
}

/* col
================================ */
.jinContentsWrap .figureBlock table,
.jinContentsWrap .figureBlock table thead,
.jinContentsWrap .figureBlock table tbody,
.jinContentsWrap .figureBlock table tr,
.jinContentsWrap .figureBlock table th,
.jinContentsWrap .figureBlock table td,
.jinContentsWrap .figureBox table,
.jinContentsWrap .figureBox table thead,
.jinContentsWrap .figureBox table tbody,
.jinContentsWrap .figureBox table tr,
.jinContentsWrap .figureBox table th,
.jinContentsWrap .figureBox table td {
	display: block;
	width: 100%;
}
.jinContentsWrap .figureBlock.item2 .item:nth-child(-n+2),
.jinContentsWrap .figureBlock.item3 .item:nth-child(-n+2),
.jinContentsWrap .figureBlock.item4 .item:nth-child(-n+2) {
	margin-top: 0;
}
/* figureBlock */
.jinContentsWrap .caption {
	margin-top: 0.5em;
	font-size: 1.2rem;
}
.jinContentsWrap .figureBlock.item2 .item {
	width: 100% !important;
	padding-left: 0;
}
.jinContentsWrap .figureBlock.item2 .item + .item {
	margin-top: 1em;
	padding-left: 0;
}
.jinContentsWrap .figureBlock.itemOv > div {
	width: 100% !important;
}
.jinContentsWrap .figureBlock.item3 .item,
.jinContentsWrap .figureBlock.item4 .item,
.jinContentsWrap .figureBlock.item5 .item,
.jinContentsWrap .figureBlock.itemOv .item {
	float: left;
	width: 48%;
	margin-top: 1em;
	margin-left: 2%;
	padding-right: 0;
	padding-left: 0;
}
.jinContentsWrap .figureBlock.item3 .item:nth-child(3n+1),
.jinContentsWrap .figureBlock.item4 .item:nth-child(3n+1),
.jinContentsWrap .figureBlock.item5 .item:nth-child(3n+1),
.jinContentsWrap .figureBlock.itemOv .item:nth-child(3n+1) {
	width: 48%;
}
.jinContentsWrap .figureBlock.item3 .item:nth-child(-n+2),
.jinContentsWrap .figureBlock.item4 .item:nth-child(-n+2),
.jinContentsWrap .figureBlock.item5 .item:nth-child(-n+2),
.jinContentsWrap .figureBlock.itemOv .item:nth-child(-n+2) {
	margin-top: 0;
}
.jinContentsWrap .figureBlock.item3 .item:nth-child(2n+1),
.jinContentsWrap .figureBlock.item4 .item:nth-child(2n+1),
.jinContentsWrap .figureBlock.item5 .item:nth-child(2n+1),
.jinContentsWrap .figureBlock.itemOv .item:nth-child(2n+1) {
	clear: left;
	margin-left: 0;
}

.jinContentsWrap .figureBox .figureBox-areaContainer .figureBox-textArea {
	margin-top: 10px;
}
.jinContentsWrap .figureBox .figureBox-areaContainer td.figureBox-figureArea {
	width: 100% !important;
	padding-right: 0;
}
.jinContentsWrap .figureBox .figureBox-areaContainer .figureBox-textArea + .figureBox-figureArea {
	margin-top: 1em;
	padding-left: 0;
}

.jinContentsWrap .floatedWrap > .figureBlock-floated-L,
.jinContentsWrap .floatedWrap > .figureBlock-floated-R {
	float: none;
	margin: 0;
}
.jinContentsWrap .floatedWrap > .figureBlock-floated-L + *,
.jinContentsWrap .floatedWrap > .figureBlock-floated-R + * {
	margin-top: 1em;
}
.jinContentsWrap .floatedWrap > .figureBlock-floated-L + *,
.jinContentsWrap .floatedWrap > .figureBlock-floated-R + * {
	margin-top: 1em;
}
.jinContentsWrap .floatedWrap > [class*="figureBlock-floated"] ~ * {
	overflow: visible;
}


/* box
================================ */

/* common-block */
.jinContentsWrap .common-block {
	margin: 25px 0 0 0;
	border-top: 1px solid #cfcfcf;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
}
.jinContentsWrap .common-block .common-block-headding {
	padding: 10px;
	background-color: #f3f3f3;
	font-size: 1.5rem;
	font-weight: bold;
	font-family: inherit;
	line-height: 1.2;
}
.jinContentsWrap .common-block .section {
	padding: 15px;
}

/* common-block-lv2 */
.jinContentsWrap .common-block-lv2 {
	margin: 20px 0 0 0;
	padding: 10px 20px 20px;
	background-color: #f2f7fc;
}
.jinContentsWrap .common-block-lv2 .common-block-headding {
	color: #330000;
	font-size: 1.8rem;
}
}


/* ==========================================
 animation
========================================== */
.js-Complete {
	-webkit-animation: 0.8s ease 0s normal forwards 1 running jsAppend;
	animation: 0.8s ease 0s normal forwards 1 running jsAppend;
}
@-webkit-keyframes jsAppend {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes jsAppend {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}


@media print {

/*=================================

	3: print for PC

================================ */
.navAnchor02.fixed {
	display: none;
}

}

/* デッキプランアイコン
================================ */
/* 飛鳥 */
.deckLink > li .typeASA {	background-color:#fa9c90;	}
.deckLink > li .typeAST {	background-color:#ed87b1;	}
.deckLink > li .typeASC {	background-color:#ff9900;	}
.deckLink > li .typeASD {	background-color:#cd7595;	}
.deckLink > li .typeASE {	background-color:#84bc61;	}
.deckLink > li .typeASF {	background-color:#6699cc;	}
.deckLink > li .typeASK {	background-color:#996633;	}
.deckLink > li .typeASS {	background-color:#f74d73;	}

/* にっぽん丸 */
.deckLink > li .typeNMCS { background-color:#B0D3BF;	}
.deckLink > li .typeNMDXS {	background-color:#F4DDA9;	}
.deckLink > li .typeNMDXT {	background-color:#EFBA98;	}
.deckLink > li .typeNMDXV {	background-color:#F0C882;	}
.deckLink > li .typeNMGS { background-color:#E48A82;	}
.deckLink > li .typeNMJS { background-color:#F2CBD0;	}
.deckLink > li .typeNMSPS {	background-color:#DCE5B8;	}
.deckLink > li .typeNMSTS {	background-color:#AAD5DB;	}
.deckLink > li .typeNMVS { background-color:#EBA7A6;	}

/* ぱしふぃっくびいなす */
.deckLink > li .typePVH {	background-color:#C1DC7F;	}
.deckLink > li .typePVJ {	background-color:#E6D5E8;	}
.deckLink > li .typePVG {	background-color:#fcd06d;	}
.deckLink > li .typePVF {	background-color:#C1CFEA;	}
.deckLink > li .typePVE {	background-color:#f99d92;	}
.deckLink > li .typePVDX { background-color:#d49db1;	}
.deckLink > li .typePVRA { background-color:#BBB3D8;	}
.deckLink > li .typePVRB { background-color:#ECF2C6;	}
.deckLink > li .typePVS {	background-color:#E6C2DC;	}
.deckLink > li .typePVSA {	background-color:#E6C2DC;	}
.deckLink > li .typePVSB {	background-color:#f7d194;	}
.deckLink > li .typePVHC { background-color:#84CCC0;	}

/* クリスタル・セレニティ*/
.deckLink > li .typeCY_SH {	background-color:#f7addd; color:#333333;	}
.deckLink > li .typeCY_SP {	background-color:#d6c4ad; color:#333333;	}
.deckLink > li .typeCY_A1 {	background-color:#FF3; color:#333333;	}
.deckLink > li .typeCY_A2 {	background-color:#FC6; color:#333333;	}
.deckLink > li .typeCY_B1 {	background-color:#B7EDFF; color:#333333;	}
.deckLink > li .typeCY_B2 {	background-color:#00BEFD;	}
.deckLink > li .typeCY_B3 {	background-color:#6277C1;	}
.deckLink > li .typeCY_C1 {	background-color:#C8FFD5; color:#333333;	}
.deckLink > li .typeCY_C2 {	background-color:#28B300;	}
.deckLink > li .typeCY_C3 {	background-color:#AEE800; color:#333333;	}
.deckLink > li .typeCY_CP {	background-color:#D76C1A;	}
.deckLink > li .typeCY_P1 {	background-color:#CB7AB2;	}
.deckLink > li .typeCY_P2 {	background-color:#EA7264;	}
.deckLink > li .typeCY_PH {	background-color:#B7C7FF; color:#333333;	}
.deckLink > li .typeCY_PS {	background-color:#FFF2B7; color:#333333;	}

/* クリスタル・シンフォニー */
.deckLink > li .typeCS_PH {	background-color:#D3D5EC; color:#333333;	}
.deckLink > li .typeCS_SP {	background-color:#d6c4ad; color:#333333;	}
.deckLink > li .typeCS_PHS { background-color:#FFF3C1; color:#333333;	}
.deckLink > li .typeCS_SH {	background-color:#7f7ebf;	}
.deckLink > li .typeCS_CPH { background-color:#D76C1A;	}
.deckLink > li .typeCS_DSV { background-color:#FFF541; color:#333333;	}
.deckLink > li .typeCS_DSVB {	background-color:#F9C24D; color:#333333;	}
.deckLink > li .typeCS_DSVF {	background-color:#F8A853; color:#333333;	}
.deckLink > li .typeCS_DSB1 {	background-color:#C2E1F3; color:#333333;	}
.deckLink > li .typeCS_DSB2 {	background-color:#89ABDB;	}
.deckLink > li .typeCS_DSC1 {	background-color:#DCF0D4; color:#333333;	}
.deckLink > li .typeCS_DSC2 {	background-color:#B8D200; color:#333333;	}
.deckLink > li .typeCS_DSE1 {	background-color:#F4CFE0; color:#333333;	}
.deckLink > li .typeCS_DSE2 {	background-color:#F5567E;	}
.deckLink > li .typeCS_DS {	background-color:#E0DADC; color:#333333;	}

/* クリスタル・モーツァルト */
.deckLink > li .typeCM_w1 {	background-color:#ABD7F2;	}
.deckLink > li .typeCM_w2 { background-color:#8BCCC8;	}
.deckLink > li .typeCM_s1 { background-color:#B6DBA5;	}
.deckLink > li .typeCM_s2 { background-color:#C7CCE9;	}
.deckLink > li .typeCM_cs {	background-color:#FCC8A3;	}
.deckLink > li .typeCM_ph {	background-color:#FFEFB4;	}

/* クリスタル・エンデバー */
.deckLink > li .typeCE_S1 { background-color:#FBC7A6;	}
.deckLink > li .typeCE_S2 { background-color:#e1cef5;	}
.deckLink > li .typeCE_S6 { background-color:#c2e0fc;	}


/* ワールド・エクスプローラー */
.deckLink > li .typeWE_a {	background-color:#fff462;	}
.deckLink > li .typeWE_b {	background-color:#b0ca71;	}
.deckLink > li .typeWE_c1 {	background-color:#ffedab;	}
.deckLink > li .typeWE_c2 {	background-color:#efab93;	}
.deckLink > li .typeWE_d1 {	background-color:#778899;	}
.deckLink > li .typeWE_d2 {	background-color:#d2b48c;	}

/* ポール･ゴーギャン */
.deckLink > li .typePGV {	background-color:#D1CDE6;	}
.deckLink > li .typePGGS { background-color:#D8E8B7;	}
.deckLink > li .typePGB1 { background-color:#F3C4BC;	}
.deckLink > li .typePGB2 { background-color:#F3C56F;	}
.deckLink > li .typePGOS { background-color:#B9DDDB;	}
.deckLink > li .typePGVS { background-color:#A8CBE9;	}
.deckLink > li .typePGW {	background-color:#FFF0AE;	}
.deckLink > li .typePGP {	background-color:#FDE3CC;	}

/* ダイヤモンド･プリンセス */
.deckLink > li .typeDPG {	background-color:#F6AB00;	}
.deckLink > li .typeDPO {	background-color:#D2C7A9;	}
.deckLink > li .typeDPSC { background-color:#FEF400;	}
.deckLink > li .typeDPSE { background-color:#1EBBF2;	}
.deckLink > li .typeDPSB { background-color:#c28861;	}
.deckLink > li .typeDPS {	background-color:#E6DC63;	}
.deckLink > li .typeDPI {	background-color:#C2EDFF;	}
.deckLink > li .typeDPP {	background-color:#EA5433;	}
.deckLink > li .typeDPPHE {	background-color:#BA84B6;	}
.deckLink > li .typeDPPHC {	background-color:#F19A87;	}
.deckLink > li .typeDPPJS {	background-color:#8d8cbd;	}
.deckLink > li .typeDPV {	background-color:#D8E48E;	}
.deckLink > li .typeDPF {	background-color:#FAD5C3;	}
.deckLink > li .typeDPJC { background-color:#EE79AD;	}
.deckLink > li .typeDPJE { background-color:#48A14F;	}

/* オーシャン・ダイヤモンド */
.deckLink > li .typeODA {	background-color:#F19DC1;	}
.deckLink > li .typeODB {	background-color:#F9C385;	}
.deckLink > li .typeODC {	background-color:#D8E480;	}
.deckLink > li .typeODD {	background-color:#B9ADD3;	}
.deckLink > li .typeODE {	background-color:#B8E5F8;	}


/* シードリーム II */
.deckLink > li .typeSD2_ys {	background-color:#dcdce5;	}
.deckLink > li .typeSD2_as {	background-color:#6b8ab4;	}
.deckLink > li .typeSD2_os {	background-color:#cbc7c4;	}
.deckLink > li .typeSD2_cs {
	background: #dce4ed url(/common/img/com_bg45.png) repeat 0 0;
	border: 1px solid #CBC7C4;
}

/* セレブリティ・ミレニアム */
.deckLink > li .typeCM_A {	background-color:#9dd4c0;color:#333333;	}
.deckLink > li .typeCM_CS {	background-color:#7aa4d9;color:#333333;	}
.deckLink > li .typeCM_S1 {	background-color:#0abcf5;color:#333333;	}
.deckLink > li .typeCM_S2 {	background-color:#ABE1FB;color:#333333;	}
.deckLink > li .typeCM_C1 {	background-color:#7a5aa6;	}
.deckLink > li .typeCM_C2 {	background-color:#ccc6e5;color:#333333;	}
.deckLink > li .typeCM_C3 {	background-color:#D8D4EB;color:#333333;	}
.deckLink > li .typeCM_FV {	background-color:#9f0542;	}
.deckLink > li .typeCM_D1 {	background-color:#ffa14d;color:#333333;	}
.deckLink > li .typeCM_D2 {	background-color:#F6CE0A;color:#333333;	}
.deckLink > li .typeCM_D3 {	background-color:#FFCD00;	}
.deckLink > li .typeCM_SS1 { background-color:#893213;	}
.deckLink > li .typeCM_SS2 { background-color:#bd9a4b;	}
.deckLink > li .typeCM_SS3 { background-color:#E4CE92;color:#333333;	}
.deckLink > li .typeCM_SS4 { background-color:#F5ECB1;color:#333333;	}
.deckLink > li .typeCM_P { background-color:#0076c4;	}
.deckLink > li .typeCM_R { background-color:#079684;	}
.deckLink > li .typeCM_SI1 { background-color:#C1C42F;color:#333333;	}
.deckLink > li .typeCM_SI2 { background-color:#D4EAA1;color:#333333;	}
.deckLink > li .typeCM_SI3 { background-color:#D3E6D3;color:#333333;	}
.deckLink > li .typeCM_09 { background-color:#00aa39;	}
.deckLink > li .typeCM_05 { background-color:#bb8247;	}

/* シルバー・シャドー */
.deckLink > li .typeSS_V1 {	background-color:#DCDDDF;	}
.deckLink > li .typeSS_V2 {	background-color:#F6BE5D;	}
.deckLink > li .typeSS_V3 {	background-color:#EDE6BA;	}
.deckLink > li .typeSS_V4 {	background-color:#DEB2AF;	}
.deckLink > li .typeSS_GS {	background-color:#ADA3AC;	}
.deckLink > li .typeSS_OS {	background-color:#8CA07B;	}
.deckLink > li .typeSS_RS {	background-color:#CC8476;	}
.deckLink > li .typeSS_MS {	background-color:#BECAE4;	}
.deckLink > li .typeSS_SS {	background-color:#E1C38D;	}
.deckLink > li .typeSS_TS {	background-color:#CBAFD5;	}
.deckLink > li .typeSS_VS {	background-color:#C3D6C2;	}

/* シルバー・ガラパゴス */
.deckLink > li .typeSG_ss {	background-color:#e5c68d;	}
.deckLink > li .typeSG_bs {	background-color:#7ba5be;	}
.deckLink > li .typeSG_ts {	background-color:#ceb6d8;	}
.deckLink > li .typeSG_ds {	background-color:#e2b6b3;	}
.deckLink > li .typeSG_es {	background-color:#a9dff7;	}

/* クイーン・ヴィクトリア */
.deckLink > li .typeQV_qs1 {	background-color:#f8c43c;	}
.deckLink > li .typeQV_qs2 {	background-color:#f8c380;	}
.deckLink > li .typeQV_balcony1 {	background-color:#8264aa;	}
.deckLink > li .typeQV_balcony2 {	background-color:#d28bb9;	}
.deckLink > li .typeQV_balcony3 {	background-color:#b92b8b;	}
.deckLink > li .typeQV_balcony4 {	background-color:#eac3dd;	}
.deckLink > li .typeQV_balcony5 {	background-color:#e4376c;	}
.deckLink > li .typeQV_balcony6 {	background-color:#c4cce9;	}
.deckLink > li .typeQV_balcony7 {	background-color:#a495bb;	}
.deckLink > li .typeQV_balcony8 {	background-color:#7a95d1;	}
.deckLink > li .typeQV_ps1 {	background-color:#8b8e8d;	}
.deckLink > li .typeQV_ps2 {	background-color:#dadbda;	}
.deckLink > li .typeQV_ov1 {	background-color:#86b6d0;	}
.deckLink > li .typeQV_ov2 {	background-color:#aed9df;	}
.deckLink > li .typeQV_ov3 {	background-color:#22a39a;	}
.deckLink > li .typeQV_ov4 {	background-color:#42aee1;	}

/* クイーン・エリザベス */
.deckLink > li .typeQE_Q3 {	background-color:#a7711d;	}
.deckLink > li .typeQE_Q4 {	background-color:#dbc999; color:#333333;	}
.deckLink > li .typeQE_qs1 {	background-color:#f8c43c; color:#333333;	}
.deckLink > li .typeQE_qs2 {	background-color:#f8c380; color:#333333;	}
.deckLink > li .typeQE_ps1 {	background-color:#8b8e8d;	}
.deckLink > li .typeQE_ps2 {	background-color:#dadbda; color:#333333;	}
.deckLink > li .typeQE_A1 {	background-color:#770b26;	}
.deckLink > li .typeQE_A2 {	background-color:#f7aab2; color:#333333;	}
.deckLink > li .typeQE_balcony1 {	background-color:#8264aa;	}
.deckLink > li .typeQE_balcony2 {	background-color:#d28bb9;	}
.deckLink > li .typeQE_BA {	background-color:#A13287;	}
.deckLink > li .typeQE_balcony3 {	background-color:#b92b8b;	}
.deckLink > li .typeQE_balcony4 {	background-color:#eac3dd; color:#333333;	}
.deckLink > li .typeQE_balcony5 {	background-color:#c4cce9; color:#333333;	}
.deckLink > li .typeQE_balcony6 {	background-color:#a495bb; color:#333333;	}
.deckLink > li .typeQE_balcony7 {	background-color:#7a95d1;	}
.deckLink > li .typeQE_ov1 {	background-color:#86b6d0; color:#333333;	}
.deckLink > li .typeQE_ov2 {	background-color:#aed9df; color:#333333;	}
.deckLink > li .typeQE_ov3 {	background-color:#42aee1;	}
.deckLink > li .typeQE_IA {	background-color:#cbd8a2; color:#333333;	}
.deckLink > li .typeQE_ID {	background-color:#c7d232; color:#333333;	}
.deckLink > li .typeQE_IE {	background-color:#fae640; color:#333333;	}
.deckLink > li .typeQE_IF {	background-color:#fdf7bd; color:#333333;	}

/* クイーン・メリー2 */
.deckLink > li .typeQM2_Q1 {	background-color:#a7711d;	}
.deckLink > li .typeQM2_Q2 {	background-color:#a7711d;	}
.deckLink > li .typeQM2_Q3 {	background-color:#a7711d;	}
.deckLink > li .typeQM2_Q4 {	background-color:#dbc999; color:#333333;	}
.deckLink > li .typeQM2_Q5 {	background-color:#dbc999; color:#333333;	}
.deckLink > li .typeQM2_Q6 {	background-color:#dbc999; color:#333333;	}
.deckLink > li .typeQM2_Q7 {	background-color:#dbc999; color:#333333;	}
.deckLink > li .typeQM2_P1 {	background-color:#f8c43c; color:#333333;	}
.deckLink > li .typeQM2_P2 {	background-color:#f8c380; color:#333333;	}
.deckLink > li .typeQM2_A1 {	background-color:#770b26;	}
.deckLink > li .typeQM2_A2 {	background-color:#f7aabf; color:#333333;	}
.deckLink > li .typeQM2_BB {	background-color:#8264aa;	}
.deckLink > li .typeQM2_BC {	background-color:#d28bb9;	}
.deckLink > li .typeQM2_BF {	background-color:#A13287;	}
.deckLink > li .typeQM2_BU {	background-color:#b92b8b;	}
.deckLink > li .typeQM2_BV {	background-color:#eac3dd; color:#333333;	}
.deckLink > li .typeQM2_BY {	background-color:#c4cce9; color:#333333;	}
.deckLink > li .typeQM2_BZ {	background-color:#a495bb; color:#333333;	}
.deckLink > li .typeQM2_DB {	background-color:#7a95d1;	}
.deckLink > li .typeQM2_DC {	background-color:#86b6d0; color:#333333;	}
.deckLink > li .typeQM2_DF {	background-color:#aed9df; color:#333333;	}
.deckLink > li .typeQM2_EF {	background-color:#42aee1;	}
.deckLink > li .typeQM2_HB {	background-color:#42aee1;	}
.deckLink > li .typeQM2_IA {	background-color:#cbd8a2; color:#333333;	}
.deckLink > li .typeQM2_IB {	background-color:#cbd8a2; color:#333333;	}
.deckLink > li .typeQM2_IC {	background-color:#cbd8a2; color:#333333;	}
.deckLink > li .typeQM2_ID {	background-color:#c7d232; color:#333333;	}
.deckLink > li .typeQM2_IE {	background-color:#fae640; color:#333333;	}
.deckLink > li .typeQM2_IF {	background-color:#fdf7bd; color:#333333;	}
.deckLink > li .typeQM2_KB {	background-color:#42aee1;	}
.deckLink > li .typeQM2_KC {	background-color:#42aee1;	}

/* トロルフィヨルド号 */
.deckLink > li .typeTF_os {	background-color:#004980;	}
.deckLink > li .typeTF_gs {	background-color:#0188a8;	}
.deckLink > li .typeTF_s {	background-color:#06a4da;	}
.deckLink > li .typeTF_oc1 {	background-color:#58741d;	}
.deckLink > li .typeTF_oc2 {	background-color:#8c0304;	}
.deckLink > li .typeTF_oc3 {	background-color:#00a25f;	}
.deckLink > li .typeTF_oc4 {	background-color:#6aab92;	}
.deckLink > li .typeTF_oc5 {	background-color:#ca5620;	}
.deckLink > li .typeTF_ic1 {	background-color:#f7c94e;	}
.deckLink > li .typeTF_uoc1 {	background-color:#0773a7;	}
.deckLink > li .typeTF_uoc2 {	background-color:#50b5cb;	}

/* オーシャニア・リビエラ */
.deckLink > li .typeOR_os {	background-color:#fcc137;	}
.deckLink > li .typeOR_vs {	background-color:#96b86c;	}
.deckLink > li .typeOR_ons {	background-color:#ed7e7d;	}
.deckLink > li .typeOR_ps1 {	background-color:#7baddc;	}
.deckLink > li .typeOR_ps2 {	background-color:#339ce6;	}
.deckLink > li .typeOR_ps3 {	background-color:#b4cde8;	}
.deckLink > li .typeOR_clb1 {	background-color:#8280b6;	}
.deckLink > li .typeOR_clb2 {	background-color:#b3b1dc;	}
.deckLink > li .typeOR_clb3 {	background-color:#edebf8;	}
.deckLink > li .typeOR_clb4 {	background-color:#d4cfe7;	}
.deckLink > li .typeOR_clb5 {	background-color:#9487c0;	}
.deckLink > li .typeOR_is1 {	background-color:#fddf8a;	}
.deckLink > li .typeOR_is2 {	background-color:#f8efbf;	}
.deckLink > li .typeOR_bs1 {	background-color:#77bcbb;	}
.deckLink > li .typeOR_bs2 {	background-color:#d0eae6;	}
.deckLink > li .typeOR_bs3 {	background-color:#a6dad3;	}
.deckLink > li .typeOR_bs4 {	background-color:#379993;	}
.deckLink > li .typeOR_dos {	background-color:#e8a597;	}

/* スター・プライド */
.deckLink > li .typeSP_os {	background-color:#FFAB55;	}
.deckLink > li .typeSP_cs { background-color:#AAAACE;	}
.deckLink > li .typeSP_bs { background-color:#AADDEE;	}
.deckLink > li .typeSP_bs1 { background-color:#FFEDBB;	}
.deckLink > li .typeSP_ovs { background-color:#77ABDD;	}
.deckLink > li .typeSP_ovs1 { background-color:#DDEEBA;	}
.deckLink > li .typeSP_ovs2 {	background-color:#FEBBDE;	}
.deckLink > li .typeSP_ovs3 {	background-color:#99CC89;	}

/* ロイヤル・クリッパー */
.deckLink > li .typeRC_cat1 {	background-color:#90cbe8;	}
.deckLink > li .typeRC_cat2 { background-color:#84ceb5;	}
.deckLink > li .typeRC_cat3 { background-color:#acd787;	}
.deckLink > li .typeRC_cat4 { background-color:#fcfbb2;	}
.deckLink > li .typeRC_cat5 { background-color:#f68c94;	}
.deckLink > li .typeRC_cat6 { background-color:#f9b777;	}
.deckLink > li .typeRC_ds {	background-color:#b5add9;	}
.deckLink > li .typeRC_os {	background-color:#f7cadf;	}

/* スター・クリッパー */
.deckLink > li .typeSC_oc {	background-color:#ffc7dd;	}
.deckLink > li .typeSC_c1 { background-color:#96d7fa;	}
.deckLink > li .typeSC_c2 { background-color:#89e0c9;	}
.deckLink > li .typeSC_c3 { background-color:#bbfaa7;	}
.deckLink > li .typeSC_c4 { background-color:#faf49b;	}
.deckLink > li .typeSC_c5 { background-color:#fcacac;	}
.deckLink > li .typeSC_c6 {	background-color:#ffdea6;	}

/* ウィンドスター */
.deckLink > li .typeWS_os {	background-color:#8d93c8;	}
.deckLink > li .typeWS_cax { background-color:#eb6ea0;	}
.deckLink > li .typeWS_ca { background-color:#a4a8d4;	}
.deckLink > li .typeWS_cbd { background-color:#89c997;	}
.deckLink > li .typeWS_cb { background-color:#e8c59c;	}

/* スター・レジェンド */
.deckLink > li .typeSL_sp {	background-color:#dbabd1;	}
.deckLink > li .typeSL_sbs { background-color:#9cd69e;	}
.deckLink > li .typeSL_s1 { background-color:#fcf2de;	}
.deckLink > li .typeSL_s2 { background-color:#95c9b3;	}
.deckLink > li .typeSL_bs { background-color:#e6e6e6;	}

/* アメリカン・エンプレス */
.deckLink > li .typeAE_ls {	background-color:#f7b977;	}
.deckLink > li .typeAE_a { background-color:#a7d28d;	}
.deckLink > li .typeAE_b { background-color:#48d1cc;	}
.deckLink > li .typeAE_c { background-color:#e17b34;	}
.deckLink > li .typeAE_cs { background-color:#cca6bf;	}
.deckLink > li .typeAE_e { background-color:#a3b9e0;	}
.deckLink > li .typeAE_d {	background-color:#7b8d42;	}

/* クリスタル・エスプリ */
.deckLink > li .typeCE_os {	background-color:#9393ff;	}
.deckLink > li .typeCE_s1 { background-color:#99cc66;	}
.deckLink > li .typeCE_s2 { background-color:#ccccff;	}
.deckLink > li .typeCE_s3 { background-color:#add8e6;	}
.deckLink > li .typeCE_s4 { background-color:#66cdaa;	}

/* クリスタル・ドビュッシー */
.deckLink > li .typeCD_s5 {	background-color:#8BC9C5;	}
.deckLink > li .typeCD_s2 { background-color:#B8DAA7;	}
.deckLink > li .typeCD_s3 { background-color:#e6e6fa;	}
.deckLink > li .typeCD_s4 { background-color:#AED6F1;	}
.deckLink > li .typeCD_s1 { background-color:#FFEDB6;	}
.deckLink > li .typeCD_cs { background-color:#FBC7A6;	}

/* クリスタル・マーラー */
.deckLink > li .typeCM_cs { background-color:#999999;	}
.deckLink > li .typeCM_cp { background-color:#fae5be;	}
.deckLink > li .typeCM_s1 { background-color:#cafae9;	}
.deckLink > li .typeCM_s2 { background-color:#cdffa3;	}
.deckLink > li .typeCM_s3 { background-color:#d9daff;	}
.deckLink > li .typeCM_s4 { background-color:#f0c8fa;	}
.deckLink > li .typeCM_s5 { background-color:#c5c6fa;	}

/* フォーレンダム */
.deckLink > li .typeVD_a { background-color:#ea5550;	}
.deckLink > li .typeVD_aa { background-color:#ffadad;	}
.deckLink > li .typeVD_b { background-color:#ffd6d6;	}
.deckLink > li .typeVD_bb { background-color:#f39800;	}
.deckLink > li .typeVD_bc { background-color:#fad09e;	}
.deckLink > li .typeVD_c { background-color:#4496d3;	}
.deckLink > li .typeVD_ca { background-color:#e3adc1;	}
.deckLink > li .typeVD_d { background-color:#e6e6fa;	}
.deckLink > li .typeVD_da { background-color:#009b9f;	}
.deckLink > li .typeVD_dd { background-color:#00a497;	}
.deckLink > li .typeVD_e { background-color:#90ee90;	}
.deckLink > li .typeVD_ee { background-color:#e0ffff;	}
.deckLink > li .typeVD_f { background-color:#87ceeb;	}
.deckLink > li .typeVD_ff { background-color:#add8e6;	}
.deckLink > li .typeVD_g { background-color:#ffd700;	}
.deckLink > li .typeVD_h { background-color:#fff462;	}
.deckLink > li .typeVD_hh { background-color:#eee7e0;	}
.deckLink > li .typeVD_i { background-color:#d1de4c;	}
.deckLink > li .typeVD_j { background-color:#008db7;	}
.deckLink > li .typeVD_k { background-color:#f8f8ff;	}
.deckLink > li .typeVD_l { background-color:#e0de94;	}
.deckLink > li .typeVD_m { background-color:#9fa09e;	}
.deckLink > li .typeVD_mm { background-color:#e5a323;	}
.deckLink > li .typeVD_n { background-color:#caac71;	}
.deckLink > li .typeVD_k { background-color:#bbe2f1;	}
.deckLink > li .typeVD_ps { background-color:#db7093;	}
.deckLink > li .typeVD_sa { background-color:#8d93c8;	}
.deckLink > li .typeVD_sb { background-color:#b0c4de;	}

/* ル・ラペルーズ　Le Laperouse */
.deckLink > li .typeLPR_dx { background-color:#66a7bb;	}
.deckLink > li .typeLPR_ps { background-color:#56bec7;	}
.deckLink > li .typeLPR_dxs { background-color:#4981b0;	}



/* ディズニー・マジック */
.disney .cat01 .typeDM_rs,
.disney .deckLink > li .typeDM_rs {	background-color:#E8ED37; }
.disney .cat01 .typeDM_s1,
.disney .deckLink > li .typeDM_s1 { background-color:#AA9724;	}
.disney .cat01 .typeDM_s2,
.disney .deckLink > li .typeDM_s2 { background-color:#D24C60;	}
.disney .cat01 .typeDM_4A,
.disney .deckLink > li .typeDM_4A {	background-color:#B7D78E; }
.disney .cat01 .typeDM_4B,
.disney .deckLink > li .typeDM_4B {	background-color:#F7DDEA; }
.disney .cat01 .typeDM_4E,
.disney .deckLink > li .typeDM_4E {	background-color:#C8D7E3; }
.disney .cat01 .typeDM_5A,
.disney .deckLink > li .typeDM_5A { background-color:#ED7457;	}
.disney .cat01 .typeDM_5B,
.disney .deckLink > li .typeDM_5B { background-color:#E3BC8A;	}
.disney .cat01 .typeDM_5C,
.disney .deckLink > li .typeDM_5C { background-color:#7689B8;	}
.disney .cat01 .typeDM_6A,
.disney .deckLink > li .typeDM_6A { background-color:#FAA156;	}
.disney .cat01 .typeDM_7A,
.disney .deckLink > li .typeDM_7A { background-color:#EB8D98;	}
.disney .cat01 .typeDM_9A,
.disney .deckLink > li .typeDM_9A {	background-color:#DAE585; }
.disney .cat01 .typeDM_9B,
.disney .deckLink > li .typeDM_9B { background-color:#0E766F;	}
.disney .cat01 .typeDM_9C,
.disney .deckLink > li .typeDM_9C {	background-color:#DBC7CC; }
.disney .cat01 .typeDM_9D,
.disney .deckLink > li .typeDM_9D {	background-color:#F2EBA8; }
.disney .cat01 .typeDM_10A,
.disney .deckLink > li .typeDM_10A { background-color:#A398C7; }
.disney .cat01 .typeDM_10B,
.disney .deckLink > li .typeDM_10B { background-color:#E8C4AD; }
.disney .cat01 .typeDM_10C,
.disney .deckLink > li .typeDM_10C { background-color:#C7986A; }
.disney .cat01 .typeDM_11A,
.disney .deckLink > li .typeDM_11A { background-color:#A7D4CA; }
.disney .cat01 .typeDM_11B,
.disney .deckLink > li .typeDM_11B { background-color:#89CDED; }
.disney .cat01 .typeDM_11C,
.disney .deckLink > li .typeDM_11C { background-color:#C9BF7C; }

.disney .cat01 .typeDM_rs,
.disney .deckLink > li .typeDM_rs,
.disney .cat01 .typeDM_4A,
.disney .deckLink > li .typeDM_4A,
.disney .cat01 .typeDM_4B,
.disney .deckLink > li .typeDM_4B,
.disney .cat01 .typeDM_4E,
.disney .deckLink > li .typeDM_4E,
.disney .cat01 .typeDM_9A,
.disney .deckLink > li .typeDM_9A,
.disney .cat01 .typeDM_9C,
.disney .deckLink > li .typeDM_9C,
.disney .cat01 .typeDM_9D,
.disney .deckLink > li .typeDM_9D,
.disney .cat01 .typeDM_10B,
.disney .deckLink > li .typeDM_10B,
.disney .cat01 .typeDM_11A,
.disney .deckLink > li .typeDM_11A,
.disney .cat01 .typeDM_11B,
.disney .deckLink > li .typeDM_11B,
.disney .cat01 .typeDM_11C,
.disney .deckLink > li .typeDM_11C {
	color: #555555;
}

/* ディズニー・ワンダー */
.disney .cat01 .typeDW_rs,
.disney .deckLink > li .typeDW_rs {	background-color:#E8ED37; }
.disney .cat01 .typeDW_s1,
.disney .deckLink > li .typeDW_s1 { background-color:#AA9724;	}
.disney .cat01 .typeDW_s2,
.disney .deckLink > li .typeDW_s2 { background-color:#D24C60;	}
.disney .cat01 .typeDW_4A,
.disney .deckLink > li .typeDW_4A {	background-color:#B7D78E; }
.disney .cat01 .typeDW_4B,
.disney .deckLink > li .typeDW_4B {	background-color:#F7DDEA; }
.disney .cat01 .typeDW_4E,
.disney .deckLink > li .typeDW_4E {	background-color:#C8D7E3; }
.disney .cat01 .typeDW_5A,
.disney .deckLink > li .typeDW_5A { background-color:#ED7457;	}
.disney .cat01 .typeDW_5B,
.disney .deckLink > li .typeDW_5B { background-color:#E3BC8A;	}
.disney .cat01 .typeDW_5C,
.disney .deckLink > li .typeDW_5C { background-color:#7689B8;	}
.disney .cat01 typeDW_6A,
.disney .deckLink > li .typeDW_6A { background-color:#FAA156;	}
.disney .cat01 .typeDW_7A,
.disney .deckLink > li .typeDW_7A { background-color:#EB8D98;	}
.disney .cat01 .typeDW_9A,
.disney .deckLink > li .typeDW_9A {	background-color:#DAE585; }
.disney .cat01 .typeDW_9B,
.disney .deckLink > li .typeDW_9B { background-color:#0E766F;	}
.disney .cat01 .typeDW_9C,
.disney .deckLink > li .typeDW_9C {	background-color:#DBC7CC; }
.disney .cat01 .typeDW_9D,
.disney .deckLink > li .typeDW_9D { background-color:#F2EBA8; }
.disney .cat01 .typeDW_10A,
.disney .deckLink > li .typeDW_10A { background-color:#A398C7; }
.disney .cat01 .typeDW_10B,
.disney .deckLink > li .typeDW_10B { background-color:#E8C4AD; }
.disney .cat01 .typeDW_10C,
.disney .deckLink > li .typeDW_10C { background-color:#C7986A; }
.disney .cat01 .typeDW_11A,
.disney .deckLink > li .typeDW_11A { background-color:#A7D4CA; }
.disney .cat01 .typeDW_11B,
.disney .deckLink > li .typeDW_11B { background-color:#89CDED; }
.disney .cat01 .typeDW_11C,
.disney .deckLink > li .typeDW_11C { background-color:#C9BF7C; }

.disney .cat01 .typeDW_rs,
.disney .deckLink > li .typeDW_rs,
.disney .cat01 .typeDW_4A,
.disney .deckLink > li .typeDW_4A,
.disney .cat01 .typeDW_4B,
.disney .deckLink > li .typeDW_4B,
.disney .cat01 .typeDW_4E,
.disney .deckLink > li .typeDW_4E,
.disney .cat01 .typeDW_9A,
.disney .deckLink > li .typeDW_9A,
.disney .cat01 .typeDW_9C,
.disney .deckLink > li .typeDW_9C,
.disney .cat01 .typeDW_9D,
.disney .deckLink > li .typeDW_9D,
.disney .cat01 .typeDW_10B,
.disney .deckLink > li .typeDW_10B,
.disney .cat01 .typeDW_11A,
.disney .deckLink > li .typeDW_11A,
.disney .cat01 .typeDW_11B,
.disney .deckLink > li .typeDW_11B,
.disney .cat01 .typeDW_11C,
.disney .deckLink > li .typeDW_11C {
	color: #555555;
}

/* ディズニー・ドリーム */
.disney .cat01 .typeDD_ccgs1,
.disney .deckLink > li .typeDD_ccgs1 { background-color:#E7E421;	}
.disney .cat01 .typeDD_ccgs2,
.disney .deckLink > li .typeDD_ccgs2 { background-color:#A49424;	}
.disney .cat01 .typeDD_cfo,
.disney .deckLink > li .typeDD_cfo { background-color:#C65BA6;	}
.disney .cat01 .typeDD_4A,
.disney .deckLink > li .typeDD_4A { background-color:#B6D6A7;	}
.disney .cat01 .typeDD_4B,
.disney .deckLink > li .typeDD_4B { background-color:#F3DBEB;	}
.disney .cat01 .typeDD_4C,
.disney .deckLink > li .typeDD_4C { background-color:#C1BEC4;	}
.disney .cat01 .typeDD_4D,
.disney .deckLink > li .typeDD_4D { background-color:#00A050;	}
.disney .cat01 .typeDD_5A,
.disney .deckLink > li .typeDD_5A { background-color:#F46F4B;	}
.disney .cat01 .typeDD_5B,
.disney .deckLink > li .typeDD_5B { background-color:#DABC7C;	}
.disney .cat01 .typeDD_5C,
.disney .deckLink > li .typeDD_5C { background-color:#5DA4CB;	}
.disney .cat01 .typeDD_5D,
.disney .deckLink > li .typeDD_5D { background-color:#01B09D;	}
.disney .cat01 .typeDD_5E,
.disney .deckLink > li .typeDD_5E { background-color:#888888;	}
.disney .cat01 .typeDD_6A,
.disney .deckLink > li .typeDD_6A { background-color:#F8A763;	}
.disney .cat01 .typeDD_6B,
.disney .deckLink > li .typeDD_6B { background-color:#007394;	}
.disney .cat01 .typeDD_8A,
.disney .deckLink > li .typeDD_8A { background-color:#E4258B;	}
.disney .cat01 .typeDD_8B,
.disney .deckLink > li .typeDD_8B { background-color:#E9C9BB;	}
.disney .cat01 .typeDD_8C,
.disney .deckLink > li .typeDD_8C { background-color:#EE6F56;	}
.disney .cat01 .typeDD_8D,
.disney .deckLink > li .typeDD_8D { background-color:#E43427;	}
.disney .cat01 .typeDD_9A,
.disney .deckLink > li .typeDD_9A { background-color:#C8D83D;	}
.disney .cat01 .typeDD_9B,
.disney .deckLink > li .typeDD_9B { background-color:#027D7B;	}
.disney .cat01 .typeDD_10A,
.disney .deckLink > li .typeDD_10A { background-color:#9689B6;	}
.disney .cat01 .typeDD_11A,
.disney .deckLink > li .typeDD_11A { background-color:#9BD0C8;	}
.disney .cat01 .typeDD_11B,
.disney .deckLink > li .typeDD_11B { background-color:#08b7de;	}
.disney .cat01 .typeDD_11C,
.disney .deckLink > li .typeDD_11C { background-color:#F9F0B1;	}

.disney .cat01 .typeDD_ccgs1,
.disney .deckLink > li .typeDD_ccgs1,
.disney .cat01 .typeDD_4B,
.disney .deckLink > li .typeDD_4B,
.disney .cat01 .typeDD_8B,
.disney .deckLink > li .typeDD_8B,
.disney .cat01 .typeDD_9A,
.disney .deckLink > li .typeDD_9A,
.disney .cat01 .typeDD_11C,
.disney .deckLink > li .typeDD_11C {
	color: #555555;
}

/* ディズニー・ファンタジー */
.disney .cat01 .typeDF_ccgs1,
.disney .deckLink > li .typeDF_ccgs1 { background-color:#E7E421;	}
.disney .cat01 .typeDF_ccgs2,
.disney .deckLink > li .typeDF_ccgs2 { background-color:#A49424;	}
.disney .cat01 .typeDF_cfo,
.disney .deckLink > li .typeDF_cfo { background-color:#C65BA6;	}
.disney .cat01 .typeDF_4A,
.disney .deckLink > li .typeDF_4A { background-color:#B6D6A7;	}
.disney .cat01 .typeDF_4B,
.disney .deckLink > li .typeDF_4B { background-color:#F3DBEB;	}
.disney .cat01 .typeDF_4C,
.disney .deckLink > li .typeDF_4C { background-color:#C1BEC4;	}
.disney .cat01 .typeDF_4D,
.disney .deckLink > li .typeDF_4D { background-color:#00A050;	}
.disney .cat01 .typeDF_5A,
.disney .deckLink > li .typeDF_5A { background-color:#F46F4B;	}
.disney .cat01 .typeDF_5B,
.disney .deckLink > li .typeDF_5B { background-color:#DABC7C;	}
.disney .cat01 .typeDF_5C,
.disney .deckLink > li .typeDF_5C { background-color:#5DA4CB;	}
.disney .cat01 .typeDF_5D,
.disney .deckLink > li .typeDF_5D { background-color:#01B09D;	}
.disney .cat01 .typeDF_5E,
.disney .deckLink > li .typeDF_5E { background-color:#888888;	}
.disney .cat01 .typeDF_6A,
.disney .deckLink > li .typeDF_6A { background-color:#F8A763;	}
.disney .cat01 .typeDF_6B,
.disney .deckLink > li .typeDF_6B { background-color:#007394;	}
.disney .cat01 .typeDF_8A,
.disney .deckLink > li .typeDF_8A { background-color:#E4258B;	}
.disney .cat01 .typeDF_8B,
.disney .deckLink > li .typeDF_8B { background-color:#E9C9BB;	}
.disney .cat01 .typeDF_8C,
.disney .deckLink > li .typeDF_8C { background-color:#EE6F56;	}
.disney .cat01 .typeDF_8D,
.disney .deckLink > li .typeDF_8D { background-color:#E43427;	}
.disney .cat01 .typeDF_9A,
.disney .deckLink > li .typeDF_9A { background-color:#C8D83D;	}
.disney .cat01 .typeDF_9B,
.disney .deckLink > li .typeDF_9B { background-color:#027D7B;	}
.disney .cat01 .typeDF_10A,
.disney .deckLink > li .typeDF_10A { background-color:#9689B6;	}
.disney .cat01 .typeDF_11A,
.disney .deckLink > li .typeDF_11A { background-color:#9BD0C8;	}
.disney .cat01 .typeDF_11B,
.disney .deckLink > li .typeDF_11B { background-color:#08b7de;	}
.disney .cat01 .typeDF_11C,
.disney .deckLink > li .typeDF_11C { background-color:#F9F0B1;	}

.disney .cat01 .typeDF_ccgs1,
.disney .deckLink > li .typeDF_ccgs1,
.disney .cat01 .typeDF_4B,
.disney .deckLink > li .typeDF_4B,
.disney .cat01 .typeDF_8B,
.disney .deckLink > li .typeDF_8B,
.disney .cat01 .typeDF_9A,
.disney .deckLink > li .typeDF_9A,
.disney .cat01 .typeDF_11C,
.disney .deckLink > li .typeDF_11C {
	color: #555555;
}

.disney .cat01 .roomCaterory {
	color: #330000;
	font-weight: bold;
}

/*=================================

	clearfix

=================================*/
.headline01 > .tourInfo:after,
.headline01 > .iconWrap:after,
.headline01.isVertical:after,
.cruiseShipTopType .headline04.type02:after,
.range2Col:after,
.column:after,
.navTab01 > ul:after,
.navTab02 > ul:after,
.deckList:after,
.pageLink:after,
.colThreeBtn01:after,
.boxSlider07 .bxslider:after,
.boxSlider05 .bxslider:after,
.boxSlider10 .slider01:after,
.boxEc01 .slider01 .columnFive01:after,
.boxSearch02 .nav01:after,
.boxConvert02 .tourInfo:after,
.boxConvert03 .btnList:after,
.boxCover01 .img01:after,
.boxCover08 .inner:after,
.boxCover09 .cruiseSearch .btnBlock:after,
.boxCourse03 .featureInner .colTxt .detail01 .col .list01:after,
.boxCourse03 .slider01:after,
.boxCourse03 .panel01:after,
.boxCorner05 .panel01:after,
.boxCorner05 .panel02:after,
.boxCourse05 .link01:after,
.boxMap01 > dd > ul:after,
.music .boxCorner04.special .column > .col .featureIcon:after,
.summaryInfoBox.noImg .tourData:after,
.reservationFlow ul:after,
.rqstList:after,
#siteTop .sectionColumn01:after,
#siteTop .sectionColumn02 > section .featureText:after,
.tableBlock01 .infoDetail:after,
.tableBlock01.price01 .tableRow .inner01:after,
.tableBlock02.noPattern table:after,
.timeTable:after,
.thumbSliderBlock01 .mainSlider ul:after,
.thumbSliderBlock01 .thumSlider ul:after,
#toursContents .boxCourse04 .column01 > .col section:after,
#toursContents .summaryInfoBox .column:after,
#toursContents .scheduleTable > .scheduleContents .iconMenus:after,
#toursContents .scheduleTable > .scheduleContents .iconMenus .iconContents:after,
#toursContents .scheduleMark .inner01:after,
#toursContents .scheduleMark .mealAside:after,
.optionTourColumn:after,
.optTable:after,
.calendarSwitch > [class^=switch]:after,
.jinContentsWrap .floatedWrap:after,
.jinContentsWrap .internal-list02 ul:after,
.jinContentsWrap [class*="figureBlock"]:after,
.tableBlock01[class*="jsonArea-"] tr:after,
.navAnchor02.count2 > ul:after,
#toursContents .scheduleMark [class^="inner"] > .markList:after,
.boxCourse08 .link01:after,
.boxSearchSchedule .boxSearchMedia:after {
	content: "";
	display: block;
	clear: both;
}

/* 陣用 */
.jinContentsWrap .floatedWrap,
.jinContentsWrap .internal-list02 ul,
.jinContentsWrap [class*="figureBlock"] {
	zoom: 1;
}
