@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : access.css
 author     : Ability Consultant
 style info : アクセス
=================================================================== */
.con_link, .con_link .page_link-sp, .con_map .box_txt, .con_hotel, .con_rail h3, .con_get, .con_get h3, .con_root h3, .con_root .box_root, .con_air, .con_air .box_port h4, .con_shuttle .box_shuttle, .con_disney .box_disney, .con_disney .box_disney .box_notes h4, .con_disney .box_time, .con_disney .box_time h4,  .con_disney .box_terminal, .con_disney .box_terminal h4, .con_disney .con_acc h4, .con_disney .con_acc .box_acc, .con_disney .con_acc .txt, .con_skytree h3, .con_skytree .box_skytree, .con_skytree .box_port, .con_skytree .box_port h4 {
	max-width: 1160px;
	margin: auto;
}
@media only screen and (max-width: 1159px) {
  .con_link, .con_link .page_link-sp, .con_map .box_txt, .con_hotel, .con_rail h3, .con_get, .con_get h3, .con_root h3, .con_root .box_root, .con_air, .con_air .box_port h4, .con_shuttle .box_shuttle, .con_disney .box_disney, .con_disney .box_disney .box_notes h4, .con_disney .box_time, .con_disney .box_time h4,  .con_disney .box_terminal, .con_disney .box_terminal h4, .con_disney .con_acc h4, .con_disney .con_acc .box_acc, .con_disney .con_acc .txt, .con_skytree h3, .con_skytree .box_skytree, .con_skytree .box_port, .con_skytree .box_port h4 {
		width: 91.66667%;
  }
}

.con_get .box_get:after {
	content: "";
	display: table;
	clear: both;
}

@font-face {
	font-family: 'Arabic Typesetting';
	src: url(../css/fonts/arabtype.woff) format("woff"), url(../css/fonts/arabtype.ttf) format("opentype");
}
/* font-awesome */
/* -----------------------------------------------------------
	タイトル
----------------------------------------------------------- */
/* -----------------------------------------------------------
	ボタン
----------------------------------------------------------- */
/* -----------------------------------------------------------
	スライド　用
----------------------------------------------------------- */
.gnav li:first-child + * + * + * {
	background: #f5f5f5 !important;
}

table th, table td {
	font-size: 108%;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  table th, table td {
		font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  table th, table td {
		font-size: 77%;
  }
}

/* -----------------------------------------------------------
	.page_link ページナビー
----------------------------------------------------------- */
.con_link .page_link {
	margin: 20px auto 0;
	width: 100%;
	display: table;
}
@media only screen and (max-width: 767px) {
  .con_link .page_link {
		margin: 2% auto 0;
  }
}
.con_link .page_link li {
	display: table-cell;
	vertical-align: middle;
	width: 20%;
	border-left: 1px solid #c5c3ba;
	padding: .5em 0 2em;
	position: relative;
}
.con_link .page_link li:first-child {
	border-left: none;
}
.con_link .page_link li a {
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 124%;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
	line-height: 1.25;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_link .page_link li a {
		font-size: 116%;
  }
}
@media only screen and (max-width: 767px) {
  .con_link .page_link li a {
		font-size: 108%;
  }
}
.con_link .page_link li:after {
	content: "";
	font-family: FontAwesome;
	margin-left: .5em;
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
	bottom: 0;
	display: block;
	margin-left: 0;
	line-height: 1;
	font-size: 200%;
}
.con_link .page_link-sp {
	margin: 20px auto 30px;
}
@media only screen and (max-width: 767px) {
  .con_link .page_link-sp {
		margin: 2% auto 3%;
  }
}
@media only screen and (min-width: 768px) {
  .con_link .page_link-sp {
		background: #fff;
  }
}
@media print {
  .con_link .page_link-sp {
		background: #fff;
  }
}
.ie8 .con_link .page_link-sp {
	background: #fff;
}
.con_link .page_link-sp select {
	width: 100%;
	color: #3d391c;
	height: 3em;
	line-height: 3em;
}
@media only screen and (min-width: 768px) {
  .con_link .page_link-sp select {
		border: 1px solid #fff;
  }
}
@media print {
  .con_link .page_link-sp select {
		border: 1px solid #fff;
  }
}
.ie8 .con_link .page_link-sp select {
	border: 1px solid #fff;
}

/* -----------------------------------------------------------
	.con_map
----------------------------------------------------------- */
.con_map {
	margin-top: 25px;
	border-top: 1px solid #c5c3ba;
	padding-top: 75px;
}
@media only screen and (max-width: 767px) {
  .con_map {
		margin-top: 3%;
  }
}
@media only screen and (max-width: 767px) {
  .con_map {
		padding-top: 10%;
  }
}
.con_map h2 {
	font-weight: 100;
	text-align: center;
	display: block;
	font-family: 'Arabic Typesetting',serif;
	font-size: 500%;
	line-height: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_map h2 {
		font-size: 462%;
  }
}
@media only screen and (max-width: 767px) {
  .con_map h2 {
		font-size: 308%;
  }
}
.con_map h2 strong {
	font-size: 114%;
	font-weight: 100;
}
@media only screen and (min-width: 768px) {
  .con_map h2:before, .con_map h2:after {
		display: inline-block;
		content: "";
		width: 72px;
		height: 30px;
  }
  .con_map h2:before {
		background: url(../images/common/title_be.png) no-repeat center;
		margin-right: .3em;
  }
  .con_map h2:after {
		background: url(../images/common/title_af.png) no-repeat center;
		margin-left: .3em;
  }
}
@media print {
  .con_map h2:before, .con_map h2:after {
		display: inline-block;
		content: "";
		width: 72px;
		height: 30px;
  }
  .con_map h2:before {
		background: url(../images/common/title_be.png) no-repeat center;
		margin-right: .3em;
  }
  .con_map h2:after {
		background: url(../images/common/title_af.png) no-repeat center;
		margin-left: .3em;
  }
}
.ie8 .con_map h2:before, .ie8 .con_map h2:after {
	display: inline-block;
	content: "";
	width: 72px;
	height: 30px;
}
.ie8 .con_map h2:before {
	background: url(../images/common/title_be.png) no-repeat center;
	margin-right: .3em;
}
.ie8 .con_map h2:after {
	background: url(../images/common/title_af.png) no-repeat center;
	margin-left: .3em;
}
.con_map .box_map {
	margin-top: 10px;
	position: relative;
	height: 500px;
	padding-top: 0;
}
@media only screen and (max-width: 767px) {
  .con_map .box_map {
		margin-top: 6%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_map .box_map {
		height: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .con_map .box_map {
		height: 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_map .box_map {
		padding-top: 90%;
  }
}
.con_map .box_map #map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.con_map .box_txt {
	overflow: hidden;
	margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  .con_map .box_txt {
		margin-top: 3%;
  }
}
.con_map .box_txt .txt {
	float: left;
	line-height: 2;
	width: 60.34483%;
	font-size: 108%;
}
.con_map .box_txt .btn {
	display: block;
	float: right;
	margin: auto;
	border: 1px solid #d6d1c7;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 222px;
}
.con_map .box_txt .btn a {
	border: 3px solid #fff;
	text-align: center;
	text-decoration: none;
	display: block;
	padding: 1em;
}
.mouse .con_map .box_txt .btn a {
	-webkit-transition: opacity 200ms ease-in;
	transition: opacity 200ms ease-in;
}
.mouse .con_map .box_txt .btn a:hover, .touch .con_map .box_txt .btn a.touchstart {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.touch .con_map .box_txt .btn a {
	-webkit-tap-highlight-color: transparent;
}
.touch .con_map .box_txt .btn a.touchend {
	-webkit-transition-delay: 200ms;
	transition-delay: 200ms;
}
.con_map .box_txt .btn a:before {
	content: "";
	font-family: FontAwesome;
	margin-right: .5em;
}
@media only screen and (max-width: 767px) {
  .con_map .box_txt .btn a {
		padding: .6em 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_map .box_txt .btn {
		width: 55%;
  }
}
@media only screen and (max-width: 767px) {
  .con_map .box_txt .txt {
		float: none;
		width: 100%;
  }
  .con_map .box_txt .btn {
		float: none;
		margin: 4% auto 0;
  }
}

/* -----------------------------------------------------------
	.con_hotel
----------------------------------------------------------- */
.con_hotel {
	margin-top: 50px;
	max-width: 1010px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2.15517% 3.44828%;
	overflow: hidden;
	border: 1px solid #d8d6ca;
}
@media only screen and (max-width: 767px) {
  .con_hotel {
		margin-top: 6%;
  }
}
.con_hotel .box_hotel {
	float: left;
	width: 56.98925%;
	overflow: hidden;
	margin-top: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_hotel .box_hotel {
		margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .con_hotel .box_hotel {
		margin-top: 0;
  }
}
.con_hotel .box_hotel .logo {
	float: left;
	width: 22.83019%;
}
.con_hotel .box_hotel .box_txt {
	float: right;
	width: 71.69811%;
}
.con_hotel .box_hotel .box_txt .name {
	font-size: 131%;
	font-weight: 600;
	line-height: 2;
	display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_hotel .box_hotel .box_txt .name {
		font-size: 124%;
  }
}
@media only screen and (max-width: 767px) {
  .con_hotel .box_hotel .box_txt .name {
		font-size: 108%;
  }
}
@media only screen and (max-width: 767px) {
  .con_hotel .box_hotel {
		float: none;
		width: 100%;
  }
}
.con_hotel .photo {
	float: right;
	width: 37.84946%;
}

/* -----------------------------------------------------------
	.con_rail
----------------------------------------------------------- */
.con_rail {
	margin-top: 33px;
	padding: 40px 0;
	background: #fcfcfa;
	text-align: center;
}
@media only screen and (max-width: 767px) {
  .con_rail {
		margin-top: 4%;
  }
}
@media only screen and (max-width: 767px) {
  .con_rail {
		padding: 4% 0;
  }
}
.con_rail h3 {
	font-weight: 100;
	letter-spacing: -.4em;
  /*span {
  	letter-spacing: normal;
  	display: inline-block;
  	font-weight: 600;
  	line-height: 1;
  	color: #7c5b33;
  	&:before, &:after {
  		content: "/";
  		display: inline-block;
  	}
  	&:before {margin-right: .5em;}
  	&:after {margin-left: .5em;}
  }*/
	text-align: left;
}
.con_rail h3 em {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	margin-right: .5em;
	line-height: 1em;
	font-size: 286%;
}
.con_rail h3 em:before, .con_rail h3 em:after {
	content: "/";
	display: inline-block;
}
.con_rail h3 em:before {
	margin-right: .2em;
}
.con_rail h3 em:after {
	margin-left: .2em;
}
@media only screen and (max-width: 767px) {
  .con_rail h3 em {
		font-size: 219%;
  }
}
.con_rail h3 .en {
	font-family: 'Arabic Typesetting',serif;
}
.con_rail h3 .jp {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
@media only screen and (max-width: 767px) {
  .con_rail h3 {
		text-align: center;
  }
  .con_rail h3 span, .con_rail h3 em {
		display: block;
  }
  .con_rail h3 em {
		margin-right: 0;
  }
}
.con_rail .photo {
	position: relative;
	font-size: 150%;
}
@media only screen and (max-width: 767px) {
  .con_rail .photo a:before {
		position: absolute;
		z-index: 2;
		width: 2em;
		height: 2em;
		background: rgba(0, 0, 0, 0.2);
		content: "";
		right: 0;
		bottom: 0;
		content: "\f002";
		font-family: FontAwesome;
		color: #fff;
		text-align: center;
		line-height: 2em;
  }
}

/* -----------------------------------------------------------
	.con_get
----------------------------------------------------------- */
.con_get {
	margin-top: 45px;
}
@media only screen and (max-width: 767px) {
  .con_get {
		margin-top: 6%;
  }
}
.con_get h3 {
	font-weight: 100;
	letter-spacing: -.4em;
  /*span {
  	letter-spacing: normal;
  	display: inline-block;
  	font-weight: 600;
  	line-height: 1;
  	color: #7c5b33;
  	&:before, &:after {
  		content: "/";
  		display: inline-block;
  	}
  	&:before {margin-right: .5em;}
  	&:after {margin-left: .5em;}
  }*/
}
.con_get h3 em {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	margin-right: .5em;
	line-height: 1em;
	font-size: 286%;
}
.con_get h3 em:before, .con_get h3 em:after {
	content: "/";
	display: inline-block;
}
.con_get h3 em:before {
	margin-right: .2em;
}
.con_get h3 em:after {
	margin-left: .2em;
}
@media only screen and (max-width: 767px) {
  .con_get h3 em {
		font-size: 219%;
  }
}
.con_get h3 .en {
	font-family: 'Arabic Typesetting',serif;
}
.con_get h3 .jp {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
@media only screen and (max-width: 767px) {
  .con_get h3 {
		text-align: center;
  }
  .con_get h3 span, .con_get h3 em {
		display: block;
  }
  .con_get h3 em {
		margin-right: 0;
  }
}
.con_get > .memo {
	font-size: 93%;
	margin-top: 3%;
}
.con_get .box_get li {
	margin-top: 20px;
	position: relative;
}
@media only screen and (max-width: 767px) {
  .con_get .box_get li {
		margin-top: 0;
  }
}
@media only screen and (min-width: 1160px) {
  .con_get .box_get li {
		width: 23.44828%;
		float: left;
		margin-left: 2.06897%;
  }
  .con_get .box_get li:first-child, .con_get .box_get li:first-child + * + * + * + * {
		margin-left: 0;
		clear: left;
  }
}
@media print {
  .con_get .box_get li {
		width: 23.44828%;
		float: left;
		margin-left: 2.06897%;
  }
  .con_get .box_get li:first-child, .con_get .box_get li:first-child + * + * + * + * {
		margin-left: 0;
		clear: left;
  }
}
.ie8 .con_get .box_get li {
	width: 23.44828%;
	float: left;
	margin-left: 2.06897%;
}
.ie8 .con_get .box_get li:first-child, .ie8 .con_get .box_get li:first-child + * + * + * + * {
	margin-left: 0;
	clear: left;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_get .box_get li {
		margin: 0 15px;
  }
}
.con_get .box_get li .photo img {
	width: 100%;
}
.con_get .box_get li .txt {
	margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .con_get .box_get li .txt {
		margin-top: 2%;
  }
}
.con_get .box_get li .ic_no {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
	font-size: 177%;
	position: absolute;
	top: 0;
	left: 0;
	width: 1.5em;
	line-height: 1.5em;
	color: #fff;
	background: #3d391c;
	text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_get .box_get li .ic_no {
		font-size: 162%;
  }
}
@media only screen and (max-width: 767px) {
  .con_get .box_get li .ic_no {
		font-size: 139%;
  }
}
.con_get .box_get .slick-arrow {
	position: absolute;
	bottom: 50%;
	height: 0;
	overflow: hidden;
	z-index: 3;
	width: 35px;
	height: 68px;
}
@media only screen and (max-width: 767px) {
  .con_get .box_get .slick-arrow {
		width: 3.64583%;
		max-width: 35px;
		padding-top: 68px;
  }
}
.mouse .con_get .box_get .slick-arrow {
	-webkit-transition: opacity 200ms ease-in;
	transition: opacity 200ms ease-in;
}
.mouse .con_get .box_get .slick-arrow:hover, .touch .con_get .box_get .slick-arrow.touchstart {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.touch .con_get .box_get .slick-arrow {
	-webkit-tap-highlight-color: transparent;
}
.touch .con_get .box_get .slick-arrow.touchend {
	-webkit-transition-delay: 200ms;
	transition-delay: 200ms;
}
.con_get .box_get .slick-next {
	cursor: pointer;
	background: url(../images/common/arr_nex.png) no-repeat left top;
	background-size: 100% auto;
	right: 5.5%;
}
.con_get .box_get .slick-next::before {
	content: "";
}
@media only screen and (max-width: 1159px) {
  .con_get .box_get .slick-next {
		right: 1%;
  }
}
.con_get .box_get .slick-prev {
	cursor: pointer;
	background: url(../images/common/arr_pre.png) no-repeat left top;
	background-size: 100% auto;
	left: 5.5%;
}
.con_get .box_get .slick-prev::before {
	content: "";
}
@media only screen and (max-width: 1159px) {
  .con_get .box_get .slick-prev {
		left: 1%;
  }
}
.con_get .box_get .slick-arrow {
	width: 29px;
	height: 48px;
	padding: 0 10px;
}
@media only screen and (max-width: 767px) {
  .con_get .box_get .slick-arrow {
		width: 3.02083%;
		max-width: 29px;
		padding-top: 48px;
  }
}
.con_get .box_get .slick-next {
	background: url(../images/common/arr_nex2.png) no-repeat center #fff;
	background-size: 70% auto;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_get .box_get .slick-next {
		right: -3%;
  }
}
.con_get .box_get .slick-prev {
	background: url(../images/common/arr_pre2.png) no-repeat center #fff;
	background-size: 70% auto;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_get .box_get .slick-prev {
		left: -3%;
  }
}

/* -----------------------------------------------------------
	.con_root
----------------------------------------------------------- */
.con_root {
	margin-top: 80px;
	background: #FFF;
	padding: 20px;
}
@media only screen and (max-width: 767px) {
  .con_root {
		margin-top: 10%;
  }
}
@media only screen and (max-width: 767px) {
  .con_root {
		padding: 5%;
  }
}
.con_root h3 {
	font-weight: 100;
	letter-spacing: -.4em;
  /*span {
  	letter-spacing: normal;
  	display: inline-block;
  	font-weight: 600;
  	line-height: 1;
  	color: #7c5b33;
  	&:before, &:after {
  		content: "/";
  		display: inline-block;
  	}
  	&:before {margin-right: .5em;}
  	&:after {margin-left: .5em;}
  }*/
}
.con_root h3 em {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	margin-right: .5em;
	line-height: 1em;
	font-size: 286%;
}
.con_root h3 em:before, .con_root h3 em:after {
	content: "/";
	display: inline-block;
}
.con_root h3 em:before {
	margin-right: .2em;
}
.con_root h3 em:after {
	margin-left: .2em;
}
@media only screen and (max-width: 767px) {
  .con_root h3 em {
		font-size: 219%;
  }
}
.con_root h3 .en {
	font-family: 'Arabic Typesetting',serif;
}
.con_root h3 .jp {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
@media only screen and (max-width: 767px) {
  .con_root h3 {
		text-align: center;
  }
  .con_root h3 span, .con_root h3 em {
		display: block;
  }
  .con_root h3 em {
		margin-right: 0;
  }
}
.con_root .box_root {
	margin-top: 25px;
	margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .con_root .box_root {
		margin-top: 3%;
  }
}
@media only screen and (max-width: 767px) {
  .con_root .box_root {
		margin-bottom: 6%;
  }
}
.con_root .box_root h4 {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
	font-size: 139%;
	font-weight: 100;
}
.con_root .box_root h4:before {
	content: "";
	font-family: FontAwesome;
	margin-right: .5em;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_root .box_root h4 {
		font-size: 131%;
  }
}
@media only screen and (max-width: 767px) {
  .con_root .box_root h4 {
		font-size: 116%;
  }
}
@media only screen and (max-width: 767px) {
  .con_root .box_root h4 {
		position: relative;
		padding: 3% 8% 3% 0%;
		border-top: 1px dashed #333;
		border-bottom: 1px dashed #333;
  }
  .con_root .box_root h4:after {
		content: "";
		font-family: FontAwesome;
		margin-left: .5em;
		position: absolute;
		right: 3%;
		top: 50%;
		margin-top: -.75em;
		-webkit-transition: -webkit-transform 0.35s;
		transition: -webkit-transform 0.35s;
		transition: transform 0.35s;
		transition: transform 0.35s, -webkit-transform 0.35s;
  }
  .con_root .box_root h4.active:after {
		-webkit-transform: rotate3d(1, 0, 0, 180deg);
		transform: rotate3d(1, 0, 0, 180deg);
  }
}
.con_root .box_root .photo {
	margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .con_root .box_root .photo {
		margin-top: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .con_root .box_root > div {
		display: none;
  }
}
@media only screen and (min-width: 768px) {
  .con_root .box_root > div {
		display: block !important;
  }
}
@media print {
  .con_root .box_root > div {
		display: block !important;
  }
}
.ie8 .con_root .box_root > div {
	display: block !important;
}
.con_root .box_root table {
	margin-top: 10px;
	width: 100%;
	border-bottom: none;
}
@media only screen and (max-width: 767px) {
  .con_root .box_root table {
		margin-top: 2%;
  }
}
.con_root .box_root table tr th {
	text-align: center;
	font-weight: 100;
	border: none;
	background: none;
}
.con_root .box_root table tr th.end {
	background: none;
}
.con_root .box_root table tr th.end img {
	width: 15.79545%;
	max-width: 80px;
}
.con_root .box_root table tr th.end:before {
	content: "";
	font-family: FontAwesome;
	margin-right: .5em;
	display: block;
	margin: .5em auto;
	font-size: 150%;
	font-weight: 100;
}
.con_root .box_root table tr th span {
	display: block;
	width: 95%;
	margin: auto;
	border: 1px solid #cccabf;
	background: #e2dfd6;
	padding: 1em 0;
}
.con_root .box_root table tr td {
	text-align: center;
	background: none;
	border: none;
}
.con_root .box_root table tr td span {
	border: 1px solid #cccabf;
	padding: 1em 0;
	display: block;
	width: 95%;
	margin: auto;
}
.con_root .box_root table tr td:before {
	content: "";
	font-family: FontAwesome;
	margin-right: .5em;
}
.con_root .box_root table tr td:after {
	content: "";
	font-family: FontAwesome;
	margin-left: .5em;
}
.con_root .box_root table tr td:before, .con_root .box_root table tr td:after {
	display: block;
	margin: .5em auto;
	font-size: 150%;
}
.con_root .box_root table tr td i {
	font-size: 150%;
}
.con_root .box_root .memo {
	margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .con_root .box_root .memo {
		margin-top: 2%;
  }
}

/* -----------------------------------------------------------
	.con_air
----------------------------------------------------------- */
.con_air {
	margin-top: 70px;
	font-size: 108%;
}
@media only screen and (max-width: 767px) {
  .con_air {
		margin-top: 6%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_air {
		font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_air {
		font-size: 93%;
  }
}
.con_air h3 {
	font-weight: 100;
	text-align: center;
	display: block;
	font-family: 'Arabic Typesetting',serif;
	font-size: 500%;
	line-height: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_air h3 {
		font-size: 462%;
  }
}
@media only screen and (max-width: 767px) {
  .con_air h3 {
		font-size: 308%;
  }
}
.con_air h3 strong {
	font-size: 114%;
	font-weight: 100;
}
@media only screen and (min-width: 768px) {
  .con_air h3:before, .con_air h3:after {
		display: inline-block;
		content: "";
		width: 72px;
		height: 30px;
  }
  .con_air h3:before {
		background: url(../images/common/title_be.png) no-repeat center;
		margin-right: .3em;
  }
  .con_air h3:after {
		background: url(../images/common/title_af.png) no-repeat center;
		margin-left: .3em;
  }
}
@media print {
  .con_air h3:before, .con_air h3:after {
		display: inline-block;
		content: "";
		width: 72px;
		height: 30px;
  }
  .con_air h3:before {
		background: url(../images/common/title_be.png) no-repeat center;
		margin-right: .3em;
  }
  .con_air h3:after {
		background: url(../images/common/title_af.png) no-repeat center;
		margin-left: .3em;
  }
}
.ie8 .con_air h3:before, .ie8 .con_air h3:after {
	display: inline-block;
	content: "";
	width: 72px;
	height: 30px;
}
.ie8 .con_air h3:before {
	background: url(../images/common/title_be.png) no-repeat center;
	margin-right: .3em;
}
.ie8 .con_air h3:after {
	background: url(../images/common/title_af.png) no-repeat center;
	margin-left: .3em;
}
.con_air .int_bus {
	margin-top: 10px;
	letter-spacing: -.4em;
	text-align: center;
}
@media only screen and (max-width: 767px) {
  .con_air .int_bus {
		margin-top: 2%;
  }
}
.con_air .int_bus p {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
}
.con_air .int_bus p.txt {
	text-align: left;
}
.con_air .int_bus p.photo {
	margin-left: 50px;
}
.con_air .box_con {
	margin-top: 28px;
}
@media only screen and (max-width: 767px) {
  .con_air .box_con {
		margin-top: 3%;
  }
}
.con_air .box_con ul {
	overflow: hidden;
}
.con_air .box_con ul li {
	float: right;
	width: 48.27586%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #cccabf;
	padding: 1.72414%;
}
.con_air .box_con ul li:first-child {
	float: left;
}
.con_air .box_con ul li .catch {
	color: #8e7454;
	font-weight: 600;
	font-size: 154%;
	padding-bottom: .3em;
	border-bottom: 1px solid #cccabf;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_air .box_con ul li .catch {
		font-size: 139%;
  }
}
@media only screen and (max-width: 767px) {
  .con_air .box_con ul li .catch {
		font-size: 108%;
  }
}
.con_air .box_con ul li .catch em {
	display: inline-block;
	vertical-align: middle;
	font-size: 65%;
	color: #fff;
	background: #904f4a;
	font-weight: 100;
	padding: .1em .5em;
	margin-left: .5em;
}
@media only screen and (max-width: 767px) {
  .con_air .box_con ul li .catch span {
		display: block;
  }
  .con_air .box_con ul li .catch em {
		font-size: 75%;
  }
  .con_air .box_con ul li .catch em:first-child {
		margin-left: 0;
  }
}
.con_air .box_con ul li .txt {
	margin: 14px 0 0;
	line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .con_air .box_con ul li .txt {
		margin: 2% 0 0;
  }
}
.con_air .box_con ul li .txt a, .con_air .box_con ul li .txt span {
	text-decoration: none;
	font-weight: 600;
}
.con_air .box_con ul li .btn {
	margin: auto;
	border: 1px solid #d6d1c7;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin-bottom: 10px;
	margin-left: 0;
	display: inline-block;
}
.con_air .box_con ul li .btn a {
	border: 3px solid #fff;
	text-align: center;
	text-decoration: none;
	display: block;
	padding: 1em;
}
.mouse .con_air .box_con ul li .btn a {
	-webkit-transition: opacity 200ms ease-in;
	transition: opacity 200ms ease-in;
}
.mouse .con_air .box_con ul li .btn a:hover, .touch .con_air .box_con ul li .btn a.touchstart {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.touch .con_air .box_con ul li .btn a {
	-webkit-tap-highlight-color: transparent;
}
.touch .con_air .box_con ul li .btn a.touchend {
	-webkit-transition-delay: 200ms;
	transition-delay: 200ms;
}
.con_air .box_con ul li .btn a:before {
	content: "";
	font-family: FontAwesome;
	margin-right: .5em;
}
@media only screen and (max-width: 767px) {
  .con_air .box_con ul li .btn a {
		padding: .6em 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_air .box_con ul li .btn {
		margin-bottom: 2%;
		width: 100%;
  }
}
.con_air .box_con ul li .btn a {
	padding: .5em 1em;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
.con_air .box_con ul li .btn a:after {
	content: "";
	font-family: FontAwesome;
	margin-left: .5em;
}
@media only screen and (max-width: 767px) {
  .con_air .box_con ul li {
		float: none;
		width: 100%;
  }
  .con_air .box_con ul li:first-child {
		float: none;
		margin-bottom: 5%;
  }
}
.con_air .box_con .txt_note {
  color: #e11507;
  margin: 14px 0;
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .con_air .box_con .txt_note {
		margin: 2% 0;
  }
}
.con_air .box_con .txt_note span {
  color: #e11507;
}
.con_air .box_con .txt_note span:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
}
.con_air .box_con .txt_note a {
  color: #e11507;
}
.con_air .box_con .memo {
	margin-top: 30px;
	line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .con_air .box_con .memo {
		margin-top: 4%;
  }
}
.con_air .box_con .memo span {
	display: block;
	font-weight: 600;
}
.con_air .box_port {
	margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  .con_air .box_port {
		margin-top: 15%;
  }
}
.con_air .box_port h4 {
	font-weight: 100;
	letter-spacing: -.4em;
  /*span {
  	letter-spacing: normal;
  	display: inline-block;
  	font-weight: 600;
  	line-height: 1;
  	color: #7c5b33;
  	&:before, &:after {
  		content: "/";
  		display: inline-block;
  	}
  	&:before {margin-right: .5em;}
  	&:after {margin-left: .5em;}
  }*/
}
.con_air .box_port h4 em {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	margin-right: .5em;
	line-height: 1em;
	font-size: 286%;
}
.con_air .box_port h4 em:before, .con_air .box_port h4 em:after {
	content: "/";
	display: inline-block;
}
.con_air .box_port h4 em:before {
	margin-right: .2em;
}
.con_air .box_port h4 em:after {
	margin-left: .2em;
}
@media only screen and (max-width: 767px) {
  .con_air .box_port h4 em {
		font-size: 219%;
  }
}
.con_air .box_port h4 .en {
	font-family: 'Arabic Typesetting',serif;
}
.con_air .box_port h4 .jp {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
@media only screen and (max-width: 767px) {
  .con_air .box_port h4 {
		text-align: center;
  }
  .con_air .box_port h4 span, .con_air .box_port h4 em {
		display: block;
  }
  .con_air .box_port h4 em {
		margin-right: 0;
  }
}
.con_air .box_port .box_det {
	margin-top: 25px;
}
@media only screen and (max-width: 767px) {
  .con_air .box_port .box_det {
		margin-top: 3%;
  }
}
.con_air .box_port .box_det h5 {
	font-size: 124%;
}
.con_air .box_port .box_det h5 em {
  color: red;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_air .box_port .box_det h5 {
		font-size: 116%;
  }
}
@media only screen and (max-width: 767px) {
  .con_air .box_port .box_det h5 {
		font-size: 108%;
  }
}
.con_air .box_port .box_det h5 span {
	font-weight: 100;
	display: block;
	font-size: 88%;
}
.con_air .box_port .box_det h5 span em {
	color: #7c5b33;
}
.con_air .box_port .box_det .memo {
	margin-top: 10px;
	color: #7c5b33;
}
@media only screen and (max-width: 767px) {
  .con_air .box_port .box_det .memo {
		margin-top: 1%;
  }
}
@media only screen and (max-width: 767px) {
  .con_air .box_port .box_det {
		padding-bottom: 7%;
  }
}
.con_air .box_port table {
	margin-top: 10px;
	width: 100%;
}
@media only screen and (max-width: 767px) {
  .con_air .box_port table {
		margin-top: 2%;
  }
}
.con_air .box_port table tr th, .con_air .box_port table tr td {
	border: 1px solid #cccabf;
}
.con_air .box_port table tr th {
	text-align: center;
	width: 25%;
	letter-spacing: -.4em;
}
.con_air .box_port table tr th span {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	width: 90%;
}
@media only screen and (max-width: 767px) {
  .con_air .box_port table tr th span {
		width: 80%;
  }
}
.con_air .box_port table tr th i {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 10%;
	background: #cccabf;
	padding: 1.8em 0;
	color: #7c5b33;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
@media only screen and (max-width: 767px) {
  .con_air .box_port table tr th i {
		width: 20%;
		padding: 1.8em 0;
  }
  .con_air .box_port table tr th i.mdashi {
		padding: 4em 0;
  }
}
.con_air .box_port table tr th.th {
	background: #e1dfd6;
}
.con_air .box_port table tr td {
	padding: 1em;
	text-align: center;
	background: #fff;
}
.con_air .box_port table tr td span {
	color: #7c5b33;
	font-weight: 600;
}
.con_air .box_port .link {
	margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  .con_air .box_port .link {
		margin-top: 2%;
  }
}
.con_air .box_port .link:after {
	content: "";
	font-family: FontAwesome;
	margin-left: .5em;
}
.con_air .box_port .link span {
	color: #7c5b33;
}
.con_air .box_port h4 i {
  color: #e11507;
  font-weight: bold;
  letter-spacing: normal;
  font-size: 120%;
}
.con_air .box_port table tr.stop {
  opacity: .7;
}
.con_air .box_port table tr.stop th,
.con_air .box_port table tr.stop th i,
.con_air .box_port table tr.stop td {
  background-color: #CFCFCF;
}
.con_air .box_port table tr.stop th {
  position: relative;
}
.con_air .box_port table tr.stop th em {
  position: absolute;
  top: 5%;
  left: 45%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  letter-spacing: normal;
  color: red;
}
.con_air .box_port table tr.stop.right th em {
  left: 54%;
}
@media only screen and (max-width: 1023px) {
  .con_air .box_port table tr.stop th em,
  .con_air .box_port table tr.stop.right th em {
    top: 0;
    left: 0;
    right: 0;
    -webkit-transform: none;
            transform: none;
  }
}

/* -----------------------------------------------------------
	.con_shuttle
----------------------------------------------------------- */
.con_shuttle {
	margin-top: 38px;
	border-top: 3px solid #e3e2da;
	padding: 60px 0 40px;
	background: #fff;
}
@media only screen and (max-width: 767px) {
  .con_shuttle {
		margin-top: 4%;
  }
}
@media only screen and (max-width: 767px) {
  .con_shuttle {
		padding: 6% 0 5%;
  }
}
.con_shuttle .box_shuttle {
	font-size: 108%;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_shuttle .box_shuttle {
		font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_shuttle .box_shuttle {
		font-size: 93%;
  }
}
.con_shuttle .box_shuttle h3 {
	font-weight: 100;
	text-align: center;
	display: block;
	font-family: 'Arabic Typesetting',serif;
	font-size: 500%;
	line-height: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_shuttle .box_shuttle h3 {
		font-size: 462%;
  }
}
@media only screen and (max-width: 767px) {
  .con_shuttle .box_shuttle h3 {
		font-size: 308%;
  }
}
.con_shuttle .box_shuttle h3 strong {
	font-size: 114%;
	font-weight: 100;
}
@media only screen and (min-width: 768px) {
  .con_shuttle .box_shuttle h3:before, .con_shuttle .box_shuttle h3:after {
		display: inline-block;
		content: "";
		width: 72px;
		height: 30px;
  }
  .con_shuttle .box_shuttle h3:before {
		background: url(../images/common/title_be.png) no-repeat center;
		margin-right: .3em;
  }
  .con_shuttle .box_shuttle h3:after {
		background: url(../images/common/title_af.png) no-repeat center;
		margin-left: .3em;
  }
}
@media print {
  .con_shuttle .box_shuttle h3:before, .con_shuttle .box_shuttle h3:after {
		display: inline-block;
		content: "";
		width: 72px;
		height: 30px;
  }
  .con_shuttle .box_shuttle h3:before {
		background: url(../images/common/title_be.png) no-repeat center;
		margin-right: .3em;
  }
  .con_shuttle .box_shuttle h3:after {
		background: url(../images/common/title_af.png) no-repeat center;
		margin-left: .3em;
  }
}
.ie8 .con_shuttle .box_shuttle h3:before, .ie8 .con_shuttle .box_shuttle h3:after {
	display: inline-block;
	content: "";
	width: 72px;
	height: 30px;
}
.ie8 .con_shuttle .box_shuttle h3:before {
	background: url(../images/common/title_be.png) no-repeat center;
	margin-right: .3em;
}
.ie8 .con_shuttle .box_shuttle h3:after {
	background: url(../images/common/title_af.png) no-repeat center;
	margin-left: .3em;
}
.con_shuttle .box_shuttle > .txt {
	margin-top: 30px;
	text-align: center;
	line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .con_shuttle .box_shuttle > .txt {
		margin-top: 4%;
  }
}
.con_shuttle .box_shuttle table {
	margin-top: 20px;
	width: 100%;
}
@media only screen and (max-width: 767px) {
  .con_shuttle .box_shuttle table {
		margin-top: 3%;
  }
}
.con_shuttle .box_shuttle table tr th, .con_shuttle .box_shuttle table tr td {
	border: 1px solid #cccabf;
	padding: .8em 0;
}
.con_shuttle .box_shuttle table tr th {
	background: #e2dfd6;
	text-align: center;
	font-weight: 100;
	width: 42.5%;
}
.con_shuttle .box_shuttle table tr th:first-child {
	width: 15%;
}
.con_shuttle .box_shuttle table tr td {
	padding: 1em;
}
.con_shuttle .box_shuttle .memo {
	margin-top: 30px;
	line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .con_shuttle .box_shuttle .memo {
		margin-top: 4%;
  }
}
.con_shuttle .box_shuttle .memo span {
	display: block;
	font-weight: 600;
}

/* -----------------------------------------------------------
	.con_disney
----------------------------------------------------------- */
.con_disney {
	border-top: 3px solid #cccabf;
	padding: 50px 0;
}
@media only screen and (max-width: 767px) {
  .con_disney {
		padding: 6% 0;
  }
}
.con_disney h3 {
	font-weight: 100;
	text-align: center;
	display: block;
	font-family: 'Arabic Typesetting',serif;
	font-size: 500%;
	line-height: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_disney h3 {
		font-size: 462%;
  }
}
@media only screen and (max-width: 767px) {
  .con_disney h3 {
		font-size: 308%;
  }
}
.con_disney h3 strong {
	font-size: 114%;
	font-weight: 100;
}
@media only screen and (min-width: 768px) {
  .con_disney h3:before, .con_disney h3:after {
		display: inline-block;
		content: "";
		width: 72px;
		height: 30px;
  }
  .con_disney h3:before {
		background: url(../images/common/title_be.png) no-repeat center;
		margin-right: .3em;
  }
  .con_disney h3:after {
		background: url(../images/common/title_af.png) no-repeat center;
		margin-left: .3em;
  }
}
@media print {
  .con_disney h3:before, .con_disney h3:after {
		display: inline-block;
		content: "";
		width: 72px;
		height: 30px;
  }
  .con_disney h3:before {
		background: url(../images/common/title_be.png) no-repeat center;
		margin-right: .3em;
  }
  .con_disney h3:after {
		background: url(../images/common/title_af.png) no-repeat center;
		margin-left: .3em;
  }
}
.ie8 .con_disney h3:before, .ie8 .con_disney h3:after {
	display: inline-block;
	content: "";
	width: 72px;
	height: 30px;
}
.ie8 .con_disney h3:before {
	background: url(../images/common/title_be.png) no-repeat center;
	margin-right: .3em;
}
.ie8 .con_disney h3:after {
	background: url(../images/common/title_af.png) no-repeat center;
	margin-left: .3em;
}
.con_disney .box_disney {
	margin-top: 35px;
}
@media only screen and (max-width: 767px) {
  .con_disney .box_disney {
		margin-top: 5%;
  }
}
.con_disney .box_disney .box_det {
	overflow: hidden;
}
.con_disney .box_disney .box_det .photo {
	float: left;
	width: 40.51724%;
}
@media only screen and (max-width: 767px) {
  .con_disney .box_disney .box_det .photo {
		float: none;
		width: 100%;
  }
  .con_disney .box_disney .box_det .photo img {
		width: 100%;
  }
}
.con_disney .box_disney .box_det .box_txt {
	float: right;
	width: 57.41379%;
	font-size: 108%;
	line-height: 1.7;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_disney .box_disney .box_det .box_txt {
		font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_disney .box_disney .box_det .box_txt {
		font-size: 93%;
  }
}
.con_disney .box_disney .box_det .box_txt .catch {
	font-size: 143%;
	font-weight: 600;
	color: #7c5b33;
}
.con_disney .box_disney .box_det .box_txt .txt {
	margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  .con_disney .box_disney .box_det .box_txt .txt {
		margin-top: 2%;
  }
}
.con_disney .box_disney .box_det .box_txt .txt span {
	display: block;
	color: #9b544f;
}
@media only screen and (max-width: 767px) {
  .con_disney .box_disney .box_det .box_txt {
		float: none;
		width: 100%;
		margin-top: 5%;
  }
}
.con_disney .box_disney .btn {
	margin: 30px auto;
	width: 160px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	width: 495px;
}
@media only screen and (max-width: 767px) {
  .con_disney .box_disney .btn {
		margin: 2% auto 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_disney .box_disney .btn {
		width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .con_disney .box_disney .btn {
		width: 60%;
  }
}
.con_disney .box_disney .btn a {
	text-decoration: none;
	line-height: 1;
	display: block;
	border: 2px solid #cdbbaa;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjJlNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f7f2e7));
	background: linear-gradient(#ffffff, #f7f2e7);
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF7F2E7');
	display: table;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
.mouse .con_disney .box_disney .btn a {
	-webkit-transition: opacity 200ms ease-in;
	transition: opacity 200ms ease-in;
}
.mouse .con_disney .box_disney .btn a:hover, .touch .con_disney .box_disney .btn a.touchstart {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.touch .con_disney .box_disney .btn a {
	-webkit-tap-highlight-color: transparent;
}
.touch .con_disney .box_disney .btn a.touchend {
	-webkit-transition-delay: 200ms;
	transition-delay: 200ms;
}
.con_disney .box_disney .btn a i {
	display: table-cell;
	color: #fff;
	background: #a28364;
	border-right: 2px solid #d5cfc5;
	width: 20%;
}
.con_disney .box_disney .btn a span {
	border: 1px solid #fff;
	display: table-cell;
	padding: 1em 0;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_disney .box_disney .btn {
		width: 495px;
  }
}
@media only screen and (max-width: 767px) {
  .con_disney .box_disney .btn {
		width: 90%;
  }
}
.con_disney .box_disney .btn a {
	font-size: 108%;
}
.con_disney .box_disney .btn a i {
	width: 10%;
	background: #9b544f;
}
.con_disney .box_disney .memo {
	margin-top: 30px;
	line-height: 1.7;
	font-size: 108%;
	color: #9b544f;
	font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .con_disney .box_disney .memo {
		margin-top: 3%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_disney .box_disney .memo {
		font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_disney .box_disney .memo {
		font-size: 93%;
  }
}
.con_disney .box_disney .box_notes {
	margin-top: 10px;
	border: 1px solid #cccabf;
	padding: 3.01724%;
}
@media only screen and (max-width: 767px) {
  .con_disney .box_disney .box_notes {
		margin-top: 4%;
  }
}
.con_disney .box_disney .box_notes h4 {
	font-weight: 100;
	letter-spacing: -.4em;
  /*span {
  	letter-spacing: normal;
  	display: inline-block;
  	font-weight: 600;
  	line-height: 1;
  	color: #7c5b33;
  	&:before, &:after {
  		content: "/";
  		display: inline-block;
  	}
  	&:before {margin-right: .5em;}
  	&:after {margin-left: .5em;}
  }*/
	width: 100%;
}
.con_disney .box_disney .box_notes h4 em {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	margin-right: .5em;
	line-height: 1em;
	font-size: 286%;
}
.con_disney .box_disney .box_notes h4 em:before, .con_disney .box_disney .box_notes h4 em:after {
	content: "/";
	display: inline-block;
}
.con_disney .box_disney .box_notes h4 em:before {
	margin-right: .2em;
}
.con_disney .box_disney .box_notes h4 em:after {
	margin-left: .2em;
}
@media only screen and (max-width: 767px) {
  .con_disney .box_disney .box_notes h4 em {
		font-size: 219%;
  }
}
.con_disney .box_disney .box_notes h4 .en {
	font-family: 'Arabic Typesetting',serif;
}
.con_disney .box_disney .box_notes h4 .jp {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
@media only screen and (max-width: 767px) {
  .con_disney .box_disney .box_notes h4 {
		text-align: center;
  }
  .con_disney .box_disney .box_notes h4 span, .con_disney .box_disney .box_notes h4 em {
		display: block;
  }
  .con_disney .box_disney .box_notes h4 em {
		margin-right: 0;
  }
}
.con_disney .box_disney .box_notes div {
	margin-top: 5px;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .con_disney .box_disney .box_notes div {
		margin-top: 5%;
  }
}
.con_disney .box_disney .box_notes div p {
	float: right;
	width: 48.62385%;
	line-height: 1.7;
	font-size: 108%;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_disney .box_disney .box_notes div p {
		font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_disney .box_disney .box_notes div p {
		font-size: 93%;
  }
}
.con_disney .box_disney .box_notes div p:first-child {
	float: left;
}
.con_disney .box_disney .box_notes div p span {
	color: #9b544f;
}
@media only screen and (max-width: 767px) {
  .con_disney .box_disney .box_notes div p {
		float: none;
		width: 100%;
  }
}
.con_disney .box_time {
	margin-top: 70px;
}
@media only screen and (max-width: 767px) {
  .con_disney .box_time {
		margin-top: 10%;
  }
}
.con_disney .box_time h4, .con_disney .box_terminal h4 {
	font-weight: 100;
	letter-spacing: -.4em;
  /*span {
  	letter-spacing: normal;
  	display: inline-block;
  	font-weight: 600;
  	line-height: 1;
  	color: #7c5b33;
  	&:before, &:after {
  		content: "/";
  		display: inline-block;
  	}
  	&:before {margin-right: .5em;}
  	&:after {margin-left: .5em;}
  }*/
}
.con_disney .box_time h4 em, .con_disney .box_terminal h4 em {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	margin-right: .5em;
	line-height: 1em;
	font-size: 286%;
}
.con_disney .box_time h4 em:before, .con_disney .box_time h4 em:after, .con_disney .box_terminal h4 em:before, .con_disney .box_terminal h4 em:after {
	content: "/";
	display: inline-block;
}
.con_disney .box_time h4 em:before, .con_disney .box_terminal h4 em:before {
	margin-right: .2em;
}
.con_disney .box_time h4 em:after, .con_disney .box_terminal h4 em:after {
	margin-left: .2em;
}
@media only screen and (max-width: 767px) {
  .con_disney .box_time h4 em, .con_disney .box_terminal h4 em {
		font-size: 219%;
  }
}
.con_disney .box_time h4 .en, .con_disney .box_terminal h4 .en {
	font-family: 'Arabic Typesetting',serif;
}
.con_disney .box_time h4 .jp, .con_disney .box_terminal h4 .jp {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
@media only screen and (max-width: 767px) {
  .con_disney .box_time h4, .con_disney .box_terminal h4 {
		text-align: center;
  }
  .con_disney .box_time h4 span, .con_disney .box_time h4 em, .con_disney .box_terminal h4 span, .con_disney .box_terminal h4 em {
		display: block;
  }
  .con_disney .box_time h4 em, .con_disney .box_terminal h4 em {
		margin-right: 0;
  }
}
.con_disney .box_time h4 i, .con_disney .box_terminal h4 i {
	color: #e11507;
  font-weight: bold;
  letter-spacing: normal;
  font-size: 110%;
}
.con_disney .box_time .wrp_tablem, .con_disney .box_terminal .wrp_table {
	margin-top: 20px;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .con_disney .box_time .wrp_table, .con_disney .box_terminal .wrp_table {
		margin-top: 5%;
  }
}
.con_disney .box_time .wrp_table .box_table, .con_disney .box_terminal .wrp_table .box_table {
	float: left;
	width: 33.62069%;
}
.con_disney .box_time .wrp_table .box_table h5, .con_disney .box_terminal .wrp_table .box_table h5 {
	font-size: 124%;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_disney .box_time .wrp_table .box_table h5, .con_disney .box_terminal .wrp_table .box_table h5 {
		font-size: 116%;
  }
}
@media only screen and (max-width: 767px) {
  .con_disney .box_time .wrp_table .box_table h5, .con_disney .box_terminal .wrp_table .box_table h5 {
		font-size: 108%;
  }
}
.con_disney .box_time .wrp_table .box_table table, .con_disney .box_terminal .wrp_table .box_table table {
	margin-top: 10px;
	width: 100%;
}
@media only screen and (max-width: 767px) {
  .con_disney .box_time .wrp_table .box_table table {
		margin-top: 2%;
  }
}
.con_disney .box_time .wrp_table .box_table table th, .con_disney .box_time .wrp_table .box_table table td {
	border: 1px solid #cccabf;
	padding: 1em 0;
	text-align: center;
}
.con_disney .box_time .wrp_table .box_table table th {
	background: #e2dfd6;
	width: 25%;
}
.con_disney .box_time .wrp_table .box_table table td {
	padding: 1em;
}
.con_disney .box_time .wrp_table .box_table .stop td {
	background-color: #CFCFCF;
}
.con_disney .box_time .wrp_table .box_table tr.stop {
	opacity: .7;
}
.con_disney .box_time .wrp_table .box_table-big {
	float: right;
	width: 65.77586%;
}
@media only screen and (max-width: 767px) {
  .con_disney .box_time .wrp_table .box_table, .con_disney .box_time .wrp_table .box_table-big {
		float: none;
		width: 100%;
		font-size: 93%;
  }
  .con_disney .box_time .wrp_table .box_table-big {
		margin-top: 5%;
  }
}
.con_disney .box_time .memo {
	margin-top: 20px;
	line-height: 1.7;
	font-size: 108%;
	display: inline-block;
}
@media only screen and (max-width: 767px) {
  .con_disney .box_time .memo {
		margin-top: 3%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_disney .box_time .memo {
		font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_disney .box_time .memo {
		font-size: 93%;
  }
}
.con_disney .box_time .memo span {
	color: #9b544f;
}

/* -----------------------------------------------------------
	.con_disney .box_terminal
----------------------------------------------------------- */

.con_disney .box_terminal {
	margin: 70px auto;
}
.con_disney .box_terminal ul {
	margin-top: 1em;
  overflow: hidden;
}
.con_disney .box_terminal ul li {
	width: 46%;
  margin-right: 6.2931%;
  float: left;
}
.con_disney .box_terminal ul li .catch {
  overflow: hidden;
  font-size: 124%;
}    
.con_disney .box_terminal ul li .catch img {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  width: 7.27969%;
}
.con_disney .box_terminal ul li .catch span {
  letter-spacing: normal;
  vertical-align: middle;
  width: 90.03831%;
  margin-left: 2.29885%;
}
.con_disney .box_terminal ul li .catch span em {
  font-size: 110%;
  font-weight: bold;
}
.con_disney .box_terminal ul li .photo {
  margin-top: 20px;
  text-align: center;
}
.con_disney .box_terminal ul li .note {
	margin-top: 10px;
	color: red;
  }
  .con_disney .box_terminal ul li .note .t-big {
	font-size: 120%;
  }
.con_disney .box_terminal ul li:nth-child(2n) {
  float: right;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_disney .box_terminal ul li .catch {
    font-size: 116%;
  }
}
@media only screen and (min-width: 1079px) {
  .con_disney .box_terminal ul li .one {
    padding-top: 23px;
  }
}
@media only screen and (max-width: 767px) {
	.con_disney .box_terminal {
		margin: 10% auto;
  }
  .con_disney .box_terminal ul {
    margin-top: 3%;
  }
  .con_disney .box_terminal ul li {
    float: none;
    width: 100%;
  }
  .con_disney .box_terminal ul li .catch {
    font-size: 90%;
  }
  .con_disney .box_terminal ul li .catch span .pc_tab {
    display: none !important;
  }
  .con_disney .box_terminal ul li:first-child {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 5%;
  }
  .con_disney .box_terminal ul li .catch img {
    width: 4.31818%;
  }
  .con_disney .box_terminal ul li .catch span {
    width: 90%;
  }
  .con_disney .box_terminal ul li .photo {
    text-align: center;
  }
}

/* -----------------------------------------------------------
	.con_disney .con_acc
----------------------------------------------------------- */
.con_disney .con_acc {
	margin-top: 70px;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_disney .con_acc {
		margin-top: 2.5%;
  }
}
@media only screen and (max-width: 767px) {
  .con_disney .con_acc {
		margin-top: 4%;
  }
}
.con_disney .con_acc h4 {
	font-weight: 100;
	letter-spacing: -.4em;
  /*span {
  	letter-spacing: normal;
  	display: inline-block;
  	font-weight: 600;
  	line-height: 1;
  	color: #7c5b33;
  	&:before, &:after {
  		content: "/";
  		display: inline-block;
  	}
  	&:before {margin-right: .5em;}
  	&:after {margin-left: .5em;}
  }*/
	margin-bottom: 10px;
}
.con_disney .con_acc h4 em {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	margin-right: .5em;
	line-height: 1em;
	font-size: 286%;
}
.con_disney .con_acc h4 em:before, .con_disney .con_acc h4 em:after {
	content: "/";
	display: inline-block;
}
.con_disney .con_acc h4 em:before {
	margin-right: .2em;
}
.con_disney .con_acc h4 em:after {
	margin-left: .2em;
}
@media only screen and (max-width: 767px) {
  .con_disney .con_acc h4 em {
		font-size: 219%;
  }
}
.con_disney .con_acc h4 .en {
	font-family: 'Arabic Typesetting',serif;
}
.con_disney .con_acc h4 .jp {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
@media only screen and (max-width: 767px) {
  .con_disney .con_acc h4 {
		text-align: center;
  }
  .con_disney .con_acc h4 span, .con_disney .con_acc h4 em {
		display: block;
  }
  .con_disney .con_acc h4 em {
		margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_disney .con_acc h4 {
		margin-bottom: 2.5%;
  }
}
@media only screen and (max-width: 767px) {
  .con_disney .con_acc h4 {
		margin-bottom: 4%;
  }
}
.con_disney .con_acc .box_acc h5, .con_disney .con_acc .txt h5 {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
	font-size: 139%;
	margin-bottom: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_disney .con_acc .box_acc h5, .con_disney .con_acc .txt h5 {
		font-size: 131%;
  }
}
@media only screen and (max-width: 767px) {
  .con_disney .con_acc .box_acc h5, .con_disney .con_acc .txt h5 {
		font-size: 124%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_disney .con_acc .box_acc h5, .con_disney .con_acc .txt h5 {
		margin-bottom: 1.5%;
  }
}
@media only screen and (max-width: 767px) {
  .con_disney .con_acc .box_acc h5, .con_disney .con_acc .txt h5 {
		margin-bottom: 2%;
  }
}
.con_disney .con_acc .box_acc h5:before, .con_disney .con_acc .txt h5:before {
	font-family: FontAwesome;
	margin-right: 0.5em;
}
@media only screen and (max-width: 767px) {
  .con_disney .con_acc .box_acc h5, .con_disney .con_acc .txt h5 {
		background: #E2DFD6;
		position: relative;
		padding: 0.8em;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
  }
  .con_disney .con_acc .box_acc h5:after, .con_disney .con_acc .txt h5:after {
		content: "";
		font-family: FontAwesome;
		margin-left: .5em;
		position: absolute;
		top: 50%;
		right: 5%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
  }
  .con_disney .con_acc .box_acc h5.active:after, .con_disney .con_acc .txt h5.active:after {
		content: "";
		font-family: FontAwesome;
		margin-left: .5em;
  }
}
@media only screen and (min-width: 768px) {
  .con_disney .con_acc .box_acc > div, .con_disney .con_acc .txt > div {
		display: block !important;
  }
}
@media print {
  .con_disney .con_acc .box_acc > div, .con_disney .con_acc .txt > div {
		display: block !important;
  }
}
.ie8 .con_disney .con_acc .box_acc > div, .ie8 .con_disney .con_acc .txt > div {
	display: block !important;
}
@media only screen and (max-width: 767px) {
  .con_disney .con_acc .box_acc > div, .con_disney .con_acc .txt > div {
		display: none;
  }
}
.con_disney .con_acc .box_acc dl dt, .con_disney .con_acc .box_acc dl dd, .con_disney .con_acc .txt dl dt, .con_disney .con_acc .txt dl dd {
	padding: 0.5em 1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.con_disney .con_acc .box_acc dl dt, .con_disney .con_acc .txt dl dt {
	text-align: center;
}
.con_disney .con_acc .box_acc dl dt.hotel, .con_disney .con_acc .txt dl dt.hotel {
	background: #3d391c;
	color: #fff;
}
.con_disney .con_acc .box_acc dl dt.hotel img, .con_disney .con_acc .txt dl dt.hotel img {
	vertical-align: middle;
	margin-right: 0.3em;
}
.con_disney .con_acc .box_acc dl dt.start, .con_disney .con_acc .txt dl dt.start {
	border: 1px solid #968b87;
	background: #fff;
	text-align: center;
}
.con_disney .con_acc .box_acc dl dd.sta, .con_disney .con_acc .txt dl dd.sta {
	border: 1px solid #968b87;
	background: #fff;
	text-align: center;
}
.con_disney .con_acc .box_acc dl dd.root, .con_disney .con_acc .txt dl dd.root {
	margin-left: 1em;
	border-left: 0.8em solid #968b87;
}
.con_disney .con_acc .box_acc.acc_tra, .con_disney .con_acc .txt.acc_tra {
	margin-bottom: 55px;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_disney .con_acc .box_acc.acc_tra, .con_disney .con_acc .txt.acc_tra {
		margin-bottom: 5.5%;
  }
}
@media only screen and (max-width: 767px) {
  .con_disney .con_acc .box_acc.acc_tra, .con_disney .con_acc .txt.acc_tra {
		margin-bottom: 6%;
  }
}
.con_disney .con_acc .box_acc.acc_tra h4:before, .con_disney .con_acc .txt.acc_tra h4:before {
	content: "\f238";
}
.con_disney .con_acc .box_acc.acc_car h4:before, .con_disney .con_acc .txt.acc_car h4:before {
	content: "\f1b9";
}
.con_disney .con_acc .box_acc.acc_car .txt, .con_disney .con_acc .txt.acc_car .txt {
	margin-top: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_disney .con_acc .box_acc.acc_car .txt, .con_disney .con_acc .txt.acc_car .txt {
		margin-top: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .con_disney .con_acc .box_acc.acc_car .txt, .con_disney .con_acc .txt.acc_car .txt {
		margin-top: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .con_disney .con_acc .box_acc.acc_car .txt, .con_disney .con_acc .txt.acc_car .txt {
		width: 100%;
  }
}

/* -----------------------------------------------------------
	.con_skytree
----------------------------------------------------------- */
.con_skytree {
	padding: 80px 0;
	background: #FFF;
}
@media only screen and (max-width: 767px) {
  .con_skytree {
		padding: 10% 0;
  }
}
.con_skytree h3 {
	font-weight: 100;
	text-align: center;
	display: block;
	font-family: 'Arabic Typesetting',serif;
	font-size: 500%;
	line-height: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_skytree h3 {
		font-size: 462%;
  }
}
@media only screen and (max-width: 767px) {
  .con_skytree h3 {
		font-size: 308%;
  }
}
.con_skytree h3 strong {
	font-size: 114%;
	font-weight: 100;
}
@media only screen and (min-width: 768px) {
  .con_skytree h3:before, .con_skytree h3:after {
		display: inline-block;
		content: "";
		width: 72px;
		height: 30px;
  }
  .con_skytree h3:before {
		background: url(../images/common/title_be.png) no-repeat center;
		margin-right: .3em;
  }
  .con_skytree h3:after {
		background: url(../images/common/title_af.png) no-repeat center;
		margin-left: .3em;
  }
}
@media print {
  .con_skytree h3:before, .con_skytree h3:after {
		display: inline-block;
		content: "";
		width: 72px;
		height: 30px;
  }
  .con_skytree h3:before {
		background: url(../images/common/title_be.png) no-repeat center;
		margin-right: .3em;
  }
  .con_skytree h3:after {
		background: url(../images/common/title_af.png) no-repeat center;
		margin-left: .3em;
  }
}
.ie8 .con_skytree h3:before, .ie8 .con_skytree h3:after {
	display: inline-block;
	content: "";
	width: 72px;
	height: 30px;
}
.ie8 .con_skytree h3:before {
	background: url(../images/common/title_be.png) no-repeat center;
	margin-right: .3em;
}
.ie8 .con_skytree h3:after {
	background: url(../images/common/title_af.png) no-repeat center;
	margin-left: .3em;
}
.con_skytree .box_skytree {
	margin-top: 35px;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_skytree {
		margin-top: 4%;
  }
}
.con_skytree .box_skytree .box_txt {
	float: left;
	width: 50%;
	border: 1px solid #cccabf;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2.15517%;
}
.con_skytree .box_skytree .box_txt .catch {
	font-size: 154%;
	font-weight: 600;
	color: #8e7454;
	padding-bottom: .3em;
	border-bottom: 1px solid #cccabf;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_skytree .box_skytree .box_txt .catch {
		font-size: 139%;
  }
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_skytree .box_txt .catch {
		font-size: 116%;
  }
}
.con_skytree .box_skytree .box_txt .txt {
	margin-top: 12px;
	line-height: 1.7;
	font-size: 108%;
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_skytree .box_txt .txt {
		margin-top: 2%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_skytree .box_skytree .box_txt .txt {
		font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_skytree .box_txt .txt {
		font-size: 93%;
  }
}
.con_skytree .box_skytree .box_txt .btn {
	margin: auto;
	border: 1px solid #d6d1c7;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin-top: 7px;
	margin-left: 0;
	width: 240px;
}
.con_skytree .box_skytree .box_txt .btn a {
	border: 3px solid #fff;
	text-align: center;
	text-decoration: none;
	display: block;
	padding: 1em;
}
.mouse .con_skytree .box_skytree .box_txt .btn a {
	-webkit-transition: opacity 200ms ease-in;
	transition: opacity 200ms ease-in;
}
.mouse .con_skytree .box_skytree .box_txt .btn a:hover, .touch .con_skytree .box_skytree .box_txt .btn a.touchstart {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.touch .con_skytree .box_skytree .box_txt .btn a {
	-webkit-tap-highlight-color: transparent;
}
.touch .con_skytree .box_skytree .box_txt .btn a.touchend {
	-webkit-transition-delay: 200ms;
	transition-delay: 200ms;
}
.con_skytree .box_skytree .box_txt .btn a:before {
	content: "";
	font-family: FontAwesome;
	margin-right: .5em;
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_skytree .box_txt .btn a {
		padding: .6em 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_skytree .box_txt .btn {
		margin-top: 1%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_skytree .box_skytree .box_txt .btn {
		width: 240px;
  }
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_skytree .box_txt .btn {
		width: 90%;
  }
}
.con_skytree .box_skytree .box_txt .btn a:after {
	content: "";
	font-family: FontAwesome;
	margin-left: .5em;
}
.con_skytree .box_skytree .photo {
	float: right;
	width: 46.55172%;
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_skytree .box_txt {
		float: none;
		width: 100%;
  }
  .con_skytree .box_skytree .photo {
		float: none;
		width: 100%;
		margin-top: 5%;
		text-align: center;
  }
}
.con_skytree .box_port {
	margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_port {
		margin-top: 6%;
  }
}
.con_skytree .box_port h4 {
	font-weight: 100;
	letter-spacing: -.4em;
  /*span {
  	letter-spacing: normal;
  	display: inline-block;
  	font-weight: 600;
  	line-height: 1;
  	color: #7c5b33;
  	&:before, &:after {
  		content: "/";
  		display: inline-block;
  	}
  	&:before {margin-right: .5em;}
  	&:after {margin-left: .5em;}
  }*/
}
.con_skytree .box_port h4 em {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	margin-right: .5em;
	line-height: 1em;
	font-size: 286%;
}
.con_skytree .box_port h4 em:before, .con_skytree .box_port h4 em:after {
	content: "/";
	display: inline-block;
}
.con_skytree .box_port h4 em:before {
	margin-right: .2em;
}
.con_skytree .box_port h4 em:after {
	margin-left: .2em;
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_port h4 em {
		font-size: 219%;
  }
}
.con_skytree .box_port h4 .en {
	font-family: 'Arabic Typesetting',serif;
}
.con_skytree .box_port h4 .jp {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_port h4 {
		text-align: center;
  }
  .con_skytree .box_port h4 span, .con_skytree .box_port h4 em {
		display: block;
  }
  .con_skytree .box_port h4 em {
		margin-right: 0;
  }
}
.con_skytree .box_port .box_det {
	margin-top: 25px;
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_port .box_det {
		margin-top: 3%;
  }
}
.con_skytree .box_port .box_det h5 {
	font-size: 124%;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_skytree .box_port .box_det h5 {
		font-size: 116%;
  }
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_port .box_det h5 {
		font-size: 108%;
  }
}
.con_skytree .box_port .box_det h5 span {
	font-weight: 100;
	display: block;
	font-size: 88%;
}
.con_skytree .box_port .box_det h5 span em {
	color: #7c5b33;
}
.con_skytree .box_port .box_det h5 span.icon {
	color: #7c5b33;
	display: inline;
}
.con_skytree .box_port .box_det .memo {
	margin-top: 10px;
	color: #7c5b33;
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_port .box_det .memo {
		margin-top: 1%;
  }
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_port .box_det {
		padding-bottom: 7%;
  }
}
.con_skytree .box_port table {
	margin-top: 10px;
	width: 100%;
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_port table {
		margin-top: 2%;
  }
}
.con_skytree .box_port table caption {
	text-align: left;
	font-size: 108%;
	font-weight: 600;
	padding: 1em 0 .5em;
}
.con_skytree .box_port table caption span {
	color: #7c5b33;
}
.con_skytree .box_port table tr th, .con_skytree .box_port table tr td {
	border: 1px solid #cccabf;
}
.con_skytree .box_port table tr th {
	text-align: center;
	width: 25%;
	letter-spacing: -.4em;
}
.con_skytree .box_port table tr th span {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	width: 90%;
}
.con_skytree .box_port table tr th i {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 10%;
	background: #cccabf;
	padding: 1.3em 0;
	color: #7c5b33;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_port table tr th i {
		width: 20%;
		padding: 2em 0;
  }
}
.con_skytree .box_port table tr th.th {
	background: #e1dfd6;
}
.con_skytree .box_port table tr th.joko {
	font-weight: normal;
	width: 10%;
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_port table tr th {
		width: 33%;
  }
  .con_skytree .box_port table tr th span {
		width: 80%;
  }
  .con_skytree .box_port table tr th.joko {
		width: 17%;
  }
}
.con_skytree .box_port table tr td {
	padding: 1em;
	text-align: center;
	background: #fff;
}
.con_skytree .box_port table tr td span {
	color: #7c5b33;
	font-weight: 600;
}
.con_skytree .box_port table tr.tr_hotel th {
	background: #e0ddd2;
}
.con_skytree .box_port table tr.tr_hotel td {
	background: #f4f4f2;
}
.con_skytree .box_port .link {
	margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  .con_skytree .box_port .link {
		margin-top: 2%;
  }
}
.con_skytree .box_port .link:after {
	content: "";
	font-family: FontAwesome;
	margin-left: .5em;
}
.con_skytree .box_port .link span {
	color: #7c5b33;
}

/*運休中*/
.con_skytree .box_port h4 i {
  color: #e11507;
  font-weight: bold;
  letter-spacing: normal;
  font-size: 110%;
}
.con_skytree .box_port table tr.stop {
  opacity: .7;
}
.con_skytree .box_port table tr.stop th,
.con_skytree .box_port table tr.stop th i,
.con_skytree .box_port table tr.stop td {
  background-color: #CFCFCF;
}
